From ad3662cda02abd57d86d13cc2ebcb36c7aa0dff6 Mon Sep 17 00:00:00 2001 From: BrettonYe Date: Sun, 24 Aug 2025 11:59:33 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Refactor=20Blade?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Optimize Blade JavaScript code. - Refactored multiple admin controllers for improved validation, error handling, and query efficiency. - Added ProxyConfig trait to centralize proxy configuration options. - Updated NodeStatusDetection to use model relationships for heartbeat checks. - Improved category, label, and country management logic and error logging. - Added new Blade components for admin UI and updated language files and assets for better localization and frontend support. - Bug fixed & introduced more bug :) --- app/Channels/Library/WeChat.php | 48 +- app/Console/Commands/NodeStatusDetection.php | 11 +- app/Helpers/ProxyConfig.php | 26 + .../Controllers/Admin/AffiliateController.php | 5 +- .../Controllers/Admin/ArticleController.php | 11 +- app/Http/Controllers/Admin/CertController.php | 14 +- .../Admin/Config/CategoryController.php | 24 +- .../Admin/Config/CountryController.php | 10 +- .../Admin/Config/EmailFilterController.php | 2 +- .../Admin/Config/LabelController.php | 30 +- .../Admin/Config/LevelController.php | 20 +- .../Admin/Config/SsConfigController.php | 25 +- .../Controllers/Admin/CouponController.php | 15 +- .../Controllers/Admin/InviteController.php | 31 +- app/Http/Controllers/Admin/LogsController.php | 14 +- .../Controllers/Admin/MarketingController.php | 12 +- .../Controllers/Admin/NodeAuthController.php | 35 +- app/Http/Controllers/Admin/NodeController.php | 63 +- .../Admin/PermissionController.php | 26 +- app/Http/Controllers/Admin/RoleController.php | 56 +- app/Http/Controllers/Admin/RuleController.php | 24 +- .../Controllers/Admin/RuleGroupController.php | 37 +- app/Http/Controllers/Admin/ShopController.php | 31 +- .../Controllers/Admin/SubscribeController.php | 18 +- .../Controllers/Admin/SystemController.php | 92 +- .../Controllers/Admin/TicketController.php | 22 +- .../Controllers/Admin/ToolsController.php | 69 +- app/Http/Controllers/Admin/UserController.php | 78 +- .../Controllers/Admin/UserGroupController.php | 7 +- app/Http/Controllers/AdminController.php | 21 +- .../Api/Client/ClientController.php | 5 +- app/Http/Controllers/AuthController.php | 30 +- app/Http/Controllers/OAuthController.php | 56 +- .../Controllers/User/AffiliateController.php | 2 +- .../Controllers/User/ArticleController.php | 6 +- .../Controllers/User/InviteController.php | 27 +- app/Http/Controllers/User/NodeController.php | 23 +- app/Http/Controllers/User/ShopController.php | 44 +- .../Controllers/User/SubscribeController.php | 62 +- .../Controllers/User/TicketController.php | 74 +- app/Http/Controllers/UserController.php | 8 +- app/Http/Requests/Admin/PermissionRequest.php | 2 +- app/Http/Requests/Admin/UserGroupRequest.php | 2 +- app/Http/Requests/Admin/UserStoreRequest.php | 2 +- app/Http/Requests/Admin/UserUpdateRequest.php | 2 +- app/Models/CouponLog.php | 2 + app/Models/Goods.php | 5 + app/Models/Node.php | 20 + app/Models/NodeCertificate.php | 53 + app/Models/NodeHeartbeat.php | 6 - app/Models/NotificationLog.php | 4 +- app/Models/User.php | 5 + app/Services/OrderService.php | 4 +- app/Services/ProxyService.php | 27 +- app/Utils/Helpers.php | 105 +- app/Utils/Payments/PaymentManager.php | 2 +- app/View/Components/Alert.php | 23 - app/helpers.php | 35 +- composer.json | 4 +- config/common.php | 44 +- public/assets/bundle/app.min.css | 2 +- .../global/js/Plugin/bootstrap-datepicker.js | 4 +- .../bootstrap-datepicker.min.js | 8 +- .../locales/bootstrap-datepicker.de.min.js | 1 + .../locales/bootstrap-datepicker.en.min.js | 1 + .../locales/bootstrap-datepicker.fa.min.js | 1 + .../locales/bootstrap-datepicker.ja.min.js | 1 + .../locales/bootstrap-datepicker.ko.min.js | 1 + .../locales/bootstrap-datepicker.ru.min.js | 1 + .../locales/bootstrap-datepicker.vi.min.js | 1 + .../locales/bootstrap-datepicker.zh-CN.min.js | 1 + public/assets/js/config/admin.js | 271 ++++ public/assets/js/config/common.js | 513 ++++++ resources/lang/de.json | 144 +- resources/lang/de/admin.php | 1071 ++++++------- resources/lang/de/auth.php | 82 +- resources/lang/de/common.php | 84 +- resources/lang/de/errors.php | 40 +- resources/lang/de/model.php | 338 ++-- resources/lang/de/notification.php | 74 +- resources/lang/de/user.php | 342 ++-- resources/lang/en.json | 2 +- resources/lang/en/admin.php | 10 +- resources/lang/en/common.php | 1 + resources/lang/fa.json | 212 +-- resources/lang/fa/admin.php | 1029 ++++++------ resources/lang/fa/auth.php | 86 +- resources/lang/fa/common.php | 100 +- resources/lang/fa/errors.php | 46 +- resources/lang/fa/model.php | 348 +++-- resources/lang/fa/notification.php | 68 +- resources/lang/fa/user.php | 354 +++-- resources/lang/ja.json | 210 +-- resources/lang/ja/admin.php | 1022 ++++++------ resources/lang/ja/auth.php | 94 +- resources/lang/ja/common.php | 114 +- resources/lang/ja/errors.php | 46 +- resources/lang/ja/model.php | 396 ++--- resources/lang/ja/notification.php | 72 +- resources/lang/ja/user.php | 308 ++-- resources/lang/ko.json | 216 +-- resources/lang/ko/admin.php | 1017 ++++++------ resources/lang/ko/auth.php | 96 +- resources/lang/ko/common.php | 121 +- resources/lang/ko/errors.php | 50 +- resources/lang/ko/model.php | 356 +++-- resources/lang/ko/notification.php | 76 +- resources/lang/ko/user.php | 324 ++-- resources/lang/ru.json | 206 +-- resources/lang/ru/admin.php | 716 +++++++++ resources/lang/ru/auth.php | 86 +- resources/lang/ru/common.php | 90 +- resources/lang/ru/errors.php | 40 +- resources/lang/ru/model.php | 322 ++-- resources/lang/ru/notification.php | 66 +- resources/lang/ru/user.php | 286 ++++ resources/lang/vi.json | 250 +-- resources/lang/vi/admin.php | 997 ++++++------ resources/lang/vi/auth.php | 86 +- resources/lang/vi/common.php | 86 +- resources/lang/vi/errors.php | 48 +- resources/lang/vi/model.php | 370 +++-- resources/lang/vi/notification.php | 68 +- resources/lang/vi/user.php | 302 ++-- resources/lang/zh_CN.json | 8 +- resources/lang/zh_CN/admin.php | 12 +- resources/lang/zh_CN/user.php | 30 +- resources/rules/default.clash.yaml | 15 +- resources/rules/default.surfboard.conf | 2 +- resources/views/admin/aff/detail.blade.php | 130 +- resources/views/admin/aff/index.blade.php | 298 ++-- resources/views/admin/aff/invite.blade.php | 178 +-- resources/views/admin/aff/rebate.blade.php | 138 +- resources/views/admin/article/index.blade.php | 259 +-- resources/views/admin/article/info.blade.php | 285 ++-- .../views/admin/article/marketing.blade.php | 285 ++-- resources/views/admin/article/show.blade.php | 63 +- resources/views/admin/config/common.blade.php | 1382 ++++++----------- .../views/admin/config/emailFilter.blade.php | 197 +-- resources/views/admin/config/system.blade.php | 800 +++++----- resources/views/admin/coupon/create.blade.php | 319 ++-- resources/views/admin/coupon/index.blade.php | 249 +-- resources/views/admin/index.blade.php | 301 +--- resources/views/admin/layouts.blade.php | 773 ++++----- resources/views/admin/logs/callback.blade.php | 106 +- .../views/admin/logs/notification.blade.php | 115 +- .../admin/logs/onlineIPMonitor.blade.php | 130 +- resources/views/admin/logs/order.blade.php | 272 +--- resources/views/admin/logs/traffic.blade.php | 155 +- .../views/admin/logs/userBanHistory.blade.php | 103 +- .../admin/logs/userCreditHistory.blade.php | 97 +- .../views/admin/logs/userMonitor.blade.php | 34 +- .../views/admin/logs/userOnlineIP.blade.php | 177 +-- .../views/admin/logs/userTraffic.blade.php | 115 +- resources/views/admin/node/auth.blade.php | 539 +++---- .../views/admin/node/cert/index.blade.php | 160 +- .../views/admin/node/cert/info.blade.php | 89 +- resources/views/admin/node/index.blade.php | 544 +++---- resources/views/admin/node/info.blade.php | 871 +++-------- resources/views/admin/node/monitor.blade.php | 38 +- .../views/admin/permission/index.blade.php | 153 +- .../views/admin/permission/info.blade.php | 82 +- .../admin/report/nodeDataAnalysis.blade.php | 121 +- .../admin/report/siteDataAnalysis.blade.php | 11 +- .../admin/report/userDataAnalysis.blade.php | 76 +- resources/views/admin/role/index.blade.php | 151 +- resources/views/admin/role/info.blade.php | 106 +- .../views/admin/rule/group/index.blade.php | 140 +- .../views/admin/rule/group/info.blade.php | 117 +- resources/views/admin/rule/index.blade.php | 332 +--- resources/views/admin/rule/log.blade.php | 155 +- resources/views/admin/shop/index.blade.php | 261 +--- resources/views/admin/shop/info.blade.php | 375 ++--- .../views/admin/subscribe/index.blade.php | 188 +-- resources/views/admin/subscribe/log.blade.php | 141 +- resources/views/admin/table_layouts.blade.php | 107 +- resources/views/admin/ticket/index.blade.php | 249 +-- resources/views/admin/ticket/reply.blade.php | 411 ++--- .../views/admin/tools/analysis.blade.php | 44 +- resources/views/admin/tools/convert.blade.php | 130 +- .../views/admin/tools/decompile.blade.php | 61 +- resources/views/admin/tools/import.blade.php | 34 +- resources/views/admin/user/export.blade.php | 262 ++-- .../views/admin/user/group/index.blade.php | 136 +- .../views/admin/user/group/info.blade.php | 92 +- resources/views/admin/user/index.blade.php | 536 ++----- resources/views/admin/user/info.blade.php | 584 ++----- resources/views/admin/user/oauth.blade.php | 59 +- resources/views/auth/active.blade.php | 2 +- resources/views/auth/activeUser.blade.php | 2 +- resources/views/auth/error.blade.php | 4 +- resources/views/auth/login.blade.php | 2 +- resources/views/auth/reset.blade.php | 2 +- resources/views/auth/resetPassword.blade.php | 2 +- .../admin/filter/daterange.blade.php | 21 + .../components/admin/filter/input.blade.php | 6 + .../admin/filter/selectpicker.blade.php | 12 + .../components/admin/form/container.blade.php | 39 + .../admin/form/date-range.blade.php | 37 + .../admin/form/input-group.blade.php | 69 + .../components/admin/form/input.blade.php | 24 + .../admin/form/radio-group.blade.php | 31 + .../components/admin/form/select.blade.php | 37 + .../components/admin/form/skeleton.blade.php | 14 + .../components/admin/form/textarea.blade.php | 23 + .../components/admin/stats-card.blade.php | 20 + .../components/admin/table-panel.blade.php | 70 + resources/views/components/alert.blade.php | 6 +- .../components/system/input-unit.blade.php | 18 +- .../views/components/system/select.blade.php | 2 +- .../components/ui/dropdown-item.blade.php | 7 + .../views/components/ui/dropdown.blade.php | 11 + resources/views/components/ui/modal.blade.php | 53 + resources/views/components/ui/panel.blade.php | 35 + .../components/ui/site/menu-item.blade.php | 23 + .../components/ui/site/menubar.blade.php | 16 + resources/views/components/ui/tabs.blade.php | 35 + resources/views/user/buy.blade.php | 88 +- .../user/components/payment/default.blade.php | 59 +- .../user/components/payment/manual.blade.php | 18 +- resources/views/user/index.blade.php | 89 +- resources/views/user/invite.blade.php | 55 +- resources/views/user/invoices.blade.php | 69 +- resources/views/user/knowledge.blade.php | 95 +- resources/views/user/layouts.blade.php | 174 +-- resources/views/user/nodeList.blade.php | 122 +- resources/views/user/profile.blade.php | 2 +- resources/views/user/referral.blade.php | 52 +- resources/views/user/replyTicket.blade.php | 81 +- resources/views/user/services.blade.php | 60 +- resources/views/user/subscribe.blade.php | 10 +- resources/views/user/tickets.blade.php | 43 +- 232 files changed, 14634 insertions(+), 16724 deletions(-) create mode 100644 app/Helpers/ProxyConfig.php delete mode 100644 app/View/Components/Alert.php create mode 100644 public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js create mode 100644 public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en.min.js create mode 100644 public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js create mode 100644 public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js create mode 100644 public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js create mode 100644 public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js create mode 100644 public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js create mode 100644 public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js create mode 100644 public/assets/js/config/admin.js create mode 100644 public/assets/js/config/common.js create mode 100644 resources/lang/ru/admin.php create mode 100644 resources/lang/ru/user.php create mode 100644 resources/views/components/admin/filter/daterange.blade.php create mode 100644 resources/views/components/admin/filter/input.blade.php create mode 100644 resources/views/components/admin/filter/selectpicker.blade.php create mode 100644 resources/views/components/admin/form/container.blade.php create mode 100644 resources/views/components/admin/form/date-range.blade.php create mode 100644 resources/views/components/admin/form/input-group.blade.php create mode 100644 resources/views/components/admin/form/input.blade.php create mode 100644 resources/views/components/admin/form/radio-group.blade.php create mode 100644 resources/views/components/admin/form/select.blade.php create mode 100644 resources/views/components/admin/form/skeleton.blade.php create mode 100644 resources/views/components/admin/form/textarea.blade.php create mode 100644 resources/views/components/admin/stats-card.blade.php create mode 100644 resources/views/components/admin/table-panel.blade.php create mode 100644 resources/views/components/ui/dropdown-item.blade.php create mode 100644 resources/views/components/ui/dropdown.blade.php create mode 100644 resources/views/components/ui/modal.blade.php create mode 100644 resources/views/components/ui/panel.blade.php create mode 100644 resources/views/components/ui/site/menu-item.blade.php create mode 100644 resources/views/components/ui/site/menubar.blade.php create mode 100644 resources/views/components/ui/tabs.blade.php diff --git a/app/Channels/Library/WeChat.php b/app/Channels/Library/WeChat.php index 6d694c50..3355e94a 100644 --- a/app/Channels/Library/WeChat.php +++ b/app/Channels/Library/WeChat.php @@ -20,8 +20,8 @@ class WeChat } public function encryptMsg(string $sReplyMsg, ?int $sTimeStamp, string $sNonce, string &$sEncryptMsg): int - { //将公众平台回复用户的消息加密打包. - $array = $this->prpcrypt_encrypt($sReplyMsg); //加密 + { // 将公众平台回复用户的消息加密打包. + $array = $this->prpcrypt_encrypt($sReplyMsg); // 加密 if ($array[0] !== 0) { return $array[0]; @@ -44,11 +44,11 @@ class WeChat public function prpcrypt_encrypt(string $data): array { try { - //拼接 + // 拼接 $data = Str::random().pack('N', strlen($data)).$data.sysConfig('wechat_cid'); - //添加PKCS#7填充 + // 添加PKCS#7填充 $data = $this->pkcs7_encode($data); - //加密 + // 加密 $encrypted = openssl_encrypt($data, 'AES-256-CBC', $this->key, OPENSSL_ZERO_PADDING, $this->iv); return [0, $encrypted]; @@ -61,7 +61,7 @@ class WeChat public function pkcs7_encode(string $data): string {// 对需要加密的明文进行填充补位 - //计算需要填充的位数 + // 计算需要填充的位数 $padding = 32 - (strlen($data) % 32); $padding = ($padding === 0) ? 32 : $padding; $pattern = chr($padding); @@ -102,15 +102,13 @@ XML; public function decryptMsg(string $sMsgSignature, ?int $sTimeStamp, string $sNonce, string $sPostData, string &$sMsg) { // 检验消息的真实性,并且获取解密后的明文. - //提取密文 - $array = $this->extract($sPostData); - - if ($array[0] !== 0) { - return $array[0]; + // 提取密文 + [$code, $encrypt] = $this->extract($sPostData); + if ($code !== 0) { + return $code; } $sTimeStamp = $sTimeStamp ?? time(); - $encrypt = $array[1]; $this->verifySignature($sMsgSignature, $sTimeStamp, $sNonce, $encrypt, $sMsg); // 验证安全签名 } @@ -138,23 +136,19 @@ XML; public function verifySignature(string $sMsgSignature, string $sTimeStamp, string $sNonce, string $sEcho, string &$sMsg): int { // 验证URL - //verify msg_signature - $array = $this->extract($sEcho); + // verify msg_signature + [$code, $encrypt] = $this->extract($sEcho); - if ($array[0] !== 0) { - return $array[0]; + if ($code !== 0) { + return $code; } - $encrypt = $array[1]; + [$code, $signature] = $this->getSHA1($sTimeStamp, $sNonce, $encrypt); - $array = $this->getSHA1($sTimeStamp, $sNonce, $encrypt); - - if ($array[0] !== 0) { - return $array[0]; + if ($code !== 0) { + return $code; } - $signature = $array[1]; - if ($sMsgSignature !== $signature) { Log::critical(trans('notification.error', ['channel' => trans('admin.system.notification.channel.wechat'), 'reason' => trans('notification.sign_failed')])); @@ -162,12 +156,14 @@ XML; } $sMsg = $encrypt; + + return 0; } public function prpcrypt_decrypt(string $encrypted): array { try { - //解密 + // 解密 $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $this->key, OPENSSL_ZERO_PADDING, $this->iv); } catch (Exception $e) { Log::critical(trans('notification.error', ['channel' => trans('admin.system.notification.channel.wechat'), 'reason' => var_export($e->getMessage(), true)])); @@ -175,12 +171,12 @@ XML; return [-40007, null]; // DecryptAESError } try { - //删除PKCS#7填充 + // 删除PKCS#7填充 $result = $this->pkcs7_decode($decrypted); if (strlen($result) < 16) { return []; } - //拆分 + // 拆分 $content = substr($result, 16, strlen($result)); $len_list = unpack('N', substr($content, 0, 4)); $xml_len = $len_list[1]; diff --git a/app/Console/Commands/NodeStatusDetection.php b/app/Console/Commands/NodeStatusDetection.php index 0d70362f..1d686a16 100644 --- a/app/Console/Commands/NodeStatusDetection.php +++ b/app/Console/Commands/NodeStatusDetection.php @@ -3,7 +3,6 @@ namespace App\Console\Commands; use App\Models\Node; -use App\Models\NodeHeartbeat; use App\Models\User; use App\Notifications\NodeBlocked; use App\Notifications\NodeOffline; @@ -44,10 +43,9 @@ class NodeStatusDetection extends Command private function checkNodeStatus(): void { $offlineCheckTimes = sysConfig('offline_check_times'); - $onlineNode = NodeHeartbeat::recently()->distinct()->pluck('node_id'); $data = []; - foreach (Node::whereRelayNodeId(null)->whereStatus(1)->whereNotIn('id', $onlineNode)->get() as $node) { + foreach (Node::whereRelayNodeId(null)->whereStatus(1)->whereDoesntHave('latestHeartbeat')->get() as $node) { // 近期无节点负载信息则认为是后端炸了 if ($offlineCheckTimes > 0) { $times = $this->updateCache('offline_check_times'.$node->id, 24); @@ -90,11 +88,11 @@ class NodeStatusDetection extends Command $status = (new NetworkDetection)->networkStatus($ip, $node->port ?? 22); if ($node->detection_type !== 1 && $status['icmp'] !== 1) { - $data[$node_id][$ip]['icmp'] = config('common.network_status')[$status['icmp']]; + $data[$node_id][$ip]['icmp'] = trans("admin.network_status.{$status['icmp']}"); } if ($node->detection_type !== 2 && $status['tcp'] !== 1) { - $data[$node_id][$ip]['tcp'] = config('common.network_status')[$status['tcp']]; + $data[$node_id][$ip]['tcp'] = trans("admin.network_status.{$status['tcp']}"); } sleep(2); @@ -132,8 +130,7 @@ class NodeStatusDetection extends Command private function reliveNode(): void { - $onlineNode = NodeHeartbeat::recently()->distinct()->pluck('node_id'); - foreach (Node::whereRelayNodeId(null)->whereStatus(0)->whereIn('id', $onlineNode)->where('detection_type', '<>', 0)->get() as $node) { + foreach (Node::whereRelayNodeId(null)->whereStatus(0)->where('detection_type', '<>', 0)->whereHas('latestHeartbeat')->get() as $node) { $ips = $node->ips(); $reachableIPs = 0; diff --git a/app/Helpers/ProxyConfig.php b/app/Helpers/ProxyConfig.php new file mode 100644 index 00000000..9effdbb5 --- /dev/null +++ b/app/Helpers/ProxyConfig.php @@ -0,0 +1,26 @@ +groupBy('type')->map(fn ($items) => $items->pluck('name', 'name')); + + // 获取默认配置项 + $defaults = SsConfig::where('is_default', 1)->pluck('name', 'type'); + + return [ + 'methods' => $configs->get(1, []), + 'protocols' => $configs->get(2, []), + 'obfs' => $configs->get(3, []), + 'methodDefault' => $defaults->get(1), + 'protocolDefault' => $defaults->get(2), + 'obfsDefault' => $defaults->get(3), + ]; + } +} diff --git a/app/Http/Controllers/Admin/AffiliateController.php b/app/Http/Controllers/Admin/AffiliateController.php index 42b97f04..113363bb 100644 --- a/app/Http/Controllers/Admin/AffiliateController.php +++ b/app/Http/Controllers/Admin/AffiliateController.php @@ -14,6 +14,7 @@ class AffiliateController extends Controller public function index(Request $request): View { // 提现申请列表 $query = ReferralApply::with('user:id,username'); + $request->whenFilled('username', function ($username) use ($query) { $query->whereHas('user', function ($query) use ($username) { $query->where('username', 'like', "%$username%"); @@ -42,9 +43,7 @@ class AffiliateController extends Controller if ($aff->update(['status' => $status])) { // 将关联的返现单更新状态 if ($status === 1 || $status === 2) { - if ($aff->referral_logs()->update(['status' => $status])) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.action')])]); - } + $aff->referral_logs()->update(['status' => $status]); } return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.action')])]); diff --git a/app/Http/Controllers/Admin/ArticleController.php b/app/Http/Controllers/Admin/ArticleController.php index c6963f53..3663217c 100644 --- a/app/Http/Controllers/Admin/ArticleController.php +++ b/app/Http/Controllers/Admin/ArticleController.php @@ -19,7 +19,6 @@ class ArticleController extends Controller { public function index(Request $request): View { // 文章列表 - $categories = Article::whereNotNull('category')->distinct()->get('category'); $articles = Article::query(); foreach (['id', 'category', 'language', 'type'] as $field) { @@ -28,9 +27,7 @@ class ArticleController extends Controller }); } - $articles = $articles->latest()->orderByDesc('sort')->paginate()->appends($request->except('page')); - - return view('admin.article.index', compact('articles', 'categories')); + return view('admin.article.index', ['articles' => $articles->latest()->orderByDesc('sort')->paginate()->appends($request->except('page')), 'categories' => Article::whereNotNull('category')->distinct()->pluck('category', 'category')]); } public function store(ArticleRequest $request): RedirectResponse @@ -67,9 +64,7 @@ class ArticleController extends Controller public function create(): View { // 添加文章页面 - $categories = Article::whereNotNull('category')->distinct()->get('category'); - - return view('admin.article.info', compact('categories')); + return view('admin.article.info', ['categories' => Article::whereNotNull('category')->distinct()->pluck('category')]); } public function show(Article $article): View @@ -81,7 +76,7 @@ class ArticleController extends Controller public function edit(Article $article): View { // 编辑文章页面 - $categories = Article::whereNotNull('category')->distinct()->get('category'); + $categories = Article::whereNotNull('category')->distinct()->pluck('category'); return view('admin.article.info', compact('article', 'categories')); } diff --git a/app/Http/Controllers/Admin/CertController.php b/app/Http/Controllers/Admin/CertController.php index 8ea3c5e8..6c2eef1c 100644 --- a/app/Http/Controllers/Admin/CertController.php +++ b/app/Http/Controllers/Admin/CertController.php @@ -15,19 +15,7 @@ class CertController extends Controller { public function index(): View { - $certs = NodeCertificate::orderBy('id')->paginate()->appends(request('page')); - foreach ($certs as $cert) { - if ($cert->pem) { - $certInfo = openssl_x509_parse($cert->pem); - if ($certInfo) { - $cert->issuer = $certInfo['issuer']['O'] ?? null; - $cert->from = date('Y-m-d', $certInfo['validFrom_time_t']) ?: null; - $cert->to = date('Y-m-d', $certInfo['validTo_time_t']) ?: null; - } - } - } - - return view('admin.node.cert.index', ['certs' => $certs]); + return view('admin.node.cert.index', ['certs' => NodeCertificate::orderBy('id')->paginate()->appends(request('page'))]); } public function store(CertRequest $request): RedirectResponse diff --git a/app/Http/Controllers/Admin/Config/CategoryController.php b/app/Http/Controllers/Admin/Config/CategoryController.php index 7a7e0c7a..c81a7177 100644 --- a/app/Http/Controllers/Admin/Config/CategoryController.php +++ b/app/Http/Controllers/Admin/Config/CategoryController.php @@ -13,14 +13,23 @@ use Validator; class CategoryController extends Controller { public function store(Request $request): JsonResponse - { // 添加等级 - $validator = Validator::make($request->all(), ['name' => 'required']); + { // 添加分类 + $validator = Validator::make($request->all(), [ + 'name' => 'required', + 'sort' => 'nullable|numeric', + ]); if ($validator->fails()) { return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } - if (GoodsCategory::create($validator->validated())) { + $data = $validator->validated(); + // 如果没有提供sort值,则设为0 + if (! isset($data['sort'])) { + $data['sort'] = 0; + } + + if (GoodsCategory::create($data)) { return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); } @@ -28,7 +37,7 @@ class CategoryController extends Controller } public function update(Request $request, GoodsCategory $category): JsonResponse - { // 编辑等级 + { // 编辑分类 $validator = Validator::make($request->all(), [ 'name' => 'required', 'sort' => 'required|numeric', @@ -37,6 +46,7 @@ class CategoryController extends Controller if ($validator->fails()) { return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } + if ($category->update($validator->validated())) { return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); } @@ -45,8 +55,8 @@ class CategoryController extends Controller } public function destroy(GoodsCategory $category): JsonResponse - { // 删除等级 - // 校验该等级下是否存在关联账号 + { // 删除分类 + // 校验该分类下是否存在关联商品 if ($category->goods()->exists()) { return response()->json(['status' => 'fail', 'message' => trans('common.exists_error', ['attribute' => trans('model.goods.category')])]); } @@ -56,7 +66,7 @@ class CategoryController extends Controller return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.delete')])]); } } catch (Exception $e) { - Log::error(trans('common.error_action_item', ['action' => trans('common.delete'), 'attribute' => trans('model.common.level')]).': '.$e->getMessage()); + Log::error(trans('common.error_action_item', ['action' => trans('common.delete'), 'attribute' => trans('model.goods.category')]).': '.$e->getMessage()); return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')]).', '.$e->getMessage()]); } diff --git a/app/Http/Controllers/Admin/Config/CountryController.php b/app/Http/Controllers/Admin/Config/CountryController.php index bbeff327..f4862c1a 100644 --- a/app/Http/Controllers/Admin/Config/CountryController.php +++ b/app/Http/Controllers/Admin/Config/CountryController.php @@ -23,8 +23,14 @@ class CountryController extends Controller return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } - if (Country::create($validator->validated())) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + try { + if (Country::create($validator->validated())) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.add'), 'attribute' => trans('model.node.country')]).': '.$e->getMessage()); + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')]).', '.$e->getMessage()]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')])]); diff --git a/app/Http/Controllers/Admin/Config/EmailFilterController.php b/app/Http/Controllers/Admin/Config/EmailFilterController.php index 894da55b..7058d800 100644 --- a/app/Http/Controllers/Admin/Config/EmailFilterController.php +++ b/app/Http/Controllers/Admin/Config/EmailFilterController.php @@ -15,7 +15,7 @@ class EmailFilterController extends Controller { public function index(): View { // 邮箱过滤列表 - return view('admin.config.emailFilter', ['filters' => EmailFilter::orderByDesc('id')->paginate()]); + return view('admin.config.emailFilter', ['filters' => EmailFilter::select(['id', 'type', 'words'])->orderByDesc('id')->paginate()]); } public function store(Request $request): JsonResponse diff --git a/app/Http/Controllers/Admin/Config/LabelController.php b/app/Http/Controllers/Admin/Config/LabelController.php index 37cbc1a2..4f6c7cb5 100644 --- a/app/Http/Controllers/Admin/Config/LabelController.php +++ b/app/Http/Controllers/Admin/Config/LabelController.php @@ -23,8 +23,14 @@ class LabelController extends Controller return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } - if (Label::create($validator->validated())) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + try { + if (Label::create($validator->validated())) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.add'), 'attribute' => trans('model.node.label')]).': '.$e->getMessage()); + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')]).', '.$e->getMessage()]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')])]); @@ -41,8 +47,14 @@ class LabelController extends Controller return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } - if ($label->update($validator->validated())) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); + try { + if ($label->update($validator->validated())) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.edit'), 'attribute' => trans('model.node.label')]).': '.$e->getMessage()); + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')]).', '.$e->getMessage()]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')])]); @@ -51,13 +63,19 @@ class LabelController extends Controller public function destroy(Label $label): JsonResponse { // 删除标签 try { - $label->delete(); + // 先从所有节点中移除该标签 + $label->nodes()->detach(); - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.delete')])]); + // 然后删除标签 + if ($label->delete()) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.delete')])]); + } } catch (Exception $e) { Log::error(trans('common.error_action_item', ['action' => trans('common.delete'), 'attribute' => trans('model.node.label')]).': '.$e->getMessage()); return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')]).', '.$e->getMessage()]); } + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')])]); } } diff --git a/app/Http/Controllers/Admin/Config/LevelController.php b/app/Http/Controllers/Admin/Config/LevelController.php index ea78120e..8ba4c1c8 100644 --- a/app/Http/Controllers/Admin/Config/LevelController.php +++ b/app/Http/Controllers/Admin/Config/LevelController.php @@ -23,8 +23,14 @@ class LevelController extends Controller return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } - if (Level::create($validator->validated())) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + try { + if (Level::create($validator->validated())) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.add'), 'attribute' => trans('model.common.level')]).': '.$e->getMessage()); + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')]).', '.$e->getMessage()]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')])]); @@ -41,8 +47,14 @@ class LevelController extends Controller return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } - if ($level->update($validator->validated())) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); + try { + if ($level->update($validator->validated())) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.edit'), 'attribute' => trans('model.common.level')]).': '.$e->getMessage()); + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')]).', '.$e->getMessage()]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')])]); diff --git a/app/Http/Controllers/Admin/Config/SsConfigController.php b/app/Http/Controllers/Admin/Config/SsConfigController.php index bc6d0a51..209fd300 100644 --- a/app/Http/Controllers/Admin/Config/SsConfigController.php +++ b/app/Http/Controllers/Admin/Config/SsConfigController.php @@ -23,8 +23,14 @@ class SsConfigController extends Controller return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]); } - if (SsConfig::create($validator->validated())) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + try { + if (SsConfig::create($validator->validated())) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.add'), 'attribute' => trans('user.node.info')]).': '.$e->getMessage()); + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')]).', '.$e->getMessage()]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')])]); @@ -32,8 +38,14 @@ class SsConfigController extends Controller public function update(SsConfig $ss): JsonResponse { // 设置SS默认配置 - if ($ss->setDefault()) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); + try { + if ($ss->setDefault()) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.edit'), 'attribute' => trans('user.node.info')]).': '.$e->getMessage()); + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')]).', '.$e->getMessage()]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')])]); @@ -41,6 +53,11 @@ class SsConfigController extends Controller public function destroy(SsConfig $ss): JsonResponse { // 删除SS配置 + // 检查是否为默认配置 + if ($ss->is_default) { + return response()->json(['status' => 'fail', 'message' => trans('admin.setting.common.config_default_cannot_delete')]); + } + try { if ($ss->delete()) { return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.delete')])]); diff --git a/app/Http/Controllers/Admin/CouponController.php b/app/Http/Controllers/Admin/CouponController.php index 85c05ca6..05534468 100644 --- a/app/Http/Controllers/Admin/CouponController.php +++ b/app/Http/Controllers/Admin/CouponController.php @@ -38,12 +38,8 @@ class CouponController extends Controller } public function show(Coupon $coupon): View - { // 优惠券列表 - return view('admin.coupon.show', [ - 'coupon' => $coupon, - 'userGroups' => UserGroup::all()->pluck('name', 'id')->toArray(), - 'levels' => Level::all()->pluck('name', 'level')->toArray(), - ]); + { // 优惠券详情 + return view('admin.coupon.show', ['coupon' => $coupon, 'userGroups' => UserGroup::pluck('name', 'id'), 'levels' => Level::pluck('name', 'level')]); } public function store(CouponRequest $request): RedirectResponse @@ -94,16 +90,13 @@ class CouponController extends Controller } catch (Exception $e) { Log::error(trans('common.error_action_item', ['action' => trans('common.generate'), 'attribute' => trans('model.coupon.attribute')]).': '.$e->getMessage()); - return redirect()->back()->withInput()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.generate')]).', '.$e->getMessage()); + return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.generate')]).', '.$e->getMessage()); } } public function create(): View { // 添加优惠券页面 - return view('admin.coupon.create', [ - 'userGroups' => UserGroup::all()->pluck('name', 'id')->toArray(), - 'levels' => Level::all()->pluck('name', 'level')->toArray(), - ]); + return view('admin.coupon.create', ['userGroups' => UserGroup::pluck('name', 'id'), 'levels' => Level::pluck('name', 'level')]); } public function destroy(Coupon $coupon): JsonResponse diff --git a/app/Http/Controllers/Admin/InviteController.php b/app/Http/Controllers/Admin/InviteController.php index 65e33146..031a7480 100644 --- a/app/Http/Controllers/Admin/InviteController.php +++ b/app/Http/Controllers/Admin/InviteController.php @@ -16,30 +16,39 @@ class InviteController extends Controller { public function index(): View { // 邀请码列表 - return view('admin.aff.invite', [ - 'inviteList' => Invite::with(['invitee:id,username', 'inviter:id,username'])->orderBy('status')->orderByDesc('id')->paginate(15)->appends(request('page')), - ]); + return view('admin.aff.invite', ['inviteList' => Invite::with(['invitee:id,username', 'inviter:id,username'])->orderBy('status')->orderByDesc('id')->paginate(15)->appends(request('page'))]); } public function generate(): JsonResponse { // 生成邀请码 + $invites = []; + $expirationDate = date('Y-m-d H:i:s', strtotime(sysConfig('admin_invite_days').' days')); + for ($i = 0; $i < 10; $i++) { - $obj = new Invite; - $obj->code = strtoupper(substr(md5(microtime().Str::random(6)), 8, 12)); - $obj->dateline = date('Y-m-d H:i:s', strtotime(sysConfig('admin_invite_days').' days')); - $obj->save(); + $invites[] = [ + 'code' => strtoupper(substr(md5(microtime().Str::random(6)), 8, 12)), + 'dateline' => $expirationDate, + ]; } + Invite::insert($invites); + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.generate')])]); } public function export(): void { // 导出邀请码 - $inviteList = Invite::whereStatus(0)->orderBy('id')->get(); + $inviteList = Invite::whereStatus(0)->select(['code', 'dateline'])->get(); + $filename = trans('user.invite.attribute').'_'.date('Ymd').'.xlsx'; $spreadsheet = new Spreadsheet; - $spreadsheet->getProperties()->setCreator('ProxyPanel')->setLastModifiedBy('ProxyPanel')->setTitle(trans('user.invite.attribute'))->setSubject(trans('user.invite.attribute')); + $spreadsheet->getProperties() + ->setCreator('ProxyPanel') + ->setLastModifiedBy('ProxyPanel') + ->setTitle(trans('user.invite.attribute')) + ->setSubject(trans('user.invite.attribute')); + $spreadsheet->setActiveSheetIndex(0); $sheet = $spreadsheet->getActiveSheet(); $sheet->setTitle(trans('user.invite.attribute')); @@ -49,10 +58,10 @@ class InviteController extends Controller $sheet->fromArray([$vo->code, $vo->dateline], null, 'A'.($k + 2)); } - header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); // 输出07Excel文件 - // header('Content-Type:application/vnd.ms-excel'); // 输出Excel03版本文件 + header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="'.$filename.'"'); header('Cache-Control: max-age=0'); + try { $writer = new Xlsx($spreadsheet); $writer->save('php://output'); diff --git a/app/Http/Controllers/Admin/LogsController.php b/app/Http/Controllers/Admin/LogsController.php index c5821218..89abc2bb 100644 --- a/app/Http/Controllers/Admin/LogsController.php +++ b/app/Http/Controllers/Admin/LogsController.php @@ -50,7 +50,7 @@ class LogsController extends Controller if ($value) { $query->where('coupon_id', '<>', null); } else { - $query->where('coupon_id', 'null'); + $query->where('coupon_id', null); } }); @@ -85,7 +85,7 @@ class LogsController extends Controller public function trafficLog(Request $request): View { // 流量日志 - $query = UserDataFlowLog::with(['user', 'node']); + $query = UserDataFlowLog::with(['user:id,username,port', 'node:id,name']); $request->whenFilled('port', function ($value) use ($query) { $query->whereHas('user', function ($query) use ($value) { @@ -120,7 +120,7 @@ class LogsController extends Controller $log->d = formatBytes($log->d); $log->log_time = date('Y-m-d H:i:s', $log->log_time); } - $nodes = Node::whereStatus(1)->orderByDesc('sort')->latest()->get(); + $nodes = Node::whereStatus(1)->orderByDesc('sort')->latest()->pluck('name', 'id'); return view('admin.logs.traffic', compact(['totalTraffic', 'dataFlowLogs', 'nodes'])); } @@ -142,7 +142,7 @@ class LogsController extends Controller public function onlineIPMonitor(Request $request, ?int $id = null): View { // 在线IP监控(实时) - $query = NodeOnlineIp::with(['node:id,name', 'user:id,username'])->where('created_at', '>=', strtotime('-2 minutes')); + $query = NodeOnlineIp::with(['node:id,name', 'user:id,username,port'])->where('created_at', '>=', strtotime('-2 minutes')); if ($id !== null) { $query->whereHas('user', static function ($query) use ($id) { @@ -183,7 +183,7 @@ class LogsController extends Controller return view('admin.logs.onlineIPMonitor', [ 'onlineIPLogs' => $onlineIPLogs, - 'nodes' => Node::whereStatus(1)->orderByDesc('sort')->latest()->get(), + 'nodes' => Node::whereStatus(1)->orderByDesc('sort')->latest()->pluck('name', 'id'), ]); } @@ -244,7 +244,9 @@ class LogsController extends Controller $userList = $query->orderBy('id')->paginate(15)->appends($request->except('page')); - $nodeOnlineIPs = NodeOnlineIp::with('node:id,name')->where('created_at', '>=', strtotime('-10 minutes'))->latest()->distinct()->get(); + // 获取最近10分钟的在线IP记录 + $nodeOnlineIPs = NodeOnlineIp::with('node:id,name')->where('created_at', '>=', strtotime('-10 minutes'))->latest()->distinct()->get(['user_id', 'node_id', 'port', 'ip', 'type', 'created_at']); + foreach ($userList as $user) { // 最近5条在线IP记录,如果后端设置为60秒上报一次,则为10分钟内的在线IP $user->onlineIPList = $nodeOnlineIPs->where('port', $user->port)->take(5); diff --git a/app/Http/Controllers/Admin/MarketingController.php b/app/Http/Controllers/Admin/MarketingController.php index 3c0b0a77..b7a195c9 100644 --- a/app/Http/Controllers/Admin/MarketingController.php +++ b/app/Http/Controllers/Admin/MarketingController.php @@ -29,8 +29,8 @@ class MarketingController extends Controller return view('admin.article.marketing', [ 'marketingMessages' => $query->latest()->paginate(15)->appends($request->except('page')), - 'userGroups' => UserGroup::all()->pluck('name', 'id')->toArray(), - 'levels' => Level::all()->pluck('name', 'level')->toArray(), + 'userGroups' => UserGroup::pluck('name', 'id'), + 'levels' => Level::pluck('name', 'level'), ]); } @@ -57,7 +57,7 @@ class MarketingController extends Controller $users = $this->userStat($request); if ($users->isNotEmpty()) { Notification::send($users, new Custom($title, $content, ['mail'])); - Helpers::addMarketing($users->pluck('id')->toJson(), '1', $title, $content); + Helpers::addMarketing($users->pluck('id')->toJson(), 1, $title, $content); return response()->json(['status' => 'success', 'message' => trans('admin.marketing.processed')]); } @@ -74,7 +74,7 @@ class MarketingController extends Controller foreach (['id', 'username', 'status', 'enable', 'user_group_id', 'level'] as $field) { $request->whenFilled($field, function ($value) use ($users, $field) { - $users->whereIn($field, array_map('trim', explode(',', $value))); + $users->whereIn($field, is_string($value) ? array_map('trim', explode(',', $value)) : (array) $value); }); } @@ -93,7 +93,7 @@ class MarketingController extends Controller // 最近N分钟活跃过 $request->whenFilled('lastAlive', function ($value) use ($users) { - $users->where('t', '>=', now()->subMinutes($value)->timestamp); + $users->where('t', '>=', now()->subMinutes((int) $value)->timestamp); }); $paidOrderCondition = function ($query) { @@ -129,6 +129,6 @@ class MarketingController extends Controller $users->whereIn('id', (new UserHourlyDataFlow)->trafficAbnormal()); }); - return $request->isMethod('POST') ? $users->get() : $users->count(); + return $request->isMethod('POST') ? $users->select('id')->get() : $users->count(); } } diff --git a/app/Http/Controllers/Admin/NodeAuthController.php b/app/Http/Controllers/Admin/NodeAuthController.php index 8a915eb3..f014315b 100644 --- a/app/Http/Controllers/Admin/NodeAuthController.php +++ b/app/Http/Controllers/Admin/NodeAuthController.php @@ -5,29 +5,40 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Node; use App\Models\NodeAuth; -use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; -use Log; use Str; class NodeAuthController extends Controller { public function index(): View { // 节点授权列表 - return view('admin.node.auth', ['authorizations' => NodeAuth::with('node:id,name,type,server,ip,ipv6')->has('node')->orderBy('node_id')->paginate()->appends(request('page'))]); + $authorizations = NodeAuth::with(['node:id,name,type,server,ip,ipv6']) + ->orderBy('node_id') + ->paginate() + ->appends(request('page')); + + return view('admin.node.auth', compact('authorizations')); } public function store(): JsonResponse { // 添加节点授权 - $nodes = Node::whereStatus(1)->doesntHave('auth')->orderBy('id')->get(); + $nodes = Node::whereStatus(1)->doesntHave('auth')->pluck('id'); if ($nodes->isEmpty()) { return response()->json(['status' => 'success', 'message' => trans('admin.node.auth.empty')]); } - $nodes->each(function ($node) { - $node->auth()->create(['key' => Str::random(), 'secret' => Str::random(8)]); - }); + + $authData = []; + foreach ($nodes as $node_id) { + $authData[] = [ + 'node_id' => $node_id, + 'key' => Str::random(), + 'secret' => Str::random(8), + ]; + } + + NodeAuth::insert($authData); return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.generate')])]); } @@ -43,14 +54,8 @@ class NodeAuthController extends Controller public function destroy(NodeAuth $auth): JsonResponse { // 删除节点授权 - try { - if ($auth->delete()) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.delete')])]); - } - } catch (Exception $e) { - Log::error(trans('common.error_action_item', ['action' => trans('common.delete'), 'attribute' => trans('admin.menu.node.auth')]).': '.$e->getMessage()); - - return response()->json(['status' => 'fail', 'message' => trans('common.error_action_item', ['action' => trans('common.delete'), 'attribute' => trans('admin.menu.node.auth')]).', '.$e->getMessage()]); + if ($auth->delete()) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.delete')])]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')])]); diff --git a/app/Http/Controllers/Admin/NodeController.php b/app/Http/Controllers/Admin/NodeController.php index ba529aac..a3426c62 100644 --- a/app/Http/Controllers/Admin/NodeController.php +++ b/app/Http/Controllers/Admin/NodeController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers\Admin; use App\Helpers\DataChart; +use App\Helpers\ProxyConfig; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\NodeRequest; use App\Jobs\VNet\reloadNode; @@ -13,6 +14,7 @@ use App\Models\Node; use App\Models\NodeCertificate; use App\Models\RuleGroup; use App\Utils\NetworkDetection; +use Arr; use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; @@ -22,7 +24,7 @@ use Log; class NodeController extends Controller { - use DataChart; + use DataChart, ProxyConfig; public function index(Request $request): View { // 节点列表 @@ -34,15 +36,10 @@ class NodeController extends Controller 'hourlyDataFlows' => function ($query) { $query->whereDate('created_at', now()->toDateString()); }, - 'onlineLogs' => function ($query) { - $query->where('log_time', '>=', strtotime('-5 minutes'))->orderBy('log_time', 'desc'); - }, - 'heartbeats' => function ($query) { - $query->where('log_time', '>=', strtotime('-'.sysConfig('recently_heartbeat').' minutes'))->orderBy('log_time', 'desc'); - }, + 'latestOnlineLog', + 'latestHeartbeat', 'childNodes', - ]) - ->withCount('onlineLogs'); // 提前统计在线人数 + ]); $request->whenFilled('status', function ($value) use ($query) { $query->where('status', $value); @@ -50,16 +47,17 @@ class NodeController extends Controller $nodeList = $query->orderByDesc('sort')->orderBy('id')->paginate(15)->appends($request->except('page'))->through(function ($node) { // 预处理每个节点的数据 - $node->online_users = $node->onlineLogs->first()?->online_user; // 在线人数 - $node->transfer = formatBytes( - $node->dailyDataFlows->sum(fn ($item) => $item->u + $item->d) + - $node->hourlyDataFlows->sum(fn ($item) => $item->u + $item->d) - ); // 已产生流量 + $node->online_users = $node->latestOnlineLog?->online_user; // 在线人数 - $node_info = $node->heartbeats->first(); // 近期负载 + // 计算流量总和 + $dailyTransfer = $node->dailyDataFlows->sum(fn ($item) => $item->u + $item->d); + $hourlyTransfer = $node->hourlyDataFlows->sum(fn ($item) => $item->u + $item->d); + $node->transfer = formatBytes($dailyTransfer + $hourlyTransfer); // 已产生流量 + + $node_info = $node->latestHeartbeat; // 近期负载 $node->isOnline = ! empty($node_info?->load); - $node->load = $node_info->load ?? false; - $node->uptime = formatTime($node_info->uptime ?? 0); + $node->load = $node_info?->load ?? false; + $node->uptime = formatTime($node_info?->uptime); return $node; }); @@ -91,10 +89,11 @@ class NodeController extends Controller return view('admin.node.info', [ 'nodes' => Node::orderBy('id')->pluck('id', 'name'), 'countries' => Country::orderBy('code')->get(), - 'levels' => Level::orderBy('level')->get(), - 'ruleGroups' => RuleGroup::orderBy('id')->get(), - 'labels' => Label::orderByDesc('sort')->orderBy('id')->get(), - 'certs' => NodeCertificate::orderBy('id')->get(), + 'levels' => Level::orderBy('level')->pluck('name', 'level'), + 'ruleGroups' => RuleGroup::orderBy('id')->pluck('name', 'id'), + 'labels' => Label::orderByDesc('sort')->orderBy('id')->pluck('name', 'id'), + 'certs' => NodeCertificate::orderBy('id')->pluck('domain', 'id'), + ...$this->proxyConfigOptions(), ]); } @@ -189,14 +188,23 @@ class NodeController extends Controller public function edit(Node $node): View { // 编辑节点页面 + $node->load('labels:id'); + $nodeArray = $node->toArray(); + return view('admin.node.info', [ - 'node' => $node->load('labels'), + 'node' => array_merge( + Arr::except($nodeArray, ['details', 'profile']), + $nodeArray['details'] ?? [], + $nodeArray['profile'] ?? [], + ['labels' => $node->labels->pluck('id')->toArray()]// 将标签ID列表作为一维数组 + ), 'nodes' => Node::whereNotIn('id', [$node->id])->orderBy('id')->pluck('id', 'name'), 'countries' => Country::orderBy('code')->get(), - 'levels' => Level::orderBy('level')->get(), - 'ruleGroups' => RuleGroup::orderBy('id')->get(), - 'labels' => Label::orderByDesc('sort')->orderBy('id')->get(), - 'certs' => NodeCertificate::orderBy('id')->get(), + 'levels' => Level::orderBy('level')->pluck('name', 'level'), + 'ruleGroups' => RuleGroup::orderBy('id')->pluck('name', 'id'), + 'labels' => Label::orderByDesc('sort')->orderBy('id')->pluck('name', 'id'), + 'certs' => NodeCertificate::orderBy('id')->pluck('domain', 'id'), + ...$this->proxyConfigOptions(), ]); } @@ -247,7 +255,8 @@ class NodeController extends Controller { // 刷新节点地理位置 $ret = false; if ($id) { - $ret = Node::findOrFail($id)->refresh_geo(); + $node = Node::findOrFail($id); + $ret = $node->refresh_geo(); } else { foreach (Node::whereStatus(1)->get() as $node) { $result = $node->refresh_geo(); diff --git a/app/Http/Controllers/Admin/PermissionController.php b/app/Http/Controllers/Admin/PermissionController.php index 59c9c53a..1f0eafb5 100644 --- a/app/Http/Controllers/Admin/PermissionController.php +++ b/app/Http/Controllers/Admin/PermissionController.php @@ -29,11 +29,15 @@ class PermissionController extends Controller public function store(PermissionRequest $request): RedirectResponse { - if ($permission = Permission::create($request->validated())) { - return redirect()->route('admin.permission.edit', $permission)->with('successMsg', trans('common.success_item', ['attribute' => trans('common.add')])); - } + try { + $permission = Permission::create($request->validated()); - return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.add')])); + return redirect()->route('admin.permission.edit', $permission)->with('successMsg', trans('common.success_item', ['attribute' => trans('common.add')])); + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.add'), 'attribute' => trans('model.permission.attribute')]).': '.$e->getMessage()); + + return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.add')]).', '.$e->getMessage()); + } } public function create(): View @@ -43,16 +47,20 @@ class PermissionController extends Controller public function edit(Permission $permission): View { - return view('admin.permission.info', compact('permission')); + return view('admin.permission.info', ['permission' => $permission->makeHidden(['created_at', 'updated_at', 'guard_name'])]); } public function update(PermissionRequest $request, Permission $permission): RedirectResponse { - if ($permission->update($request->validated())) { - return redirect()->back()->with('successMsg', trans('common.success_item', ['attribute' => trans('common.update')])); - } + try { + $permission->update($request->validated()); - return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.update')])); + return redirect()->back()->with('successMsg', trans('common.success_item', ['attribute' => trans('common.update')])); + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.update'), 'attribute' => trans('model.permission.attribute')]).': '.$e->getMessage()); + + return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.update')]).', '.$e->getMessage()); + } } public function destroy(Permission $permission): JsonResponse diff --git a/app/Http/Controllers/Admin/RoleController.php b/app/Http/Controllers/Admin/RoleController.php index 3d747a36..380e91b3 100644 --- a/app/Http/Controllers/Admin/RoleController.php +++ b/app/Http/Controllers/Admin/RoleController.php @@ -16,15 +16,39 @@ class RoleController extends Controller { public function index(): View { - return view('admin.role.index', ['roles' => Role::with('permissions')->paginate(15)]); + // 预加载角色权限,但只选择需要的字段 + $roles = Role::with('permissions:description,name')->paginate(15); + + // 预先处理权限描述,避免在 Blade 模板中重复处理 + $processedRoles = $roles->through(function ($role) { + if ($role->name !== 'Super Admin') { + // 提前获取权限描述集合,避免在模板中重复调用 + $role->permission_descriptions = $role->permissions->pluck('description'); + } + + return $role; + }); + + return view('admin.role.index', ['roles' => $processedRoles]); } public function store(RoleRequest $request): RedirectResponse { - if ($role = Role::create($request->only(['name', 'description']))) { - $role->givePermissionTo($request->input('permissions') ?? []); + try { + $role = Role::create($request->only(['name', 'description'])); - return redirect()->route('admin.role.edit', $role)->with('successMsg', trans('common.success_item', ['attribute' => trans('common.add')])); + if ($role) { + $permissions = $request->input('permissions') ?? []; + if (! empty($permissions)) { + $role->givePermissionTo($permissions); + } + + return redirect()->route('admin.role.edit', $role)->with('successMsg', trans('common.success_item', ['attribute' => trans('common.add')])); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.add'), 'attribute' => trans('model.role.attribute')]).': '.$e->getMessage()); + + return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.add')]).', '.$e->getMessage()); } return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.add')])); @@ -32,14 +56,19 @@ class RoleController extends Controller public function create(): View { - return view('admin.role.info', ['permissions' => Permission::all()->pluck('description', 'name')]); + return view('admin.role.info', ['permissions' => Permission::orderBy('name')->pluck('description', 'name')]); } public function edit(Role $role): View { + $role->load('permissions:name'); + return view('admin.role.info', [ - 'role' => $role->load('permissions'), - 'permissions' => Permission::all()->pluck('description', 'name'), + 'role' => array_merge( + $role->toArray(), + ['permissions' => $role->permissions->pluck('name')->toArray()] + ), + 'permissions' => Permission::orderBy('name')->pluck('description', 'name'), ]); } @@ -49,10 +78,16 @@ class RoleController extends Controller return redirect()->back()->withInput()->withErrors(trans('admin.role.modify_admin_error')); } - if ($role->update($request->only(['name', 'description']))) { - $role->syncPermissions($request->input('permissions') ?: []); + try { + if ($role->update($request->only(['name', 'description']))) { + $role->syncPermissions($request->input('permissions', [])); - return redirect()->back()->with('successMsg', trans('common.success_item', ['attribute' => trans('common.edit')])); + return redirect()->back()->with('successMsg', trans('common.success_item', ['attribute' => trans('common.edit')])); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.edit'), 'attribute' => trans('model.role.attribute')]).': '.$e->getMessage()); + + return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.edit')]).', '.$e->getMessage()); } return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.edit')])); @@ -64,6 +99,7 @@ class RoleController extends Controller if ($role->name === 'Super Admin') { return response()->json(['status' => 'fail', 'message' => trans('admin.role.modify_admin_error')]); } + $role->delete(); } catch (Exception $e) { Log::error(trans('common.error_action_item', ['action' => trans('common.delete'), 'attribute' => trans('model.role.attribute')]).': '.$e->getMessage()); diff --git a/app/Http/Controllers/Admin/RuleController.php b/app/Http/Controllers/Admin/RuleController.php index 9be8fd08..076782b0 100644 --- a/app/Http/Controllers/Admin/RuleController.php +++ b/app/Http/Controllers/Admin/RuleController.php @@ -28,8 +28,14 @@ class RuleController extends Controller public function store(RuleRequest $request): JsonResponse { // 添加审计规则 - if (Rule::create($request->validated())) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + try { + if (Rule::create($request->validated())) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.add'), 'attribute' => trans('model.rule.attribute')]).': '.$e->getMessage()); + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')]).', '.$e->getMessage()]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')])]); @@ -37,8 +43,14 @@ class RuleController extends Controller public function update(RuleRequest $request, Rule $rule): JsonResponse { // 编辑审计规则 - if ($rule->update($request->validated())) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); + try { + if ($rule->update($request->validated())) { + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.edit'), 'attribute' => trans('model.rule.attribute')]).': '.$e->getMessage()); + + return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')]).', '.$e->getMessage()]); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')])]); @@ -76,8 +88,8 @@ class RuleController extends Controller }); return view('admin.rule.log', [ - 'nodes' => Node::all(), - 'rules' => Rule::all(), + 'nodes' => Node::pluck('name', 'id'), + 'rules' => Rule::pluck('name', 'id'), 'ruleLogs' => $query->latest()->paginate(15)->appends($request->except('page')), ]); } diff --git a/app/Http/Controllers/Admin/RuleGroupController.php b/app/Http/Controllers/Admin/RuleGroupController.php index f459036a..86a09719 100644 --- a/app/Http/Controllers/Admin/RuleGroupController.php +++ b/app/Http/Controllers/Admin/RuleGroupController.php @@ -21,10 +21,21 @@ class RuleGroupController extends Controller public function store(RuleGroupRequest $request): RedirectResponse { - if ($group = RuleGroup::create($request->only('name', 'type'))) { - $group->rules()->attach($request->input('rules')); + try { + $group = RuleGroup::create($request->only('name', 'type')); - return redirect(route('admin.rule.group.edit', $group))->with('successMsg', trans('common.success_item', ['attribute' => trans('common.add')])); + if ($group) { + $rules = $request->input('rules'); + if (! empty($rules)) { + $group->rules()->attach($rules); + } + + return redirect(route('admin.rule.group.edit', $group))->with('successMsg', trans('common.success_item', ['attribute' => trans('common.add')])); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.add'), 'attribute' => trans('model.rule_group.attribute')]).': '.$e->getMessage()); + + return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.add')]).', '.$e->getMessage()); } return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.add')])); @@ -32,23 +43,31 @@ class RuleGroupController extends Controller public function create(): View { - return view('admin.rule.group.info', ['rules' => Rule::all()]); + return view('admin.rule.group.info', ['rules' => Rule::pluck('name', 'id')]); } public function edit(RuleGroup $group): View { + $group->load('rules:id'); + return view('admin.rule.group.info', [ - 'ruleGroup' => $group, - 'rules' => Rule::all(), + 'ruleGroup' => array_merge($group->toArray(), ['rules' => $group->rules->pluck('id')->map('strval')->toArray()]), + 'rules' => Rule::pluck('name', 'id'), ]); } public function update(RuleGroupRequest $request, RuleGroup $group): RedirectResponse { - if ($group->update($request->only(['name', 'type']))) { - $group->rules()->sync($request->input('rules')); + try { + if ($group->update($request->only(['name', 'type']))) { + $group->rules()->sync($request->input('rules', [])); - return redirect()->back()->with('successMsg', trans('common.success_item', ['attribute' => trans('common.edit')])); + return redirect()->back()->with('successMsg', trans('common.success_item', ['attribute' => trans('common.edit')])); + } + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.edit'), 'attribute' => trans('model.rule_group.attribute')]).': '.$e->getMessage()); + + return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.edit')]).', '.$e->getMessage()); } return redirect()->back()->withInput()->withErrors(trans('common.failed_item', ['attribute' => trans('common.edit')])); diff --git a/app/Http/Controllers/Admin/ShopController.php b/app/Http/Controllers/Admin/ShopController.php index ff8b8c01..7b19a832 100644 --- a/app/Http/Controllers/Admin/ShopController.php +++ b/app/Http/Controllers/Admin/ShopController.php @@ -8,6 +8,7 @@ use App\Http\Requests\Admin\ShopUpdateRequest; use App\Models\Goods; use App\Models\GoodsCategory; use App\Models\Level; +use App\Models\Order; use Arr; use Exception; use Illuminate\Contracts\View\View; @@ -32,12 +33,28 @@ class ShopController extends Controller $goodsList = $query->orderByDesc('status')->paginate(10)->appends($request->except('page')); - foreach ($goodsList->load('orders') as $goods) { - $goods->use_count = $goods->orders->whereIn('status', [2, 3])->where('is_expire', 0)->count(); - $goods->total_count = $goods->orders->whereIn('status', [2, 3])->count(); + // 优化订单统计查询,使用更高效的方式 + $goodsIds = $goodsList->pluck('id')->toArray(); + + // 批量获取订单统计数据 + $orderStats = Order::whereIn('goods_id', $goodsIds) + ->whereIn('status', [2, 3]) + ->selectRaw('goods_id, is_expire, count(*) as count') + ->groupBy('goods_id', 'is_expire') + ->get() + ->groupBy('goods_id'); + + // 为每个商品设置使用统计 + foreach ($goodsList as $goods) { + $stats = $orderStats->get($goods->id, collect()); + $usedCount = $stats->where('is_expire', 0)->sum('count'); + $totalCount = $stats->sum('count'); + + $goods->use_count = $usedCount; + $goods->total_count = $totalCount; } - return view('admin.shop.index', ['goodsList' => $goodsList]); + return view('admin.shop.index', compact('goodsList')); } public function store(ShopStoreRequest $request): RedirectResponse @@ -84,15 +101,15 @@ class ShopController extends Controller public function create(): View { - return view('admin.shop.info', ['levels' => Level::orderBy('level')->get(), 'categories' => GoodsCategory::all()]); + return view('admin.shop.info', ['levels' => Level::orderBy('level')->pluck('name', 'id'), 'categories' => GoodsCategory::pluck('name', 'id')]); } public function edit(Goods $good): View { return view('admin.shop.info', [ 'good' => $good, - 'levels' => Level::orderBy('level')->get(), - 'categories' => GoodsCategory::all(), + 'levels' => Level::orderBy('level')->pluck('name', 'id'), + 'categories' => GoodsCategory::pluck('name', 'id'), ]); } diff --git a/app/Http/Controllers/Admin/SubscribeController.php b/app/Http/Controllers/Admin/SubscribeController.php index b7420608..b5e90190 100644 --- a/app/Http/Controllers/Admin/SubscribeController.php +++ b/app/Http/Controllers/Admin/SubscribeController.php @@ -46,8 +46,22 @@ class SubscribeController extends Controller $query->whereBetween('request_time', [$request->input('start').' 00:00:00', $request->input('end').' 23:59:59']); } - $subscribeLogs = $query->latest()->paginate(20)->appends($request->except('page'))->through(function ($log) { - $log->ipInfo = $log->request_ip ? optional(IP::getIPInfo($log->request_ip))['address'] ?? null : null; + $subscribeLogs = $query->latest()->paginate(20)->appends($request->except('page')); + + // 批量获取 IP 信息以减少查询次数 + $ipList = $subscribeLogs->pluck('request_ip')->filter()->unique()->toArray(); + $ipInfoMap = []; + + foreach ($ipList as $ip) { + if ($ip) { + $ipInfo = IP::getIPInfo($ip); + $ipInfoMap[$ip] = $ipInfo ? ($ipInfo['address'] ?? null) : null; + } + } + + // 将 IP 信息附加到日志记录中 + $subscribeLogs->getCollection()->transform(function ($log) use ($ipInfoMap) { + $log->ipInfo = $log->request_ip ? ($ipInfoMap[$log->request_ip] ?? null) : null; return $log; }); diff --git a/app/Http/Controllers/Admin/SystemController.php b/app/Http/Controllers/Admin/SystemController.php index ae93f79b..9f1e8dcd 100644 --- a/app/Http/Controllers/Admin/SystemController.php +++ b/app/Http/Controllers/Admin/SystemController.php @@ -54,8 +54,8 @@ class SystemController extends Controller // 预处理复杂数据 // 解析时间类配置 - $config['tasks_clean'] = parseTime($config['tasks_clean']); - $config['tasks_close'] = parseTime($config['tasks_close']); + $config['tasks_clean'] = parseTime($config['tasks_clean'] ?? []); + $config['tasks_close'] = parseTime($config['tasks_close'] ?? []); $paymentForms = PaymentManager::getSettingsFormData(); @@ -98,10 +98,13 @@ class SystemController extends Controller $channels = ['database', 'mail']; + // 预先获取所有配置值,减少数据库查询 + $configValues = Config::whereIn('name', array_merge(...array_values($configMap)))->pluck('value', 'name')->toArray(); + // 遍历映射,检查配置项是否存在 foreach ($configMap as $channel => $configKeys) { - $allConfigsExist = array_reduce($configKeys, static function ($carry, $configKey) { - return $carry && sysConfig($configKey); + $allConfigsExist = array_reduce($configKeys, static function ($carry, $configKey) use ($configValues) { + return $carry && ! empty($configValues[$configKey]); }, true); if ($allConfigsExist) { @@ -134,63 +137,68 @@ class SystemController extends Controller public function setExtend(Request $request): RedirectResponse // 设置涉及到上传的设置 { - if ($request->hasAny(['website_home_logo', 'website_home_logo'])) { // 首页LOGO + // 处理LOGO上传 + if ($request->hasAny(['website_home_logo', 'website_logo'])) { + $logoType = null; + $file = null; + if ($request->hasFile('website_home_logo')) { - $validator = validator()->make($request->all(), ['website_home_logo' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048']); - - if ($validator->fails()) { - return redirect()->route('admin.system.index', '#other')->withErrors($validator->errors()); - } + $logoType = 'website_home_logo'; $file = $request->file('website_home_logo'); - $file->move('uploads/logo', $file->getClientOriginalName()); - if (Config::findOrNew('website_home_logo')->update(['value' => 'uploads/logo/'.$file->getClientOriginalName()])) { - return redirect()->route('admin.system.index', '#other')->with('successMsg', trans('common.success_item', ['attribute' => trans('common.update')])); - } + } elseif ($request->hasFile('website_logo')) { + $logoType = 'website_logo'; + $file = $request->file('website_logo'); } - if ($request->hasFile('website_logo')) { // 站内LOGO - $validator = validator()->make($request->all(), ['website_logo' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048']); + + if ($logoType && $file) { + $validator = validator()->make($request->all(), [$logoType => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048']); if ($validator->fails()) { return redirect()->route('admin.system.index', '#other')->withErrors($validator->errors()); } - $file = $request->file('website_logo'); - $file->move('uploads/logo', $file->getClientOriginalName()); - if (Config::findOrNew('website_logo')->update(['value' => 'uploads/logo/'.$file->getClientOriginalName()])) { + + $fileName = $file->getClientOriginalName(); + $file->move('uploads/logo', $fileName); + + $configKey = $logoType; + if (Config::findOrNew($configKey)->update(['value' => 'uploads/logo/'.$fileName])) { return redirect()->route('admin.system.index', '#other')->with('successMsg', trans('common.success_item', ['attribute' => trans('common.update')])); } - } - return redirect()->route('admin.system.index', '#other')->withErrors(trans('common.failed_item', ['attribute' => trans('common.update')])); + return redirect()->route('admin.system.index', '#other')->withErrors(trans('common.failed_item', ['attribute' => trans('common.update')])); + } } + // 处理支付二维码上传 if ($request->hasAny(['alipay_qrcode', 'wechat_qrcode'])) { + $qrcodeType = null; + $file = null; + if ($request->hasFile('alipay_qrcode')) { - $validator = validator()->make($request->all(), ['alipay_qrcode' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048']); - - if ($validator->fails()) { - return redirect()->route('admin.system.index', '#payment')->withErrors($validator->errors()); - } + $qrcodeType = 'alipay_qrcode'; $file = $request->file('alipay_qrcode'); - $file->move('uploads/images', $file->getClientOriginalName()); - if (Config::findOrNew('alipay_qrcode')->update(['value' => 'uploads/images/'.$file->getClientOriginalName()])) { - return redirect()->route('admin.system.index', '#payment')->with('successMsg', trans('common.success_item', ['attribute' => trans('common.update')])); - } + } elseif ($request->hasFile('wechat_qrcode')) { + $qrcodeType = 'wechat_qrcode'; + $file = $request->file('wechat_qrcode'); } - if ($request->hasFile('wechat_qrcode')) { // 站内LOGO - $validator = validator()->make($request->all(), ['wechat_qrcode' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048']); + if ($qrcodeType && $file) { + $validator = validator()->make($request->all(), [$qrcodeType => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048']); if ($validator->fails()) { return redirect()->route('admin.system.index', '#payment')->withErrors($validator->errors()); } - $file = $request->file('wechat_qrcode'); - $file->move('uploads/images', $file->getClientOriginalName()); - if (Config::findOrNew('wechat_qrcode')->update(['value' => 'uploads/images/'.$file->getClientOriginalName()])) { + + $fileName = $file->getClientOriginalName(); + $file->move('uploads/images', $fileName); + + $configKey = $qrcodeType; + if (Config::findOrNew($configKey)->update(['value' => 'uploads/images/'.$fileName])) { return redirect()->route('admin.system.index', '#payment')->with('successMsg', trans('common.success_item', ['attribute' => trans('common.update')])); } - } - return redirect()->route('admin.system.index', '#payment')->withErrors(trans('common.failed_item', ['attribute' => trans('common.update')])); + return redirect()->route('admin.system.index', '#payment')->withErrors(trans('common.failed_item', ['attribute' => trans('common.update')])); + } } return redirect()->route('admin.system.index'); @@ -278,13 +286,13 @@ class SystemController extends Controller public function common(): View { return view('admin.config.common', [ - 'methods' => SsConfig::type(1)->get(), - 'protocols' => SsConfig::type(2)->get(), - 'categories' => GoodsCategory::all(), - 'obfsList' => SsConfig::type(3)->get(), + 'methods' => SsConfig::select(['id', 'name', 'is_default'])->type(1)->get(), + 'protocols' => SsConfig::select(['id', 'name', 'is_default'])->type(2)->get(), + 'obfsList' => SsConfig::select(['id', 'name', 'is_default'])->type(3)->get(), + 'categories' => GoodsCategory::select(['id', 'name', 'sort'])->get(), 'countries' => Country::all(), 'levels' => Level::all(), - 'labels' => Label::with('nodes')->get(), + 'labels' => Label::withCount('nodes')->get(), ]); } } diff --git a/app/Http/Controllers/Admin/TicketController.php b/app/Http/Controllers/Admin/TicketController.php index 0a9fb613..56aa3dc4 100644 --- a/app/Http/Controllers/Admin/TicketController.php +++ b/app/Http/Controllers/Admin/TicketController.php @@ -15,8 +15,8 @@ class TicketController extends Controller { public function index(Request $request): View { // 工单列表 - $query = Ticket::where(static function ($query) { - $query->whereAdminId(auth()->id())->orwhere('admin_id'); + $query = Ticket::where(function ($query) { + $query->where('admin_id', auth()->id())->orWhereNull('admin_id'); })->with('user'); $request->whenFilled('username', function ($username) use ($query) { @@ -31,9 +31,19 @@ class TicketController extends Controller public function store(TicketRequest $request): JsonResponse { // 创建工单 $data = $request->validated(); - $user = User::find($data['uid']) ?: User::whereUsername($data['username'])->first(); - if ($user === auth()->user()) { + $user = null; + if (! empty($data['uid'])) { + $user = User::find($data['uid']); + } elseif (! empty($data['username'])) { + $user = User::whereUsername($data['username'])->first(); + } + + if (! $user) { + return response()->json(['status' => 'fail', 'message' => trans('admin.marketing.targeted_users_not_found')]); + } + + if ($user->id === auth()->id()) { return response()->json(['status' => 'fail', 'message' => trans('admin.ticket.self_send')]); } @@ -49,7 +59,7 @@ class TicketController extends Controller return view('admin.ticket.reply', [ 'ticket' => $ticket, 'user' => $ticket->user, - 'replyList' => $ticket->reply()->with('ticket:id,status', 'admin:id,username,qq', 'user:id,username,qq')->oldest()->get(), + 'replyList' => $ticket->reply()->with(['ticket:id,status', 'admin:id,username,qq', 'user:id,username,qq'])->oldest()->get(), ]); } @@ -58,6 +68,8 @@ class TicketController extends Controller $content = substr(str_replace(['atob', 'eval'], '', clean($request->input('content'))), 0, 300); if ($ticket->reply()->create(['admin_id' => auth()->id(), 'content' => $content])) { + $ticket->update(['status' => 1]); + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('user.ticket.reply')])]); } diff --git a/app/Http/Controllers/Admin/ToolsController.php b/app/Http/Controllers/Admin/ToolsController.php index 1b1b1633..8f3b49dc 100644 --- a/app/Http/Controllers/Admin/ToolsController.php +++ b/app/Http/Controllers/Admin/ToolsController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Admin; +use App\Helpers\ProxyConfig; use App\Http\Controllers\Controller; use App\Models\User; use App\Utils\IP; @@ -16,6 +17,8 @@ use Symfony\Component\HttpFoundation\BinaryFileResponse; class ToolsController extends Controller { + use ProxyConfig; + public function decompile(Request $request): JsonResponse|View { // SS(R)链接反解析 if ($request->isMethod('POST')) { @@ -41,9 +44,6 @@ class ToolsController extends Controller $txt .= "\r\n".base64url_decode($str); } - // 生成转换好的JSON文件 - // file_put_contents(public_path('downloads/decompile.json'), $txt); - return response()->json(['status' => 'success', 'data' => $txt, 'message' => trans('common.success_item', ['attribute' => trans('admin.tools.decompile.attribute')])]); } @@ -67,13 +67,13 @@ class ToolsController extends Controller // 校验格式 $content = json_decode($content, true); - if (empty($content->port_password)) { + if (! isset($content['port_password']) || ! is_array($content['port_password'])) { return response()->json(['status' => 'fail', 'message' => trans('admin.tools.convert.missing_error')]); } // 转换成SSR格式JSON $data = []; - foreach ($content->port_password as $port => $passwd) { + foreach ($content['port_password'] as $port => $passwd) { $data[] = [ 'u' => 0, 'd' => 0, @@ -98,14 +98,14 @@ class ToolsController extends Controller return response()->json(['status' => 'success', 'data' => $json, 'message' => trans('common.success_item', ['attribute' => trans('common.convert')])]); } - return view('admin.tools.convert'); + return view('admin.tools.convert', $this->proxyConfigOptions()); } public function download(Request $request): BinaryFileResponse { // 下载转换好的JSON文件 $type = (int) $request->input('type'); if (empty($type)) { - abort(trans('admin.tools.convert.params_unknown')); + abort(400, trans('admin.tools.convert.params_unknown')); } if ($type === 1) { @@ -115,7 +115,7 @@ class ToolsController extends Controller } if (! file_exists($filePath)) { - abort(trans('admin.tools.convert.file_missing')); + abort(404, trans('admin.tools.convert.file_missing')); } return response()->download($filePath); @@ -141,34 +141,44 @@ class ToolsController extends Controller $save_path = realpath(storage_path('uploads')); $new_name = md5($file->getClientOriginalExtension()).'.json'; - $file->move($save_path, $new_name); + + try { + $file->move($save_path, $new_name); + } catch (Exception $e) { + Log::error(trans('common.error_action_item', ['action' => trans('common.import'), 'attribute' => trans('admin.menu.tools.import')]).': '.$e->getMessage()); + + return redirect()->back()->withErrors(trans('admin.tools.import.file_error')); + } // 读取文件内容 - $data = file_get_contents($save_path.'/'.$new_name); + $file_path = $save_path.'/'.$new_name; + $data = file_get_contents($file_path); + + // 删除临时文件 + @unlink($file_path); + $data = json_decode($data, true); - if (! $data) { + if (! $data || ! is_array($data)) { return redirect()->back()->withErrors(trans('admin.tools.import.format_error', ['type' => 'JSON'])); } try { DB::beginTransaction(); foreach ($data as $user) { - $obj = new User; - $obj->nickname = $user->user; - $obj->username = $user->user; - $obj->password = '123456'; - $obj->port = $user->port; - $obj->passwd = $user->passwd; - $obj->vmess_id = $user->uuid; - $obj->transfer_enable = $user->transfer_enable; - $obj->method = $user->method; - $obj->protocol = $user->protocol; - $obj->obfs = $user->obfs; - $obj->expired_at = '2099-01-01'; - $obj->reg_ip = IP::getClientIp(); - $obj->created_at = now(); - $obj->updated_at = now(); - $obj->save(); + User::create([ + 'nickname' => $user['user'] ?? ('User_'.time()), + 'username' => $user['user'] ?? ('user_'.time().'_'.rand(1000, 9999)), + 'password' => bcrypt('123456'), + 'port' => $user['port'] ?? 0, + 'passwd' => $user['passwd'] ?? '', + 'vmess_id' => $user['uuid'] ?? '', + 'transfer_enable' => $user['transfer_enable'] ?? 0, + 'method' => $user['method'] ?? '', + 'protocol' => $user['protocol'] ?? '', + 'obfs' => $user['obfs'] ?? '', + 'expired_at' => '2099-01-01', + 'reg_ip' => IP::getClientIp(), + ]); } DB::commit(); @@ -195,6 +205,7 @@ class ToolsController extends Controller } $logs = $this->tail($file, 10000); + $url = []; if ($logs) { foreach ($logs as $log) { if (str_contains($log, 'TCP connecting')) { @@ -217,7 +228,7 @@ class ToolsController extends Controller } } - return view('admin.tools.analysis', ['urlList' => array_unique($url ?? [])]); + return view('admin.tools.analysis', ['urlList' => array_unique($url)]); } private function tail(string $file, int $n, int $base = 5): array|false @@ -246,6 +257,8 @@ class ToolsController extends Controller } } + fclose($fp); + return array_slice($lines, 0, $n); } diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index ec7b493c..b3728f76 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Admin; +use App\Helpers\ProxyConfig; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\UserStoreRequest; use App\Http\Requests\Admin\UserUpdateRequest; @@ -21,16 +22,17 @@ use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; -use Illuminate\Support\Collection; use Log; use Spatie\Permission\Models\Role; use Str; class UserController extends Controller { + use ProxyConfig; + public function index(Request $request): View { - $query = User::with('subscribe'); + $query = User::with(['subscribe:user_id,code']); foreach (['id', 'port', 'status', 'enable', 'user_group_id', 'level'] as $field) { $request->whenFilled($field, function ($value) use ($query, $field) { @@ -76,7 +78,7 @@ class UserController extends Controller }); return view('admin.user.index', [ - 'userList' => $query->with('subscribe:user_id,code')->sortable(['id' => 'desc'])->paginate(15)->appends($request->except('page')), + 'userList' => $query->sortable(['id' => 'desc'])->paginate(15)->appends($request->except('page')), 'userGroups' => UserGroup::pluck('name', 'id'), 'levels' => Level::orderBy('level')->pluck('name', 'level'), ]); @@ -89,7 +91,7 @@ class UserController extends Controller $data['password'] = $data['password'] ?? Str::random(); $data['port'] = $data['port'] ?? Helpers::getPort(); $data['passwd'] = $data['passwd'] ?? Str::random(); - $data['vmess_id'] = $data['uuid'] ?? Str::uuid(); + $data['vmess_id'] = $data['vmess_id'] ?: Str::uuid(); Arr::forget($data, 'uuid'); $data['transfer_enable'] *= GiB; $data['expired_at'] = $data['expired_at'] ?? date('Y-m-d', strtotime('next year')); @@ -122,35 +124,35 @@ class UserController extends Controller public function create(): View { - return view('admin.user.info', [ - 'levels' => Level::orderBy('level')->pluck('name', 'level'), - 'userGroups' => UserGroup::orderBy('id')->pluck('name', 'id'), - 'roles' => $this->getAvailableRoles(), - ]); - } - - private function getAvailableRoles(): ?Collection - { - $editor = auth()->user(); - if ($editor->hasRole('Super Admin')) { // 超级管理员直接获取全部角色 - return Role::pluck('description', 'name'); - } - - if ($editor->can('give roles')) { // 有权者只能获得已有角色,防止权限泛滥 - return $editor->roles()->pluck('description', 'name'); - } - - return null; + return view('admin.user.info', $this->getUserViewData()); } public function edit(User $user): View { - return view('admin.user.info', [ - 'user' => $user->load('inviter:id,username'), + return view('admin.user.info', [...$this->getUserViewData(), 'user' => $user->load('inviter:id,username')]); + } + + /** + * 获取用户创建/编辑页面的共享数据. + */ + private function getUserViewData(): array + { + $editor = auth()->user(); + $roles = null; + if ($editor->hasRole('Super Admin')) { // 超级管理员直接获取全部角色 + $roles = Role::pluck('description', 'name'); + } + + if ($editor->can('give roles')) { // 有权者只能获得已有角色,防止权限泛滥 + $roles = $editor->roles()->pluck('description', 'name'); + } + + return [ 'levels' => Level::orderBy('level')->pluck('name', 'level'), 'userGroups' => UserGroup::orderBy('id')->pluck('name', 'id'), - 'roles' => $this->getAvailableRoles(), - ]); + 'roles' => $roles, + ...$this->proxyConfigOptions(), + ]; } public function destroy(User $user): JsonResponse @@ -216,7 +218,7 @@ class UserController extends Controller { $data = $request->validated(); $data['passwd'] = $request->input('passwd') ?? Str::random(); - $data['vmess_id'] = $data['uuid'] ?? Str::uuid(); + $data['vmess_id'] = $data['vmess_id'] ?: Str::uuid(); Arr::forget($data, ['roles', 'uuid', 'password']); $data['transfer_enable'] *= GiB; $data['enable'] = $data['status'] < 0 ? 0 : $data['enable']; @@ -299,11 +301,25 @@ class UserController extends Controller return response()->json(['status' => 'success', 'data' => $proxyService->getUserProxyConfig($server, $request->input('type') !== 'text'), 'title' => $server['type']]); } - public function oauth(): View + public function oauth(Request $request): View { - $list = UserOauth::with('user:id,username')->paginate(15)->appends(\request('page')); + $query = UserOauth::with('user:id,username'); - return view('admin.user.oauth', compact('list')); + // 用户名过滤 + $request->whenFilled('username', function ($value) use ($query) { + $query->whereHas('user', function ($userQuery) use ($value) { + $userQuery->where('username', 'like', "%$value%"); + }); + }); + + // 类型过滤 + $request->whenFilled('type', function ($value) use ($query) { + $query->where('type', $value); + }); + + return view('admin.user.oauth', [ + 'list' => $query->paginate(15)->appends(\request('page')), + ]); } public function VNetInfo(User $user): JsonResponse diff --git a/app/Http/Controllers/Admin/UserGroupController.php b/app/Http/Controllers/Admin/UserGroupController.php index 653fd5b0..cf1c83e7 100644 --- a/app/Http/Controllers/Admin/UserGroupController.php +++ b/app/Http/Controllers/Admin/UserGroupController.php @@ -37,8 +37,13 @@ class UserGroupController extends Controller public function edit(UserGroup $group): View { + $group->load('nodes:id'); + return view('admin.user.group.info', [ - 'group' => $group, + 'group' => array_merge( + $group->toArray(), + ['nodes' => $group->nodes->pluck('id')->map('strval')->toArray()] + ), 'nodes' => Node::whereStatus(1)->pluck('name', 'id'), ]); } diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 15e02c7d..d07f9a80 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -20,15 +20,10 @@ class AdminController extends Controller $past = strtotime('-'.sysConfig('expire_days').' days'); $today = today(); - $stats = cache()->remember('user_stats', now()->addMinutes(5), function () use ($today, $past) { + $stats = cache()->remember('user_stats', now()->addMinutes(5), function () use ($today) { $dailyTrafficUsage = NodeHourlyDataFlow::whereDate('created_at', $today)->sum(DB::raw('u + d')); return [ - 'activeUserCount' => User::where('t', '>=', $past)->count(), // 活跃用户数 - 'inactiveUserCount' => User::whereEnable(1)->where('t', '<', $past)->count(), // 不活跃用户数 - 'expireWarningUserCount' => User::whereBetween('expired_at', [$today, today()->addDays(sysConfig('expire_days'))])->count(), // 临近过期用户数 - 'largeTrafficUserCount' => User::whereRaw('(u + d)/transfer_enable >= 0.9')->where('status', '<>', -1)->count(), // 流量使用超过90%的用户 - 'flowAbnormalUserCount' => count((new UserHourlyDataFlow)->trafficAbnormal()), // 1小时内流量异常用户 'monthlyTrafficUsage' => formatBytes(NodeDailyDataFlow::whereNull('node_id')->whereMonth('created_at', now()->month)->sum(DB::raw('u + d'))), 'dailyTrafficUsage' => $dailyTrafficUsage ? formatBytes($dailyTrafficUsage) : 0, 'totalTrafficUsage' => formatBytes(NodeDailyDataFlow::whereNull('node_id')->where('created_at', '>=', now()->subDays(30))->sum(DB::raw('u + d'))), @@ -39,14 +34,14 @@ class AdminController extends Controller 'totalUserCount' => User::count(), // 总用户数 'todayRegister' => User::whereDate('created_at', $today)->count(), // 今日注册用户 'enableUserCount' => User::whereEnable(1)->count(), // 有效用户数 - 'activeUserCount' => $stats['activeUserCount'], + 'activeUserCount' => User::where('t', '>=', $past)->count(), // 活跃用户数 'payingUserCount' => User::has('paidOrders')->count(), // 付费用户数 - 'payingNewUserCount' => User::whereDate('created_at', $today)->has('paidOrders')->count(), // 不活跃用户数 - 'inactiveUserCount' => $stats['inactiveUserCount'], - 'onlineUserCount' => User::where('t', '>=', strtotime('-10 minutes'))->count(), // 10分钟内在线用户数, - 'expireWarningUserCount' => $stats['expireWarningUserCount'], - 'largeTrafficUserCount' => $stats['largeTrafficUserCount'], - 'flowAbnormalUserCount' => $stats['flowAbnormalUserCount'], + 'payingNewUserCount' => User::whereDate('created_at', $today)->has('paidOrders')->count(), // 今日新增付费用户 + 'inactiveUserCount' => User::whereEnable(1)->where('t', '<', $past)->count(), // 不活跃用户数 + 'onlineUserCount' => User::where('t', '>=', strtotime('-10 minutes'))->count(), // 10分钟内在线用户数 + 'expireWarningUserCount' => User::whereBetween('expired_at', [$today, today()->addDays(sysConfig('expire_days'))])->count(), // 临近过期用户数 + 'largeTrafficUserCount' => User::whereRaw('(u + d)/transfer_enable >= 0.9')->where('status', '<>', -1)->count(), // 流量使用超过90%的用户 + 'flowAbnormalUserCount' => count((new UserHourlyDataFlow)->trafficAbnormal()), // 1小时内流量异常用户 'nodeCount' => Node::count(), 'abnormalNodeCount' => Node::whereStatus(0)->count(), 'monthlyTrafficUsage' => $stats['monthlyTrafficUsage'], diff --git a/app/Http/Controllers/Api/Client/ClientController.php b/app/Http/Controllers/Api/Client/ClientController.php index d2d77dc6..980ef568 100644 --- a/app/Http/Controllers/Api/Client/ClientController.php +++ b/app/Http/Controllers/Api/Client/ClientController.php @@ -198,15 +198,14 @@ class ClientController extends Controller public function getProxyList(ProxyService $proxyService): JsonResponse { $servers = []; - foreach ($proxyService->getNodeList(null, false) as $node) { + foreach ($proxyService->getNodeList(null, false)->load('latestOnlineLog') as $node) { $server = $proxyService->getProxyConfig($node); if ($server['type'] === '`shadowsocks`' || $server['type'] === 'shadowsocksr') { $server['type'] = 1; } - $online_log = $node->onlineLogs->where('log_time', '>=', strtotime('-5 minutes'))->sortBy('log_time')->first(); // 在线人数 $server['node_ip'] = filter_var($server['host'], FILTER_VALIDATE_IP) ? $server['host'] : gethostbyname($server['host']); - $server['online'] = $online_log->online_user ?? 0; + $server['online'] = $node->latestOnlineLog?->online_user ?? 0; // 在线人数 $this->getOnlineCount($server, $server['online']); $servers[] = $server; } diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index ab161e5f..861de950 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -56,8 +56,8 @@ class AuthController extends Controller if (! auth()->attempt($data, $request->has('remember'))) { return redirect()->back()->withInput()->withErrors(trans('auth.error.login_failed')); } - $user = auth()->getUser(); + $user = auth()->getUser(); if (! $user) { return redirect()->back()->withInput()->withErrors(trans('auth.error.login_error')); } @@ -131,7 +131,7 @@ class AuthController extends Controller { session()->put('register_token', Str::random()); - return view('auth.register', ['emailList' => (int) sysConfig('is_email_filtering') !== 2 ? false : EmailFilter::whereType(2)->get()]); + return view('auth.register', ['emailList' => sysConfig('is_email_filtering') === '2' ? EmailFilter::whereType(2)->get() : false]); } public function register(RegisterRequest $request): RedirectResponse @@ -185,8 +185,7 @@ class AuthController extends Controller return redirect()->back()->withInput($request->except('verify_code'))->withErrors(trans('auth.captcha.error.timeout')); } - $verifyCode->status = 1; - $verifyCode->save(); + $verifyCode->update(['status' => 1]); } // 是否校验验证码 @@ -342,13 +341,10 @@ class AuthController extends Controller private function addVerifyUrl(int $uid, string $email): string { // 生成申请的请求地址 - $token = md5(sysConfig('website_name').$email.microtime()); - $verify = new Verify; - $verify->user_id = $uid; - $verify->token = $token; - $verify->save(); - - return $token; + return Verify::create([ + 'user_id' => $uid, + 'token' => md5(sysConfig('website_name').$email.microtime()), + ])->token; } public function resetPassword(Request $request): RedirectResponse|View @@ -436,8 +432,7 @@ class AuthController extends Controller } // 置为已使用 - $verify->status = 1; - $verify->save(); + $verify->update(['status' => 1]); return redirect()->route('login')->with('successMsg', trans('auth.password.reset.success')); } @@ -449,8 +444,7 @@ class AuthController extends Controller if (time() - strtotime($verify->created_at) >= 1800) { // 置为已失效 - $verify->status = 2; - $verify->save(); + $verify->update(['status' => 2]); } return view('auth.reset', ['verify' => Verify::type(1)->whereToken($token)->first()]); // 重新获取一遍verify @@ -531,8 +525,7 @@ class AuthController extends Controller session()->flash('errorMsg', trans('auth.error.url_timeout')); // 置为已失效 - $verify->status = 2; - $verify->save(); + $verify->update(['status' => 2]); return view('auth.active'); } @@ -545,8 +538,7 @@ class AuthController extends Controller } // 置为已使用 - $verify->status = 1; - $verify->save(); + $verify->update(['status' => 1]); // 账号激活后给邀请人送流量 $inviter = $user->inviter; diff --git a/app/Http/Controllers/OAuthController.php b/app/Http/Controllers/OAuthController.php index a15a5f31..846c7e4b 100644 --- a/app/Http/Controllers/OAuthController.php +++ b/app/Http/Controllers/OAuthController.php @@ -2,10 +2,12 @@ namespace App\Http\Controllers; +use App\Models\Invite; use App\Models\User; use App\Models\UserOauth; use App\Utils\Helpers; use App\Utils\IP; +use Hashids\Hashids; use Illuminate\Http\RedirectResponse; use Laravel\Socialite\Facades\Socialite; use Str; @@ -85,7 +87,31 @@ class OAuthController extends Controller $userAuth = UserOauth::whereType($provider)->whereIdentifier($registerInfo->getId())->first(); if (! $userAuth) { // 第三方账号未被绑定 - $user = Helpers::addUser($registerInfo->getEmail(), Str::random(), MiB * sysConfig('default_traffic'), (int) sysConfig('default_days'), $registerInfo->getNickname(), 1); + // 获取邀请信息 + $affArr = $this->getAff(); + $inviter_id = $affArr['inviter_id']; + + // 计算流量值(包括邀请奖励流量) + $transfer_enable = MiB * ((int) sysConfig('default_traffic') + ($inviter_id ? (int) sysConfig('referral_traffic') : 0)); + + // 创建用户并传入邀请者 ID + $user = Helpers::addUser($registerInfo->getEmail(), Str::random(), $transfer_enable, (int) sysConfig('default_days'), $inviter_id, $registerInfo->getNickname(), 1); + + // 更新邀请码(如果使用了邀请码) + if ($affArr['code_id'] && sysConfig('is_invite_register')) { + Invite::find($affArr['code_id'])?->update(['invitee_id' => $user->id, 'status' => 1]); + } + + // 清除邀请人Cookie + cookie()->unqueue('register_aff'); + + // 给邀请人增加流量(如果有的话) + if ($inviter_id) { + $referralUser = User::find($inviter_id); + if ($referralUser && $referralUser->expiration_date >= date('Y-m-d')) { + $referralUser->incrementData(sysConfig('referral_traffic') * MiB); + } + } $user->userAuths()->create([ 'type' => $provider, @@ -100,6 +126,34 @@ class OAuthController extends Controller return redirect()->route('login')->withErrors(trans('auth.oauth.registered')); } + private function getAff(): array + { // 获取邀请信息 + $data = ['inviter_id' => null, 'code_id' => 0]; // 邀请人ID 与 邀请码ID + + // 检查cookie中的邀请信息(通过Affiliate中间件设置) + $cookieAff = request()?->cookie('register_aff'); + if ($cookieAff) { + $data['inviter_id'] = $this->setInviter($cookieAff); + } + + return $data; + } + + private function setInviter(string|int $aff): ?int + { + $uid = 0; + if (is_numeric($aff)) { + $uid = (int) $aff; + } else { + $decode = (new Hashids(sysConfig('affiliate_link_salt'), 8))->decode($aff); + if ($decode) { + $uid = $decode[0]; + } + } + + return $uid && User::whereId($uid)->exists() ? $uid : null; + } + private function handleLogin(User $user): RedirectResponse { auth()->login($user); diff --git a/app/Http/Controllers/User/AffiliateController.php b/app/Http/Controllers/User/AffiliateController.php index db46951b..2f163d99 100644 --- a/app/Http/Controllers/User/AffiliateController.php +++ b/app/Http/Controllers/User/AffiliateController.php @@ -17,7 +17,7 @@ class AffiliateController extends Controller public function index(): Response|View { if (ReferralLog::uid()->doesntExist() && Order::uid()->whereStatus(2)->doesntExist()) { - return Response::view('auth.error', ['message' => trans('user.purchase.required').''.trans('common.back').''], 402); + return response()->view('auth.error', ['message' => trans('user.purchase.required').''.trans('common.back').''], 402); } return view('user.referral', [ diff --git a/app/Http/Controllers/User/ArticleController.php b/app/Http/Controllers/User/ArticleController.php index 6cb66881..e7b31e43 100644 --- a/app/Http/Controllers/User/ArticleController.php +++ b/app/Http/Controllers/User/ArticleController.php @@ -24,9 +24,7 @@ class ArticleController extends Controller } public function show(Article $article): JsonResponse - { // 公告详情 - $articleService = new ArticleService($article); - - return response()->json(['title' => $article->title, 'content' => $articleService->getContent()]); + { // 文章详情 + return response()->json(['title' => $article->title, 'content' => (new ArticleService($article))->getContent()]); } } diff --git a/app/Http/Controllers/User/InviteController.php b/app/Http/Controllers/User/InviteController.php index 34996e1f..36499253 100644 --- a/app/Http/Controllers/User/InviteController.php +++ b/app/Http/Controllers/User/InviteController.php @@ -5,9 +5,11 @@ namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use App\Models\Invite; use App\Models\Order; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\Response; +use Log; use Str; class InviteController extends Controller @@ -15,7 +17,7 @@ class InviteController extends Controller public function index(): Response|View { // 邀请页面 if (Order::uid()->active()->where('origin_amount', '>', 0)->doesntExist()) { - return Response::view('auth.error', ['message' => trans('user.purchase.required').' '.trans('common.back').''], 402); + return response()->view('auth.error', ['message' => trans('user.purchase.required').' '.trans('common.back').''], 402); } return view('user.invite', [ @@ -30,17 +32,26 @@ class InviteController extends Controller public function store(): JsonResponse { // 生成邀请码 $user = auth()->user(); + + // 检查用户是否还有邀请码配额 if ($user->invite_num <= 0) { return response()->json(['status' => 'fail', 'message' => trans('user.invite.generate_failed')]); } - $invite = $user->invites()->create([ - 'code' => strtoupper(mb_substr(md5(microtime().Str::random()), 8, 12)), - 'dateline' => date('Y-m-d H:i:s', strtotime(sysConfig('user_invite_days').' days')), - ]); - if ($invite) { - $user->decrement('invite_num'); - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.generate')])]); + try { + $invite = $user->invites()->create([ + 'code' => strtoupper(Str::random(12)), // 简化邀请码生成逻辑 + 'dateline' => now()->addDays((int) sysConfig('user_invite_days')), + ]); + + if ($invite) { + $user->decrement('invite_num'); + + return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.generate')])]); + } + } catch (Exception $e) { + // 记录异常但不暴露给用户 + Log::error('Failed to generate invite code: '.$e->getMessage()); } return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.generate')])]); diff --git a/app/Http/Controllers/User/NodeController.php b/app/Http/Controllers/User/NodeController.php index 2b4b8b8f..dfcaaaab 100644 --- a/app/Http/Controllers/User/NodeController.php +++ b/app/Http/Controllers/User/NodeController.php @@ -4,7 +4,6 @@ namespace App\Http\Controllers\User; use App\Http\Controllers\Controller; use App\Models\Node; -use App\Models\NodeHeartbeat; use App\Services\ProxyService; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; @@ -14,20 +13,22 @@ class NodeController extends Controller { public function index(): View { // 节点列表 - $nodeList = auth()->user()->nodes()->whereIn('is_display', [1, 3])->with(['labels', 'level_table'])->get(); // 获取当前用户可用节点 - $onlineNode = NodeHeartbeat::recently()->distinct()->pluck('node_id')->toArray(); - foreach ($nodeList as $node) { - $node->offline = ! in_array($node->id, $onlineNode, true); // 节点在线状态 - } + $nodes = auth()->user()->nodes()->whereIn('is_display', [1, 3])->with(['labels', 'level_table:level,name', 'latestHeartbeat'])->orderByDesc('sort')->orderBy('id')->get(); // 获取当前用户可用节点 - return view('user.nodeList', [ - 'nodesGeo' => $nodeList->pluck('name', 'geo')->toArray(), - 'nodeList' => $nodeList, - ]); + // 直接在节点集合上标记在线状态和标签名称 + $nodes->each(function ($node) { + $node->offline = is_null($node->latestHeartbeat); + $node->label_names = $node->labels->sortByDesc('sort')->sortBy('id')->pluck('name'); + }); + + // 提取节点地理位置信息用于地图显示 + $nodesGeo = $nodes->pluck('name', 'geo'); + + return view('user.nodeList', compact('nodesGeo', 'nodes')); } public function show(Request $request, Node $node, ProxyService $proxyServer): JsonResponse - { // 节点详细 + { // 节点详细信息 $server = $proxyServer->getProxyConfig($node); return response()->json(['status' => 'success', 'data' => $proxyServer->getUserProxyConfig($server, $request->input('type') !== 'text'), 'title' => $server['type']]); diff --git a/app/Http/Controllers/User/ShopController.php b/app/Http/Controllers/User/ShopController.php index 37fdb1b5..e1512dc1 100644 --- a/app/Http/Controllers/User/ShopController.php +++ b/app/Http/Controllers/User/ShopController.php @@ -20,29 +20,32 @@ class ShopController extends Controller public function index(): View { // 商品列表 $user = auth()->user(); - // 余额充值商品,只取10个 + + // 获取可用商品列表 + $goodsList = Goods::whereStatus(1)->where('type', '<=', 2)->orderByDesc('type')->orderByDesc('sort')->get(); + + // 获取用户节点信息 + $nodes = $user->userGroup ? $user->userGroup->nodes() : Node::query(); + + // 为每个商品计算节点数量和国家 + $goodsList->each(function ($goods) use ($nodes) { + $filteredNodes = $nodes->where('level', '<=', $goods->level)->where('status', 1); + $goods->node_count = $filteredNodes->count(); + $goods->node_countries = $filteredNodes->pluck('country_code')->unique(); + }); + + // 获取续费订单和价格 $renewOrder = Order::userActivePlan($user->id)->first(); - $renewPrice = $renewOrder->goods->renew ?? 0; - // 有重置日时按照重置日为标准,否则就以过期日为标准 + $renewPrice = $renewOrder?->goods->renew ?? 0; + + // 计算数据增加天数 $dataPlusDays = $user->reset_time ?? $user->expired_at; - $goodsList = Goods::whereStatus(1)->where('type', '<=', '2')->orderByDesc('type')->orderByDesc('sort')->get(); - - if ($user && $nodes = $user->userGroup) { - $nodes = $nodes->nodes(); - } else { - $nodes = Node::all(); - } - foreach ($goodsList as $goods) { - $goods->node_count = $nodes->where('level', '<=', $goods->level)->where('status', 1)->count(); - $goods->node_countries = $nodes->where('level', '<=', $goods->level)->where('status', 1)->pluck('country_code')->unique(); - } - return view('user.services', [ 'chargeGoodsList' => Goods::type(3)->orderBy('price')->get(), 'goodsList' => $goodsList, 'renewTraffic' => $renewPrice ? Helpers::getPriceTag($renewPrice) : 0, - 'dataPlusDays' => $dataPlusDays > date('Y-m-d') ? $dataPlusDays->diffInDays() : 0, + 'dataPlusDays' => $dataPlusDays > now() ? $dataPlusDays->diffInDays() : 0, ]); } @@ -51,16 +54,17 @@ class ShopController extends Controller $user = auth()->user(); $order = Order::userActivePlan()->firstOrFail(); $renewCost = $order->goods->renew; + + // 检查余额是否足够 if ($user->credit < $renewCost) { return response()->json(['status' => 'fail', 'message' => trans('user.payment.insufficient_balance')]); } + // 重置用户流量 $user->update(['u' => 0, 'd' => 0]); - // 记录余额操作日志 + // 记录余额操作日志并扣费 Helpers::addUserCreditLog($user->id, null, $user->credit, $user->credit - $renewCost, -1 * $renewCost, 'The user manually reset the data.'); - - // 扣余额 $user->updateCredit(-$renewCost); return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.reset')])]); @@ -96,7 +100,7 @@ class ShopController extends Controller $dataPlusDays = $user->reset_time ?? $user->expired_at; return view('user.buy', [ - 'dataPlusDays' => $dataPlusDays > date('Y-m-d') ? $dataPlusDays->diffInDays() : 0, + 'dataPlusDays' => $dataPlusDays > now() ? $dataPlusDays->diffInDays() : 0, 'activePlan' => Order::userActivePlan()->exists(), 'goods' => $good, ]); diff --git a/app/Http/Controllers/User/SubscribeController.php b/app/Http/Controllers/User/SubscribeController.php index a536ba6f..d7ed5bf7 100644 --- a/app/Http/Controllers/User/SubscribeController.php +++ b/app/Http/Controllers/User/SubscribeController.php @@ -24,6 +24,7 @@ class SubscribeController extends Controller public function index(Request $request, string $code) { + // 检查订阅码格式 if (! preg_match('/^[0-9A-Za-z]+$/', $code)) { return redirect()->route('login'); } @@ -43,65 +44,82 @@ class SubscribeController extends Controller public function getSubscribeByCode(Request $request, string $code): RedirectResponse|string { // 通过订阅码获取订阅信息 - self::$subType = is_numeric($request->input('type')) ? $request->input('type') : null; - // 检查订阅码是否有效 + self::$subType = is_numeric($request->input('type')) ? (int) $request->input('type') : null; + + // 检查订阅码格式 if (! preg_match('/^[0-9A-Za-z]+$/', $code)) { - $this->failed(trans('errors.subscribe.unknown')); + return $this->failed(trans('errors.subscribe.unknown')); } + // 检查订阅是否存在 $subscribe = UserSubscribe::whereCode($code)->first(); if (! $subscribe) { - $this->failed(trans('errors.subscribe.unknown')); + return $this->failed(trans('errors.subscribe.unknown')); } + // 检查订阅状态 if ($subscribe->status !== 1) { - $this->failed(trans('errors.subscribe.sub_banned')); + return $this->failed(trans('errors.subscribe.sub_banned')); } + // 检查用户是否有效 $user = $subscribe->user; - if (! $user) { // 检查用户是否有效 - $this->failed(trans('errors.subscribe.user')); + if (! $user) { + return $this->failed(trans('errors.subscribe.user')); } + // 检查用户状态 if ($user->status === -1) { - $this->failed(trans('errors.subscribe.user_disabled')); + return $this->failed(trans('errors.subscribe.user_disabled')); } if ($user->enable !== 1) { if ($user->ban_time) { - $this->failed(trans('errors.subscribe.banned_until', ['time' => $user->ban_time])); + return $this->failed(trans('errors.subscribe.banned_until', ['time' => $user->ban_time])); } if ($user->unused_traffic <= 0) { - $this->failed(trans('errors.subscribe.out')); + return $this->failed(trans('errors.subscribe.out')); } if ($user->expiration_date < now()->toDateString()) { - $this->failed(trans('errors.subscribe.expired')); + return $this->failed(trans('errors.subscribe.expired')); } - $this->failed(trans('errors.subscribe.question')); + return $this->failed(trans('errors.subscribe.question')); } + + // 设置用户并更新订阅信息 $this->proxyServer->setUser($user); - $subscribe->increment('times'); // 更新访问次数 - $this->subscribeLog($subscribe->id, IP::getClientIp(), json_encode(['Host' => $request->getHost(), 'User-Agent' => $request->userAgent()])); // 记录每次请求 - return $this->proxyServer->getProxyText(strtolower($request->input('target') ?? ($request->userAgent() ?? '')), self::$subType); + // 记录订阅日志 + $this->subscribeLog($subscribe->id, IP::getClientIp(), json_encode([ + 'Host' => $request->getHost(), + 'User-Agent' => $request->userAgent(), + ])); + + // 返回订阅内容 + return $this->proxyServer->getProxyText( + strtolower($request->input('target') ?? ($request->userAgent() ?? '')), + self::$subType + ); } - private function failed(string $text): void + private function failed(string $text): string { // 抛出错误的节点信息,用于兼容防止客户端订阅失败 $this->proxyServer->failedProxyReturn($text, self::$subType ?? 1); + + return ''; } private function subscribeLog(int $subscribeId, ?string $ip, string $headers): void { // 写入订阅访问日志 - $log = new UserSubscribeLog; - $log->user_subscribe_id = $subscribeId; - $log->request_ip = $ip; - $log->request_time = now(); - $log->request_header = $headers; - $log->save(); + UserSubscribeLog::create([ + 'user_subscribe_id' => $subscribeId, + 'request_ip' => $ip, + 'request_time' => now(), + 'request_header' => $headers, + ]); } } diff --git a/app/Http/Controllers/User/TicketController.php b/app/Http/Controllers/User/TicketController.php index 83744ee3..5c291c2c 100644 --- a/app/Http/Controllers/User/TicketController.php +++ b/app/Http/Controllers/User/TicketController.php @@ -19,54 +19,80 @@ class TicketController extends Controller public function store(Request $request): JsonResponse { // 添加工单 - $title = $request->input('title'); - $content = substr(str_replace(['atob', 'eval'], '', clean($request->input('content'))), 0, 300); + $validatedData = $request->validate([ + 'title' => 'required|string|max:255', + 'content' => 'required|string|max:300', + ]); - if (empty($title) || empty($content)) { + // 清理内容,防止恶意代码 + $title = $validatedData['title']; + $content = substr(str_replace(['atob', 'eval'], '', clean($validatedData['content'])), 0, 300); + + $ticket = auth()->user()->tickets()->create(compact('title', 'content')); + + if ($ticket) { + // 通知相关管理员 return response()->json([ - 'status' => 'fail', 'message' => trans('validation.required', ['attribute' => ucfirst(trans('validation.attributes.title')).'&'.ucfirst(trans('validation.attributes.content'))]), + 'status' => 'success', + 'message' => trans('common.success_item', ['attribute' => trans('common.submit')]), ]); } - if (auth()->user()->tickets()->create(compact('title', 'content'))) { - // 通知相关管理员 - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.submit')])]); - } - - return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.create')])]); + return response()->json([ + 'status' => 'fail', + 'message' => trans('common.failed_item', ['attribute' => trans('common.create')]), + ]); } public function edit(Ticket $ticket): View { // 回复工单 - return view('user.replyTicket', [ - 'ticket' => $ticket, - 'replyList' => $ticket->reply()->with('ticket:id,status', 'admin:id,username,qq', 'user:id,username,qq')->oldest()->get(), - ]); + $replyList = $ticket->reply() + ->with('ticket:id,status', 'admin:id,username,qq', 'user:id,username,qq') + ->oldest() + ->get(); + + return view('user.replyTicket', compact('ticket', 'replyList')); } public function reply(Request $request, Ticket $ticket): JsonResponse { - $content = substr(str_replace(['atob', 'eval'], '', clean($request->input('content'))), 0, 300); + $validatedData = $request->validate([ + 'content' => 'required|string|max:300', + ]); - if (empty($content)) { + // 清理内容,防止恶意代码 + $content = substr(str_replace(['atob', 'eval'], '', clean($validatedData['content'])), 0, 300); + + $reply = $ticket->reply()->create([ + 'user_id' => auth()->id(), + 'content' => $content, + ]); + + if ($reply) { return response()->json([ - 'status' => 'fail', 'message' => trans('validation.required', ['attribute' => ucfirst(trans('validation.attributes.title')).'&'.ucfirst(trans('validation.attributes.content'))]), + 'status' => 'success', + 'message' => trans('common.success_item', ['attribute' => trans('user.ticket.reply')]), ]); } - if ($ticket->reply()->create(['user_id' => auth()->id(), 'content' => $content])) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('user.ticket.reply')])]); - } - - return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('user.ticket.reply')])]); + return response()->json([ + 'status' => 'fail', + 'message' => trans('common.failed_item', ['attribute' => trans('user.ticket.reply')]), + ]); } public function close(Ticket $ticket): JsonResponse { // 关闭工单 if ($ticket->close()) { - return response()->json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.close')])]); + return response()->json([ + 'status' => 'success', + 'message' => trans('common.success_item', ['attribute' => trans('common.close')]), + ]); } - return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.close')])]); + return response()->json([ + 'status' => 'fail', + 'message' => trans('common.failed_item', ['attribute' => trans('common.close')]), + ]); } } diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 4128d4b5..6ad74d95 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -28,9 +28,7 @@ class UserController extends Controller } $user = auth()->user(); - $user->load(['subscribe', 'loginLogs' => function ($query) { - $query->latest()->first(); - }]); + $user->load(['subscribe', 'latestLoginLog']); return view('user.index', [ 'remainDays' => $userService->getRemainingDays(), @@ -42,7 +40,7 @@ class UserController extends Controller 'isTrafficWarning' => $userService->isTrafficWarning(), // 流量异常判断 'paying_user' => $userService->isActivePaying(), // 付费用户判断 'user' => $user->only(['sub_url', 'unused_traffic', 'expiration_date', 'ban_time']), - 'userLoginLog' => $user->loginLogs->first(), // 近期登录日志 + 'userLoginLog' => $user->latestLoginLog, 'subType' => $nodeService->getActiveNodeTypes($user->nodes()), 'subscribe' => $user->subscribe->only(['status', 'ban_desc']), ...$this->dataFlowChart($user->id)]); @@ -67,6 +65,7 @@ class UserController extends Controller if (! $user->incrementData($traffic)) { return response()->json(['status' => 'fail', 'title' => trans('common.failed'), 'message' => trans('user.home.attendance.failed')]); } + Helpers::addUserTrafficModifyLog($user->id, $user->transfer_enable, $user->transfer_enable + $traffic, trans('user.home.attendance.attribute')); cache()->put('userCheckIn_'.$user->id, '1', sysConfig('checkin_interval') ? sysConfig('checkin_interval') * Minute : Day); // 多久后可以再签到 @@ -84,6 +83,7 @@ class UserController extends Controller { $user = auth()->user(); $url = null; + if ($request->has(['password', 'new_password'])) { // 修改密码 $url = url()->previous().'#account'; $data = $request->only(['password', 'new_password']); diff --git a/app/Http/Requests/Admin/PermissionRequest.php b/app/Http/Requests/Admin/PermissionRequest.php index 5758e420..bd64a501 100644 --- a/app/Http/Requests/Admin/PermissionRequest.php +++ b/app/Http/Requests/Admin/PermissionRequest.php @@ -9,7 +9,7 @@ class PermissionRequest extends FormRequest public function rules(): array { return [ - 'name' => 'required|string', + 'name' => 'required|string|unique:permissions,name', 'description' => 'required|string', ]; } diff --git a/app/Http/Requests/Admin/UserGroupRequest.php b/app/Http/Requests/Admin/UserGroupRequest.php index 10f86684..caef3778 100644 --- a/app/Http/Requests/Admin/UserGroupRequest.php +++ b/app/Http/Requests/Admin/UserGroupRequest.php @@ -9,7 +9,7 @@ class UserGroupRequest extends FormRequest public function rules(): array { return [ - 'name' => 'required|string', + 'name' => 'required|string|unique:user_group,name', 'nodes' => 'nullable|exists:node,id', ]; } diff --git a/app/Http/Requests/Admin/UserStoreRequest.php b/app/Http/Requests/Admin/UserStoreRequest.php index 88b9a51e..7a948e5f 100644 --- a/app/Http/Requests/Admin/UserStoreRequest.php +++ b/app/Http/Requests/Admin/UserStoreRequest.php @@ -14,7 +14,7 @@ class UserStoreRequest extends FormRequest 'password' => 'nullable|string', 'port' => 'nullable|numeric', 'passwd' => 'nullable|string', - 'uuid' => 'nullable|uuid', + 'vmess_id' => 'nullable|uuid', 'transfer_enable' => 'required|numeric|min:0', 'enable' => 'required|boolean', 'method' => 'required|exists:ss_config,name', diff --git a/app/Http/Requests/Admin/UserUpdateRequest.php b/app/Http/Requests/Admin/UserUpdateRequest.php index e636b5e8..4a3b4488 100644 --- a/app/Http/Requests/Admin/UserUpdateRequest.php +++ b/app/Http/Requests/Admin/UserUpdateRequest.php @@ -14,7 +14,7 @@ class UserUpdateRequest extends FormRequest 'password' => 'nullable|string', 'port' => 'required|numeric|exclude_if:port,0|gt:0|unique:user,port,'.$this->user->id, 'passwd' => 'required|string', - 'uuid' => 'required|uuid', + 'vmess_id' => 'nullable|uuid', 'transfer_enable' => 'required|numeric|min:0', 'enable' => 'required|boolean', 'method' => 'required|exists:ss_config,name', diff --git a/app/Models/CouponLog.php b/app/Models/CouponLog.php index 01cd49e1..b9405911 100644 --- a/app/Models/CouponLog.php +++ b/app/Models/CouponLog.php @@ -14,6 +14,8 @@ class CouponLog extends Model protected $table = 'coupon_log'; + protected $guarded = []; + public function coupon(): BelongsTo { return $this->belongsTo(User::class); diff --git a/app/Models/Goods.php b/app/Models/Goods.php index 5e1c312c..40dc35f1 100644 --- a/app/Models/Goods.php +++ b/app/Models/Goods.php @@ -29,6 +29,11 @@ class Goods extends Model return $this->hasMany(Order::class); } + public function category(): BelongsTo + { + return $this->belongsTo(GoodsCategory::class, 'category_id'); + } + public function scopeType(Builder $query, int $type): Builder { return $query->whereType($type)->whereStatus(1)->orderByDesc('sort'); diff --git a/app/Models/Node.php b/app/Models/Node.php index 7f43131c..64293633 100644 --- a/app/Models/Node.php +++ b/app/Models/Node.php @@ -37,6 +37,16 @@ class Node extends Model return $this->hasMany(NodeHeartbeat::class); } + public function latestHeartbeat(): HasOne + { + return $this->hasOne(NodeHeartbeat::class)->ofMany( + ['log_time' => 'max'], + function ($query) { + $query->where('log_time', '>=', strtotime(sysConfig('recently_heartbeat'))); + } + ); + } + public function onlineIps(): HasMany { return $this->hasMany(NodeOnlineIp::class); @@ -47,6 +57,16 @@ class Node extends Model return $this->hasMany(NodeOnlineLog::class); } + public function latestOnlineLog(): HasOne + { + return $this->hasOne(NodeOnlineLog::class)->ofMany( + ['log_time' => 'max'], + function ($query) { + $query->where('log_time', '>=', strtotime('-5 minutes')); + } + ); + } + public function userDataFlowLogs(): HasMany { return $this->hasMany(UserDataFlowLog::class); diff --git a/app/Models/NodeCertificate.php b/app/Models/NodeCertificate.php index 24c2e9f0..22a0f6a5 100644 --- a/app/Models/NodeCertificate.php +++ b/app/Models/NodeCertificate.php @@ -2,6 +2,7 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; /** @@ -12,4 +13,56 @@ class NodeCertificate extends Model protected $table = 'node_certificate'; protected $guarded = []; + + protected $appends = ['issuer', 'from', 'to']; + + private $certInfo = null; + + protected function getCertInfo(): ?array + { + if ($this->certInfo === null && $this->pem) { + $this->certInfo = openssl_x509_parse($this->pem) ?: false; + } + + return $this->certInfo ?: null; + } + + protected function issuer(): Attribute + { + return Attribute::make( + get: function () { + $certInfo = $this->getCertInfo(); + + return $certInfo ? ($certInfo['issuer']['O'] ?? null) : null; + } + ); + } + + protected function from(): Attribute + { + return Attribute::make( + get: function () { + $certInfo = $this->getCertInfo(); + if ($certInfo && isset($certInfo['validFrom_time_t'])) { + return date('Y-m-d', $certInfo['validFrom_time_t']); + } + + return null; + } + ); + } + + protected function to(): Attribute + { + return Attribute::make( + get: function () { + $certInfo = $this->getCertInfo(); + if ($certInfo && isset($certInfo['validTo_time_t'])) { + return date('Y-m-d', $certInfo['validTo_time_t']); + } + + return null; + } + ); + } } diff --git a/app/Models/NodeHeartbeat.php b/app/Models/NodeHeartbeat.php index c271adcd..d5e15b3b 100644 --- a/app/Models/NodeHeartbeat.php +++ b/app/Models/NodeHeartbeat.php @@ -2,7 +2,6 @@ namespace App\Models; -use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; /** @@ -15,9 +14,4 @@ class NodeHeartbeat extends Model protected $table = 'node_heartbeat'; protected $guarded = []; - - public function scopeRecently(Builder $query): Builder - { - return $query->where('log_time', '>=', strtotime('-'.sysConfig('recently_heartbeat').' minutes'))->latest('log_time'); - } } diff --git a/app/Models/NotificationLog.php b/app/Models/NotificationLog.php index cd3f5de3..a0ece03e 100644 --- a/app/Models/NotificationLog.php +++ b/app/Models/NotificationLog.php @@ -16,6 +16,8 @@ class NotificationLog extends Model // 通知类型 public function getTypeLabelAttribute(): string { - return config('common.notification.labels')[$this->type] ?? trans('common.status.unknown'); + $type = config('common.notification.labels')[$this->type]; + + return trans("admin.system.notification.channel.{$type}"); } } diff --git a/app/Models/User.php b/app/Models/User.php index 5ba14f4b..2f6008fe 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -113,6 +113,11 @@ class User extends Authenticatable return $this->HasMany(UserLoginLog::class); } + public function latestLoginLog(): HasOne + { + return $this->hasOne(UserLoginLog::class)->latestOfMany(); + } + public function subscribe(): HasOne { return $this->hasOne(UserSubscribe::class); diff --git a/app/Services/OrderService.php b/app/Services/OrderService.php index 30a36749..e1e8fd47 100644 --- a/app/Services/OrderService.php +++ b/app/Services/OrderService.php @@ -71,7 +71,7 @@ class OrderService private function activatePackage(): bool { // 激活流量包 if (self::$user->incrementData(self::$goods->traffic * MiB)) { - return Helpers::addUserTrafficModifyLog($this->order->user_id, self::$user->transfer_enable - self::$goods->traffic * MiB, self::$user->transfer_enable, trans('[:payment] plus the user’s purchased data plan.', ['payment' => $this->order->pay_way])); + return Helpers::addUserTrafficModifyLog($this->order->user_id, self::$user->transfer_enable - self::$goods->traffic * MiB, self::$user->transfer_enable, trans("[:payment] plus the user's purchased data plan.", ['payment' => $this->order->pay_way])); } return false; @@ -95,7 +95,7 @@ class OrderService } if (self::$user->update($updateData)) { - return Helpers::addUserTrafficModifyLog($this->order->user_id, $oldData, self::$user->transfer_enable, trans('[:payment] plus the user’s purchased data plan.', ['payment' => $this->order->pay_way]), $this->order->id); + return Helpers::addUserTrafficModifyLog($this->order->user_id, $oldData, self::$user->transfer_enable, trans("[:payment] plus the user's purchased data plan.", ['payment' => $this->order->pay_way]), $this->order->id); } return false; diff --git a/app/Services/ProxyService.php b/app/Services/ProxyService.php index b696f203..c0baae0d 100644 --- a/app/Services/ProxyService.php +++ b/app/Services/ProxyService.php @@ -8,6 +8,7 @@ use App\Utils\Clients\Protocols\Text; use App\Utils\Clients\Protocols\URLSchemes; use Arr; use Exception; +use Illuminate\Database\Eloquent\Collection; use ReflectionClass; use RuntimeException; @@ -50,7 +51,7 @@ class ProxyService return self::$servers ?? []; } - public function getNodeList(?int $type = null, bool $isConfig = true): array + public function getNodeList(?int $type = null, bool $isConfig = true): array|Collection { $query = $this->getUser()->nodes()->whereIn('is_display', [2, 3]); // 获取这个账号可用节点 @@ -155,23 +156,17 @@ class ProxyService ...$node->profile, ]; - if (! empty($node->profile['passwd']) && $node->port) { // 单端口使用中转的端口 - $config += [ - 'port' => $node->port, - 'protocol_param' => "$user->port:$user->passwd", - ]; + if ($node->profile['passwd'] && $node->port) { + // 单端口使用中转的端口 + $config['port'] = $node->port; + $config['protocol_param'] = $user->port.':'.$user->passwd; } else { - $config += [ - 'port' => $user->port, - 'protocol_param' => $user->passwd, - ]; - + $config['port'] = $user->port; + $config['passwd'] = $user->passwd; if ($node->type === 1) { - $config += [ - 'method' => $user->method, - 'protocol' => $user->protocol, - 'obfs' => $user->obfs, - ]; + $config['method'] = $user->method; + $config['protocol'] = $user->protocol; + $config['obfs'] = $user->obfs; } } diff --git a/app/Utils/Helpers.php b/app/Utils/Helpers.php index cd676c4a..ea8bd01e 100644 --- a/app/Utils/Helpers.php +++ b/app/Utils/Helpers.php @@ -19,27 +19,11 @@ class Helpers { private static array $denyPorts = [1068, 1109, 1434, 3127, 3128, 3129, 3130, 3332, 4444, 5554, 6669, 8080, 8081, 8082, 8181, 8282, 9996, 17185, 24554, 35601, 60177, 60179]; // 不生成的端口 - public static function methodList() - { // 加密方式 - return SsConfig::type(1)->get(); - } - - public static function protocolList() - { // 协议 - return SsConfig::type(2)->get(); - } - - public static function obfsList() - { // 混淆 - return SsConfig::type(3)->get(); - } - public static function makeSubscribeCode(): string { // 生成用户的订阅码 - $code = Str::random(); - if (UserSubscribe::whereCode($code)->exists()) { - $code = self::makeSubscribeCode(); - } + do { + $code = Str::random(); + } while (UserSubscribe::whereCode($code)->exists()); return $code; } @@ -91,8 +75,14 @@ class Helpers } if ($isRandPort) { + $attempts = 0; do { $port = random_int($minPort, $maxPort); + $attempts++; + // 防止无限循环 + if ($attempts > 100) { + throw new RuntimeException('Unable to find available port after 100 attempts.'); + } } while (in_array($port, $occupiedPorts, true)); } else { $port = $minPort; @@ -109,23 +99,38 @@ class Helpers public static function getDefaultMethod(): string { // 获取默认加密方式 - $config = SsConfig::default()->type(1)->first(); + static $method = null; - return $config->name ?? 'aes-256-cfb'; + if ($method === null) { + $config = SsConfig::default()->type(1)->first(); + $method = $config->name ?? 'aes-256-cfb'; + } + + return $method; } public static function getDefaultProtocol(): string { // 获取默认协议 - $config = SsConfig::default()->type(2)->first(); + static $protocol = null; - return $config->name ?? 'origin'; + if ($protocol === null) { + $config = SsConfig::default()->type(2)->first(); + $protocol = $config->name ?? 'origin'; + } + + return $protocol; } public static function getDefaultObfs(): string { // 获取默认混淆 - $config = SsConfig::default()->type(3)->first(); + static $obfs = null; - return $config->name ?? 'plain'; + if ($obfs === null) { + $config = SsConfig::default()->type(3)->first(); + $obfs = $config->name ?? 'plain'; + } + + return $obfs; } /** @@ -141,17 +146,7 @@ class Helpers */ public static function addNotificationLog(string $title, string $content, int $type, int $status = 1, ?string $error = null, ?string $msgId = null, string $address = 'admin'): int { - $log = new NotificationLog; - $log->type = $type; - $log->msg_id = $msgId; - $log->address = $address; - $log->title = $title; - $log->content = $content; - $log->status = $status; - $log->error = $error; - $log->save(); - - return $log->id; + return NotificationLog::create(['type' => $type, 'msg_id' => $msgId, 'address' => $address, 'title' => $title, 'content' => $content, 'status' => $status, 'error' => $error])->id; } /** @@ -164,13 +159,7 @@ class Helpers */ public static function addCouponLog(string $description, int $couponId, ?int $goodsId = null, ?int $orderId = null): bool { - $log = new CouponLog; - $log->coupon_id = $couponId; - $log->goods_id = $goodsId; - $log->order_id = $orderId; - $log->description = $description; - - return $log->save(); + return CouponLog::create(['coupon_id' => $couponId, 'goods_id' => $goodsId, 'order_id' => $orderId, 'description' => $description])->wasRecentlyCreated; } /** @@ -185,16 +174,7 @@ class Helpers */ public static function addUserCreditLog(int $userId, ?int $orderId, float|int $before, float|int $after, float|int $amount, ?string $description = null): bool { - $log = new UserCreditLog; - $log->user_id = $userId; - $log->order_id = $orderId; - $log->before = $before; - $log->after = $after; - $log->amount = $amount; - $log->description = $description; - $log->created_at = now(); - - return $log->save(); + return UserCreditLog::create(['user_id' => $userId, 'order_id' => $orderId, 'before' => $before, 'after' => $after, 'amount' => $amount, 'description' => $description, 'created_at' => now()])->wasRecentlyCreated; } /** @@ -208,14 +188,7 @@ class Helpers */ public static function addUserTrafficModifyLog(int $userId, int $before, int $after, ?string $description = null, ?int $orderId = null): bool { - $log = new UserDataModifyLog; - $log->user_id = $userId; - $log->order_id = $orderId; - $log->before = $before; - $log->after = $after; - $log->description = $description; - - return $log->save(); + return UserDataModifyLog::create(['user_id' => $userId, 'order_id' => $orderId, 'before' => $before, 'after' => $after, 'description' => $description])->wasRecentlyCreated; } /** @@ -230,15 +203,7 @@ class Helpers */ public static function addMarketing(string $receiver, int $type, string $title, string $content, int $status = 1, ?string $error = null): bool { - $marketing = new Marketing; - $marketing->type = $type; - $marketing->receiver = $receiver; - $marketing->title = $title; - $marketing->content = $content; - $marketing->error = $error; - $marketing->status = $status; - - return $marketing->save(); + return Marketing::create(['type' => $type, 'receiver' => $receiver, 'title' => $title, 'content' => $content, 'error' => $error, 'status' => $status])->wasRecentlyCreated; } /** diff --git a/app/Utils/Payments/PaymentManager.php b/app/Utils/Payments/PaymentManager.php index 944c42b8..a8581048 100644 --- a/app/Utils/Payments/PaymentManager.php +++ b/app/Utils/Payments/PaymentManager.php @@ -70,7 +70,7 @@ class PaymentManager public static function getLabels(bool $history = false): array { - return cache()->rememberForever('payment_labels', function () use ($history) { + return cache()->rememberForever('payment_labels'.app()->getLocale(), function () use ($history) { if ($history) { $labels = [ 'bitpayx' => trans('admin.system.payment.channel.bitpayx'), diff --git a/app/View/Components/Alert.php b/app/View/Components/Alert.php deleted file mode 100644 index 0a31db38..00000000 --- a/app/View/Components/Alert.php +++ /dev/null @@ -1,23 +0,0 @@ -type = $type; - $this->message = $message; - } - - public function render() - { - return view('components.alert'); - } -} diff --git a/app/helpers.php b/app/helpers.php index f40894f9..47f024a2 100644 --- a/app/helpers.php +++ b/app/helpers.php @@ -49,8 +49,11 @@ if (! function_exists('formatBytes')) { // 秒转时间 if (! function_exists('formatTime')) { - function formatTime(int $seconds): string + function formatTime(?int $seconds): string { + if (! $seconds) { + return '-'; + } $interval = CarbonInterval::seconds($seconds); return $interval->cascade()->forHumans(); @@ -101,10 +104,32 @@ if (! function_exists('string_urlsafe')) { if (! function_exists('localized_date')) { function localized_date($date): string { - $locale = app()->getLocale(); - $carbon = Carbon::parse($date); - $format = config("common.language.$locale.3") ?? 'Y-m-d'; + if (! $date) { + return ''; + } - return $carbon->format($format); + $carbon = Carbon::parse($date); + $locale = app()->getLocale(); + $carbon->setLocale($locale); + + // 获取原始字符串表示 + $dateStr = is_string($date) ? $date : $date->format('Y-m-d H:i:s'); + + // 使用正则检测精度 + if (preg_match('/(\d{4}-\d{2}-\d{2}) (\d{2}):(\d{2}):(\d{2})/', $dateStr, $matches)) { + $hours = (int) $matches[2]; + $minutes = (int) $matches[3]; + $seconds = (int) $matches[4]; + + if ($seconds > 0) { + return $carbon->isoFormat('LL LTS'); // 显示完整时间 + } + + if ($minutes > 0 || $hours > 0) { + return $carbon->isoFormat('LL LT'); // 显示到分钟 + } + } + + return $carbon->isoFormat('LL'); // 只显示日期 } } diff --git a/composer.json b/composer.json index 4ee4a071..f1bf4954 100644 --- a/composer.json +++ b/composer.json @@ -78,9 +78,7 @@ "@php artisan package:discover --ansi" ], "post-update-cmd": [ - "@php artisan vendor:publish --tag=laravel-assets --ansi --force", - "@php artisan ide-helper:generate", - "@php artisan ide-helper:meta" + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" ], "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" diff --git a/config/common.php b/config/common.php index 81ee11c3..99fe5452 100644 --- a/config/common.php +++ b/config/common.php @@ -38,38 +38,30 @@ return [ 'telegram' => 'fa-telegram', ], ], - - 'network_status' => [ - 1 => '✔️正 常', - 2 => '🛑 海外阻断', - 3 => '🛑 国内阻断', - 4 => '❌ 断 连', - ], - 'notification' => [ 'labels' => [ - 1 => '邮件', - 2 => 'ServerChan', - 3 => 'Bark', - 4 => 'Telegram', - 5 => '微信企业', - 6 => 'TG酱', - 7 => 'PushPlus', - 8 => '爱语飞飞', - 9 => 'PushDear', - 10 => '钉钉', + 1 => 'email', + 2 => 'serverchan', + 3 => 'bark', + 4 => 'telegram', + 5 => 'wechat', + 6 => 'tg_chat', + 7 => 'pushplus', + 8 => 'iyuu', + 9 => 'pushdeer', + 10 => 'dingtalk', ], ], 'language' => [ - 'de' => ['Deutsch', 'de', 'de-DE', 'd.m.Y'], - 'en' => ['English', 'us', 'en-US', 'F d, Y'], - 'fa' => ['فارسی', 'ir', 'fa-IR', 'Y/m/d'], - 'ja' => ['日本語', 'jp', 'ja-JP', 'Y年m月d日'], - 'ko' => ['한국어', 'kr', 'ko-KR', 'Y년 m월 d일'], - 'vi' => ['Tiếng Việt', 'vn', 'vi-VN', 'd/m/Y'], - 'zh_CN' => ['简体中文', 'cn', 'zh-CN', 'Y年m月d日'], - 'ru' => ['Русский', 'ru', 'ru', 'd.m.Y'], + 'de' => ['Deutsch', 'de', 'de-DE'], + 'en' => ['English', 'us', 'en-US'], + 'fa' => ['فارسی', 'ir', 'fa-IR'], + 'ja' => ['日本語', 'jp', 'ja-JP'], + 'ko' => ['한국어', 'kr', 'ko-KR'], + 'ru' => ['Русский', 'ru', 'ru'], + 'vi' => ['Tiếng Việt', 'vn', 'vi-VN'], + 'zh_CN' => ['简体中文', 'cn', 'zh-CN'], ], 'currency' => [ diff --git a/public/assets/bundle/app.min.css b/public/assets/bundle/app.min.css index 11c9235a..5b6951fc 100644 --- a/public/assets/bundle/app.min.css +++ b/public/assets/bundle/app.min.css @@ -1 +1 @@ -@charset "UTF-8";:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1600px;--font-family-sans-serif:"Roboto",sans-serif;--font-family-monospace:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #76838f;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ccd5db!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e4eaec}.table .thead-dark th{color:inherit;border-color:#e4eaec}}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.57142857;color:#76838f;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3e8ef7;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#589ffc;text-decoration:none}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.572rem;padding-bottom:.572rem;color:#a3afb7;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:Roboto,sans-serif;font-weight:500;line-height:1.2;color:#37474f}.h1,h1{font-size:2.572rem}.h2,h2{font-size:2.143rem}.h3,h3{font-size:1.715rem}.h4,h4{font-size:1.286rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.858rem}.lead{font-size:1.429rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid #e4eaec}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.23rem;background-color:#eb6709}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#a3afb7}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.215rem;box-shadow:0 1px 2px rgba(0,0,0,.075);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#ccd5db}code{font-size:90%;color:#4176b9;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#3e8ef7;border-radius:.143rem;box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;font-size:90%;color:inherit}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:1.0715rem;padding-left:1.0715rem;margin-right:auto;margin-left:auto}@media (min-width:480px){.container{max-width:606px}}@media (min-width:768px){.container{max-width:750px}}@media (min-width:992px){.container{max-width:970px}}@media (min-width:1200px){.container{max-width:1170px}}@media (min-width:1600px){.container{max-width:1340px}}.container-fluid{width:100%;padding-right:1.0715rem;padding-left:1.0715rem;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1.0715rem;margin-left:-1.0715rem}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-auto{position:relative;width:100%;min-height:1px;padding-right:1.0715rem;padding-left:1.0715rem}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:480px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}@media (min-width:1600px){.col-xxl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xxl-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xxl-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xxl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xxl-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xxl-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xxl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xxl-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xxl-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xxl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xxl-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xxl-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xxl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xxl-first{-ms-flex-order:-1;order:-1}.order-xxl-last{-ms-flex-order:13;order:13}.order-xxl-0{-ms-flex-order:0;order:0}.order-xxl-1{-ms-flex-order:1;order:1}.order-xxl-2{-ms-flex-order:2;order:2}.order-xxl-3{-ms-flex-order:3;order:3}.order-xxl-4{-ms-flex-order:4;order:4}.order-xxl-5{-ms-flex-order:5;order:5}.order-xxl-6{-ms-flex-order:6;order:6}.order-xxl-7{-ms-flex-order:7;order:7}.order-xxl-8{-ms-flex-order:8;order:8}.order-xxl-9{-ms-flex-order:9;order:9}.order-xxl-10{-ms-flex-order:10;order:10}.order-xxl-11{-ms-flex-order:11;order:11}.order-xxl-12{-ms-flex-order:12;order:12}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.572rem;vertical-align:top;border-top:1px solid #e4eaec}.table thead th{vertical-align:bottom;border-bottom:2px solid #e4eaec}.table tbody+tbody{border-top:2px solid #e4eaec}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.358rem}.table-bordered{border:1px solid #e4eaec}.table-bordered td,.table-bordered th{border:1px solid #e4eaec}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(243,247,249,.3)}.table-hover tbody tr:hover{background-color:#f3f7f9}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:#f3f7f9}.table-hover .table-active:hover{background-color:#e2ecf1}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e2ecf1}.table .thead-dark th{color:#fff;background-color:#3e4854;border-color:#4e5b6a}.table .thead-light th{color:#a3afb7;background-color:#e4eaec;border-color:#e4eaec}.table-dark{color:#fff;background-color:#3e4854}.table-dark td,.table-dark th,.table-dark thead th{border-color:#4e5b6a}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:479.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}@media (max-width:1599.98px){.table-responsive-xxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xxl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:2.573rem;padding:.429rem 1rem;font-size:1rem;line-height:1.57142857;color:#76838f;background-color:#fff;background-clip:padding-box;border:1px solid #e4eaec;border-radius:.215rem;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control.focus,.form-control:focus{border-color:#3e8ef7;box-shadow:none}.form-control::-webkit-input-placeholder{color:#a3afb7;opacity:1}.form-control:-ms-input-placeholder{color:#a3afb7;opacity:1}.form-control::-ms-input-placeholder{color:#a3afb7;opacity:1}.form-control::placeholder{color:#a3afb7;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f3f7f9;opacity:1}select.form-control:focus::-ms-value{color:#76838f;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.429rem + 1px);padding-bottom:calc(.429rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.57142857}.col-form-label-lg{padding-top:calc(.715rem + 1px);padding-bottom:calc(.715rem + 1px);font-size:1.286rem;line-height:1.3333333333}.col-form-label-sm{padding-top:calc(.429rem + 1px);padding-bottom:calc(.429rem + 1px);font-size:.858rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.429rem;padding-bottom:.429rem;margin-bottom:0;line-height:1.57142857;color:#76838f;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:2.288rem;padding:.429rem .858rem;font-size:.858rem;line-height:1.5;border-radius:.143rem}.form-control-lg{height:3.2876666667rem;padding:.715rem 1.286rem;font-size:1.286rem;line-height:1.3333333333;border-radius:.286rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1.429rem}.form-text{display:block;margin-top:.286rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.429rem}.form-check-input{position:absolute;margin-top:4px;margin-left:-1.429rem}.form-check-input:disabled~.form-check-label{color:#a3afb7}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.858rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.286rem;font-size:80%;color:#11c26d}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:6px 12px;margin-top:.1rem;font-size:.858rem;line-height:1.57142857;color:#fff;background-color:rgba(17,194,109,.9);border-radius:.215rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#11c26d}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#11c26d;box-shadow:0 0 0 .143rem rgba(17,194,109,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#11c26d}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#11c26d}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#61f1ac}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#1beb87}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .143rem rgba(17,194,109,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#11c26d}.custom-file-input.is-valid~.custom-file-label::after,.was-validated .custom-file-input:valid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .143rem rgba(17,194,109,.25)}.invalid-feedback{display:none;width:100%;margin-top:.286rem;font-size:80%;color:#ff4c52}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:6px 12px;margin-top:.1rem;font-size:.858rem;line-height:1.57142857;color:#fff;background-color:rgba(255,76,82,.9);border-radius:.215rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#ff4c52}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff4c52;box-shadow:0 0 0 .143rem rgba(255,76,82,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff4c52}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff4c52}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#ffcccd}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#ff7f83}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .143rem rgba(255,76,82,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff4c52}.custom-file-input.is-invalid~.custom-file-label::after,.was-validated .custom-file-input:invalid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .143rem rgba(255,76,82,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:480px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:4px;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.429rem 1rem;font-size:1rem;line-height:1.57142857;border-radius:.215rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .143rem rgba(62,142,247,.25)}.btn.disabled,.btn:disabled{opacity:.65;box-shadow:none}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus{box-shadow:0 0 0 .143rem rgba(62,142,247,.25),inset 0 3px 5px rgba(0,0,0,.125)}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(23,162,184,.5)}.btn-warning{color:#3e4854;background-color:#ffc107;border-color:#ffc107;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-warning:hover{color:#3e4854;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#3e4854;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#3e4854;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(220,53,69,.5)}.btn-light{color:#3e4854;background-color:#f8f9fa;border-color:#f8f9fa;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-light:hover{color:#3e4854;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#3e4854;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#3e4854;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .143rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .143rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .143rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .143rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#3e4854;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .143rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#3e4854;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .143rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#3e4854;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .143rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#3e4854;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .143rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#3e8ef7;background-color:transparent}.btn-link:hover{color:#589ffc;text-decoration:none;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:none;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#a3afb7;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.715rem 1.286rem;font-size:1.286rem;line-height:1.3333333333;border-radius:.286rem}.btn-group-sm>.btn,.btn-sm{padding:.429rem .858rem;font-size:.858rem;line-height:1.5;border-radius:.143rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.572rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.2431rem;vertical-align:.2431rem;content:"";border-top:.286rem solid;border-right:.286rem solid transparent;border-bottom:0;border-left:.286rem solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1200;display:none;float:left;min-width:160px;padding:5px 0;margin:5px 0 0;font-size:1rem;color:#76838f;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #e4eaec;border-radius:.215rem;box-shadow:0 3px 12px rgba(0,0,0,.05)}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:5px}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.2431rem;vertical-align:.2431rem;content:"";border-top:0;border-right:.286rem solid transparent;border-bottom:.286rem solid;border-left:.286rem solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:5px}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.2431rem;vertical-align:.2431rem;content:"";border-top:.286rem solid transparent;border-right:0;border-bottom:.286rem solid transparent;border-left:.286rem solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:5px}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.2431rem;vertical-align:.2431rem;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.2431rem;vertical-align:.2431rem;content:"";border-top:.286rem solid transparent;border-right:.286rem solid;border-bottom:.286rem solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e4eaec}.dropdown-item{display:block;width:100%;padding:.572rem 1.072rem;clear:both;font-weight:400;color:#76838f;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#76838f;text-decoration:none;background-color:#f3f7f9}.dropdown-item.active,.dropdown-item:active{color:#76838f;text-decoration:none;background-color:#f3f7f9}.dropdown-item.disabled,.dropdown-item:disabled{color:#e4eaec;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:5px 1.072rem;margin-bottom:0;font-size:.858rem;color:#37474f;white-space:nowrap}.dropdown-item-text{display:block;padding:.572rem 1.072rem;color:#76838f}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.6435rem;padding-left:.6435rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.9645rem;padding-left:.9645rem}.btn-group.show .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.429rem 1rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.57142857;color:#76838f;text-align:center;white-space:nowrap;background-color:#e4eaec;border:1px solid #e4eaec;border-radius:.215rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:3.2876666667rem;padding:.715rem 1.286rem;font-size:1.286rem;line-height:1.3333333333;border-radius:.286rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:2.288rem;padding:.429rem .858rem;font-size:.858rem;line-height:1.5;border-radius:.143rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.57142857rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff;box-shadow:none}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;box-shadow:none}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.285714285rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-control-label::after{position:absolute;top:.285714285rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff;box-shadow:none}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075);-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#76838f;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.715rem 1.429rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#a3afb7}.nav-tabs{border-bottom:1px solid #e4eaec}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.215rem;border-top-right-radius:.215rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:transparent}.nav-tabs .nav-link.disabled{color:#a3afb7;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#fff;background-color:#3e8ef7;border-color:#e4eaec}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.215rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3e8ef7}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1.5715rem 1.0715rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:4px;padding-bottom:4px;margin-right:1.0715rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.715rem;padding-bottom:.715rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.286rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.215rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:479.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:480px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (max-width:1599.98px){.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1600px){.navbar-expand-xxl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.8)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.8)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.6)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.15)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.8)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.3);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.3)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.3)}.navbar-light .navbar-text a{color:rgba(0,0,0,.8)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.8)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #e4eaec;border-radius:.215rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.215rem;border-top-right-radius:.215rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.215rem;border-bottom-left-radius:.215rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.429rem}.card-title{margin-bottom:.858rem}.card-subtitle{margin-top:-.429rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.429rem}.card-header{padding:.858rem 1.429rem;margin-bottom:0;background-color:#f3f7f9;border-bottom:1px solid #e4eaec}.card-header:first-child{border-radius:calc(.215rem - 1px) calc(.215rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.858rem 1.429rem;background-color:#f3f7f9;border-top:1px solid #e4eaec}.card-footer:last-child{border-radius:0 0 calc(.215rem - 1px) calc(.215rem - 1px)}.card-header-tabs{margin-right:-.7145rem;margin-bottom:-.858rem;margin-left:-.7145rem;border-bottom:0}.card-header-pills{margin-right:-.7145rem;margin-left:-.7145rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.429rem}.card-img{width:100%;border-radius:calc(.215rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.215rem - 1px);border-top-right-radius:calc(.215rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.215rem - 1px);border-bottom-left-radius:calc(.215rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:.715rem}@media (min-width:480px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-.715rem;margin-left:-.715rem}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:.715rem;margin-bottom:0;margin-left:.715rem}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:.715rem}@media (min-width:480px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.215rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.215rem;border-top-right-radius:.215rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.215rem;border-bottom-left-radius:.215rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.858rem}@media (min-width:480px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.429rem;column-gap:1.429rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:transparent;border-radius:.215rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#ccd5db;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#76838f}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.215rem}.page-link{position:relative;display:block;padding:.643rem 1.072rem;margin-left:-1px;line-height:1.57142857;color:#76838f;background-color:transparent;border:1px solid #e4eaec}.page-link:hover{z-index:2;color:#589ffc;text-decoration:none;background-color:#f3f7f9;border-color:#e4eaec}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .143rem rgba(62,142,247,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.215rem;border-bottom-left-radius:.215rem}.page-item:last-child .page-link{border-top-right-radius:.215rem;border-bottom-right-radius:.215rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.page-item.disabled .page-link{color:#ccd5db;pointer-events:none;cursor:auto;background-color:transparent;border-color:#e4eaec}.pagination-lg .page-link{padding:.715rem 1.215rem;font-size:1.286rem;line-height:1.3333333333}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.286rem;border-bottom-left-radius:.286rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.286rem;border-bottom-right-radius:.286rem}.pagination-sm .page-link{padding:.429rem .786rem;font-size:.858rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.143rem;border-bottom-left-radius:.143rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.143rem;border-bottom-right-radius:.143rem}.badge{display:inline-block;padding:.25em .6em;font-size:75%;font-weight:400;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.215rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#3e4854;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#3e4854;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#3e4854;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#3e4854;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:1.429rem .7145rem;margin-bottom:1.429rem;background-color:#e4eaec;border-radius:.286rem}@media (min-width:480px){.jumbotron{padding:2.858rem 1.429rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:12px 20px;margin-bottom:1rem;border:1px solid transparent;border-radius:.215rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:61px}.alert-dismissible .close{position:absolute;top:0;right:0;padding:12px 20px;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary .close{color:#004085}.alert-primary .close:focus,.alert-primary .close:hover{color:#004085}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary .close{color:#383d41}.alert-secondary .close:focus,.alert-secondary .close:hover{color:#383d41}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success .close{color:#155724}.alert-success .close:focus,.alert-success .close:hover{color:#155724}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info .close{color:#0c5460}.alert-info .close:focus,.alert-info .close:hover{color:#0c5460}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning .close{color:#856404}.alert-warning .close:focus,.alert-warning .close:hover{color:#856404}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger .close{color:#721c24}.alert-danger .close:focus,.alert-danger .close:hover{color:#721c24}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light .close{color:#818182}.alert-light .close:focus,.alert-light .close:hover{color:#818182}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark .close{color:#1b1e21}.alert-dark .close:focus,.alert-dark .close:hover{color:#1b1e21}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#76838f;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#76838f;text-decoration:none;background-color:#f3f7f9}.list-group-item-action:active{color:#76838f;background-color:#e4eaec}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid transparent}.list-group-item:first-child{border-top-left-radius:.215rem;border-top-right-radius:.215rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.215rem;border-bottom-left-radius:.215rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#e4eaec;background-color:transparent}.list-group-item.active{z-index:2;color:#3e8ef7;background-color:transparent;border-color:transparent}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:none;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:10px;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (10px * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (10px * 2));content:""}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid transparent;border-radius:.286rem;box-shadow:0 2px 12px rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #e4eaec;border-top-left-radius:.286rem;border-top-right-radius:.286rem}.modal-header .close{padding:15px;margin:-15px -15px -15px auto}.modal-title{margin-bottom:0;line-height:1.57142857}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:20px}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:20px;border-top:1px solid #e4eaec}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:480px){.modal-dialog{max-width:600px;margin:30px auto}.modal-dialog-centered{min-height:calc(100% - (30px * 2))}.modal-dialog-centered::before{height:calc(100vh - (30px * 2))}.modal-content{box-shadow:0 2px 12px rgba(0,0,0,.2)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:900px}}.tooltip{position:absolute;z-index:1900;display:block;margin:3px;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;line-height:1.57142857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.858rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:8px;height:4px}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:4px 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:4px 4px 0;border-top-color:rgba(0,0,0,.8)}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 4px}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:4px;height:8px}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:4px 4px 4px 0;border-right-color:rgba(0,0,0,.8)}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:4px 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 4px 4px;border-bottom-color:rgba(0,0,0,.8)}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 4px}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:4px;height:8px}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:4px 0 4px 4px;border-left-color:rgba(0,0,0,.8)}.tooltip-inner{max-width:200px;padding:6px 12px;color:#fff;text-align:center;background-color:rgba(0,0,0,.8);border-radius:.215rem}.popover{position:absolute;top:0;left:0;z-index:1800;display:block;max-width:276px;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;line-height:1.57142857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.858rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(204,213,219,.8);border-radius:.286rem;box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover .arrow{position:absolute;display:block;width:16px;height:8px;margin:0 .286rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:8px}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((8px + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:8px 8px 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(204,213,219,.8)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:8px}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((8px + 1px) * -1);width:8px;height:16px;margin:.286rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:8px 8px 8px 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(204,213,219,.8)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:8px}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((8px + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 8px 8px 8px}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(204,213,219,.8)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:16px;margin-left:-8px;content:"";border-bottom:1px solid #f3f7f9}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:8px}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((8px + 1px) * -1);width:8px;height:16px;margin:.286rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:8px 0 8px 8px}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(204,213,219,.8)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:8px 14px;margin-bottom:0;font-size:1rem;color:#37474f;background-color:#f3f7f9;border-bottom:1px solid #e2ecf1;border-top-left-radius:calc(.286rem - 1px);border-top-right-radius:calc(.286rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:20px 20px;color:#76838f}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:10px;height:10px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e4eaec!important}.border-top{border-top:1px solid #e4eaec!important}.border-right{border-right:1px solid #e4eaec!important}.border-bottom{border-bottom:1px solid #e4eaec!important}.border-left{border-left:1px solid #e4eaec!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.215rem!important}.rounded-top{border-top-left-radius:.215rem!important;border-top-right-radius:.215rem!important}.rounded-right{border-top-right-radius:.215rem!important;border-bottom-right-radius:.215rem!important}.rounded-bottom{border-bottom-right-radius:.215rem!important;border-bottom-left-radius:.215rem!important}.rounded-left{border-top-left-radius:.215rem!important;border-bottom-left-radius:.215rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:480px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1600px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:480px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1600px){.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:480px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}@media (min-width:1600px){.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.float-xxl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1500}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1500}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1500}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:480px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}@media (min-width:1600px){.m-xxl-0{margin:0!important}.mt-xxl-0,.my-xxl-0{margin-top:0!important}.mr-xxl-0,.mx-xxl-0{margin-right:0!important}.mb-xxl-0,.my-xxl-0{margin-bottom:0!important}.ml-xxl-0,.mx-xxl-0{margin-left:0!important}.m-xxl-1{margin:.25rem!important}.mt-xxl-1,.my-xxl-1{margin-top:.25rem!important}.mr-xxl-1,.mx-xxl-1{margin-right:.25rem!important}.mb-xxl-1,.my-xxl-1{margin-bottom:.25rem!important}.ml-xxl-1,.mx-xxl-1{margin-left:.25rem!important}.m-xxl-2{margin:.5rem!important}.mt-xxl-2,.my-xxl-2{margin-top:.5rem!important}.mr-xxl-2,.mx-xxl-2{margin-right:.5rem!important}.mb-xxl-2,.my-xxl-2{margin-bottom:.5rem!important}.ml-xxl-2,.mx-xxl-2{margin-left:.5rem!important}.m-xxl-3{margin:1rem!important}.mt-xxl-3,.my-xxl-3{margin-top:1rem!important}.mr-xxl-3,.mx-xxl-3{margin-right:1rem!important}.mb-xxl-3,.my-xxl-3{margin-bottom:1rem!important}.ml-xxl-3,.mx-xxl-3{margin-left:1rem!important}.m-xxl-4{margin:1.5rem!important}.mt-xxl-4,.my-xxl-4{margin-top:1.5rem!important}.mr-xxl-4,.mx-xxl-4{margin-right:1.5rem!important}.mb-xxl-4,.my-xxl-4{margin-bottom:1.5rem!important}.ml-xxl-4,.mx-xxl-4{margin-left:1.5rem!important}.m-xxl-5{margin:3rem!important}.mt-xxl-5,.my-xxl-5{margin-top:3rem!important}.mr-xxl-5,.mx-xxl-5{margin-right:3rem!important}.mb-xxl-5,.my-xxl-5{margin-bottom:3rem!important}.ml-xxl-5,.mx-xxl-5{margin-left:3rem!important}.p-xxl-0{padding:0!important}.pt-xxl-0,.py-xxl-0{padding-top:0!important}.pr-xxl-0,.px-xxl-0{padding-right:0!important}.pb-xxl-0,.py-xxl-0{padding-bottom:0!important}.pl-xxl-0,.px-xxl-0{padding-left:0!important}.p-xxl-1{padding:.25rem!important}.pt-xxl-1,.py-xxl-1{padding-top:.25rem!important}.pr-xxl-1,.px-xxl-1{padding-right:.25rem!important}.pb-xxl-1,.py-xxl-1{padding-bottom:.25rem!important}.pl-xxl-1,.px-xxl-1{padding-left:.25rem!important}.p-xxl-2{padding:.5rem!important}.pt-xxl-2,.py-xxl-2{padding-top:.5rem!important}.pr-xxl-2,.px-xxl-2{padding-right:.5rem!important}.pb-xxl-2,.py-xxl-2{padding-bottom:.5rem!important}.pl-xxl-2,.px-xxl-2{padding-left:.5rem!important}.p-xxl-3{padding:1rem!important}.pt-xxl-3,.py-xxl-3{padding-top:1rem!important}.pr-xxl-3,.px-xxl-3{padding-right:1rem!important}.pb-xxl-3,.py-xxl-3{padding-bottom:1rem!important}.pl-xxl-3,.px-xxl-3{padding-left:1rem!important}.p-xxl-4{padding:1.5rem!important}.pt-xxl-4,.py-xxl-4{padding-top:1.5rem!important}.pr-xxl-4,.px-xxl-4{padding-right:1.5rem!important}.pb-xxl-4,.py-xxl-4{padding-bottom:1.5rem!important}.pl-xxl-4,.px-xxl-4{padding-left:1.5rem!important}.p-xxl-5{padding:3rem!important}.pt-xxl-5,.py-xxl-5{padding-top:3rem!important}.pr-xxl-5,.px-xxl-5{padding-right:3rem!important}.pb-xxl-5,.py-xxl-5{padding-bottom:3rem!important}.pl-xxl-5,.px-xxl-5{padding-left:3rem!important}.m-xxl-auto{margin:auto!important}.mt-xxl-auto,.my-xxl-auto{margin-top:auto!important}.mr-xxl-auto,.mx-xxl-auto{margin-right:auto!important}.mb-xxl-auto,.my-xxl-auto{margin-bottom:auto!important}.ml-xxl-auto,.mx-xxl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:480px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1600px){.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#76838f!important}.text-muted{color:#a3afb7!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}html{font-size:14px}button{color:inherit}a:active,a:focus,a:hover{outline:0}a.text-body{color:#76838f}a.text-body,a.text-body:focus,a.text-body:hover{text-decoration:none}a.text-action{color:#a3afb7}a.text-action,a.text-action:focus,a.text-action:hover{text-decoration:none}a.text-action:focus,a.text-action:hover{color:#ccd5db}a.text-action .icon+span{margin-left:3px}a.text-like{color:#a3afb7!important}a.text-like,a.text-like:focus,a.text-like:hover{text-decoration:none}a.text-like.active,a.text-like:focus,a.text-like:hover{color:#ff4c52!important}.text-action+.text-action{margin-left:6px}b,strong{font-weight:inherit}b,strong{font-weight:700}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{text-shadow:rgba(0,0,0,.15) 0 0 1px}.h1 .icon:first-child,.h2 .icon:first-child,.h3 .icon:first-child,.h4 .icon:first-child,.h5 .icon:first-child,.h6 .icon:first-child,h1 .icon:first-child,h2 .icon:first-child,h3 .icon:first-child,h4 .icon:first-child,h5 .icon:first-child,h6 .icon:first-child{margin-right:.5em}.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}.mark,mark{color:#fff;border-radius:.143rem}.drop-cap{float:left;padding:5px;margin-right:5px;font-family:Georgia;font-size:60px;line-height:50px;color:#263238}.drop-cap-reversed{color:#fff;background-color:#263238}.list-icons{padding-left:10px;margin-left:0;list-style:none}.list-icons>li{margin-top:6px}.list-icons>li:first-child{margin-top:0}.list-icons>li i{float:left;width:1em;margin:0 6px 0 0}.blockquote{padding:11px 22px;font-size:1.25rem;color:#526069;border-left:2px solid #e4eaec}.blockquote p:last-child{margin:0}.blockquote-success{background-color:rgba(17,194,109,.1);border-color:#11c26d}.blockquote-info{background-color:rgba(11,178,212,.1);border-color:#0bb2d4}.blockquote-warning{background-color:rgba(235,103,9,.1);border-color:#eb6709}.blockquote-danger{background-color:rgba(255,76,82,.1);border-color:#ff4c52}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:2px solid #e4eaec;border-left:0;border-left:none}.blockquote-reverse .blockquote-footer::before{content:""}.blockquote-reverse .blockquote-footer::after{content:"\00A0 \2014"}.custom-blockquote{padding:15px 20px;border-left-width:4px;border-radius:.215rem}.custom-blockquote.blockquote-reverse{border-right-width:4px}.img-bordered{padding:3px;border:1px solid #e4eaec}.img-bordered-primary{border-color:#3e8ef7!important}.img-bordered-purple{border-color:#9463f7!important}.img-bordered-red{border-color:#ff4c52!important}.img-bordered-green{border-color:#49de94!important}.img-bordered-orange{border-color:#eb6709!important}code{border-radius:.215rem;padding:.15rem .3rem;background-color:rgba(217,233,255,.1);border:1px solid #99c5ff}a>code{padding:0;background-color:inherit}pre{padding:10.5px;color:inherit;border:1px solid #e8f1fe;border-radius:.215rem}pre code{padding:0;background-color:transparent;border-radius:0}@media (min-width:1600px){.container{max-width:1340px}}.row.no-space{margin-right:0;margin-left:0}.row.no-space>[class*=col-]{padding-right:0;padding-left:0}.row-lg{margin-right:-1.786rem;margin-left:-1.786rem}.row-lg>.col,.row-lg>.col-1,.row-lg>.col-10,.row-lg>.col-11,.row-lg>.col-12,.row-lg>.col-2,.row-lg>.col-3,.row-lg>.col-4,.row-lg>.col-5,.row-lg>.col-6,.row-lg>.col-7,.row-lg>.col-8,.row-lg>.col-9,.row-lg>.col-lg,.row-lg>.col-lg-1,.row-lg>.col-lg-10,.row-lg>.col-lg-11,.row-lg>.col-lg-12,.row-lg>.col-lg-2,.row-lg>.col-lg-3,.row-lg>.col-lg-4,.row-lg>.col-lg-5,.row-lg>.col-lg-6,.row-lg>.col-lg-7,.row-lg>.col-lg-8,.row-lg>.col-lg-9,.row-lg>.col-md,.row-lg>.col-md-1,.row-lg>.col-md-10,.row-lg>.col-md-11,.row-lg>.col-md-12,.row-lg>.col-md-2,.row-lg>.col-md-3,.row-lg>.col-md-4,.row-lg>.col-md-5,.row-lg>.col-md-6,.row-lg>.col-md-7,.row-lg>.col-md-8,.row-lg>.col-md-9,.row-lg>.col-sm,.row-lg>.col-sm-1,.row-lg>.col-sm-10,.row-lg>.col-sm-11,.row-lg>.col-sm-12,.row-lg>.col-sm-2,.row-lg>.col-sm-3,.row-lg>.col-sm-4,.row-lg>.col-sm-5,.row-lg>.col-sm-6,.row-lg>.col-sm-7,.row-lg>.col-sm-8,.row-lg>.col-sm-9,.row-lg>.col-xl,.row-lg>.col-xl-1,.row-lg>.col-xl-10,.row-lg>.col-xl-11,.row-lg>.col-xl-12,.row-lg>.col-xl-2,.row-lg>.col-xl-3,.row-lg>.col-xl-4,.row-lg>.col-xl-5,.row-lg>.col-xl-6,.row-lg>.col-xl-7,.row-lg>.col-xl-8,.row-lg>.col-xl-9,.row-lg>.col-xxl,.row-lg>.col-xxl-1,.row-lg>.col-xxl-10,.row-lg>.col-xxl-11,.row-lg>.col-xxl-12,.row-lg>.col-xxl-2,.row-lg>.col-xxl-3,.row-lg>.col-xxl-4,.row-lg>.col-xxl-5,.row-lg>.col-xxl-6,.row-lg>.col-xxl-7,.row-lg>.col-xxl-8,.row-lg>.col-xxl-9{padding-right:1.786rem;padding-left:1.786rem}.table{color:#76838f}.table th{font-weight:500}.table tfoot th,.table thead th{font-weight:500;color:#526069;border-bottom-width:1px}.table tbody+tbody{border-top-width:1px}.table a{text-decoration:underline}.table td>.checkbox-custom:only-child,.table th>.checkbox-custom:only-child{margin-top:0;margin-bottom:0;text-align:center}.table thead:first-child th{border-top:none}.table .cell-30{width:30px}.table .cell-40{width:40px}.table .cell-50{width:50px}.table .cell-60{width:60px}.table .cell-80{width:80px}.table .cell-100{width:100px}.table .cell-120{width:120px}.table .cell-130{width:130px}.table .cell-150{width:150px}.table .cell-180{width:180px}.table .cell-200{width:200px}.table .cell-250{width:250px}.table .cell-300{width:300px}.table-active,.table-active>td,.table-active>th{color:inherit;background-color:#f3f7f9}.table-active a{color:inherit}.table-hover .table-active:hover{background-color:#e2ecf1}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{color:inherit;background-color:#e2ecf1}.table-success,.table-success>td,.table-success>th{color:#fff;background-color:#11c26d}.table-success a{color:#fff}.table-hover .table-success:hover{background-color:#0fab60}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{color:#fff;background-color:#0fab60}.table-info,.table-info>td,.table-info>th{color:#fff;background-color:#0bb2d4}.table-info a{color:#fff}.table-hover .table-info:hover{background-color:#0a9ebc}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{color:#fff;background-color:#0a9ebc}.table-warning,.table-warning>td,.table-warning>th{color:#fff;background-color:#eb6709}.table-warning a{color:#fff}.table-hover .table-warning:hover{background-color:#d25c08}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{color:#fff;background-color:#d25c08}.table-danger,.table-danger>td,.table-danger>th{color:#fff;background-color:#ff4c52}.table-danger a{color:#fff}.table-hover .table-danger:hover{background-color:#ff3339}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{color:#fff;background-color:#ff3339}.table .thead-default th{color:inherit;background-color:#f3f7f9}.table .thead-primary th{color:#fff;background-color:#3e8ef7}.table .thead-success th{color:#fff;background-color:#11c26d}.table .thead-info th{color:#fff;background-color:#0bb2d4}.table .thead-warning th{color:#fff;background-color:#eb6709}.table .thead-danger th{color:#fff;background-color:#ff4c52}.table .thead-dark th{color:#fff;background-color:#526069}.table .thead-gray th{color:#526069;background-color:#ccd5db}.table-bordered thead:first-child th{border-top:1px solid #e4eaec}.table-bordered thead td,.table-bordered thead th{border-bottom-width:1px}.table-section+tbody{display:none}.table-section-arrow{position:relative;display:inline-block;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;text-rendering:auto;position:relative;font-family:"Web Icons";text-align:center;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.table-section-arrow::before{content:""}.table-section.active tr{background-color:#f3f7f9}.table-section.active+tbody{display:table-row-group}.table-section.active .table-section-arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}table col[class*=col-]{position:static;display:table-column;float:none}.form-control{box-sizing:border-box;height:2.573rem;font-weight:300;border-color:#e4eaec;box-shadow:none;transition:box-shadow .25s linear,border .25s linear,color .25s linear,background-color .25s linear;-webkit-appearance:none;-moz-appearance:none}.form-control::-webkit-input-placeholder{font-weight:300}.form-control:-ms-input-placeholder{font-weight:300}.form-control::-ms-input-placeholder{font-weight:300}.form-control::placeholder{font-weight:300}select.form-control{padding-right:30px;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAFCAYAAABB9hwOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNWZkMzNlMC0zNTcxLTI4NDgtYjA3NC01ZTRhN2RjMWVmNjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTUxRUI3MDdEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTUxRUI3MDZEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZWNiNjQzMjYtNDc1Yi01OTQxLWIxYjItNDVkZjU5YjZlODA2IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2RlYzI2YWMtZGI5OC0xMWU1LWIwMjgtY2ZhNDhhOGNjNWY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AXTIGgAAAFRJREFUeNpidI1KSWFgYDBlwASngXjOrqWzGcgBTEC8DIjfo4m/h4qTDUAGfwPi+UD8Hyr2H8r/RqnBIHATiPdC2XuhfIoACxJ7PRDzQmmKAUCAAQDxOxHyb4DjOAAAAABJRU5ErkJggg==) no-repeat center right}select[multiple].form-control{padding-right:1rem;background-image:none}.form-control.focus,.form-control:focus{outline:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:2.288rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:3.2876666667rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group .form-control-label{padding:.429rem 0}.form-group .form-control-label-lg{padding:.715rem 0;font-size:1.286rem}.form-group .form-control-label-sm{padding:.429rem 0;font-size:.858rem}.form-group{margin-bottom:1.429rem}.form-group.has-feedback.no-label .form-control-feedback{top:0}.form-group.has-feedback.left-feedback .form-control-feedback{right:auto;left:0}.form-group.has-feedback.left-feedback .form-control{padding-right:13px;padding-left:50px}.form-control.square{border-radius:0}.form-control.round{border-radius:200px}textarea.form-control.no-resize{resize:none}.input-group-file input[type=text]{background-color:#fff}.input-group-file .btn-file{position:relative;overflow:hidden;line-height:inherit}.input-group-file .btn-file.btn-outline{border:1px solid #e4eaec;border-left:none}.input-group-file .btn-file.btn-outline:hover{border-left:none}.input-group-file .btn-file .icon{margin:0 3px;line-height:inherit}.input-group-file .btn-file input[type=file]{position:absolute;top:0;left:0;display:block;min-width:100%;min-height:100%;text-align:0;cursor:pointer;opacity:0}.text-help{display:block;margin-top:7px;margin-bottom:8px;color:#bcc2c8}.text-help .icon{margin:0 5px}.input-search-close{color:#000;text-shadow:none;opacity:.2}.input-search-close.icon{font-size:inherit;line-height:inherit}.input-search-close:focus,.input-search-close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.input-search-close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}button.input-search-close:focus{outline:0 none}.input-search{position:relative}.input-search .form-control{border-radius:200px}.input-search .input-search-close,.input-search .input-search-icon{position:absolute;top:50%;z-index:1;width:2.573rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.input-search .input-search-close{right:8px}.input-search .input-search-icon+.form-control{padding-left:3.073rem}.input-search .input-search-icon{left:8px;font-size:16px;color:#a3afb7;text-align:center;pointer-events:none}.input-search-btn+.form-control{padding-right:50px}.input-search-btn{position:absolute;top:0;right:8px;height:100%;padding:0 10px;background:0 0;border:none;border-radius:0 200px 200px 0}.input-search-btn .icon{margin:0 3px}button.input-search-btn,button.input-search-btn:focus{outline:0}.input-search-dark .input-search-icon{color:#76838f}.input-search-dark .form-control{background:#f3f7f9;box-shadow:none}.input-search-dark .form-control:focus{background-color:#fff}@media (max-width:767.98px){.form-inline .form-group{margin-right:0}}.form-inline .form-group{margin-right:20px}.form-inline .form-group:last-child{margin-right:0}.form-inline .form-control-label{margin-right:5px}.form-horizontal .form-control-label{padding-right:15px;padding-left:15px;font-size:1rem}@media (min-width:768px){.form-horizontal .form-control-label{padding-top:7px;margin-bottom:0;text-align:right}.form-horizontal .form-control-lg,.form-horizontal .input-group-lg>.form-control,.form-horizontal .input-group-lg>.input-group-append,.form-horizontal .input-group-lg>.input-group-append>.btn,.form-horizontal .input-group-lg>.input-group-append>.input-group-text,.form-horizontal .input-group-lg>.input-group-prepend,.form-horizontal .input-group-lg>.input-group-prepend>.btn,.form-horizontal .input-group-lg>.input-group-prepend>.input-group-text{padding-top:11px;font-size:1.286rem}.form-horizontal .form-control-sm,.form-horizontal .input-group-sm>.form-control,.form-horizontal .input-group-sm>.input-group-append,.form-horizontal .input-group-sm>.input-group-append>.btn,.form-horizontal .input-group-sm>.input-group-append>.input-group-text,.form-horizontal .input-group-sm>.input-group-prepend,.form-horizontal .input-group-sm>.input-group-prepend>.btn,.form-horizontal .input-group-sm>.input-group-prepend>.input-group-text{padding-top:7px;font-size:.858rem}}input::-ms-clear{display:none;width:0;height:0}.btn{cursor:pointer;transition:border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;-webkit-font-smoothing:subpixel-antialiased}.btn.active:focus,.btn:active:focus,.btn:focus{outline:0}.btn.active,.btn.focus,.btn:active,.btn:focus{box-shadow:none}.btn.disabled,.btn.disabled:hover,.btn:disabled,.btn:disabled:hover{cursor:not-allowed}.btn:not([disabled]):not(.disabled).active,.btn:not([disabled]):not(.disabled):active{box-shadow:none}.btn:not([disabled]):not(.disabled).active:focus,.btn:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn .icon{width:1em;text-align:center;margin:-1px 3px 0;line-height:inherit}a.btn:not(.btn-link){text-decoration:none}a.btn:not(.btn-link),a.btn:not(.btn-link).active,a.btn:not(.btn-link):active{text-decoration:none}.btn-block{white-space:normal}.btn-outline-default,.btn-outline.btn-default{color:#76838f;background-color:transparent;border-color:#e4eaec}.btn-outline-default.btn-up::before,.btn-outline.btn-default.btn-up::before{border-bottom-color:rgba(118,131,143,.1)}.btn-outline-default.btn-up.focus::before,.btn-outline-default.btn-up.hover::before,.btn-outline-default.btn-up:focus::before,.btn-outline-default.btn-up:hover::before,.btn-outline.btn-default.btn-up.focus::before,.btn-outline.btn-default.btn-up.hover::before,.btn-outline.btn-default.btn-up:focus::before,.btn-outline.btn-default.btn-up:hover::before{border-bottom-color:rgba(118,131,143,.1)}.btn-outline-default.btn-up.active::before,.btn-outline-default.btn-up:active::before,.btn-outline.btn-default.btn-up.active::before,.btn-outline.btn-default.btn-up:active::before,.open>.btn-outline-default.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-default.btn-up.dropdown-toggle::before,.show>.btn-outline-default.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-default.btn-up.dropdown-toggle::before{border-bottom-color:#ccd5db}.btn-outline-default.btn-right::before,.btn-outline.btn-default.btn-right::before{border-left-color:rgba(118,131,143,.1)}.btn-outline-default.btn-right.focus::before,.btn-outline-default.btn-right.hover::before,.btn-outline-default.btn-right:focus::before,.btn-outline-default.btn-right:hover::before,.btn-outline.btn-default.btn-right.focus::before,.btn-outline.btn-default.btn-right.hover::before,.btn-outline.btn-default.btn-right:focus::before,.btn-outline.btn-default.btn-right:hover::before{border-left-color:rgba(118,131,143,.1)}.btn-outline-default.btn-right.active::before,.btn-outline-default.btn-right:active::before,.btn-outline.btn-default.btn-right.active::before,.btn-outline.btn-default.btn-right:active::before,.open>.btn-outline-default.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-default.btn-right.dropdown-toggle::before,.show>.btn-outline-default.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-default.btn-right.dropdown-toggle::before{border-left-color:#ccd5db}.btn-outline-default.btn-bottom::before,.btn-outline.btn-default.btn-bottom::before{border-top-color:rgba(118,131,143,.1)}.btn-outline-default.btn-bottom.focus::before,.btn-outline-default.btn-bottom.hover::before,.btn-outline-default.btn-bottom:focus::before,.btn-outline-default.btn-bottom:hover::before,.btn-outline.btn-default.btn-bottom.focus::before,.btn-outline.btn-default.btn-bottom.hover::before,.btn-outline.btn-default.btn-bottom:focus::before,.btn-outline.btn-default.btn-bottom:hover::before{border-top-color:rgba(118,131,143,.1)}.btn-outline-default.btn-bottom.active::before,.btn-outline-default.btn-bottom:active::before,.btn-outline.btn-default.btn-bottom.active::before,.btn-outline.btn-default.btn-bottom:active::before,.open>.btn-outline-default.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-default.btn-bottom.dropdown-toggle::before,.show>.btn-outline-default.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-default.btn-bottom.dropdown-toggle::before{border-top-color:#ccd5db}.btn-outline-default.btn-left::before,.btn-outline.btn-default.btn-left::before{border-right-color:rgba(118,131,143,.1)}.btn-outline-default.btn-left.focus::before,.btn-outline-default.btn-left.hover::before,.btn-outline-default.btn-left:focus::before,.btn-outline-default.btn-left:hover::before,.btn-outline.btn-default.btn-left.focus::before,.btn-outline.btn-default.btn-left.hover::before,.btn-outline.btn-default.btn-left:focus::before,.btn-outline.btn-default.btn-left:hover::before{border-right-color:rgba(118,131,143,.1)}.btn-outline-default.btn-left.active::before,.btn-outline-default.btn-left:active::before,.btn-outline.btn-default.btn-left.active::before,.btn-outline.btn-default.btn-left:active::before,.open>.btn-outline-default.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-default.btn-left.dropdown-toggle::before,.show>.btn-outline-default.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-default.btn-left.dropdown-toggle::before{border-right-color:#ccd5db}.btn-outline-default.focus,.btn-outline-default.hover,.btn-outline-default:focus,.btn-outline-default:hover,.btn-outline-default:not([disabled]):not(.disabled).active,.btn-outline-default:not([disabled]):not(.disabled):active,.btn-outline.btn-default.focus,.btn-outline.btn-default.hover,.btn-outline.btn-default:focus,.btn-outline.btn-default:hover,.btn-outline.btn-default:not([disabled]):not(.disabled).active,.btn-outline.btn-default:not([disabled]):not(.disabled):active,.open>.btn-outline-default.dropdown-toggle,.open>.btn-outline.btn-default.dropdown-toggle,.show>.btn-outline-default.dropdown-toggle,.show>.btn-outline.btn-default.dropdown-toggle{color:#76838f;background-color:rgba(118,131,143,.1);border-color:#e4eaec}.btn-outline-default.focus .badge-pill,.btn-outline-default.hover .badge-pill,.btn-outline-default:focus .badge-pill,.btn-outline-default:hover .badge-pill,.btn-outline-default:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-default:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-default.focus .badge-pill,.btn-outline.btn-default.hover .badge-pill,.btn-outline.btn-default:focus .badge-pill,.btn-outline.btn-default:hover .badge-pill,.btn-outline.btn-default:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-default:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-default.dropdown-toggle .badge-pill,.open>.btn-outline.btn-default.dropdown-toggle .badge-pill,.show>.btn-outline-default.dropdown-toggle .badge-pill,.show>.btn-outline.btn-default.dropdown-toggle .badge-pill{color:#76838f;background-color:#76838f}.btn-outline-primary,.btn-outline.btn-primary{color:#3e8ef7;background-color:transparent;border-color:#3e8ef7}.btn-outline-primary.btn-up::before,.btn-outline.btn-primary.btn-up::before{border-bottom-color:#3e8ef7}.btn-outline-primary.btn-up.focus::before,.btn-outline-primary.btn-up.hover::before,.btn-outline-primary.btn-up:focus::before,.btn-outline-primary.btn-up:hover::before,.btn-outline.btn-primary.btn-up.focus::before,.btn-outline.btn-primary.btn-up.hover::before,.btn-outline.btn-primary.btn-up:focus::before,.btn-outline.btn-primary.btn-up:hover::before{border-bottom-color:#3e8ef7}.btn-outline-primary.btn-up.active::before,.btn-outline-primary.btn-up:active::before,.btn-outline.btn-primary.btn-up.active::before,.btn-outline.btn-primary.btn-up:active::before,.open>.btn-outline-primary.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-primary.btn-up.dropdown-toggle::before,.show>.btn-outline-primary.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-primary.btn-up.dropdown-toggle::before{border-bottom-color:#247cf0}.btn-outline-primary.btn-right::before,.btn-outline.btn-primary.btn-right::before{border-left-color:#3e8ef7}.btn-outline-primary.btn-right.focus::before,.btn-outline-primary.btn-right.hover::before,.btn-outline-primary.btn-right:focus::before,.btn-outline-primary.btn-right:hover::before,.btn-outline.btn-primary.btn-right.focus::before,.btn-outline.btn-primary.btn-right.hover::before,.btn-outline.btn-primary.btn-right:focus::before,.btn-outline.btn-primary.btn-right:hover::before{border-left-color:#3e8ef7}.btn-outline-primary.btn-right.active::before,.btn-outline-primary.btn-right:active::before,.btn-outline.btn-primary.btn-right.active::before,.btn-outline.btn-primary.btn-right:active::before,.open>.btn-outline-primary.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-primary.btn-right.dropdown-toggle::before,.show>.btn-outline-primary.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-primary.btn-right.dropdown-toggle::before{border-left-color:#247cf0}.btn-outline-primary.btn-bottom::before,.btn-outline.btn-primary.btn-bottom::before{border-top-color:#3e8ef7}.btn-outline-primary.btn-bottom.focus::before,.btn-outline-primary.btn-bottom.hover::before,.btn-outline-primary.btn-bottom:focus::before,.btn-outline-primary.btn-bottom:hover::before,.btn-outline.btn-primary.btn-bottom.focus::before,.btn-outline.btn-primary.btn-bottom.hover::before,.btn-outline.btn-primary.btn-bottom:focus::before,.btn-outline.btn-primary.btn-bottom:hover::before{border-top-color:#3e8ef7}.btn-outline-primary.btn-bottom.active::before,.btn-outline-primary.btn-bottom:active::before,.btn-outline.btn-primary.btn-bottom.active::before,.btn-outline.btn-primary.btn-bottom:active::before,.open>.btn-outline-primary.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-primary.btn-bottom.dropdown-toggle::before,.show>.btn-outline-primary.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-primary.btn-bottom.dropdown-toggle::before{border-top-color:#247cf0}.btn-outline-primary.btn-left::before,.btn-outline.btn-primary.btn-left::before{border-right-color:#3e8ef7}.btn-outline-primary.btn-left.focus::before,.btn-outline-primary.btn-left.hover::before,.btn-outline-primary.btn-left:focus::before,.btn-outline-primary.btn-left:hover::before,.btn-outline.btn-primary.btn-left.focus::before,.btn-outline.btn-primary.btn-left.hover::before,.btn-outline.btn-primary.btn-left:focus::before,.btn-outline.btn-primary.btn-left:hover::before{border-right-color:#3e8ef7}.btn-outline-primary.btn-left.active::before,.btn-outline-primary.btn-left:active::before,.btn-outline.btn-primary.btn-left.active::before,.btn-outline.btn-primary.btn-left:active::before,.open>.btn-outline-primary.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-primary.btn-left.dropdown-toggle::before,.show>.btn-outline-primary.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-primary.btn-left.dropdown-toggle::before{border-right-color:#247cf0}.btn-outline-primary.focus,.btn-outline-primary.hover,.btn-outline-primary:focus,.btn-outline-primary:hover,.btn-outline-primary:not([disabled]):not(.disabled).active,.btn-outline-primary:not([disabled]):not(.disabled):active,.btn-outline.btn-primary.focus,.btn-outline.btn-primary.hover,.btn-outline.btn-primary:focus,.btn-outline.btn-primary:hover,.btn-outline.btn-primary:not([disabled]):not(.disabled).active,.btn-outline.btn-primary:not([disabled]):not(.disabled):active,.open>.btn-outline-primary.dropdown-toggle,.open>.btn-outline.btn-primary.dropdown-toggle,.show>.btn-outline-primary.dropdown-toggle,.show>.btn-outline.btn-primary.dropdown-toggle{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.btn-outline-primary.focus .badge-pill,.btn-outline-primary.hover .badge-pill,.btn-outline-primary:focus .badge-pill,.btn-outline-primary:hover .badge-pill,.btn-outline-primary:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-primary:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-primary.focus .badge-pill,.btn-outline.btn-primary.hover .badge-pill,.btn-outline.btn-primary:focus .badge-pill,.btn-outline.btn-primary:hover .badge-pill,.btn-outline.btn-primary:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-primary:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-primary.dropdown-toggle .badge-pill,.open>.btn-outline.btn-primary.dropdown-toggle .badge-pill,.show>.btn-outline-primary.dropdown-toggle .badge-pill,.show>.btn-outline.btn-primary.dropdown-toggle .badge-pill{color:#3e8ef7;background-color:#fff}.btn-outline-success,.btn-outline.btn-success{color:#11c26d;background-color:transparent;border-color:#11c26d}.btn-outline-success.btn-up::before,.btn-outline.btn-success.btn-up::before{border-bottom-color:#11c26d}.btn-outline-success.btn-up.focus::before,.btn-outline-success.btn-up.hover::before,.btn-outline-success.btn-up:focus::before,.btn-outline-success.btn-up:hover::before,.btn-outline.btn-success.btn-up.focus::before,.btn-outline.btn-success.btn-up.hover::before,.btn-outline.btn-success.btn-up:focus::before,.btn-outline.btn-success.btn-up:hover::before{border-bottom-color:#11c26d}.btn-outline-success.btn-up.active::before,.btn-outline-success.btn-up:active::before,.btn-outline.btn-success.btn-up.active::before,.btn-outline.btn-success.btn-up:active::before,.open>.btn-outline-success.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-success.btn-up.dropdown-toggle::before,.show>.btn-outline-success.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-success.btn-up.dropdown-toggle::before{border-bottom-color:#05a85c}.btn-outline-success.btn-right::before,.btn-outline.btn-success.btn-right::before{border-left-color:#11c26d}.btn-outline-success.btn-right.focus::before,.btn-outline-success.btn-right.hover::before,.btn-outline-success.btn-right:focus::before,.btn-outline-success.btn-right:hover::before,.btn-outline.btn-success.btn-right.focus::before,.btn-outline.btn-success.btn-right.hover::before,.btn-outline.btn-success.btn-right:focus::before,.btn-outline.btn-success.btn-right:hover::before{border-left-color:#11c26d}.btn-outline-success.btn-right.active::before,.btn-outline-success.btn-right:active::before,.btn-outline.btn-success.btn-right.active::before,.btn-outline.btn-success.btn-right:active::before,.open>.btn-outline-success.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-success.btn-right.dropdown-toggle::before,.show>.btn-outline-success.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-success.btn-right.dropdown-toggle::before{border-left-color:#05a85c}.btn-outline-success.btn-bottom::before,.btn-outline.btn-success.btn-bottom::before{border-top-color:#11c26d}.btn-outline-success.btn-bottom.focus::before,.btn-outline-success.btn-bottom.hover::before,.btn-outline-success.btn-bottom:focus::before,.btn-outline-success.btn-bottom:hover::before,.btn-outline.btn-success.btn-bottom.focus::before,.btn-outline.btn-success.btn-bottom.hover::before,.btn-outline.btn-success.btn-bottom:focus::before,.btn-outline.btn-success.btn-bottom:hover::before{border-top-color:#11c26d}.btn-outline-success.btn-bottom.active::before,.btn-outline-success.btn-bottom:active::before,.btn-outline.btn-success.btn-bottom.active::before,.btn-outline.btn-success.btn-bottom:active::before,.open>.btn-outline-success.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-success.btn-bottom.dropdown-toggle::before,.show>.btn-outline-success.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-success.btn-bottom.dropdown-toggle::before{border-top-color:#05a85c}.btn-outline-success.btn-left::before,.btn-outline.btn-success.btn-left::before{border-right-color:#11c26d}.btn-outline-success.btn-left.focus::before,.btn-outline-success.btn-left.hover::before,.btn-outline-success.btn-left:focus::before,.btn-outline-success.btn-left:hover::before,.btn-outline.btn-success.btn-left.focus::before,.btn-outline.btn-success.btn-left.hover::before,.btn-outline.btn-success.btn-left:focus::before,.btn-outline.btn-success.btn-left:hover::before{border-right-color:#11c26d}.btn-outline-success.btn-left.active::before,.btn-outline-success.btn-left:active::before,.btn-outline.btn-success.btn-left.active::before,.btn-outline.btn-success.btn-left:active::before,.open>.btn-outline-success.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-success.btn-left.dropdown-toggle::before,.show>.btn-outline-success.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-success.btn-left.dropdown-toggle::before{border-right-color:#05a85c}.btn-outline-success.focus,.btn-outline-success.hover,.btn-outline-success:focus,.btn-outline-success:hover,.btn-outline-success:not([disabled]):not(.disabled).active,.btn-outline-success:not([disabled]):not(.disabled):active,.btn-outline.btn-success.focus,.btn-outline.btn-success.hover,.btn-outline.btn-success:focus,.btn-outline.btn-success:hover,.btn-outline.btn-success:not([disabled]):not(.disabled).active,.btn-outline.btn-success:not([disabled]):not(.disabled):active,.open>.btn-outline-success.dropdown-toggle,.open>.btn-outline.btn-success.dropdown-toggle,.show>.btn-outline-success.dropdown-toggle,.show>.btn-outline.btn-success.dropdown-toggle{color:#fff;background-color:#11c26d;border-color:#11c26d}.btn-outline-success.focus .badge-pill,.btn-outline-success.hover .badge-pill,.btn-outline-success:focus .badge-pill,.btn-outline-success:hover .badge-pill,.btn-outline-success:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-success:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-success.focus .badge-pill,.btn-outline.btn-success.hover .badge-pill,.btn-outline.btn-success:focus .badge-pill,.btn-outline.btn-success:hover .badge-pill,.btn-outline.btn-success:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-success:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-success.dropdown-toggle .badge-pill,.open>.btn-outline.btn-success.dropdown-toggle .badge-pill,.show>.btn-outline-success.dropdown-toggle .badge-pill,.show>.btn-outline.btn-success.dropdown-toggle .badge-pill{color:#11c26d;background-color:#fff}.btn-outline-info,.btn-outline.btn-info{color:#0bb2d4;background-color:transparent;border-color:#0bb2d4}.btn-outline-info.btn-up::before,.btn-outline.btn-info.btn-up::before{border-bottom-color:#0bb2d4}.btn-outline-info.btn-up.focus::before,.btn-outline-info.btn-up.hover::before,.btn-outline-info.btn-up:focus::before,.btn-outline-info.btn-up:hover::before,.btn-outline.btn-info.btn-up.focus::before,.btn-outline.btn-info.btn-up.hover::before,.btn-outline.btn-info.btn-up:focus::before,.btn-outline.btn-info.btn-up:hover::before{border-bottom-color:#0bb2d4}.btn-outline-info.btn-up.active::before,.btn-outline-info.btn-up:active::before,.btn-outline.btn-info.btn-up.active::before,.btn-outline.btn-info.btn-up:active::before,.open>.btn-outline-info.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-info.btn-up.dropdown-toggle::before,.show>.btn-outline-info.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-info.btn-up.dropdown-toggle::before{border-bottom-color:#0099b8}.btn-outline-info.btn-right::before,.btn-outline.btn-info.btn-right::before{border-left-color:#0bb2d4}.btn-outline-info.btn-right.focus::before,.btn-outline-info.btn-right.hover::before,.btn-outline-info.btn-right:focus::before,.btn-outline-info.btn-right:hover::before,.btn-outline.btn-info.btn-right.focus::before,.btn-outline.btn-info.btn-right.hover::before,.btn-outline.btn-info.btn-right:focus::before,.btn-outline.btn-info.btn-right:hover::before{border-left-color:#0bb2d4}.btn-outline-info.btn-right.active::before,.btn-outline-info.btn-right:active::before,.btn-outline.btn-info.btn-right.active::before,.btn-outline.btn-info.btn-right:active::before,.open>.btn-outline-info.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-info.btn-right.dropdown-toggle::before,.show>.btn-outline-info.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-info.btn-right.dropdown-toggle::before{border-left-color:#0099b8}.btn-outline-info.btn-bottom::before,.btn-outline.btn-info.btn-bottom::before{border-top-color:#0bb2d4}.btn-outline-info.btn-bottom.focus::before,.btn-outline-info.btn-bottom.hover::before,.btn-outline-info.btn-bottom:focus::before,.btn-outline-info.btn-bottom:hover::before,.btn-outline.btn-info.btn-bottom.focus::before,.btn-outline.btn-info.btn-bottom.hover::before,.btn-outline.btn-info.btn-bottom:focus::before,.btn-outline.btn-info.btn-bottom:hover::before{border-top-color:#0bb2d4}.btn-outline-info.btn-bottom.active::before,.btn-outline-info.btn-bottom:active::before,.btn-outline.btn-info.btn-bottom.active::before,.btn-outline.btn-info.btn-bottom:active::before,.open>.btn-outline-info.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-info.btn-bottom.dropdown-toggle::before,.show>.btn-outline-info.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-info.btn-bottom.dropdown-toggle::before{border-top-color:#0099b8}.btn-outline-info.btn-left::before,.btn-outline.btn-info.btn-left::before{border-right-color:#0bb2d4}.btn-outline-info.btn-left.focus::before,.btn-outline-info.btn-left.hover::before,.btn-outline-info.btn-left:focus::before,.btn-outline-info.btn-left:hover::before,.btn-outline.btn-info.btn-left.focus::before,.btn-outline.btn-info.btn-left.hover::before,.btn-outline.btn-info.btn-left:focus::before,.btn-outline.btn-info.btn-left:hover::before{border-right-color:#0bb2d4}.btn-outline-info.btn-left.active::before,.btn-outline-info.btn-left:active::before,.btn-outline.btn-info.btn-left.active::before,.btn-outline.btn-info.btn-left:active::before,.open>.btn-outline-info.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-info.btn-left.dropdown-toggle::before,.show>.btn-outline-info.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-info.btn-left.dropdown-toggle::before{border-right-color:#0099b8}.btn-outline-info.focus,.btn-outline-info.hover,.btn-outline-info:focus,.btn-outline-info:hover,.btn-outline-info:not([disabled]):not(.disabled).active,.btn-outline-info:not([disabled]):not(.disabled):active,.btn-outline.btn-info.focus,.btn-outline.btn-info.hover,.btn-outline.btn-info:focus,.btn-outline.btn-info:hover,.btn-outline.btn-info:not([disabled]):not(.disabled).active,.btn-outline.btn-info:not([disabled]):not(.disabled):active,.open>.btn-outline-info.dropdown-toggle,.open>.btn-outline.btn-info.dropdown-toggle,.show>.btn-outline-info.dropdown-toggle,.show>.btn-outline.btn-info.dropdown-toggle{color:#fff;background-color:#0bb2d4;border-color:#0bb2d4}.btn-outline-info.focus .badge-pill,.btn-outline-info.hover .badge-pill,.btn-outline-info:focus .badge-pill,.btn-outline-info:hover .badge-pill,.btn-outline-info:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-info:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-info.focus .badge-pill,.btn-outline.btn-info.hover .badge-pill,.btn-outline.btn-info:focus .badge-pill,.btn-outline.btn-info:hover .badge-pill,.btn-outline.btn-info:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-info:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-info.dropdown-toggle .badge-pill,.open>.btn-outline.btn-info.dropdown-toggle .badge-pill,.show>.btn-outline-info.dropdown-toggle .badge-pill,.show>.btn-outline.btn-info.dropdown-toggle .badge-pill{color:#0bb2d4;background-color:#fff}.btn-outline-warning,.btn-outline.btn-warning{color:#eb6709;background-color:transparent;border-color:#eb6709}.btn-outline-warning.btn-up::before,.btn-outline.btn-warning.btn-up::before{border-bottom-color:#eb6709}.btn-outline-warning.btn-up.focus::before,.btn-outline-warning.btn-up.hover::before,.btn-outline-warning.btn-up:focus::before,.btn-outline-warning.btn-up:hover::before,.btn-outline.btn-warning.btn-up.focus::before,.btn-outline.btn-warning.btn-up.hover::before,.btn-outline.btn-warning.btn-up:focus::before,.btn-outline.btn-warning.btn-up:hover::before{border-bottom-color:#eb6709}.btn-outline-warning.btn-up.active::before,.btn-outline-warning.btn-up:active::before,.btn-outline.btn-warning.btn-up.active::before,.btn-outline.btn-warning.btn-up:active::before,.open>.btn-outline-warning.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-warning.btn-up.dropdown-toggle::before,.show>.btn-outline-warning.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-warning.btn-up.dropdown-toggle::before{border-bottom-color:#de4e00}.btn-outline-warning.btn-right::before,.btn-outline.btn-warning.btn-right::before{border-left-color:#eb6709}.btn-outline-warning.btn-right.focus::before,.btn-outline-warning.btn-right.hover::before,.btn-outline-warning.btn-right:focus::before,.btn-outline-warning.btn-right:hover::before,.btn-outline.btn-warning.btn-right.focus::before,.btn-outline.btn-warning.btn-right.hover::before,.btn-outline.btn-warning.btn-right:focus::before,.btn-outline.btn-warning.btn-right:hover::before{border-left-color:#eb6709}.btn-outline-warning.btn-right.active::before,.btn-outline-warning.btn-right:active::before,.btn-outline.btn-warning.btn-right.active::before,.btn-outline.btn-warning.btn-right:active::before,.open>.btn-outline-warning.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-warning.btn-right.dropdown-toggle::before,.show>.btn-outline-warning.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-warning.btn-right.dropdown-toggle::before{border-left-color:#de4e00}.btn-outline-warning.btn-bottom::before,.btn-outline.btn-warning.btn-bottom::before{border-top-color:#eb6709}.btn-outline-warning.btn-bottom.focus::before,.btn-outline-warning.btn-bottom.hover::before,.btn-outline-warning.btn-bottom:focus::before,.btn-outline-warning.btn-bottom:hover::before,.btn-outline.btn-warning.btn-bottom.focus::before,.btn-outline.btn-warning.btn-bottom.hover::before,.btn-outline.btn-warning.btn-bottom:focus::before,.btn-outline.btn-warning.btn-bottom:hover::before{border-top-color:#eb6709}.btn-outline-warning.btn-bottom.active::before,.btn-outline-warning.btn-bottom:active::before,.btn-outline.btn-warning.btn-bottom.active::before,.btn-outline.btn-warning.btn-bottom:active::before,.open>.btn-outline-warning.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-warning.btn-bottom.dropdown-toggle::before,.show>.btn-outline-warning.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-warning.btn-bottom.dropdown-toggle::before{border-top-color:#de4e00}.btn-outline-warning.btn-left::before,.btn-outline.btn-warning.btn-left::before{border-right-color:#eb6709}.btn-outline-warning.btn-left.focus::before,.btn-outline-warning.btn-left.hover::before,.btn-outline-warning.btn-left:focus::before,.btn-outline-warning.btn-left:hover::before,.btn-outline.btn-warning.btn-left.focus::before,.btn-outline.btn-warning.btn-left.hover::before,.btn-outline.btn-warning.btn-left:focus::before,.btn-outline.btn-warning.btn-left:hover::before{border-right-color:#eb6709}.btn-outline-warning.btn-left.active::before,.btn-outline-warning.btn-left:active::before,.btn-outline.btn-warning.btn-left.active::before,.btn-outline.btn-warning.btn-left:active::before,.open>.btn-outline-warning.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-warning.btn-left.dropdown-toggle::before,.show>.btn-outline-warning.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-warning.btn-left.dropdown-toggle::before{border-right-color:#de4e00}.btn-outline-warning.focus,.btn-outline-warning.hover,.btn-outline-warning:focus,.btn-outline-warning:hover,.btn-outline-warning:not([disabled]):not(.disabled).active,.btn-outline-warning:not([disabled]):not(.disabled):active,.btn-outline.btn-warning.focus,.btn-outline.btn-warning.hover,.btn-outline.btn-warning:focus,.btn-outline.btn-warning:hover,.btn-outline.btn-warning:not([disabled]):not(.disabled).active,.btn-outline.btn-warning:not([disabled]):not(.disabled):active,.open>.btn-outline-warning.dropdown-toggle,.open>.btn-outline.btn-warning.dropdown-toggle,.show>.btn-outline-warning.dropdown-toggle,.show>.btn-outline.btn-warning.dropdown-toggle{color:#fff;background-color:#eb6709;border-color:#eb6709}.btn-outline-warning.focus .badge-pill,.btn-outline-warning.hover .badge-pill,.btn-outline-warning:focus .badge-pill,.btn-outline-warning:hover .badge-pill,.btn-outline-warning:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-warning:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-warning.focus .badge-pill,.btn-outline.btn-warning.hover .badge-pill,.btn-outline.btn-warning:focus .badge-pill,.btn-outline.btn-warning:hover .badge-pill,.btn-outline.btn-warning:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-warning:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-warning.dropdown-toggle .badge-pill,.open>.btn-outline.btn-warning.dropdown-toggle .badge-pill,.show>.btn-outline-warning.dropdown-toggle .badge-pill,.show>.btn-outline.btn-warning.dropdown-toggle .badge-pill{color:#eb6709;background-color:#fff}.btn-outline-danger,.btn-outline.btn-danger{color:#ff4c52;background-color:transparent;border-color:#ff4c52}.btn-outline-danger.btn-up::before,.btn-outline.btn-danger.btn-up::before{border-bottom-color:#ff4c52}.btn-outline-danger.btn-up.focus::before,.btn-outline-danger.btn-up.hover::before,.btn-outline-danger.btn-up:focus::before,.btn-outline-danger.btn-up:hover::before,.btn-outline.btn-danger.btn-up.focus::before,.btn-outline.btn-danger.btn-up.hover::before,.btn-outline.btn-danger.btn-up:focus::before,.btn-outline.btn-danger.btn-up:hover::before{border-bottom-color:#ff4c52}.btn-outline-danger.btn-up.active::before,.btn-outline-danger.btn-up:active::before,.btn-outline.btn-danger.btn-up.active::before,.btn-outline.btn-danger.btn-up:active::before,.open>.btn-outline-danger.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-danger.btn-up.dropdown-toggle::before,.show>.btn-outline-danger.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-danger.btn-up.dropdown-toggle::before{border-bottom-color:#f2353c}.btn-outline-danger.btn-right::before,.btn-outline.btn-danger.btn-right::before{border-left-color:#ff4c52}.btn-outline-danger.btn-right.focus::before,.btn-outline-danger.btn-right.hover::before,.btn-outline-danger.btn-right:focus::before,.btn-outline-danger.btn-right:hover::before,.btn-outline.btn-danger.btn-right.focus::before,.btn-outline.btn-danger.btn-right.hover::before,.btn-outline.btn-danger.btn-right:focus::before,.btn-outline.btn-danger.btn-right:hover::before{border-left-color:#ff4c52}.btn-outline-danger.btn-right.active::before,.btn-outline-danger.btn-right:active::before,.btn-outline.btn-danger.btn-right.active::before,.btn-outline.btn-danger.btn-right:active::before,.open>.btn-outline-danger.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-danger.btn-right.dropdown-toggle::before,.show>.btn-outline-danger.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-danger.btn-right.dropdown-toggle::before{border-left-color:#f2353c}.btn-outline-danger.btn-bottom::before,.btn-outline.btn-danger.btn-bottom::before{border-top-color:#ff4c52}.btn-outline-danger.btn-bottom.focus::before,.btn-outline-danger.btn-bottom.hover::before,.btn-outline-danger.btn-bottom:focus::before,.btn-outline-danger.btn-bottom:hover::before,.btn-outline.btn-danger.btn-bottom.focus::before,.btn-outline.btn-danger.btn-bottom.hover::before,.btn-outline.btn-danger.btn-bottom:focus::before,.btn-outline.btn-danger.btn-bottom:hover::before{border-top-color:#ff4c52}.btn-outline-danger.btn-bottom.active::before,.btn-outline-danger.btn-bottom:active::before,.btn-outline.btn-danger.btn-bottom.active::before,.btn-outline.btn-danger.btn-bottom:active::before,.open>.btn-outline-danger.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-danger.btn-bottom.dropdown-toggle::before,.show>.btn-outline-danger.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-danger.btn-bottom.dropdown-toggle::before{border-top-color:#f2353c}.btn-outline-danger.btn-left::before,.btn-outline.btn-danger.btn-left::before{border-right-color:#ff4c52}.btn-outline-danger.btn-left.focus::before,.btn-outline-danger.btn-left.hover::before,.btn-outline-danger.btn-left:focus::before,.btn-outline-danger.btn-left:hover::before,.btn-outline.btn-danger.btn-left.focus::before,.btn-outline.btn-danger.btn-left.hover::before,.btn-outline.btn-danger.btn-left:focus::before,.btn-outline.btn-danger.btn-left:hover::before{border-right-color:#ff4c52}.btn-outline-danger.btn-left.active::before,.btn-outline-danger.btn-left:active::before,.btn-outline.btn-danger.btn-left.active::before,.btn-outline.btn-danger.btn-left:active::before,.open>.btn-outline-danger.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-danger.btn-left.dropdown-toggle::before,.show>.btn-outline-danger.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-danger.btn-left.dropdown-toggle::before{border-right-color:#f2353c}.btn-outline-danger.focus,.btn-outline-danger.hover,.btn-outline-danger:focus,.btn-outline-danger:hover,.btn-outline-danger:not([disabled]):not(.disabled).active,.btn-outline-danger:not([disabled]):not(.disabled):active,.btn-outline.btn-danger.focus,.btn-outline.btn-danger.hover,.btn-outline.btn-danger:focus,.btn-outline.btn-danger:hover,.btn-outline.btn-danger:not([disabled]):not(.disabled).active,.btn-outline.btn-danger:not([disabled]):not(.disabled):active,.open>.btn-outline-danger.dropdown-toggle,.open>.btn-outline.btn-danger.dropdown-toggle,.show>.btn-outline-danger.dropdown-toggle,.show>.btn-outline.btn-danger.dropdown-toggle{color:#fff;background-color:#ff4c52;border-color:#ff4c52}.btn-outline-danger.focus .badge-pill,.btn-outline-danger.hover .badge-pill,.btn-outline-danger:focus .badge-pill,.btn-outline-danger:hover .badge-pill,.btn-outline-danger:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-danger:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-danger.focus .badge-pill,.btn-outline.btn-danger.hover .badge-pill,.btn-outline.btn-danger:focus .badge-pill,.btn-outline.btn-danger:hover .badge-pill,.btn-outline.btn-danger:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-danger:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-danger.dropdown-toggle .badge-pill,.open>.btn-outline.btn-danger.dropdown-toggle .badge-pill,.show>.btn-outline-danger.dropdown-toggle .badge-pill,.show>.btn-outline.btn-danger.dropdown-toggle .badge-pill{color:#ff4c52;background-color:#fff}.btn-outline-dark,.btn-outline.btn-dark{color:#526069;background-color:transparent;border-color:#526069}.btn-outline-dark.btn-up::before,.btn-outline.btn-dark.btn-up::before{border-bottom-color:#526069}.btn-outline-dark.btn-up.focus::before,.btn-outline-dark.btn-up.hover::before,.btn-outline-dark.btn-up:focus::before,.btn-outline-dark.btn-up:hover::before,.btn-outline.btn-dark.btn-up.focus::before,.btn-outline.btn-dark.btn-up.hover::before,.btn-outline.btn-dark.btn-up:focus::before,.btn-outline.btn-dark.btn-up:hover::before{border-bottom-color:#526069}.btn-outline-dark.btn-up.active::before,.btn-outline-dark.btn-up:active::before,.btn-outline.btn-dark.btn-up.active::before,.btn-outline.btn-dark.btn-up:active::before,.open>.btn-outline-dark.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-dark.btn-up.dropdown-toggle::before,.show>.btn-outline-dark.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-dark.btn-up.dropdown-toggle::before{border-bottom-color:#37474f}.btn-outline-dark.btn-right::before,.btn-outline.btn-dark.btn-right::before{border-left-color:#526069}.btn-outline-dark.btn-right.focus::before,.btn-outline-dark.btn-right.hover::before,.btn-outline-dark.btn-right:focus::before,.btn-outline-dark.btn-right:hover::before,.btn-outline.btn-dark.btn-right.focus::before,.btn-outline.btn-dark.btn-right.hover::before,.btn-outline.btn-dark.btn-right:focus::before,.btn-outline.btn-dark.btn-right:hover::before{border-left-color:#526069}.btn-outline-dark.btn-right.active::before,.btn-outline-dark.btn-right:active::before,.btn-outline.btn-dark.btn-right.active::before,.btn-outline.btn-dark.btn-right:active::before,.open>.btn-outline-dark.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-dark.btn-right.dropdown-toggle::before,.show>.btn-outline-dark.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-dark.btn-right.dropdown-toggle::before{border-left-color:#37474f}.btn-outline-dark.btn-bottom::before,.btn-outline.btn-dark.btn-bottom::before{border-top-color:#526069}.btn-outline-dark.btn-bottom.focus::before,.btn-outline-dark.btn-bottom.hover::before,.btn-outline-dark.btn-bottom:focus::before,.btn-outline-dark.btn-bottom:hover::before,.btn-outline.btn-dark.btn-bottom.focus::before,.btn-outline.btn-dark.btn-bottom.hover::before,.btn-outline.btn-dark.btn-bottom:focus::before,.btn-outline.btn-dark.btn-bottom:hover::before{border-top-color:#526069}.btn-outline-dark.btn-bottom.active::before,.btn-outline-dark.btn-bottom:active::before,.btn-outline.btn-dark.btn-bottom.active::before,.btn-outline.btn-dark.btn-bottom:active::before,.open>.btn-outline-dark.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-dark.btn-bottom.dropdown-toggle::before,.show>.btn-outline-dark.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-dark.btn-bottom.dropdown-toggle::before{border-top-color:#37474f}.btn-outline-dark.btn-left::before,.btn-outline.btn-dark.btn-left::before{border-right-color:#526069}.btn-outline-dark.btn-left.focus::before,.btn-outline-dark.btn-left.hover::before,.btn-outline-dark.btn-left:focus::before,.btn-outline-dark.btn-left:hover::before,.btn-outline.btn-dark.btn-left.focus::before,.btn-outline.btn-dark.btn-left.hover::before,.btn-outline.btn-dark.btn-left:focus::before,.btn-outline.btn-dark.btn-left:hover::before{border-right-color:#526069}.btn-outline-dark.btn-left.active::before,.btn-outline-dark.btn-left:active::before,.btn-outline.btn-dark.btn-left.active::before,.btn-outline.btn-dark.btn-left:active::before,.open>.btn-outline-dark.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-dark.btn-left.dropdown-toggle::before,.show>.btn-outline-dark.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-dark.btn-left.dropdown-toggle::before{border-right-color:#37474f}.btn-outline-dark.focus,.btn-outline-dark.hover,.btn-outline-dark:focus,.btn-outline-dark:hover,.btn-outline-dark:not([disabled]):not(.disabled).active,.btn-outline-dark:not([disabled]):not(.disabled):active,.btn-outline.btn-dark.focus,.btn-outline.btn-dark.hover,.btn-outline.btn-dark:focus,.btn-outline.btn-dark:hover,.btn-outline.btn-dark:not([disabled]):not(.disabled).active,.btn-outline.btn-dark:not([disabled]):not(.disabled):active,.open>.btn-outline-dark.dropdown-toggle,.open>.btn-outline.btn-dark.dropdown-toggle,.show>.btn-outline-dark.dropdown-toggle,.show>.btn-outline.btn-dark.dropdown-toggle{color:#fff;background-color:#526069;border-color:#526069}.btn-outline-dark.focus .badge-pill,.btn-outline-dark.hover .badge-pill,.btn-outline-dark:focus .badge-pill,.btn-outline-dark:hover .badge-pill,.btn-outline-dark:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-dark:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-dark.focus .badge-pill,.btn-outline.btn-dark.hover .badge-pill,.btn-outline.btn-dark:focus .badge-pill,.btn-outline.btn-dark:hover .badge-pill,.btn-outline.btn-dark:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-dark:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-dark.dropdown-toggle .badge-pill,.open>.btn-outline.btn-dark.dropdown-toggle .badge-pill,.show>.btn-outline-dark.dropdown-toggle .badge-pill,.show>.btn-outline.btn-dark.dropdown-toggle .badge-pill{color:#526069;background-color:#fff}.btn-outline-inverse,.btn-outline.btn-inverse{color:#fff;background-color:transparent;border-color:#fff}.btn-outline-inverse.btn-up::before,.btn-outline.btn-inverse.btn-up::before{border-bottom-color:#fff}.btn-outline-inverse.btn-up.focus::before,.btn-outline-inverse.btn-up.hover::before,.btn-outline-inverse.btn-up:focus::before,.btn-outline-inverse.btn-up:hover::before,.btn-outline.btn-inverse.btn-up.focus::before,.btn-outline.btn-inverse.btn-up.hover::before,.btn-outline.btn-inverse.btn-up:focus::before,.btn-outline.btn-inverse.btn-up:hover::before{border-bottom-color:#fff}.btn-outline-inverse.btn-up.active::before,.btn-outline-inverse.btn-up:active::before,.btn-outline.btn-inverse.btn-up.active::before,.btn-outline.btn-inverse.btn-up:active::before,.open>.btn-outline-inverse.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-inverse.btn-up.dropdown-toggle::before,.show>.btn-outline-inverse.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-inverse.btn-up.dropdown-toggle::before{border-bottom-color:#fff}.btn-outline-inverse.btn-right::before,.btn-outline.btn-inverse.btn-right::before{border-left-color:#fff}.btn-outline-inverse.btn-right.focus::before,.btn-outline-inverse.btn-right.hover::before,.btn-outline-inverse.btn-right:focus::before,.btn-outline-inverse.btn-right:hover::before,.btn-outline.btn-inverse.btn-right.focus::before,.btn-outline.btn-inverse.btn-right.hover::before,.btn-outline.btn-inverse.btn-right:focus::before,.btn-outline.btn-inverse.btn-right:hover::before{border-left-color:#fff}.btn-outline-inverse.btn-right.active::before,.btn-outline-inverse.btn-right:active::before,.btn-outline.btn-inverse.btn-right.active::before,.btn-outline.btn-inverse.btn-right:active::before,.open>.btn-outline-inverse.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-inverse.btn-right.dropdown-toggle::before,.show>.btn-outline-inverse.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-inverse.btn-right.dropdown-toggle::before{border-left-color:#fff}.btn-outline-inverse.btn-bottom::before,.btn-outline.btn-inverse.btn-bottom::before{border-top-color:#fff}.btn-outline-inverse.btn-bottom.focus::before,.btn-outline-inverse.btn-bottom.hover::before,.btn-outline-inverse.btn-bottom:focus::before,.btn-outline-inverse.btn-bottom:hover::before,.btn-outline.btn-inverse.btn-bottom.focus::before,.btn-outline.btn-inverse.btn-bottom.hover::before,.btn-outline.btn-inverse.btn-bottom:focus::before,.btn-outline.btn-inverse.btn-bottom:hover::before{border-top-color:#fff}.btn-outline-inverse.btn-bottom.active::before,.btn-outline-inverse.btn-bottom:active::before,.btn-outline.btn-inverse.btn-bottom.active::before,.btn-outline.btn-inverse.btn-bottom:active::before,.open>.btn-outline-inverse.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-inverse.btn-bottom.dropdown-toggle::before,.show>.btn-outline-inverse.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-inverse.btn-bottom.dropdown-toggle::before{border-top-color:#fff}.btn-outline-inverse.btn-left::before,.btn-outline.btn-inverse.btn-left::before{border-right-color:#fff}.btn-outline-inverse.btn-left.focus::before,.btn-outline-inverse.btn-left.hover::before,.btn-outline-inverse.btn-left:focus::before,.btn-outline-inverse.btn-left:hover::before,.btn-outline.btn-inverse.btn-left.focus::before,.btn-outline.btn-inverse.btn-left.hover::before,.btn-outline.btn-inverse.btn-left:focus::before,.btn-outline.btn-inverse.btn-left:hover::before{border-right-color:#fff}.btn-outline-inverse.btn-left.active::before,.btn-outline-inverse.btn-left:active::before,.btn-outline.btn-inverse.btn-left.active::before,.btn-outline.btn-inverse.btn-left:active::before,.open>.btn-outline-inverse.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-inverse.btn-left.dropdown-toggle::before,.show>.btn-outline-inverse.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-inverse.btn-left.dropdown-toggle::before{border-right-color:#fff}.btn-outline-inverse.focus,.btn-outline-inverse.hover,.btn-outline-inverse:focus,.btn-outline-inverse:hover,.btn-outline-inverse:not([disabled]):not(.disabled).active,.btn-outline-inverse:not([disabled]):not(.disabled):active,.btn-outline.btn-inverse.focus,.btn-outline.btn-inverse.hover,.btn-outline.btn-inverse:focus,.btn-outline.btn-inverse:hover,.btn-outline.btn-inverse:not([disabled]):not(.disabled).active,.btn-outline.btn-inverse:not([disabled]):not(.disabled):active,.open>.btn-outline-inverse.dropdown-toggle,.open>.btn-outline.btn-inverse.dropdown-toggle,.show>.btn-outline-inverse.dropdown-toggle,.show>.btn-outline.btn-inverse.dropdown-toggle{color:#76838f;background-color:#fff;border-color:#fff}.btn-outline-inverse.focus .badge-pill,.btn-outline-inverse.hover .badge-pill,.btn-outline-inverse:focus .badge-pill,.btn-outline-inverse:hover .badge-pill,.btn-outline-inverse:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-inverse:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-inverse.focus .badge-pill,.btn-outline.btn-inverse.hover .badge-pill,.btn-outline.btn-inverse:focus .badge-pill,.btn-outline.btn-inverse:hover .badge-pill,.btn-outline.btn-inverse:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-inverse:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-inverse.dropdown-toggle .badge-pill,.open>.btn-outline.btn-inverse.dropdown-toggle .badge-pill,.show>.btn-outline-inverse.dropdown-toggle .badge-pill,.show>.btn-outline.btn-inverse.dropdown-toggle .badge-pill{color:#fff;background-color:#76838f}.btn-group-xs>.btn,.btn-xs{padding:.072rem .358rem;font-size:.858rem;line-height:1.5;border-radius:.143rem}.btn-squared{border-radius:0}.btn-round{border-radius:1000px}.btn-primary{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7;box-shadow:none}.btn-primary.btn-up::before{border-bottom-color:#3e8ef7}.btn-primary.btn-up.focus::before,.btn-primary.btn-up.hover::before,.btn-primary.btn-up:focus::before,.btn-primary.btn-up:hover::before{border-bottom-color:#589ffc}.btn-primary.btn-up.active::before,.btn-primary.btn-up:active::before,.open>.btn-primary.btn-up.dropdown-toggle::before,.show>.btn-primary.btn-up.dropdown-toggle::before{border-bottom-color:#247cf0}.btn-primary.btn-right::before{border-left-color:#3e8ef7}.btn-primary.btn-right.focus::before,.btn-primary.btn-right.hover::before,.btn-primary.btn-right:focus::before,.btn-primary.btn-right:hover::before{border-left-color:#589ffc}.btn-primary.btn-right.active::before,.btn-primary.btn-right:active::before,.open>.btn-primary.btn-right.dropdown-toggle::before,.show>.btn-primary.btn-right.dropdown-toggle::before{border-left-color:#247cf0}.btn-primary.btn-bottom::before{border-top-color:#3e8ef7}.btn-primary.btn-bottom.focus::before,.btn-primary.btn-bottom.hover::before,.btn-primary.btn-bottom:focus::before,.btn-primary.btn-bottom:hover::before{border-top-color:#589ffc}.btn-primary.btn-bottom.active::before,.btn-primary.btn-bottom:active::before,.open>.btn-primary.btn-bottom.dropdown-toggle::before,.show>.btn-primary.btn-bottom.dropdown-toggle::before{border-top-color:#247cf0}.btn-primary.btn-left::before{border-right-color:#3e8ef7}.btn-primary.btn-left.focus::before,.btn-primary.btn-left.hover::before,.btn-primary.btn-left:focus::before,.btn-primary.btn-left:hover::before{border-right-color:#589ffc}.btn-primary.btn-left.active::before,.btn-primary.btn-left:active::before,.open>.btn-primary.btn-left.dropdown-toggle::before,.show>.btn-primary.btn-left.dropdown-toggle::before{border-right-color:#247cf0}.btn-primary.focus,.btn-primary.hover,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#589ffc;border-color:#589ffc;box-shadow:none}.btn-primary:not([disabled]):not(.disabled).active,.btn-primary:not([disabled]):not(.disabled):active,.open>.btn-primary.dropdown-toggle,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#247cf0;border-color:#247cf0;box-shadow:none}.btn-primary:not([disabled]):not(.disabled).active.focus,.btn-primary:not([disabled]):not(.disabled).active.hover,.btn-primary:not([disabled]):not(.disabled).active:focus,.btn-primary:not([disabled]):not(.disabled).active:hover,.btn-primary:not([disabled]):not(.disabled):active.focus,.btn-primary:not([disabled]):not(.disabled):active.hover,.btn-primary:not([disabled]):not(.disabled):active:focus,.btn-primary:not([disabled]):not(.disabled):active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle.hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover,.show>.btn-primary.dropdown-toggle.focus,.show>.btn-primary.dropdown-toggle.hover,.show>.btn-primary.dropdown-toggle:focus,.show>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#247cf0;border-color:#247cf0;box-shadow:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled.hover,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled].hover,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary.hover,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:#fff;background-color:#79b2fc;border-color:#79b2fc}.btn-primary .badge-pill{color:#3e8ef7;background-color:#fff}.btn-primary.btn-flat{color:#3e8ef7}.btn-primary.btn-flat.focus,.btn-primary.btn-flat.hover,.btn-primary.btn-flat:focus,.btn-primary.btn-flat:hover{color:#fff}.btn-success{color:#fff;background-color:#11c26d;border-color:#11c26d;box-shadow:none}.btn-success.btn-up::before{border-bottom-color:#11c26d}.btn-success.btn-up.focus::before,.btn-success.btn-up.hover::before,.btn-success.btn-up:focus::before,.btn-success.btn-up:hover::before{border-bottom-color:#28d17c}.btn-success.btn-up.active::before,.btn-success.btn-up:active::before,.open>.btn-success.btn-up.dropdown-toggle::before,.show>.btn-success.btn-up.dropdown-toggle::before{border-bottom-color:#05a85c}.btn-success.btn-right::before{border-left-color:#11c26d}.btn-success.btn-right.focus::before,.btn-success.btn-right.hover::before,.btn-success.btn-right:focus::before,.btn-success.btn-right:hover::before{border-left-color:#28d17c}.btn-success.btn-right.active::before,.btn-success.btn-right:active::before,.open>.btn-success.btn-right.dropdown-toggle::before,.show>.btn-success.btn-right.dropdown-toggle::before{border-left-color:#05a85c}.btn-success.btn-bottom::before{border-top-color:#11c26d}.btn-success.btn-bottom.focus::before,.btn-success.btn-bottom.hover::before,.btn-success.btn-bottom:focus::before,.btn-success.btn-bottom:hover::before{border-top-color:#28d17c}.btn-success.btn-bottom.active::before,.btn-success.btn-bottom:active::before,.open>.btn-success.btn-bottom.dropdown-toggle::before,.show>.btn-success.btn-bottom.dropdown-toggle::before{border-top-color:#05a85c}.btn-success.btn-left::before{border-right-color:#11c26d}.btn-success.btn-left.focus::before,.btn-success.btn-left.hover::before,.btn-success.btn-left:focus::before,.btn-success.btn-left:hover::before{border-right-color:#28d17c}.btn-success.btn-left.active::before,.btn-success.btn-left:active::before,.open>.btn-success.btn-left.dropdown-toggle::before,.show>.btn-success.btn-left.dropdown-toggle::before{border-right-color:#05a85c}.btn-success.focus,.btn-success.hover,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#28d17c;border-color:#28d17c;box-shadow:none}.btn-success:not([disabled]):not(.disabled).active,.btn-success:not([disabled]):not(.disabled):active,.open>.btn-success.dropdown-toggle,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#05a85c;border-color:#05a85c;box-shadow:none}.btn-success:not([disabled]):not(.disabled).active.focus,.btn-success:not([disabled]):not(.disabled).active.hover,.btn-success:not([disabled]):not(.disabled).active:focus,.btn-success:not([disabled]):not(.disabled).active:hover,.btn-success:not([disabled]):not(.disabled):active.focus,.btn-success:not([disabled]):not(.disabled):active.hover,.btn-success:not([disabled]):not(.disabled):active:focus,.btn-success:not([disabled]):not(.disabled):active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle.hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover,.show>.btn-success.dropdown-toggle.focus,.show>.btn-success.dropdown-toggle.hover,.show>.btn-success.dropdown-toggle:focus,.show>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#05a85c;border-color:#05a85c;box-shadow:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled.hover,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled].hover,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success.hover,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{color:#fff;background-color:#49de94;border-color:#49de94}.btn-success .badge-pill{color:#11c26d;background-color:#fff}.btn-success.btn-flat{color:#11c26d}.btn-success.btn-flat.focus,.btn-success.btn-flat.hover,.btn-success.btn-flat:focus,.btn-success.btn-flat:hover{color:#fff}.btn-info{color:#fff;background-color:#0bb2d4;border-color:#0bb2d4;box-shadow:none}.btn-info.btn-up::before{border-bottom-color:#0bb2d4}.btn-info.btn-up.focus::before,.btn-info.btn-up.hover::before,.btn-info.btn-up:focus::before,.btn-info.btn-up:hover::before{border-bottom-color:#28c0de}.btn-info.btn-up.active::before,.btn-info.btn-up:active::before,.open>.btn-info.btn-up.dropdown-toggle::before,.show>.btn-info.btn-up.dropdown-toggle::before{border-bottom-color:#0099b8}.btn-info.btn-right::before{border-left-color:#0bb2d4}.btn-info.btn-right.focus::before,.btn-info.btn-right.hover::before,.btn-info.btn-right:focus::before,.btn-info.btn-right:hover::before{border-left-color:#28c0de}.btn-info.btn-right.active::before,.btn-info.btn-right:active::before,.open>.btn-info.btn-right.dropdown-toggle::before,.show>.btn-info.btn-right.dropdown-toggle::before{border-left-color:#0099b8}.btn-info.btn-bottom::before{border-top-color:#0bb2d4}.btn-info.btn-bottom.focus::before,.btn-info.btn-bottom.hover::before,.btn-info.btn-bottom:focus::before,.btn-info.btn-bottom:hover::before{border-top-color:#28c0de}.btn-info.btn-bottom.active::before,.btn-info.btn-bottom:active::before,.open>.btn-info.btn-bottom.dropdown-toggle::before,.show>.btn-info.btn-bottom.dropdown-toggle::before{border-top-color:#0099b8}.btn-info.btn-left::before{border-right-color:#0bb2d4}.btn-info.btn-left.focus::before,.btn-info.btn-left.hover::before,.btn-info.btn-left:focus::before,.btn-info.btn-left:hover::before{border-right-color:#28c0de}.btn-info.btn-left.active::before,.btn-info.btn-left:active::before,.open>.btn-info.btn-left.dropdown-toggle::before,.show>.btn-info.btn-left.dropdown-toggle::before{border-right-color:#0099b8}.btn-info.focus,.btn-info.hover,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#28c0de;border-color:#28c0de;box-shadow:none}.btn-info:not([disabled]):not(.disabled).active,.btn-info:not([disabled]):not(.disabled):active,.open>.btn-info.dropdown-toggle,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0099b8;border-color:#0099b8;box-shadow:none}.btn-info:not([disabled]):not(.disabled).active.focus,.btn-info:not([disabled]):not(.disabled).active.hover,.btn-info:not([disabled]):not(.disabled).active:focus,.btn-info:not([disabled]):not(.disabled).active:hover,.btn-info:not([disabled]):not(.disabled):active.focus,.btn-info:not([disabled]):not(.disabled):active.hover,.btn-info:not([disabled]):not(.disabled):active:focus,.btn-info:not([disabled]):not(.disabled):active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle.hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover,.show>.btn-info.dropdown-toggle.focus,.show>.btn-info.dropdown-toggle.hover,.show>.btn-info.dropdown-toggle:focus,.show>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#0099b8;border-color:#0099b8;box-shadow:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled.hover,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled].hover,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info.hover,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:#fff;background-color:#54cbe3;border-color:#54cbe3}.btn-info .badge-pill{color:#0bb2d4;background-color:#fff}.btn-info.btn-flat{color:#0bb2d4}.btn-info.btn-flat.focus,.btn-info.btn-flat.hover,.btn-info.btn-flat:focus,.btn-info.btn-flat:hover{color:#fff}.btn-warning{color:#fff;background-color:#eb6709;border-color:#eb6709;box-shadow:none}.btn-warning.btn-up::before{border-bottom-color:#eb6709}.btn-warning.btn-up.focus::before,.btn-warning.btn-up.hover::before,.btn-warning.btn-up:focus::before,.btn-warning.btn-up:hover::before{border-bottom-color:#f57d1b}.btn-warning.btn-up.active::before,.btn-warning.btn-up:active::before,.open>.btn-warning.btn-up.dropdown-toggle::before,.show>.btn-warning.btn-up.dropdown-toggle::before{border-bottom-color:#de4e00}.btn-warning.btn-right::before{border-left-color:#eb6709}.btn-warning.btn-right.focus::before,.btn-warning.btn-right.hover::before,.btn-warning.btn-right:focus::before,.btn-warning.btn-right:hover::before{border-left-color:#f57d1b}.btn-warning.btn-right.active::before,.btn-warning.btn-right:active::before,.open>.btn-warning.btn-right.dropdown-toggle::before,.show>.btn-warning.btn-right.dropdown-toggle::before{border-left-color:#de4e00}.btn-warning.btn-bottom::before{border-top-color:#eb6709}.btn-warning.btn-bottom.focus::before,.btn-warning.btn-bottom.hover::before,.btn-warning.btn-bottom:focus::before,.btn-warning.btn-bottom:hover::before{border-top-color:#f57d1b}.btn-warning.btn-bottom.active::before,.btn-warning.btn-bottom:active::before,.open>.btn-warning.btn-bottom.dropdown-toggle::before,.show>.btn-warning.btn-bottom.dropdown-toggle::before{border-top-color:#de4e00}.btn-warning.btn-left::before{border-right-color:#eb6709}.btn-warning.btn-left.focus::before,.btn-warning.btn-left.hover::before,.btn-warning.btn-left:focus::before,.btn-warning.btn-left:hover::before{border-right-color:#f57d1b}.btn-warning.btn-left.active::before,.btn-warning.btn-left:active::before,.open>.btn-warning.btn-left.dropdown-toggle::before,.show>.btn-warning.btn-left.dropdown-toggle::before{border-right-color:#de4e00}.btn-warning.focus,.btn-warning.hover,.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#f57d1b;border-color:#f57d1b;box-shadow:none}.btn-warning:not([disabled]):not(.disabled).active,.btn-warning:not([disabled]):not(.disabled):active,.open>.btn-warning.dropdown-toggle,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#de4e00;border-color:#de4e00;box-shadow:none}.btn-warning:not([disabled]):not(.disabled).active.focus,.btn-warning:not([disabled]):not(.disabled).active.hover,.btn-warning:not([disabled]):not(.disabled).active:focus,.btn-warning:not([disabled]):not(.disabled).active:hover,.btn-warning:not([disabled]):not(.disabled):active.focus,.btn-warning:not([disabled]):not(.disabled):active.hover,.btn-warning:not([disabled]):not(.disabled):active:focus,.btn-warning:not([disabled]):not(.disabled):active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle.hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover,.show>.btn-warning.dropdown-toggle.focus,.show>.btn-warning.dropdown-toggle.hover,.show>.btn-warning.dropdown-toggle:focus,.show>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#de4e00;border-color:#de4e00;box-shadow:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled.hover,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled].hover,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning.hover,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{color:#fff;background-color:#fa983c;border-color:#fa983c}.btn-warning .badge-pill{color:#eb6709;background-color:#fff}.btn-warning.btn-flat{color:#eb6709}.btn-warning.btn-flat.focus,.btn-warning.btn-flat.hover,.btn-warning.btn-flat:focus,.btn-warning.btn-flat:hover{color:#fff}.btn-danger{color:#fff;background-color:#ff4c52;border-color:#ff4c52;box-shadow:none}.btn-danger.btn-up::before{border-bottom-color:#ff4c52}.btn-danger.btn-up.focus::before,.btn-danger.btn-up.hover::before,.btn-danger.btn-up:focus::before,.btn-danger.btn-up:hover::before{border-bottom-color:#ff666b}.btn-danger.btn-up.active::before,.btn-danger.btn-up:active::before,.open>.btn-danger.btn-up.dropdown-toggle::before,.show>.btn-danger.btn-up.dropdown-toggle::before{border-bottom-color:#f2353c}.btn-danger.btn-right::before{border-left-color:#ff4c52}.btn-danger.btn-right.focus::before,.btn-danger.btn-right.hover::before,.btn-danger.btn-right:focus::before,.btn-danger.btn-right:hover::before{border-left-color:#ff666b}.btn-danger.btn-right.active::before,.btn-danger.btn-right:active::before,.open>.btn-danger.btn-right.dropdown-toggle::before,.show>.btn-danger.btn-right.dropdown-toggle::before{border-left-color:#f2353c}.btn-danger.btn-bottom::before{border-top-color:#ff4c52}.btn-danger.btn-bottom.focus::before,.btn-danger.btn-bottom.hover::before,.btn-danger.btn-bottom:focus::before,.btn-danger.btn-bottom:hover::before{border-top-color:#ff666b}.btn-danger.btn-bottom.active::before,.btn-danger.btn-bottom:active::before,.open>.btn-danger.btn-bottom.dropdown-toggle::before,.show>.btn-danger.btn-bottom.dropdown-toggle::before{border-top-color:#f2353c}.btn-danger.btn-left::before{border-right-color:#ff4c52}.btn-danger.btn-left.focus::before,.btn-danger.btn-left.hover::before,.btn-danger.btn-left:focus::before,.btn-danger.btn-left:hover::before{border-right-color:#ff666b}.btn-danger.btn-left.active::before,.btn-danger.btn-left:active::before,.open>.btn-danger.btn-left.dropdown-toggle::before,.show>.btn-danger.btn-left.dropdown-toggle::before{border-right-color:#f2353c}.btn-danger.focus,.btn-danger.hover,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#ff666b;border-color:#ff666b;box-shadow:none}.btn-danger:not([disabled]):not(.disabled).active,.btn-danger:not([disabled]):not(.disabled):active,.open>.btn-danger.dropdown-toggle,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#f2353c;border-color:#f2353c;box-shadow:none}.btn-danger:not([disabled]):not(.disabled).active.focus,.btn-danger:not([disabled]):not(.disabled).active.hover,.btn-danger:not([disabled]):not(.disabled).active:focus,.btn-danger:not([disabled]):not(.disabled).active:hover,.btn-danger:not([disabled]):not(.disabled):active.focus,.btn-danger:not([disabled]):not(.disabled):active.hover,.btn-danger:not([disabled]):not(.disabled):active:focus,.btn-danger:not([disabled]):not(.disabled):active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle.hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover,.show>.btn-danger.dropdown-toggle.focus,.show>.btn-danger.dropdown-toggle.hover,.show>.btn-danger.dropdown-toggle:focus,.show>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#f2353c;border-color:#f2353c;box-shadow:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled.hover,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled].hover,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger.hover,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{color:#fff;background-color:#ff8589;border-color:#ff8589}.btn-danger .badge-pill{color:#ff4c52;background-color:#fff}.btn-danger.btn-flat{color:#ff4c52}.btn-danger.btn-flat.focus,.btn-danger.btn-flat.hover,.btn-danger.btn-flat:focus,.btn-danger.btn-flat:hover{color:#fff}.btn-default{color:#76838f;background-color:#e4eaec;border-color:#e4eaec;box-shadow:none}.btn-default.btn-up::before{border-bottom-color:#e4eaec}.btn-default.btn-up.focus::before,.btn-default.btn-up.hover::before,.btn-default.btn-up:focus::before,.btn-default.btn-up:hover::before{border-bottom-color:#f3f7f9}.btn-default.btn-up.active::before,.btn-default.btn-up:active::before,.open>.btn-default.btn-up.dropdown-toggle::before,.show>.btn-default.btn-up.dropdown-toggle::before{border-bottom-color:#ccd5db}.btn-default.btn-right::before{border-left-color:#e4eaec}.btn-default.btn-right.focus::before,.btn-default.btn-right.hover::before,.btn-default.btn-right:focus::before,.btn-default.btn-right:hover::before{border-left-color:#f3f7f9}.btn-default.btn-right.active::before,.btn-default.btn-right:active::before,.open>.btn-default.btn-right.dropdown-toggle::before,.show>.btn-default.btn-right.dropdown-toggle::before{border-left-color:#ccd5db}.btn-default.btn-bottom::before{border-top-color:#e4eaec}.btn-default.btn-bottom.focus::before,.btn-default.btn-bottom.hover::before,.btn-default.btn-bottom:focus::before,.btn-default.btn-bottom:hover::before{border-top-color:#f3f7f9}.btn-default.btn-bottom.active::before,.btn-default.btn-bottom:active::before,.open>.btn-default.btn-bottom.dropdown-toggle::before,.show>.btn-default.btn-bottom.dropdown-toggle::before{border-top-color:#ccd5db}.btn-default.btn-left::before{border-right-color:#e4eaec}.btn-default.btn-left.focus::before,.btn-default.btn-left.hover::before,.btn-default.btn-left:focus::before,.btn-default.btn-left:hover::before{border-right-color:#f3f7f9}.btn-default.btn-left.active::before,.btn-default.btn-left:active::before,.open>.btn-default.btn-left.dropdown-toggle::before,.show>.btn-default.btn-left.dropdown-toggle::before{border-right-color:#ccd5db}.btn-default.focus,.btn-default.hover,.btn-default:focus,.btn-default:hover{color:#76838f;background-color:#f3f7f9;border-color:#f3f7f9;box-shadow:none}.btn-default:not([disabled]):not(.disabled).active,.btn-default:not([disabled]):not(.disabled):active,.open>.btn-default.dropdown-toggle,.show>.btn-default.dropdown-toggle{color:#76838f;background-color:#ccd5db;border-color:#ccd5db;box-shadow:none}.btn-default:not([disabled]):not(.disabled).active.focus,.btn-default:not([disabled]):not(.disabled).active.hover,.btn-default:not([disabled]):not(.disabled).active:focus,.btn-default:not([disabled]):not(.disabled).active:hover,.btn-default:not([disabled]):not(.disabled):active.focus,.btn-default:not([disabled]):not(.disabled):active.hover,.btn-default:not([disabled]):not(.disabled):active:focus,.btn-default:not([disabled]):not(.disabled):active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle.hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover,.show>.btn-default.dropdown-toggle.focus,.show>.btn-default.dropdown-toggle.hover,.show>.btn-default.dropdown-toggle:focus,.show>.btn-default.dropdown-toggle:hover{color:#76838f;background-color:#ccd5db;border-color:#ccd5db;box-shadow:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled.hover,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled].hover,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default.hover,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{color:#76838f;background-color:#f3f7f9;border-color:#f3f7f9}.btn-default .badge-pill{color:#e4eaec;background-color:#76838f}.btn-default.btn-flat{color:#e4eaec}.btn-default.btn-flat.focus,.btn-default.btn-flat.hover,.btn-default.btn-flat:focus,.btn-default.btn-flat:hover{color:#76838f}.btn-inverse{color:#76838f;background-color:#fff;border-color:#e4eaec;box-shadow:none}.btn-inverse.btn-up::before{border-bottom-color:#fff}.btn-inverse.btn-up.focus::before,.btn-inverse.btn-up.hover::before,.btn-inverse.btn-up:focus::before,.btn-inverse.btn-up:hover::before{border-bottom-color:#fff}.btn-inverse.btn-up.active::before,.btn-inverse.btn-up:active::before,.open>.btn-inverse.btn-up.dropdown-toggle::before,.show>.btn-inverse.btn-up.dropdown-toggle::before{border-bottom-color:#fff}.btn-inverse.btn-right::before{border-left-color:#fff}.btn-inverse.btn-right.focus::before,.btn-inverse.btn-right.hover::before,.btn-inverse.btn-right:focus::before,.btn-inverse.btn-right:hover::before{border-left-color:#fff}.btn-inverse.btn-right.active::before,.btn-inverse.btn-right:active::before,.open>.btn-inverse.btn-right.dropdown-toggle::before,.show>.btn-inverse.btn-right.dropdown-toggle::before{border-left-color:#fff}.btn-inverse.btn-bottom::before{border-top-color:#fff}.btn-inverse.btn-bottom.focus::before,.btn-inverse.btn-bottom.hover::before,.btn-inverse.btn-bottom:focus::before,.btn-inverse.btn-bottom:hover::before{border-top-color:#fff}.btn-inverse.btn-bottom.active::before,.btn-inverse.btn-bottom:active::before,.open>.btn-inverse.btn-bottom.dropdown-toggle::before,.show>.btn-inverse.btn-bottom.dropdown-toggle::before{border-top-color:#fff}.btn-inverse.btn-left::before{border-right-color:#fff}.btn-inverse.btn-left.focus::before,.btn-inverse.btn-left.hover::before,.btn-inverse.btn-left:focus::before,.btn-inverse.btn-left:hover::before{border-right-color:#fff}.btn-inverse.btn-left.active::before,.btn-inverse.btn-left:active::before,.open>.btn-inverse.btn-left.dropdown-toggle::before,.show>.btn-inverse.btn-left.dropdown-toggle::before{border-right-color:#fff}.btn-inverse.focus,.btn-inverse.hover,.btn-inverse:focus,.btn-inverse:hover{color:#76838f;background-color:#fff;border-color:#f3f7f9;box-shadow:none}.btn-inverse:not([disabled]):not(.disabled).active,.btn-inverse:not([disabled]):not(.disabled):active,.open>.btn-inverse.dropdown-toggle,.show>.btn-inverse.dropdown-toggle{color:#76838f;background-color:#fff;border-color:#ccd5db;box-shadow:none}.btn-inverse:not([disabled]):not(.disabled).active.focus,.btn-inverse:not([disabled]):not(.disabled).active.hover,.btn-inverse:not([disabled]):not(.disabled).active:focus,.btn-inverse:not([disabled]):not(.disabled).active:hover,.btn-inverse:not([disabled]):not(.disabled):active.focus,.btn-inverse:not([disabled]):not(.disabled):active.hover,.btn-inverse:not([disabled]):not(.disabled):active:focus,.btn-inverse:not([disabled]):not(.disabled):active:hover,.open>.btn-inverse.dropdown-toggle.focus,.open>.btn-inverse.dropdown-toggle.hover,.open>.btn-inverse.dropdown-toggle:focus,.open>.btn-inverse.dropdown-toggle:hover,.show>.btn-inverse.dropdown-toggle.focus,.show>.btn-inverse.dropdown-toggle.hover,.show>.btn-inverse.dropdown-toggle:focus,.show>.btn-inverse.dropdown-toggle:hover{color:#76838f;background-color:#fff;border-color:#ccd5db;box-shadow:none}.btn-inverse.disabled,.btn-inverse.disabled.active,.btn-inverse.disabled.focus,.btn-inverse.disabled.hover,.btn-inverse.disabled:active,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled],.btn-inverse[disabled].active,.btn-inverse[disabled].focus,.btn-inverse[disabled].hover,.btn-inverse[disabled]:active,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse,fieldset[disabled] .btn-inverse.active,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse.hover,fieldset[disabled] .btn-inverse:active,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{color:#ccd5db;background-color:#fff;border-color:#a3afb7}.btn-inverse .badge-pill{color:#fff;background-color:#76838f}.btn-inverse.btn-flat{color:#fff}.btn-inverse.btn-flat.focus,.btn-inverse.btn-flat.hover,.btn-inverse.btn-flat:focus,.btn-inverse.btn-flat:hover{color:#76838f}.btn-dark{color:#fff;background-color:#526069;border-color:#526069;box-shadow:none}.btn-dark.btn-up::before{border-bottom-color:#526069}.btn-dark.btn-up.focus::before,.btn-dark.btn-up.hover::before,.btn-dark.btn-up:focus::before,.btn-dark.btn-up:hover::before{border-bottom-color:#76838f}.btn-dark.btn-up.active::before,.btn-dark.btn-up:active::before,.open>.btn-dark.btn-up.dropdown-toggle::before,.show>.btn-dark.btn-up.dropdown-toggle::before{border-bottom-color:#37474f}.btn-dark.btn-right::before{border-left-color:#526069}.btn-dark.btn-right.focus::before,.btn-dark.btn-right.hover::before,.btn-dark.btn-right:focus::before,.btn-dark.btn-right:hover::before{border-left-color:#76838f}.btn-dark.btn-right.active::before,.btn-dark.btn-right:active::before,.open>.btn-dark.btn-right.dropdown-toggle::before,.show>.btn-dark.btn-right.dropdown-toggle::before{border-left-color:#37474f}.btn-dark.btn-bottom::before{border-top-color:#526069}.btn-dark.btn-bottom.focus::before,.btn-dark.btn-bottom.hover::before,.btn-dark.btn-bottom:focus::before,.btn-dark.btn-bottom:hover::before{border-top-color:#76838f}.btn-dark.btn-bottom.active::before,.btn-dark.btn-bottom:active::before,.open>.btn-dark.btn-bottom.dropdown-toggle::before,.show>.btn-dark.btn-bottom.dropdown-toggle::before{border-top-color:#37474f}.btn-dark.btn-left::before{border-right-color:#526069}.btn-dark.btn-left.focus::before,.btn-dark.btn-left.hover::before,.btn-dark.btn-left:focus::before,.btn-dark.btn-left:hover::before{border-right-color:#76838f}.btn-dark.btn-left.active::before,.btn-dark.btn-left:active::before,.open>.btn-dark.btn-left.dropdown-toggle::before,.show>.btn-dark.btn-left.dropdown-toggle::before{border-right-color:#37474f}.btn-dark.focus,.btn-dark.hover,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#76838f;border-color:#76838f;box-shadow:none}.btn-dark:not([disabled]):not(.disabled).active,.btn-dark:not([disabled]):not(.disabled):active,.open>.btn-dark.dropdown-toggle,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#37474f;border-color:#37474f;box-shadow:none}.btn-dark:not([disabled]):not(.disabled).active.focus,.btn-dark:not([disabled]):not(.disabled).active.hover,.btn-dark:not([disabled]):not(.disabled).active:focus,.btn-dark:not([disabled]):not(.disabled).active:hover,.btn-dark:not([disabled]):not(.disabled):active.focus,.btn-dark:not([disabled]):not(.disabled):active.hover,.btn-dark:not([disabled]):not(.disabled):active:focus,.btn-dark:not([disabled]):not(.disabled):active:hover,.open>.btn-dark.dropdown-toggle.focus,.open>.btn-dark.dropdown-toggle.hover,.open>.btn-dark.dropdown-toggle:focus,.open>.btn-dark.dropdown-toggle:hover,.show>.btn-dark.dropdown-toggle.focus,.show>.btn-dark.dropdown-toggle.hover,.show>.btn-dark.dropdown-toggle:focus,.show>.btn-dark.dropdown-toggle:hover{color:#fff;background-color:#37474f;border-color:#37474f;box-shadow:none}.btn-dark.disabled,.btn-dark.disabled.active,.btn-dark.disabled.focus,.btn-dark.disabled.hover,.btn-dark.disabled:active,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled],.btn-dark[disabled].active,.btn-dark[disabled].focus,.btn-dark[disabled].hover,.btn-dark[disabled]:active,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark,fieldset[disabled] .btn-dark.active,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark.hover,fieldset[disabled] .btn-dark:active,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{color:#fff;background-color:#a3afb7;border-color:#a3afb7}.btn-dark .badge-pill{color:#526069;background-color:#fff}.btn-dark.btn-flat{color:#526069}.btn-dark.btn-flat.focus,.btn-dark.btn-flat.hover,.btn-dark.btn-flat:focus,.btn-dark.btn-flat:hover{color:#fff}.btn-flat{background:0 0;border:none;box-shadow:none}.btn-flat.disabled{color:#a3afb7}.btn-icon,.btn.icon{padding:.715rem;line-height:1em}.btn-group-xs>.btn-icon.btn,.btn-group-xs>.btn.icon,.btn-icon.btn-xs,.btn.icon.btn-xs{padding:.286rem;font-size:.858rem}.btn-icon.btn-sm,.btn.icon.btn-sm{padding:.572rem;font-size:1rem}.btn-icon.btn-lg,.btn.icon.btn-lg{padding:.858rem;font-size:1.429rem}.btn-icon.disabled,.btn.icon.disabled{color:#a3afb7}.btn-icon .icon{margin:-1px 0 0}.btn-raised{box-shadow:0 0 2px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.21);transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.btn-raised.active,.btn-raised.hover,.btn-raised:active,.btn-raised:hover,.open>.btn-raised.dropdown-toggle,.show>.btn-raised.dropdown-toggle{box-shadow:0 0 3px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2)}.btn-raised.disabled,.btn-raised[disabled],fieldset[disabled] .btn-raised{box-shadow:none}.btn-floating{width:4rem;height:4rem;padding:0;margin:0;font-size:1.715rem;text-align:center;border-radius:100%;box-shadow:0 6px 10px rgba(0,0,0,.15)}.btn-floating.btn-xs,.btn-group-xs>.btn-floating.btn{width:2.143rem;height:2.143rem;padding:0;font-size:.929rem}.btn-floating.btn-sm{width:2.858rem;height:2.858rem;padding:0;font-size:1.072rem}.btn-floating.btn-lg{width:5rem;height:5rem;padding:0;font-size:2.143rem}.btn-floating i{position:relative;top:0}.btn-animate{position:relative;overflow:hidden}.btn-animate span{display:block;width:100%;height:100%;-webkit-transform:translate(0,0);transform:translate(0,0)}.btn-animate-side{padding:.572rem 2rem}.btn-animate-side span{transition:-webkit-transform .2s ease-out 0s;transition:transform .2s ease-out 0s;transition:transform .2s ease-out 0s,-webkit-transform .2s ease-out 0s}.btn-animate-side span>.icon{position:absolute;top:50%;left:0;display:block;opacity:0;transition:opacity .2s ease-out 0s;-webkit-transform:translate(-20px,-50%);transform:translate(-20px,-50%)}.btn-animate-side:hover span{-webkit-transform:translate(10px,0);transform:translate(10px,0)}.btn-animate-side:hover span>.icon{opacity:1}.btn-animate-side.btn-xs,.btn-group-xs>.btn-animate-side.btn{padding:.215rem 1rem}.btn-animate-side.btn-xs span>.icon,.btn-group-xs>.btn-animate-side.btn span>.icon{left:5px}.btn-animate-side.btn-xs:hover span,.btn-group-xs>.btn-animate-side.btn:hover span{-webkit-transform:translate(8px,0);transform:translate(8px,0)}.btn-animate-side.btn-sm{padding:.429rem 1.572rem}.btn-animate-side.btn-sm span>.icon{left:3px}.btn-animate-side.btn-sm:hover span{-webkit-transform:translate(8px,0);transform:translate(8px,0)}.btn-animate-side.btn-lg{padding:.715rem 2.358rem}.btn-animate-side.btn-lg span>.icon{left:-6px}.btn-animate-side.btn-lg:hover span{-webkit-transform:translate(14px,0);transform:translate(14px,0)}.btn-animate-vertical span{transition:all .2s ease-out 0s}.btn-animate-vertical span>.icon{position:absolute;top:-2px;left:50%;display:block;font-size:1.715rem;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.btn-animate-vertical:hover span{-webkit-transform:translate(0,150%);transform:translate(0,150%)}.btn-animate-vertical.btn-xs span>.icon,.btn-group-xs>.btn-animate-vertical.btn span>.icon{top:-5px;font-size:1.286rem}.btn-animate-vertical.btn-sm span>.icon{top:-3px;font-size:1.5rem}.btn-animate-vertical.btn-lg span>.icon{font-size:2.643rem}.btn-tagged{padding:0 .572rem 0 0}.btn-tagged .btn-tag{padding:.429rem .572rem;margin-right:.572rem}.btn-group-xs>.btn-tagged.btn,.btn-tagged.btn-xs{padding:0 .358rem 0 0}.btn-group-xs>.btn-tagged.btn .btn-tag,.btn-tagged.btn-xs .btn-tag{padding:.072rem .286rem;margin-right:.286rem}.btn-tagged.btn-sm{padding:0 .858rem 0 0}.btn-tagged.btn-sm .btn-tag{padding:.429rem .429rem;margin-right:.429rem}.btn-tagged.btn-lg{padding:0 1rem 0 0}.btn-tagged.btn-lg .btn-tag{padding:.715rem 1rem;margin-right:1rem}.btn-tagged.btn-block{text-align:left}.btn-tag{display:inline-block;background-color:rgba(0,0,0,.15);border-radius:.215rem 0 0 .215rem}.btn-pill-left{border-radius:500px 0 0 500px}.btn-pill-right{border-radius:0 500px 500px 0}.btn-direction{position:relative}.btn-direction::before{position:absolute;line-height:0;content:"";border:8px solid transparent}.btn-up::before{top:-16px;left:50%;margin-left:-8px;border-bottom-color:#e4eaec}.btn-right::before{top:50%;right:-16px;margin-top:-8px;border-left-color:#e4eaec}.btn-bottom::before{bottom:-16px;left:50%;margin-left:-8px;border-top-color:#e4eaec}.btn-left::before{top:50%;left:-16px;margin-top:-8px;border-right-color:#e4eaec}.btn-pure,.btn-pure.active,.btn-pure:active,.btn-pure:focus,.btn-pure:hover,.btn-pure:not([disabled]):not(.disabled).active,.btn-pure:not([disabled]):not(.disabled):active,.btn-pure[disabled],.open>.btn-pure.dropdown-toggle,.show>.btn-pure.dropdown-toggle,fieldset[disabled] .btn-pure{background-color:transparent;border-color:transparent;box-shadow:none}.btn-pure.active.focus,.btn-pure.active:focus,.btn-pure.active:hover,.btn-pure.focus,.btn-pure:active.focus,.btn-pure:active:focus,.btn-pure:active:hover,.btn-pure:focus,.btn-pure:focus.focus,.btn-pure:focus:focus,.btn-pure:focus:hover,.btn-pure:hover,.btn-pure:hover.focus,.btn-pure:hover:focus,.btn-pure:hover:hover,.btn-pure:not([disabled]):not(.disabled).active.focus,.btn-pure:not([disabled]):not(.disabled).active:focus,.btn-pure:not([disabled]):not(.disabled).active:hover,.btn-pure:not([disabled]):not(.disabled):active.focus,.btn-pure:not([disabled]):not(.disabled):active:focus,.btn-pure:not([disabled]):not(.disabled):active:hover,.btn-pure[disabled].focus,.btn-pure[disabled]:focus,.btn-pure[disabled]:hover,.open>.btn-pure.dropdown-toggle.focus,.open>.btn-pure.dropdown-toggle:focus,.open>.btn-pure.dropdown-toggle:hover,.show>.btn-pure.dropdown-toggle.focus,.show>.btn-pure.dropdown-toggle:focus,.show>.btn-pure.dropdown-toggle:hover,fieldset[disabled] .btn-pure.focus,fieldset[disabled] .btn-pure:focus,fieldset[disabled] .btn-pure:hover{background-color:transparent;border-color:transparent;box-shadow:none}.btn-pure.btn-default{color:#a3afb7}.btn-pure.btn-default.active,.btn-pure.btn-default.focus,.btn-pure.btn-default.hover,.btn-pure.btn-default:active,.btn-pure.btn-default:focus,.btn-pure.btn-default:hover,.btn-pure.btn-default:not([disabled]):not(.disabled).active,.btn-pure.btn-default:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-default.dropdown-toggle,.show>.btn-pure.btn-default.dropdown-toggle{color:#ccd5db}.btn-pure.btn-default.active.focus,.btn-pure.btn-default.active.hover,.btn-pure.btn-default.active:focus,.btn-pure.btn-default.active:hover,.btn-pure.btn-default.focus.focus,.btn-pure.btn-default.focus.hover,.btn-pure.btn-default.focus:focus,.btn-pure.btn-default.focus:hover,.btn-pure.btn-default.hover.focus,.btn-pure.btn-default.hover.hover,.btn-pure.btn-default.hover:focus,.btn-pure.btn-default.hover:hover,.btn-pure.btn-default:active.focus,.btn-pure.btn-default:active.hover,.btn-pure.btn-default:active:focus,.btn-pure.btn-default:active:hover,.btn-pure.btn-default:focus.focus,.btn-pure.btn-default:focus.hover,.btn-pure.btn-default:focus:focus,.btn-pure.btn-default:focus:hover,.btn-pure.btn-default:hover.focus,.btn-pure.btn-default:hover.hover,.btn-pure.btn-default:hover:focus,.btn-pure.btn-default:hover:hover,.btn-pure.btn-default:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-default:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-default:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-default:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-default:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-default:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-default:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-default:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-default.dropdown-toggle.focus,.open>.btn-pure.btn-default.dropdown-toggle.hover,.open>.btn-pure.btn-default.dropdown-toggle:focus,.open>.btn-pure.btn-default.dropdown-toggle:hover,.show>.btn-pure.btn-default.dropdown-toggle.focus,.show>.btn-pure.btn-default.dropdown-toggle.hover,.show>.btn-pure.btn-default.dropdown-toggle:focus,.show>.btn-pure.btn-default.dropdown-toggle:hover{color:#ccd5db}.btn-pure.btn-default.active .badge-pill,.btn-pure.btn-default.focus .badge-pill,.btn-pure.btn-default.hover .badge-pill,.btn-pure.btn-default:active .badge-pill,.btn-pure.btn-default:focus .badge-pill,.btn-pure.btn-default:hover .badge-pill,.btn-pure.btn-default:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-default:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-default.dropdown-toggle .badge-pill,.show>.btn-pure.btn-default.dropdown-toggle .badge-pill{color:#ccd5db}.btn-pure.btn-primary{color:#3e8ef7}.btn-pure.btn-primary.active,.btn-pure.btn-primary.focus,.btn-pure.btn-primary.hover,.btn-pure.btn-primary:active,.btn-pure.btn-primary:focus,.btn-pure.btn-primary:hover,.btn-pure.btn-primary:not([disabled]):not(.disabled).active,.btn-pure.btn-primary:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-primary.dropdown-toggle,.show>.btn-pure.btn-primary.dropdown-toggle{color:#79b2fc}.btn-pure.btn-primary.active.focus,.btn-pure.btn-primary.active.hover,.btn-pure.btn-primary.active:focus,.btn-pure.btn-primary.active:hover,.btn-pure.btn-primary.focus.focus,.btn-pure.btn-primary.focus.hover,.btn-pure.btn-primary.focus:focus,.btn-pure.btn-primary.focus:hover,.btn-pure.btn-primary.hover.focus,.btn-pure.btn-primary.hover.hover,.btn-pure.btn-primary.hover:focus,.btn-pure.btn-primary.hover:hover,.btn-pure.btn-primary:active.focus,.btn-pure.btn-primary:active.hover,.btn-pure.btn-primary:active:focus,.btn-pure.btn-primary:active:hover,.btn-pure.btn-primary:focus.focus,.btn-pure.btn-primary:focus.hover,.btn-pure.btn-primary:focus:focus,.btn-pure.btn-primary:focus:hover,.btn-pure.btn-primary:hover.focus,.btn-pure.btn-primary:hover.hover,.btn-pure.btn-primary:hover:focus,.btn-pure.btn-primary:hover:hover,.btn-pure.btn-primary:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-primary:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-primary:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-primary:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-primary:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-primary:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-primary:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-primary:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-primary.dropdown-toggle.focus,.open>.btn-pure.btn-primary.dropdown-toggle.hover,.open>.btn-pure.btn-primary.dropdown-toggle:focus,.open>.btn-pure.btn-primary.dropdown-toggle:hover,.show>.btn-pure.btn-primary.dropdown-toggle.focus,.show>.btn-pure.btn-primary.dropdown-toggle.hover,.show>.btn-pure.btn-primary.dropdown-toggle:focus,.show>.btn-pure.btn-primary.dropdown-toggle:hover{color:#79b2fc}.btn-pure.btn-primary.active .badge-pill,.btn-pure.btn-primary.focus .badge-pill,.btn-pure.btn-primary.hover .badge-pill,.btn-pure.btn-primary:active .badge-pill,.btn-pure.btn-primary:focus .badge-pill,.btn-pure.btn-primary:hover .badge-pill,.btn-pure.btn-primary:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-primary:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-primary.dropdown-toggle .badge-pill,.show>.btn-pure.btn-primary.dropdown-toggle .badge-pill{color:#79b2fc}.btn-pure.btn-success{color:#11c26d}.btn-pure.btn-success.active,.btn-pure.btn-success.focus,.btn-pure.btn-success.hover,.btn-pure.btn-success:active,.btn-pure.btn-success:focus,.btn-pure.btn-success:hover,.btn-pure.btn-success:not([disabled]):not(.disabled).active,.btn-pure.btn-success:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-success.dropdown-toggle,.show>.btn-pure.btn-success.dropdown-toggle{color:#49de94}.btn-pure.btn-success.active.focus,.btn-pure.btn-success.active.hover,.btn-pure.btn-success.active:focus,.btn-pure.btn-success.active:hover,.btn-pure.btn-success.focus.focus,.btn-pure.btn-success.focus.hover,.btn-pure.btn-success.focus:focus,.btn-pure.btn-success.focus:hover,.btn-pure.btn-success.hover.focus,.btn-pure.btn-success.hover.hover,.btn-pure.btn-success.hover:focus,.btn-pure.btn-success.hover:hover,.btn-pure.btn-success:active.focus,.btn-pure.btn-success:active.hover,.btn-pure.btn-success:active:focus,.btn-pure.btn-success:active:hover,.btn-pure.btn-success:focus.focus,.btn-pure.btn-success:focus.hover,.btn-pure.btn-success:focus:focus,.btn-pure.btn-success:focus:hover,.btn-pure.btn-success:hover.focus,.btn-pure.btn-success:hover.hover,.btn-pure.btn-success:hover:focus,.btn-pure.btn-success:hover:hover,.btn-pure.btn-success:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-success:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-success:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-success:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-success:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-success:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-success:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-success:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-success.dropdown-toggle.focus,.open>.btn-pure.btn-success.dropdown-toggle.hover,.open>.btn-pure.btn-success.dropdown-toggle:focus,.open>.btn-pure.btn-success.dropdown-toggle:hover,.show>.btn-pure.btn-success.dropdown-toggle.focus,.show>.btn-pure.btn-success.dropdown-toggle.hover,.show>.btn-pure.btn-success.dropdown-toggle:focus,.show>.btn-pure.btn-success.dropdown-toggle:hover{color:#49de94}.btn-pure.btn-success.active .badge-pill,.btn-pure.btn-success.focus .badge-pill,.btn-pure.btn-success.hover .badge-pill,.btn-pure.btn-success:active .badge-pill,.btn-pure.btn-success:focus .badge-pill,.btn-pure.btn-success:hover .badge-pill,.btn-pure.btn-success:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-success:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-success.dropdown-toggle .badge-pill,.show>.btn-pure.btn-success.dropdown-toggle .badge-pill{color:#49de94}.btn-pure.btn-info{color:#0bb2d4}.btn-pure.btn-info.active,.btn-pure.btn-info.focus,.btn-pure.btn-info.hover,.btn-pure.btn-info:active,.btn-pure.btn-info:focus,.btn-pure.btn-info:hover,.btn-pure.btn-info:not([disabled]):not(.disabled).active,.btn-pure.btn-info:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-info.dropdown-toggle,.show>.btn-pure.btn-info.dropdown-toggle{color:#54cbe3}.btn-pure.btn-info.active.focus,.btn-pure.btn-info.active.hover,.btn-pure.btn-info.active:focus,.btn-pure.btn-info.active:hover,.btn-pure.btn-info.focus.focus,.btn-pure.btn-info.focus.hover,.btn-pure.btn-info.focus:focus,.btn-pure.btn-info.focus:hover,.btn-pure.btn-info.hover.focus,.btn-pure.btn-info.hover.hover,.btn-pure.btn-info.hover:focus,.btn-pure.btn-info.hover:hover,.btn-pure.btn-info:active.focus,.btn-pure.btn-info:active.hover,.btn-pure.btn-info:active:focus,.btn-pure.btn-info:active:hover,.btn-pure.btn-info:focus.focus,.btn-pure.btn-info:focus.hover,.btn-pure.btn-info:focus:focus,.btn-pure.btn-info:focus:hover,.btn-pure.btn-info:hover.focus,.btn-pure.btn-info:hover.hover,.btn-pure.btn-info:hover:focus,.btn-pure.btn-info:hover:hover,.btn-pure.btn-info:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-info:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-info:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-info:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-info:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-info:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-info:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-info:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-info.dropdown-toggle.focus,.open>.btn-pure.btn-info.dropdown-toggle.hover,.open>.btn-pure.btn-info.dropdown-toggle:focus,.open>.btn-pure.btn-info.dropdown-toggle:hover,.show>.btn-pure.btn-info.dropdown-toggle.focus,.show>.btn-pure.btn-info.dropdown-toggle.hover,.show>.btn-pure.btn-info.dropdown-toggle:focus,.show>.btn-pure.btn-info.dropdown-toggle:hover{color:#54cbe3}.btn-pure.btn-info.active .badge-pill,.btn-pure.btn-info.focus .badge-pill,.btn-pure.btn-info.hover .badge-pill,.btn-pure.btn-info:active .badge-pill,.btn-pure.btn-info:focus .badge-pill,.btn-pure.btn-info:hover .badge-pill,.btn-pure.btn-info:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-info:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-info.dropdown-toggle .badge-pill,.show>.btn-pure.btn-info.dropdown-toggle .badge-pill{color:#54cbe3}.btn-pure.btn-warning{color:#eb6709}.btn-pure.btn-warning.active,.btn-pure.btn-warning.focus,.btn-pure.btn-warning.hover,.btn-pure.btn-warning:active,.btn-pure.btn-warning:focus,.btn-pure.btn-warning:hover,.btn-pure.btn-warning:not([disabled]):not(.disabled).active,.btn-pure.btn-warning:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-warning.dropdown-toggle,.show>.btn-pure.btn-warning.dropdown-toggle{color:#fa983c}.btn-pure.btn-warning.active.focus,.btn-pure.btn-warning.active.hover,.btn-pure.btn-warning.active:focus,.btn-pure.btn-warning.active:hover,.btn-pure.btn-warning.focus.focus,.btn-pure.btn-warning.focus.hover,.btn-pure.btn-warning.focus:focus,.btn-pure.btn-warning.focus:hover,.btn-pure.btn-warning.hover.focus,.btn-pure.btn-warning.hover.hover,.btn-pure.btn-warning.hover:focus,.btn-pure.btn-warning.hover:hover,.btn-pure.btn-warning:active.focus,.btn-pure.btn-warning:active.hover,.btn-pure.btn-warning:active:focus,.btn-pure.btn-warning:active:hover,.btn-pure.btn-warning:focus.focus,.btn-pure.btn-warning:focus.hover,.btn-pure.btn-warning:focus:focus,.btn-pure.btn-warning:focus:hover,.btn-pure.btn-warning:hover.focus,.btn-pure.btn-warning:hover.hover,.btn-pure.btn-warning:hover:focus,.btn-pure.btn-warning:hover:hover,.btn-pure.btn-warning:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-warning:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-warning:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-warning:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-warning:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-warning:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-warning:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-warning:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-warning.dropdown-toggle.focus,.open>.btn-pure.btn-warning.dropdown-toggle.hover,.open>.btn-pure.btn-warning.dropdown-toggle:focus,.open>.btn-pure.btn-warning.dropdown-toggle:hover,.show>.btn-pure.btn-warning.dropdown-toggle.focus,.show>.btn-pure.btn-warning.dropdown-toggle.hover,.show>.btn-pure.btn-warning.dropdown-toggle:focus,.show>.btn-pure.btn-warning.dropdown-toggle:hover{color:#fa983c}.btn-pure.btn-warning.active .badge-pill,.btn-pure.btn-warning.focus .badge-pill,.btn-pure.btn-warning.hover .badge-pill,.btn-pure.btn-warning:active .badge-pill,.btn-pure.btn-warning:focus .badge-pill,.btn-pure.btn-warning:hover .badge-pill,.btn-pure.btn-warning:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-warning:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-warning.dropdown-toggle .badge-pill,.show>.btn-pure.btn-warning.dropdown-toggle .badge-pill{color:#fa983c}.btn-pure.btn-danger{color:#ff4c52}.btn-pure.btn-danger.active,.btn-pure.btn-danger.focus,.btn-pure.btn-danger.hover,.btn-pure.btn-danger:active,.btn-pure.btn-danger:focus,.btn-pure.btn-danger:hover,.btn-pure.btn-danger:not([disabled]):not(.disabled).active,.btn-pure.btn-danger:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-danger.dropdown-toggle,.show>.btn-pure.btn-danger.dropdown-toggle{color:#ff8589}.btn-pure.btn-danger.active.focus,.btn-pure.btn-danger.active.hover,.btn-pure.btn-danger.active:focus,.btn-pure.btn-danger.active:hover,.btn-pure.btn-danger.focus.focus,.btn-pure.btn-danger.focus.hover,.btn-pure.btn-danger.focus:focus,.btn-pure.btn-danger.focus:hover,.btn-pure.btn-danger.hover.focus,.btn-pure.btn-danger.hover.hover,.btn-pure.btn-danger.hover:focus,.btn-pure.btn-danger.hover:hover,.btn-pure.btn-danger:active.focus,.btn-pure.btn-danger:active.hover,.btn-pure.btn-danger:active:focus,.btn-pure.btn-danger:active:hover,.btn-pure.btn-danger:focus.focus,.btn-pure.btn-danger:focus.hover,.btn-pure.btn-danger:focus:focus,.btn-pure.btn-danger:focus:hover,.btn-pure.btn-danger:hover.focus,.btn-pure.btn-danger:hover.hover,.btn-pure.btn-danger:hover:focus,.btn-pure.btn-danger:hover:hover,.btn-pure.btn-danger:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-danger:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-danger:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-danger:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-danger:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-danger:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-danger:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-danger:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-danger.dropdown-toggle.focus,.open>.btn-pure.btn-danger.dropdown-toggle.hover,.open>.btn-pure.btn-danger.dropdown-toggle:focus,.open>.btn-pure.btn-danger.dropdown-toggle:hover,.show>.btn-pure.btn-danger.dropdown-toggle.focus,.show>.btn-pure.btn-danger.dropdown-toggle.hover,.show>.btn-pure.btn-danger.dropdown-toggle:focus,.show>.btn-pure.btn-danger.dropdown-toggle:hover{color:#ff8589}.btn-pure.btn-danger.active .badge-pill,.btn-pure.btn-danger.focus .badge-pill,.btn-pure.btn-danger.hover .badge-pill,.btn-pure.btn-danger:active .badge-pill,.btn-pure.btn-danger:focus .badge-pill,.btn-pure.btn-danger:hover .badge-pill,.btn-pure.btn-danger:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-danger:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-danger.dropdown-toggle .badge-pill,.show>.btn-pure.btn-danger.dropdown-toggle .badge-pill{color:#ff8589}.btn-pure.btn-dark{color:#526069}.btn-pure.btn-dark.active,.btn-pure.btn-dark.focus,.btn-pure.btn-dark.hover,.btn-pure.btn-dark:active,.btn-pure.btn-dark:focus,.btn-pure.btn-dark:hover,.btn-pure.btn-dark:not([disabled]):not(.disabled).active,.btn-pure.btn-dark:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-dark.dropdown-toggle,.show>.btn-pure.btn-dark.dropdown-toggle{color:#76838f}.btn-pure.btn-dark.active.focus,.btn-pure.btn-dark.active.hover,.btn-pure.btn-dark.active:focus,.btn-pure.btn-dark.active:hover,.btn-pure.btn-dark.focus.focus,.btn-pure.btn-dark.focus.hover,.btn-pure.btn-dark.focus:focus,.btn-pure.btn-dark.focus:hover,.btn-pure.btn-dark.hover.focus,.btn-pure.btn-dark.hover.hover,.btn-pure.btn-dark.hover:focus,.btn-pure.btn-dark.hover:hover,.btn-pure.btn-dark:active.focus,.btn-pure.btn-dark:active.hover,.btn-pure.btn-dark:active:focus,.btn-pure.btn-dark:active:hover,.btn-pure.btn-dark:focus.focus,.btn-pure.btn-dark:focus.hover,.btn-pure.btn-dark:focus:focus,.btn-pure.btn-dark:focus:hover,.btn-pure.btn-dark:hover.focus,.btn-pure.btn-dark:hover.hover,.btn-pure.btn-dark:hover:focus,.btn-pure.btn-dark:hover:hover,.btn-pure.btn-dark:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-dark:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-dark:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-dark:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-dark:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-dark:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-dark:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-dark:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-dark.dropdown-toggle.focus,.open>.btn-pure.btn-dark.dropdown-toggle.hover,.open>.btn-pure.btn-dark.dropdown-toggle:focus,.open>.btn-pure.btn-dark.dropdown-toggle:hover,.show>.btn-pure.btn-dark.dropdown-toggle.focus,.show>.btn-pure.btn-dark.dropdown-toggle.hover,.show>.btn-pure.btn-dark.dropdown-toggle:focus,.show>.btn-pure.btn-dark.dropdown-toggle:hover{color:#76838f}.btn-pure.btn-dark.active .badge-pill,.btn-pure.btn-dark.focus .badge-pill,.btn-pure.btn-dark.hover .badge-pill,.btn-pure.btn-dark:active .badge-pill,.btn-pure.btn-dark:focus .badge-pill,.btn-pure.btn-dark:hover .badge-pill,.btn-pure.btn-dark:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-dark:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-dark.dropdown-toggle .badge-pill,.show>.btn-pure.btn-dark.dropdown-toggle .badge-pill{color:#76838f}.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active,.btn-pure.btn-inverse.focus,.btn-pure.btn-inverse.hover,.btn-pure.btn-inverse:active,.btn-pure.btn-inverse:focus,.btn-pure.btn-inverse:hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-inverse.dropdown-toggle,.show>.btn-pure.btn-inverse.dropdown-toggle{color:#fff}.btn-pure.btn-inverse.active.focus,.btn-pure.btn-inverse.active.hover,.btn-pure.btn-inverse.active:focus,.btn-pure.btn-inverse.active:hover,.btn-pure.btn-inverse.focus.focus,.btn-pure.btn-inverse.focus.hover,.btn-pure.btn-inverse.focus:focus,.btn-pure.btn-inverse.focus:hover,.btn-pure.btn-inverse.hover.focus,.btn-pure.btn-inverse.hover.hover,.btn-pure.btn-inverse.hover:focus,.btn-pure.btn-inverse.hover:hover,.btn-pure.btn-inverse:active.focus,.btn-pure.btn-inverse:active.hover,.btn-pure.btn-inverse:active:focus,.btn-pure.btn-inverse:active:hover,.btn-pure.btn-inverse:focus.focus,.btn-pure.btn-inverse:focus.hover,.btn-pure.btn-inverse:focus:focus,.btn-pure.btn-inverse:focus:hover,.btn-pure.btn-inverse:hover.focus,.btn-pure.btn-inverse:hover.hover,.btn-pure.btn-inverse:hover:focus,.btn-pure.btn-inverse:hover:hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-inverse.dropdown-toggle.focus,.open>.btn-pure.btn-inverse.dropdown-toggle.hover,.open>.btn-pure.btn-inverse.dropdown-toggle:focus,.open>.btn-pure.btn-inverse.dropdown-toggle:hover,.show>.btn-pure.btn-inverse.dropdown-toggle.focus,.show>.btn-pure.btn-inverse.dropdown-toggle.hover,.show>.btn-pure.btn-inverse.dropdown-toggle:focus,.show>.btn-pure.btn-inverse.dropdown-toggle:hover{color:#fff}.btn-pure.btn-inverse.active .badge-pill,.btn-pure.btn-inverse.focus .badge-pill,.btn-pure.btn-inverse.hover .badge-pill,.btn-pure.btn-inverse:active .badge-pill,.btn-pure.btn-inverse:focus .badge-pill,.btn-pure.btn-inverse:hover .badge-pill,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-inverse.dropdown-toggle .badge-pill,.show>.btn-pure.btn-inverse.dropdown-toggle .badge-pill{color:#fff}.dropdown-toggle::after{margin-right:0;margin-left:.3em}.btn-group-xs>.dropdown-toggle.btn::after,.dropdown-toggle.btn-xs::after{margin-left:0}.dropdown-item{width:calc(100% - 10px);margin:2px 5px;border-radius:.215rem;transition:background-color .25s}.dropdown-item .icon:first-child{width:1em;text-align:center;margin-right:.5em}.dropdown-divider{margin:6px 0}.dropdown-menu.dropdown-menu-bullet{margin-top:12px}.dropdown-menu.dropdown-menu-bullet::after,.dropdown-menu.dropdown-menu-bullet::before{position:absolute;left:10px;display:inline-block;width:0;height:0;content:"";border:7px solid transparent;border-top-width:0}.dropdown-menu.dropdown-menu-bullet::before{top:-7px;border-bottom-color:#e4eaec}.dropdown-menu.dropdown-menu-bullet::after{top:-6px;border-bottom-color:#fff}.dropdown-menu-right.dropdown-menu-bullet::after,.dropdown-menu-right.dropdown-menu-bullet::before{right:10px;left:auto}.dropdown-menu.animate{overflow:hidden}.dropdown-menu.animate>.dropdown-item{-webkit-animation:slide-left .5s both;animation:slide-left .5s both}.dropdown-menu.animate>.dropdown-item:nth-child(1){-webkit-animation:animation-delay(.02s);animation:animation-delay(.02s)}.dropdown-menu.animate>.dropdown-item:nth-child(2){-webkit-animation:animation-delay(.04s);animation:animation-delay(.04s)}.dropdown-menu.animate>.dropdown-item:nth-child(3){-webkit-animation:animation-delay(.06s);animation:animation-delay(.06s)}.dropdown-menu.animate>.dropdown-item:nth-child(4){-webkit-animation:animation-delay(.08s);animation:animation-delay(.08s)}.dropdown-menu.animate>.dropdown-item:nth-child(5){-webkit-animation:animation-delay(.1s);animation:animation-delay(.1s)}.dropdown-menu.animate>.dropdown-item:nth-child(6){-webkit-animation:animation-delay(.12s);animation:animation-delay(.12s)}.dropdown-menu.animate>.dropdown-item:nth-child(7){-webkit-animation:animation-delay(.14s);animation:animation-delay(.14s)}.dropdown-menu.animate>.dropdown-item:nth-child(8){-webkit-animation:animation-delay(.16s);animation:animation-delay(.16s)}.dropdown-menu.animate>.dropdown-item:nth-child(9){-webkit-animation:animation-delay(.18s);animation:animation-delay(.18s)}.dropdown-menu.animate>.dropdown-item:nth-child(10){-webkit-animation:animation-delay(.2s);animation:animation-delay(.2s)}.dropdown-menu.animate>.dropdown-item.dropdown-divider{-webkit-animation-name:none;animation-name:none}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(1){-webkit-animation:animation-delay(.02s);animation:animation-delay(.02s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(2){-webkit-animation:animation-delay(.04s);animation:animation-delay(.04s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(3){-webkit-animation:animation-delay(.06s);animation:animation-delay(.06s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(4){-webkit-animation:animation-delay(.08s);animation:animation-delay(.08s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(5){-webkit-animation:animation-delay(.1s);animation:animation-delay(.1s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(6){-webkit-animation:animation-delay(.12s);animation:animation-delay(.12s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(7){-webkit-animation:animation-delay(.14s);animation:animation-delay(.14s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(8){-webkit-animation:animation-delay(.16s);animation:animation-delay(.16s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(9){-webkit-animation:animation-delay(.18s);animation:animation-delay(.18s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(10){-webkit-animation:animation-delay(.2s);animation:animation-delay(.2s)}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{margin-bottom:6px;box-shadow:0 -3px 12px rgba(0,0,0,.05)}.dropup .dropdown-menu.dropdown-menu-bullet,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet{margin-bottom:12px}.dropup .dropdown-menu.dropdown-menu-bullet::after,.dropup .dropdown-menu.dropdown-menu-bullet::before,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet::after,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet::before{top:auto;border-top-width:7px;border-bottom-width:0}.dropup .dropdown-menu.dropdown-menu-bullet::before,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet::before{bottom:-7px;border-top-color:#e4eaec}.dropup .dropdown-menu.dropdown-menu-bullet::after,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet::after{bottom:-6px;border-top-color:#fff}.dropdown-menu>.dropdown-header{padding:8px 20px 6px;font-size:1rem;font-weight:700;cursor:default}.dropdown-menu>.dropdown-submenu{position:relative}.dropdown-menu>.dropdown-submenu>.dropdown-item{position:relative}.dropdown-menu>.dropdown-submenu>.dropdown-item::after{position:absolute;right:10px;display:inline-block;width:0;height:0;margin-top:6px;vertical-align:middle;content:"";border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px dashed}.dropdown-menu>.dropdown-submenu .dropdown-menu{left:100%;margin:0}.dropdown-menu>.dropdown-submenu.dropdown-menu-left .dropdown-menu{left:-100%}.dropdown-menu>.dropdown-submenu:hover .dropdown-menu{display:block}.dropdown .dropdown-submenu .dropdown-menu{top:0}.dropup .dropdown-submenu .dropdown-menu{top:auto;bottom:0}.dropdown-menu-media{width:360px;padding-top:0;padding-bottom:0}.dropdown-menu-media>li{padding:0;margin:0}.dropdown-menu-media .dropdown-menu-header{position:relative;padding:20px 20px;background-color:#fff;border-bottom:1px solid #e4eaec}.dropdown-menu-media .dropdown-menu-header>h3,.dropdown-menu-media .dropdown-menu-header>h4,.dropdown-menu-media .dropdown-menu-header>h5{margin:0}.dropdown-menu-media .dropdown-menu-header .badge{position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dropdown-menu-media .list-group{max-height:270px;margin:0;font-size:.858rem;border-radius:0}.dropdown-menu-media .list-group-item{padding:0 20px;margin:0;border:none;border-radius:0!important}.dropdown-menu-media .list-group-item .media{padding:15px 0;border-top:1px solid #e4eaec}.dropdown-menu-media .list-group-item:first-child .media{border-top:none}.dropdown-menu-media>.dropdown-menu-footer{background-color:#f3f7f9;border-top:1px solid #e4eaec}.dropdown-menu-media>.dropdown-menu-footer>a{padding:15px 20px!important;margin:0;color:#a3afb7!important}.dropdown-menu-media>.dropdown-menu-footer>a:hover{color:#589ffc!important;background-color:transparent!important}.dropdown-menu-media>.dropdown-menu-footer>.dropdown-menu-footer-btn{position:absolute;right:0}.dropdown-menu-media>.dropdown-menu-footer>.dropdown-menu-footer-btn:hover{color:#589ffc!important;background-color:transparent!important}.dropdown-menu-primary .dropdown-iten.active,.dropdown-menu-primary .dropdown-iten.active:focus,.dropdown-menu-primary .dropdown-iten.active:hover{color:#fff;background-color:#3e8ef7}.dropdown-menu-success .dropdown-iten.active,.dropdown-menu-success .dropdown-iten.active:focus,.dropdown-menu-success .dropdown-iten.active:hover{color:#fff;background-color:#11c26d}.dropdown-menu-info .dropdown-iten.active,.dropdown-menu-info .dropdown-iten.active:focus,.dropdown-menu-info .dropdown-iten.active:hover{color:#fff;background-color:#0bb2d4}.dropdown-menu-warning .dropdown-iten.active,.dropdown-menu-warning .dropdown-iten.active:focus,.dropdown-menu-warning .dropdown-iten.active:hover{color:#fff;background-color:#eb6709}.dropdown-menu-danger .dropdown-iten.active,.dropdown-menu-danger .dropdown-iten.active:focus,.dropdown-menu-danger .dropdown-iten.active:hover{color:#fff;background-color:#ff4c52}.dropdown-menu-dark .dropdown-iten.active,.dropdown-menu-dark .dropdown-iten.active:focus,.dropdown-menu-dark .dropdown-iten.active:hover{color:#fff;background-color:#526069}.btn-group .btn~.dropdown-toggle{padding-right:.8em;padding-left:.8em;margin-left:-1px}.btn-group .btn~.dropdown-toggle::after{margin-left:0}.btn-group.open .dropdown-toggle{box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.btn-group:focus .dropdown-toggle{transition:.25s}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}.input-group-text{height:2.573rem}.input-group-text .checkbox-custom,.input-group-text .radio-custom{margin:0}.input-group-append,.input-group-prepend{transition:border .25s linear,color .25s linear,background-color .25s linear}.input-group-append .btn>.icon,.input-group-prepend .btn>.icon{line-height:inherit;vertical-align:bottom}.input-group-append .btn~.dropdown-toggle::after,.input-group-prepend .btn~.dropdown-toggle::after{margin-left:0}.input-group-append:last-child>.btn,.input-group-append:last-child>.btn-group,.input-group-prepend:last-child>.btn,.input-group-prepend:last-child>.btn-group{z-index:1}.input-group-lg .input-group-append,.input-group-lg .input-group-prepend{line-height:1.3333333333}.input-group-sm .input-group-append,.input-group-sm .input-group-prepend{line-height:1.5}.form-icons .form-control-icon{position:absolute;top:50%;left:10px;z-index:99;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.form-icons .form-control-icon+.form-control{padding-left:30px;border-top-left-radius:.215rem;border-bottom-left-radius:.215rem}.form-icons .round-input-control .form-control{border-radius:200px}.form-icons .large-icon .form-control{height:3.2rem!important}.form-icons .small-icon .form-control{height:2.2rem!important}.form-icons .form-control-icon-right{right:10px;left:auto}.form-icons .form-control-icon-right+.form-control{padding-right:30px;padding-left:1rem}.nav-link{position:relative;display:block;padding:.715rem 1.072rem;overflow:hidden}.nav-link:focus{outline:0}.nav-link:focus,.nav-link:hover{background-color:#f3f7f9}.nav-link.disabled:focus,.nav-link.disabled:hover{background-color:transparent}.nav-link .close{display:inline-block;margin-left:10px}.nav-quick{padding:0;margin-right:0;margin-bottom:22px;margin-left:0;background-color:#fff;border-radius:.215rem;box-shadow:0 1px 1px rgba(0,0,0,.05)}.nav-quick .nav-item{position:relative;display:block;padding:0;text-align:center;list-style:none}.nav-quick .nav-link{padding:1.143rem 0;color:#76838f}.nav-quick .nav-link .icon{display:block;margin-bottom:.2rem;font-size:2.286rem}.nav-quick .badge,.nav-quick .badge-pill{position:absolute;top:0;right:0}.nav-quick-sm .nav-link{padding:.858rem 0}.nav-quick-sm .nav-link .icon{font-size:1.7145rem}.nav-quick-lg .nav-link{padding:1.572rem 0}.nav-quick-lg .nav-link .icon{font-size:2.8575rem}.nav-quick-bordered{border-top:1px solid #e4eaec;border-left:1px solid #e4eaec}.nav-quick-bordered .nav-item{border-right:1px solid #e4eaec;border-bottom:1px solid #e4eaec}.nav-tabs .nav-link{color:#76838f;transition:.25s}.nav-tabs .nav-link>.icon{margin-right:.5em;line-height:1}.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover,.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-item.show .nav-link:focus,.nav-tabs .nav-item.show .nav-link:hover,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover{border-color:transparent;border-bottom-color:#3e8ef7}.nav-tabs .dropup .dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-1px}.nav-pills .nav-link{transition:border .2s linear 0s,color .2s linear 0s,background-color .2s linear 0s}.nav-pills-rounded .nav-link{padding-right:20px;padding-left:20px;margin-right:5px;margin-left:5px;border-radius:1000px}.nav-tabs.nav-tabs-bottom{border-top:1px solid #e4eaec;border-bottom:none}.nav-tabs.nav-tabs-bottom .nav-item{margin-top:-1px;margin-bottom:0}.nav-tabs.nav-tabs-bottom .nav-link{border-radius:0 0 .286rem .286rem}.nav-tabs.nav-tabs-bottom .nav-link:focus,.nav-tabs.nav-tabs-bottom .nav-link:hover{border-top-color:#e4eaec;border-bottom-color:transparent}.nav-tabs-reverse .nav-item{float:right}.nav-tabs-reverse .nav-item+.nav-item{margin-right:2px;margin-left:0}.nav-tabs-solid{border-bottom-color:#f3f7f9}.nav-tabs-solid .nav-link:hover{border-color:transparent}.nav-tabs-solid .nav-item.open .nav-link,.nav-tabs-solid .nav-item.open .nav-link:focus,.nav-tabs-solid .nav-item.open .nav-link:hover,.nav-tabs-solid .nav-item.show .nav-link,.nav-tabs-solid .nav-item.show .nav-link:focus,.nav-tabs-solid .nav-item.show .nav-link:hover,.nav-tabs-solid .nav-link.active,.nav-tabs-solid .nav-link.active:focus,.nav-tabs-solid .nav-link.active:hover{color:#76838f;background-color:#f3f7f9;border-color:transparent}.nav-tabs-solid~.tab-content{padding:1.429rem;background-color:#f3f7f9}.nav-tabs-solid.nav-tabs-bottom .nav-link.active,.nav-tabs-solid.nav-tabs-bottom .nav-link.active:focus,.nav-tabs-solid.nav-tabs-bottom .nav-link.active:hover{border:none}.nav-tabs-line{position:relative}.nav-tabs-line .nav-link{padding:.715rem 1.429rem;border-bottom:2px solid transparent}.nav-tabs-line .nav-link:focus,.nav-tabs-line .nav-link:hover{background-color:transparent}.nav-tabs-line .nav-link:hover{border-bottom-color:#ccd5db}.nav-tabs-line .nav-item.open .nav-link,.nav-tabs-line .nav-item.open .nav-link:focus,.nav-tabs-line .nav-item.open .nav-link:hover,.nav-tabs-line .nav-item.show .nav-link,.nav-tabs-line .nav-item.show .nav-link:focus,.nav-tabs-line .nav-item.show .nav-link:hover,.nav-tabs-line .nav-link.active,.nav-tabs-line .nav-link.active:focus,.nav-tabs-line .nav-link.active:hover{color:#3e8ef7;background-color:transparent;border-bottom:2px solid #3e8ef7}.nav-tabs-line .dropdown-menu{margin-top:0}.nav-tabs-line .dropup .dropdown-menu{margin-bottom:0}.nav-tabs-line .nav-item.open>.nav-link,.nav-tabs-line .nav-item.open>.nav-link:focus,.nav-tabs-line .nav-item.open>.nav-link:hover,.nav-tabs-line .nav-item.show>.nav-link,.nav-tabs-line .nav-item.show>.nav-link:focus,.nav-tabs-line .nav-item.show>.nav-link:hover{border-bottom-color:#3e8ef7}.nav-tabs-line.nav-tabs-bottom .nav-link{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-tabs-bottom .nav-link:hover{border-top-color:#ccd5db;border-bottom-color:transparent}.nav-tabs-line.nav-tabs-bottom .nav-item.open .nav-link,.nav-tabs-line.nav-tabs-bottom .nav-item.open .nav-link:focus,.nav-tabs-line.nav-tabs-bottom .nav-item.open .nav-link:hover,.nav-tabs-line.nav-tabs-bottom .nav-item.show .nav-link,.nav-tabs-line.nav-tabs-bottom .nav-item.show .nav-link:focus,.nav-tabs-line.nav-tabs-bottom .nav-item.show .nav-link:hover,.nav-tabs-line.nav-tabs-bottom .nav-link.active,.nav-tabs-line.nav-tabs-bottom .nav-link.active:focus,.nav-tabs-line.nav-tabs-bottom .nav-link.active:hover{border-top:2px solid #3e8ef7;border-bottom:none}.nav-tabs-line.nav-tabs-bottom .nav-item.open>.nav-link,.nav-tabs-line.nav-tabs-bottom .nav-item.open>.nav-link:focus,.nav-tabs-line.nav-tabs-bottom .nav-item.open>.nav-link:hover,.nav-tabs-line.nav-tabs-bottom .nav-item.show>.nav-link,.nav-tabs-line.nav-tabs-bottom .nav-item.show>.nav-link:focus,.nav-tabs-line.nav-tabs-bottom .nav-item.show>.nav-link:hover{border-top-color:#3e8ef7}.tabs-line-top{border-bottom:1px solid #e4eaec}.tabs-line-top .nav-item .nav-link,.tabs-line-top .nav-link{bottom:-1px;border-top:2px solid transparent;border-bottom-color:transparent}.tabs-line-top .nav-item .nav-link:hover,.tabs-line-top .nav-link:hover{border-top:2px solid #ccd5db;border-bottom-color:transparent}.tabs-line-top .nav-item.open .nav-link,.tabs-line-top .nav-item.open .nav-link:focus,.tabs-line-top .nav-item.open .nav-link:hover,.tabs-line-top .nav-item.show .nav-link,.tabs-line-top .nav-item.show .nav-link:focus,.tabs-line-top .nav-item.show .nav-link:hover,.tabs-line-top .nav-link.active,.tabs-line-top .nav-link.active:focus,.tabs-line-top .nav-link.active:hover{color:#3e8ef7;background-color:transparent;border-top:2px solid #3e8ef7;border-right:1px solid #e4eaec;border-bottom:1px solid #fff;border-left:1px solid #e4eaec}.nav-tabs-vertical::after{display:block;clear:both;content:""}.nav-tabs-vertical .nav-tabs{-ms-flex-direction:column;flex-direction:column;float:left;border-right:1px solid #e4eaec;border-bottom:none}.nav-tabs-vertical .nav-tabs .nav-item{float:none;margin-right:-1px;margin-bottom:2px;margin-left:0}.nav-tabs-vertical .nav-tabs .nav-link{border-radius:.286rem 0 0 .286rem}.nav-tabs-vertical .nav-tabs .nav-link:hover{border-right-color:#e4eaec;border-bottom-color:transparent}.nav-tabs-vertical .nav-tabs .nav-link.active,.nav-tabs-vertical .nav-tabs .nav-link.active:focus,.nav-tabs-vertical .nav-tabs .nav-link.active:hover{border-right-color:#3e8ef7;border-bottom-color:transparent}.nav-tabs-vertical .nav-tabs-reverse{float:right;border-right:none;border-left:1px solid #e4eaec}.nav-tabs-vertical .nav-tabs-reverse .nav-item{margin-right:0;margin-left:-1px}.nav-tabs-vertical .nav-tabs-reverse .nav-link{border-radius:0 .286rem .286rem 0}.nav-tabs-vertical .nav-tabs-reverse .nav-link:hover{border-right-color:transparent;border-left-color:#e4eaec}.nav-tabs-vertical .nav-tabs-reverse .nav-link.active,.nav-tabs-vertical .nav-tabs-reverse .nav-link.active:focus,.nav-tabs-vertical .nav-tabs-reverse .nav-link.active:hover{border-right-color:transparent;border-left-color:#3e8ef7}.nav-tabs-vertical .nav-tabs-solid{border-right-color:#f3f7f9}.nav-tabs-vertical .nav-tabs-solid .nav-link:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid .nav-link.active,.nav-tabs-vertical .nav-tabs-solid .nav-link.active:focus,.nav-tabs-vertical .nav-tabs-solid .nav-link.active:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid+.tab-content{padding:1.429rem}.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#f3f7f9}.nav-tabs-vertical .nav-tabs-line .nav-link{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line .nav-link:hover{border-right-color:#ccd5db}.nav-tabs-vertical .nav-tabs-line .nav-link.active,.nav-tabs-vertical .nav-tabs-line .nav-link.active:focus,.nav-tabs-vertical .nav-tabs-line .nav-link.active:hover{border-right:2px solid #3e8ef7;border-bottom:none}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link{border-right-width:1px;border-left:2px solid transparent}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link:hover{border-color:transparent;border-left-color:#ccd5db}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link.active,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link.active:focus,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link.active:hover{border-right:1px solid transparent;border-left:2px solid #3e8ef7}.nav-tabs-vertical .tab-content{overflow:hidden}.nav-tabs-inverse .nav-link.active,.nav-tabs-inverse .nav-link.active:focus,.nav-tabs-inverse .nav-link.active:hover{border-color:transparent}.nav-tabs-inverse .nav-tabs-solid{border-bottom-color:#fff}.nav-tabs-inverse .nav-tabs-solid .nav-link.active,.nav-tabs-inverse .nav-tabs-solid .nav-link.active:focus,.nav-tabs-inverse .nav-tabs-solid .nav-link.active:hover{color:#76838f;background-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-link.active,.nav-tabs-inverse.nav-tabs-vertical .nav-link.active:focus,.nav-tabs-inverse.nav-tabs-vertical .nav-link.active:hover{border-color:transparent}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid{border-right-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#fff}.nav-tabs-inverse .tab-content{background:#fff}.nav-tabs-animate .tab-content{overflow:hidden}.nav-tabs-lg .nav-link{padding:.858rem 1.429rem;font-size:1.286rem;line-height:1.3333333333}.nav-tabs-sm .nav-link{padding:.358rem .715rem;font-size:.858rem;line-height:1.5}.navbar::after{display:block;clear:both;content:""}@media (min-width:480px){.navbar{border-radius:.215rem}}.navbar-full{z-index:1200}@media (min-width:480px){.navbar-full{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1500}@media (min-width:480px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1500;width:100%}@media (min-width:480px){.navbar-sticky-top{border-radius:0}}.navbar{min-height:4.715rem;padding:0;border:none;box-shadow:0 2px 4px rgba(0,0,0,.08)}.navbar-nav{margin:.78575rem -1.0715rem}@media (max-width:767.98px){.navbar-nav .open .dropdown-menu,.navbar-nav .show .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu .dropdown-item,.navbar-nav .show .dropdown-menu .dropdown-header,.navbar-nav .show .dropdown-menu .dropdown-item{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu .dropdown-item,.navbar-nav .show .dropdown-menu .dropdown-item{line-height:22px}.navbar-nav .open .dropdown-menu .dropdown-item:focus,.navbar-nav .open .dropdown-menu .dropdown-item:hover,.navbar-nav .show .dropdown-menu .dropdown-item:focus,.navbar-nav .show .dropdown-menu .dropdown-item:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>.nav-item{float:left}.navbar-nav>.nav-item>.nav-link{padding-top:1.5715rem;padding-bottom:1.5715rem}.navbar-nav.navbar-right:last-child{margin-right:-1.0715rem}}.navbar-nav .nav-item{float:none}.navbar-nav .nav-link{padding-top:1.572rem;padding-bottom:1.572rem}.navbar-nav .nav-item .nav-link{padding-top:.715rem;padding-bottom:.715rem;line-height:22px}.navbar-nav .nav-item+.nav-item{margin-left:0}.navbar-nav>.nav-item>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-header::after{display:block;clear:both;content:""}@media (min-width:768px){.navbar-header{float:left}}.container-fluid .navbar-collapse,.container-fluid .navbar-header{margin-right:-1.0715rem;margin-left:-1.0715rem}@media (min-width:768px){.container-fluid .navbar-collapse,.container-fluid .navbar-header{margin-right:0;margin-left:0}}.navbar-toggler{position:relative;float:right;height:4.715rem;padding:1.5715rem 1.0715rem;margin-top:0;margin-right:1.0715rem;margin-bottom:0;line-height:22px;cursor:pointer;background:0 0!important;background-image:none;border:1px solid transparent;border-radius:.215rem;transition:color .25s linear}@media (min-width:768px){.navbar-toggler{display:none}}.navbar-toggler:hover{background:0 0!important}.navbar-toggler:focus{outline:0}.navbar-toggler .icon{margin-top:-1px}.navbar-toggler .icon-bar{display:block;width:1.572rem;height:2px;border-radius:1px}.navbar-toggler .icon-bar+.icon-bar{margin-top:.286rem}.navbar-toggler-left{float:left;margin-right:0;margin-left:1.0715rem}.navbar-collapse{padding-right:1.0715rem;padding-left:1.0715rem;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse::after{display:block;clear:both;content:""}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom,.navbar-fixed-top{width:100%}.hidden-float::after{display:block;clear:both;content:""}@media (min-width:768px){.hidden-float{display:block}}@media (max-width:767.98px){.hidden-float{display:none!important}}.navbar-brand{float:left;height:4.715rem;padding:1.5715rem 1.429rem;margin:0;font-size:1.286rem;font-weight:700;line-height:22px}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-1.0715rem}}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img.navbar-brand-logo{display:inline-block}.navbar-brand-logo{display:inline-block;height:2.286rem;margin-top:-.357rem}.navbar-brand-text{margin-left:.429rem}@media (max-width:767.98px){.navbar-brand-center{position:absolute;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@media (min-width:480px){.navbar-mega .container,.navbar-mega .container-fluid{position:relative}}@media (max-width:767.98px){.navbar-mega .container,.navbar-mega .container-fluid{position:static}}.navbar-mega .dropdown-menu{left:auto}.navbar-mega .dropdown-mega{position:static}.navbar-mega .mega-content{padding:1.429rem 2.143rem}.navbar-mega .mega-menu{min-width:10.715rem;max-width:100%}.navbar-mega .mega-menu>ul{padding-left:0}.navbar-mega .mega-menu .list-icons{margin-bottom:.429rem}.navbar-mega .dropdown.dropdown-fw .dropdown-menu{right:5px;left:5px}@media (max-width:767.98px){.navbar-mega .dropdown.dropdown-fw .dropdown-menu{right:0;left:0}}.navbar-form{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:1.071rem;margin-bottom:1.071rem;padding:.715rem 1.0715rem;margin-right:-1.0715rem;margin-left:-1.0715rem;border-top:1px solid transparent;border-bottom:1px solid transparent}@media (min-width:768px){.navbar-form{box-shadow:none;width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0}.navbar-form.navbar-right:last-child{margin-right:-1.0715rem}}@media (max-width:767.98px){.navbar-form .form-group{margin-bottom:.358rem}}.navbar-form .icon{font-size:1.143rem;color:rgba(55,71,79,.4)}.navbar-form .form-control{background-color:#f3f7f9;border:none;border-radius:38px}@media (min-width:768px){.navbar-search.collapse{display:block!important;height:auto!important;overflow:visible!important;visibility:visible!important}}@media (max-width:767.98px){.navbar-search{padding-right:1.0715rem;padding-left:1.0715rem}}@media (max-width:767.98px){.navbar-search .navbar-form{margin-top:0;margin-bottom:0;border-bottom:none}}.container-fluid>.navbar-search,.container>.navbar-search{margin-right:-1.0715rem;margin-left:-1.0715rem}@media (min-width:768px){.container-fluid>.navbar-search,.container>.navbar-search{margin-right:0;margin-left:0}}.navbar-search-overlap{position:absolute!important;top:0;right:0;left:0;z-index:1;background-color:#fff}.navbar-search-overlap .form-control,.navbar-search-overlap .form-group{display:block!important;margin:0}.navbar-search-overlap .form-control{height:4.715rem!important;background-color:transparent!important;border-radius:0}.navbar-search-overlap .form-control:focus{border-color:transparent}.navbar-toolbar{float:left}.navbar-toolbar::after{display:block;clear:both;content:""}@media (max-width:767.98px){.navbar-toolbar .dropdown-menu:not(.dropdown-menu-media){max-height:28.572rem;overflow-x:hidden;overflow-y:scroll;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-overflow-scrolling:touch}}@media (max-width:767.98px) and (max-device-width:480px) and (orientation:landscape){.navbar-toolbar .dropdown-menu:not(.dropdown-menu-media){max-height:14.286rem}}@media (max-width:767.98px){.navbar-toolbar .dropdown.open,.navbar-toolbar .dropdown.show{position:static}.navbar-toolbar .dropdown.open .dropdown-menu,.navbar-toolbar .dropdown.show .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;right:0;left:0;float:none;width:auto;margin-top:0}}.navbar-toolbar .nav-item{float:left}.navbar-toolbar .nav-item::after{display:block;clear:both;content:""}.navbar-toolbar .nav-link{padding-top:1.5715rem;padding-bottom:1.5715rem;line-height:22px}.navbar-toolbar .dropdown-menu{-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-animation-duration:.3s;animation-duration:.3s}@media (max-width:767.98px){.navbar-toolbar-left{float:left!important}.navbar-toolbar-right{float:right!important}}.navbar-nav .nav-link.navbar-avatar,.navbar-toolbar .nav-link.navbar-avatar{padding-top:1.286rem;padding-bottom:1.286rem}@media (max-width:767.98px){.navbar-nav .nav-link.navbar-avatar{padding-top:.429rem;padding-bottom:.429rem}}.navbar-avatar .avatar{width:2.143rem}.icon-fullscreen{font-family:"Web Icons"}.icon-fullscreen::before{content:""}.icon-fullscreen.active::before{content:""}.icon-menubar{font-family:"Web Icons"}.icon-menubar::before{content:""}.icon-menubar.active::before{content:""}.navbar-btn{margin-top:1.071rem;margin-bottom:1.071rem}.navbar-btn.btn-sm{margin-top:1.2135rem;margin-bottom:1.2135rem}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs{margin-top:1.5715rem;margin-bottom:1.5715rem}.navbar-text{margin-top:1.5715rem;margin-bottom:1.5715rem}@media (min-width:768px){.navbar-text{float:left;margin-right:1.0715rem;margin-left:1.0715rem}.navbar-text.navbar-right:last-child{margin-right:0}}@media (min-width:768px){.navbar-left{float:left}.navbar-right{float:right;margin-right:-1.0715rem}.navbar-right~.navbar-right{margin-right:0}.navbar-right .dropdown-menu{right:0;left:auto}}.navbar-default{background-color:#fff;border-color:#e4eaec}.navbar-default .navbar-brand{color:#37474f}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#37474f;background-color:none}.navbar-default .navbar-text{color:#76838f}.navbar-default .navbar-nav .nav-link{color:#76838f}.navbar-default .navbar-nav .nav-link:focus,.navbar-default .navbar-nav .nav-link:hover{color:#526069;background-color:rgba(243,247,249,.3)}.navbar-default .navbar-nav .nav-link.active,.navbar-default .navbar-nav .nav-link.active:focus,.navbar-default .navbar-nav .nav-link.active:hover,.navbar-default .navbar-nav>.active>.nav-link,.navbar-default .navbar-nav>.active>.nav-link:focus,.navbar-default .navbar-nav>.active>.nav-link:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-default .navbar-nav .nav-link.disabled,.navbar-default .navbar-nav .nav-link.disabled:focus,.navbar-default .navbar-nav .nav-link.disabled:hover,.navbar-default .navbar-nav>.disabled>.nav-link,.navbar-default .navbar-nav>.disabled>.nav-link:focus,.navbar-default .navbar-nav>.disabled>.nav-link:hover{color:#e4eaec;background-color:transparent}.navbar-default .navbar-toggler{border-color:transparent}.navbar-default .navbar-toggler:focus,.navbar-default .navbar-toggler:hover{background-color:rgba(243,247,249,.3)}.navbar-default .navbar-toggler .icon-bar{background-color:#76838f}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e4eaec}@media (max-width:767.98px){.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item{color:#76838f}.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item:focus,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item:hover,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item:focus,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item:hover{color:#526069;background-color:rgba(243,247,249,.3)}.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.active,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.active:focus,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.active:hover,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.active,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.active:focus,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.active:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.disabled,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.disabled:focus,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.disabled:hover,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.disabled,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.disabled:focus,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.disabled:hover{color:#e4eaec;background-color:transparent}}.navbar-default .navbar-nav>.open>.nav-link,.navbar-default .navbar-nav>.open>.nav-link:focus,.navbar-default .navbar-nav>.open>.nav-link:hover,.navbar-default .navbar-nav>.show>.nav-link,.navbar-default .navbar-nav>.show>.nav-link:focus,.navbar-default .navbar-nav>.show>.nav-link:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-default .navbar-link{color:#76838f}.navbar-default .navbar-link:hover{color:#526069}.navbar-default .navbar-toolbar .nav-link{display:block;color:#76838f}.navbar-default .navbar-toolbar .nav-link:focus,.navbar-default .navbar-toolbar .nav-link:hover{color:#526069;background-color:rgba(243,247,249,.3)}.navbar-default .navbar-toolbar .nav-link.active,.navbar-default .navbar-toolbar .nav-link.active:focus,.navbar-default .navbar-toolbar .nav-link.active:hover,.navbar-default .navbar-toolbar>.active>.nav-link,.navbar-default .navbar-toolbar>.active>.nav-link:focus,.navbar-default .navbar-toolbar>.active>.nav-link:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-default .navbar-toolbar .nav-link.disabled,.navbar-default .navbar-toolbar .nav-link.disabled:focus,.navbar-default .navbar-toolbar .nav-link.disabled:hover,.navbar-default .navbar-toolbar>.disabled>.nav-link,.navbar-default .navbar-toolbar>.disabled>.nav-link:focus,.navbar-default .navbar-toolbar>.disabled>.nav-link:hover{color:#e4eaec;background-color:transparent}.navbar-default .navbar-toggler{color:#76838f}.navbar-default .navbar-toolbar>.open>.nav-link,.navbar-default .navbar-toolbar>.open>.nav-link:focus,.navbar-default .navbar-toolbar>.open>.nav-link:hover,.navbar-default .navbar-toolbar>.show>.nav-link,.navbar-default .navbar-toolbar>.show>.nav-link:focus,.navbar-default .navbar-toolbar>.show>.nav-link:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-inverse{background-color:#3e8ef7;border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:none}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav .nav-link{color:#fff}.navbar-inverse .navbar-nav .nav-link:focus,.navbar-inverse .navbar-nav .nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .nav-link.active,.navbar-inverse .navbar-nav .nav-link.active:focus,.navbar-inverse .navbar-nav .nav-link.active:hover,.navbar-inverse .navbar-nav>.active>.nav-link,.navbar-inverse .navbar-nav>.active>.nav-link:focus,.navbar-inverse .navbar-nav>.active>.nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .nav-link.disabled,.navbar-inverse .navbar-nav .nav-link.disabled:focus,.navbar-inverse .navbar-nav .nav-link.disabled:hover,.navbar-inverse .navbar-nav>.disabled>.nav-link,.navbar-inverse .navbar-nav>.disabled>.nav-link:focus,.navbar-inverse .navbar-nav>.disabled>.nav-link:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggler{color:#fff;border-color:transparent}.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toggler .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#1c7af6}@media (max-width:767.98px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header,.navbar-inverse .navbar-nav .show .dropdown-menu>.dropdown-header{border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-divider,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-divider{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item:focus,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item:hover,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item:focus,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.active,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.active:focus,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.active:hover,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.active,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.active:focus,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.active:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.disabled,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.disabled:focus,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.disabled:hover,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.disabled,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.disabled:focus,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.disabled:hover{color:#fff;background-color:transparent}}.navbar-inverse .navbar-nav>.open>.nav-link,.navbar-inverse .navbar-nav>.open>.nav-link:focus,.navbar-inverse .navbar-nav>.open>.nav-link:hover,.navbar-inverse .navbar-nav>.show>.nav-link,.navbar-inverse .navbar-nav>.show>.nav-link:focus,.navbar-inverse .navbar-nav>.show>.nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .navbar-toolbar .nav-link{color:#fff}.navbar-inverse .navbar-toolbar .nav-link:focus,.navbar-inverse .navbar-toolbar .nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar .nav-link.active,.navbar-inverse .navbar-toolbar .nav-link.active:focus,.navbar-inverse .navbar-toolbar .nav-link.active:hover,.navbar-inverse .navbar-toolbar>.active>.nav-link,.navbar-inverse .navbar-toolbar>.active>.nav-link:focus,.navbar-inverse .navbar-toolbar>.active>.nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar .nav-link.disabled,.navbar-inverse .navbar-toolbar .nav-link.disabled:focus,.navbar-inverse .navbar-toolbar .nav-link.disabled:hover,.navbar-inverse .navbar-toolbar>.disabled>.nav-link,.navbar-inverse .navbar-toolbar>.disabled>.nav-link:focus,.navbar-inverse .navbar-toolbar>.disabled>.nav-link:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toolbar>.open>.nav-link,.navbar-inverse .navbar-toolbar>.open>.nav-link:focus,.navbar-inverse .navbar-toolbar>.open>.nav-link:hover,.navbar-inverse .navbar-toolbar>.show>.nav-link,.navbar-inverse .navbar-toolbar>.show>.nav-link:focus,.navbar-inverse .navbar-toolbar>.show>.nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}@media (min-width:768px){.nav.hidden-float,.navbar.hidden-float{display:-ms-flexbox;display:flex}}@media (max-width:767.98px){.nav.hidden-float,.navbar.hidden-float{display:none!important}}.navbar-toolbar .nav-link{display:block}.navbar>.container-fluid,.navbar>.containers{-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-pack:start;justify-content:flex-start;margin:0}.navbar>.container-fluid .navbar-collapse,.navbar>.containers .navbar-collapse{-ms-flex:1 1 auto;flex:1 1 auto}@media (max-width:767.98px){.navbar>.container-fluid,.navbar>.containers{-ms-flex:1 1 100%;flex:1 1 100%}.navbar>.container-fluid .navbar-header,.navbar>.containers .navbar-header{-ms-flex:1 1 auto;flex:1 1 auto}.navbar>.container-fluid .navbar-collapse,.navbar>.containers .navbar-collapse{-ms-flex:1 1 100%;flex:1 1 100%}.navbar>.container-fluid .navbar-search,.navbar>.containers .navbar-search{-ms-flex:1 1 100%;flex:1 1 100%}}.breadcrumb{margin-bottom:1rem;background-color:transparent}.breadcrumb .is-hidden{display:none}.breadcrumb-ellipsis{display:inline-block}.breadcrumb-dropdown{display:inline-block}.breadcrumb.breadcrumb-right>li.breadcrumb-ellipsis.is-hidden+li::before{display:none}.breadcrumb.breadcrumb-left .breadcrumb-dropdown,.breadcrumb.breadcrumb-left .breadcrumb-ellipsis{float:left}.breadcrumb-item+.breadcrumb-item::before{padding:0 5px}.breadcrumb-item .icon{text-decoration:none}.breadcrumb-item .icon::before{margin-right:10px}.breadcrumb-arrow>.breadcrumb-item+.breadcrumb-item::before{content:"» "}.page-item>span{padding:.643rem 1.072rem;transition:background .2s ease-out,border-color 0s ease-out,color .2s ease-out}.page-item>span:focus,.page-item>span:hover{text-decoration:none;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out}.page-item .icon{margin-top:-1px}.page-item.active .page-link{z-index:3}.page-item.disabled>span,.page-item.disabled>span:focus,.page-item.disabled>span:hover{color:#ccd5db;pointer-events:none;cursor:not-allowed;background-color:transparent;border-color:#e4eaec}.page-link{transition:background .2s ease-out,border-color 0s ease-out,color .2s ease-out}.page-link:focus,.page-link:hover{text-decoration:none;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out}.page-link:focus{box-shadow:none}.pagination-gap .page-item.disabled .page-link:focus,.pagination-gap .page-item.disabled .page-link:hover{border-color:#e4eaec}.pagination-gap .page-item:first-child .page-link,.pagination-gap .page-item:last-child .page-link{border-radius:5px}.pagination-gap .page-item.active .page-link{background-color:#3e8ef7}.pagination-gap .page-link{margin:0 5px;border-radius:5px}.pagination-gap .page-link:focus,.pagination-gap .page-link:hover{background-color:transparent;border-color:#3e8ef7}.pagination-no-border .page-link{border:none}.badge.badge-outline{color:#f3f7f9;background-color:transparent;border-color:#f3f7f9}.badge.up{position:relative;top:-10px;margin:0 -.8em;border-radius:15px}.badge-outline{border:1px solid transparent}.badge-round{border-radius:1em}.badge-pill{padding:3px 6px}.badge-pill:empty{display:none}.btn .badge-pill{top:0}.btn-group-xs>.btn .badge-pill,.btn-xs .badge-pill{top:0;padding:1px 5px}a .badge-pill:focus,a .badge-pill:hover{text-decoration:none;cursor:pointer}.list-group-item>.badge-pill{-ms-flex-order:1;order:1;float:right;margin-left:auto}.list-group-item>.badge-pill+.badge-pill{margin-right:5px}.nav-pills>li>a>.badge-pill{margin-left:3px}.badge-default{color:#3e4854;background-color:#e4eaec;color:#76838f}.badge-default[href]:focus,.badge-default[href]:hover{background-color:#f3f7f9}.badge-default.badge-outline{color:#e4eaec;background-color:transparent;border-color:#e4eaec}.badge-default[href]:focus,.badge-default[href]:hover{color:#a3afb7}.badge-default.badge-outline{color:#76838f}.badge-primary{color:#fff;background-color:#3e8ef7}.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#589ffc}.badge-primary.badge-outline{color:#3e8ef7;background-color:transparent;border-color:#3e8ef7}.badge-success{color:#fff;background-color:#11c26d}.badge-success[href]:focus,.badge-success[href]:hover{background-color:#28d17c}.badge-success.badge-outline{color:#11c26d;background-color:transparent;border-color:#11c26d}.badge-info{color:#fff;background-color:#0bb2d4}.badge-info[href]:focus,.badge-info[href]:hover{background-color:#28c0de}.badge-info.badge-outline{color:#0bb2d4;background-color:transparent;border-color:#0bb2d4}.badge-warning{color:#fff;background-color:#eb6709}.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#f57d1b}.badge-warning.badge-outline{color:#eb6709;background-color:transparent;border-color:#eb6709}.badge-danger{color:#fff;background-color:#ff4c52}.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#ff666b}.badge-danger.badge-outline{color:#ff4c52;background-color:transparent;border-color:#ff4c52}.badge-dark{color:#fff;background-color:#526069;color:#fff;background-color:#526069}.badge-dark[href]:focus,.badge-dark[href]:hover{background-color:#76838f}.badge-dark.badge-outline{color:#526069;background-color:transparent;border-color:#526069}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#3c464c}.badge-lg{font-size:16px}.badge-sm{padding:.1em .5em .1em;font-size:10px}.jumbotron{padding:0;border-radius:.215rem}@media (min-width:768px){.container .jumbotron,.jumbotron{padding:0}}.jumbotron>.jumbotron-photo img{border-top-left-radius:.215rem;border-top-right-radius:.215rem;width:100%}.jumbotron-contents{padding:1.429rem}.jumbotron .carousel,.jumbotron .carousel-inner,.jumbotron .carousel-inner>.carousel-item.active img{border-top-left-radius:.215rem;border-top-right-radius:.215rem}.jumbotron .carousel-inner>.carousel-item>a>img,.jumbotron .carousel-inner>.carousel-item>img{width:100%}.alert{padding-right:20px;padding-left:20px}.alert ul{padding-left:13px}.alert ul li{padding-left:7px}.panel>.alert{margin:0}.alert h4{margin-top:0;margin-bottom:5px;color:inherit}.alert>:last-child{margin-bottom:0}.alert-alt{color:#76838f;background-color:rgba(243,247,249,.8);border:none;border-left:3px solid transparent}.alert-alt .alert-link,.alert-alt a{text-decoration:none}.alert-dismissible{padding-right:40px}.alert-dismissible .close{position:inherit;padding:0;margin-right:-20px;text-decoration:none;opacity:.6}.alert-dismissible .close:focus,.alert-dismissible .close:hover{opacity:1}.alert-dismissible.alert-alt .close{color:#a3afb7;opacity:.6}.alert-dismissible.alert-alt .close:focus,.alert-dismissible.alert-alt .close:hover{color:#a3afb7;opacity:1}.alert-icon{position:relative;padding-left:45px}.alert-icon>.icon{width:1em;text-align:center;position:absolute;top:15px;left:20px;font-size:1rem}.alert-avatar{position:relative;padding-top:20px;padding-bottom:20px;padding-left:75px}.alert-avatar>.avatar{position:absolute;top:12px;left:20px}.page-alert .alert-wrap{max-height:0;padding:0;margin:0;overflow:hidden;transition:max-height .7s linear 0s}.page-alert .alert-wrap.in{max-height:500px;transition:max-height 1s linear 0s}.page-alert .alert-wrap .alert{margin:0;text-align:left;border-radius:0}.alert-primary{color:#3e8ef7;background-color:rgba(217,233,255,.8);border-color:#d9e9ff}.alert-primary .close{color:#3e8ef7}.alert-primary .close:focus,.alert-primary .close:hover{color:#3e8ef7}.alert-primary .alert-link{color:#247cf0}.alert-alt.alert-primary{border-color:#3e8ef7}.alert-alt.alert-primary .alert-link,.alert-alt.alert-primary a{color:#3e8ef7}.alert-success .alert-link{color:#05a85c}.alert-alt.alert-success{border-color:#11c26d}.alert-alt.alert-success .alert-link,.alert-alt.alert-success a{color:#11c26d}.alert-info .alert-link{color:#0099b8}.alert-alt.alert-info{border-color:#0bb2d4}.alert-alt.alert-info .alert-link,.alert-alt.alert-info a{color:#0bb2d4}.alert-warning .alert-link{color:#de4e00}.alert-alt.alert-warning{border-color:#eb6709}.alert-alt.alert-warning .alert-link,.alert-alt.alert-warning a{color:#eb6709}.alert-danger .alert-link{color:#f2353c}.alert-alt.alert-danger{border-color:#ff4c52}.alert-alt.alert-danger .alert-link,.alert-alt.alert-danger a{color:#ff4c52}.alert-social{position:relative;padding-left:65px}.alert-social>.icon{width:1em;text-align:center;position:absolute;top:12px;bottom:0;left:20px;font-size:28px}.alert-facebook{color:#fff;background-color:#3b5998;border-color:#3b5998}.alert-facebook .close{color:#fff}.alert-facebook .close:focus,.alert-facebook .close:hover{color:#fff}.alert-facebook .alert-link{font-weight:700;color:#fff}.alert-twitter{color:#fff;background-color:#55acee;border-color:#55acee}.alert-twitter .close{color:#fff}.alert-twitter .close:focus,.alert-twitter .close:hover{color:#fff}.alert-twitter .alert-link{font-weight:700;color:#fff}.alert-google-plus{color:#fff;background-color:#dd4b39;border-color:#dd4b39}.alert-google-plus .close{color:#fff}.alert-google-plus .close:focus,.alert-google-plus .close:hover{color:#fff}.alert-google-plus .alert-link{font-weight:700;color:#fff}.alert-linkedin{color:#fff;background-color:#0976b4;border-color:#0976b4}.alert-linkedin .close{color:#fff}.alert-linkedin .close:focus,.alert-linkedin .close:hover{color:#fff}.alert-linkedin .alert-link{font-weight:700;color:#fff}.alert-flickr{color:#fff;background-color:#ff0084;border-color:#ff0084}.alert-flickr .close{color:#fff}.alert-flickr .close:focus,.alert-flickr .close:hover{color:#fff}.alert-flickr .alert-link{font-weight:700;color:#fff}.alert-tumblr{color:#fff;background-color:#35465c;border-color:#35465c}.alert-tumblr .close{color:#fff}.alert-tumblr .close:focus,.alert-tumblr .close:hover{color:#fff}.alert-tumblr .alert-link{font-weight:700;color:#fff}.alert-github{color:#fff;background-color:#4183c4;border-color:#4183c4}.alert-github .close{color:#fff}.alert-github .close:focus,.alert-github .close:hover{color:#fff}.alert-github .alert-link{font-weight:700;color:#fff}.alert-dribbble{color:#fff;background-color:#c32361;border-color:#c32361}.alert-dribbble .close{color:#fff}.alert-dribbble .close:focus,.alert-dribbble .close:hover{color:#fff}.alert-dribbble .alert-link{font-weight:700;color:#fff}.alert-youtube{color:#fff;background-color:#b31217;border-color:#b31217}.alert-youtube .close{color:#fff}.alert-youtube .close:focus,.alert-youtube .close:hover{color:#fff}.alert-youtube .alert-link{font-weight:700;color:#fff}.alert.dark .alert-link{font-weight:700;color:#fff!important}.alert.dark .alert-left-border{border:none;border-left:3px solid transparent}.alert.dark.alert-dismissible.alert-alt .close{color:#fff}.alert.dark.alert-dismissible.alert-alt .close:focus,.alert.dark.alert-dismissible.alert-alt .close:hover{color:#fff}.alert.dark.alert-primary{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.alert.dark.alert-primary .close{color:#fff}.alert.dark.alert-primary .close:focus,.alert.dark.alert-primary .close:hover{color:#fff}.alert.dark.alert-primary.alert-alt{border-color:#0d58bb}.alert.dark.alert-primary.alert-alt .alert-link,.alert.dark.alert-primary.alert-alt a{color:#fff}.alert.dark.alert-success{color:#fff;background-color:#11c26d;border-color:#11c26d}.alert.dark.alert-success .close{color:#fff}.alert.dark.alert-success .close:focus,.alert.dark.alert-success .close:hover{color:#fff}.alert.dark.alert-success.alert-alt{border-color:#035e33}.alert.dark.alert-success.alert-alt .alert-link,.alert.dark.alert-success.alert-alt a{color:#fff}.alert.dark.alert-info{color:#fff;background-color:#0bb2d4;border-color:#0bb2d4}.alert.dark.alert-info .close{color:#fff}.alert.dark.alert-info .close:focus,.alert.dark.alert-info .close:hover{color:#fff}.alert.dark.alert-info.alert-alt{border-color:#00596c}.alert.dark.alert-info.alert-alt .alert-link,.alert.dark.alert-info.alert-alt a{color:#fff}.alert.dark.alert-warning{color:#fff;background-color:#eb6709;border-color:#eb6709}.alert.dark.alert-warning .close{color:#fff}.alert.dark.alert-warning .close:focus,.alert.dark.alert-warning .close:hover{color:#fff}.alert.dark.alert-warning.alert-alt{border-color:#923300}.alert.dark.alert-warning.alert-alt .alert-link,.alert.dark.alert-warning.alert-alt a{color:#fff}.alert.dark.alert-danger{color:#fff;background-color:#ff4c52;border-color:#ff4c52}.alert.dark.alert-danger .close{color:#fff}.alert.dark.alert-danger .close:focus,.alert.dark.alert-danger .close:hover{color:#fff}.alert.dark.alert-danger.alert-alt{border-color:#cd0d14}.alert.dark.alert-danger.alert-alt .alert-link,.alert.dark.alert-danger.alert-alt a{color:#fff}.progress{height:15px;margin-bottom:22px;overflow:hidden;background-color:#e4eaec;border-radius:.215rem}.progress-bar{float:left;width:0%;height:100%;font-size:.858rem;line-height:15px;color:#fff;text-align:center;background-color:#3e8ef7;transition:width .6s ease}.progress-bar-success{background-color:#11c26d}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#0bb2d4}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#eb6709}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#ff4c52}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-square{border-radius:0}.progress-circle{border-radius:1000px}.progress-vertical{position:relative;display:inline-block;width:15px;height:250px;min-height:250px;margin-right:30px;margin-bottom:0}.progress-vertical .progress-bar{width:100%}.progress-bar-indicating.active{position:relative;-webkit-animation:none;animation:none}.progress-bar-indicating.active::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-color:#fff;border-radius:inherit;opacity:0;-webkit-animation:progress-active 3s ease 0s infinite;animation:progress-active 3s ease 0s infinite}.progress-vertical .progress-bar-indicating.active::before{-webkit-animation-name:progress-vertical-active;animation-name:progress-vertical-active}.progress-skill{position:relative}.progress-skill .progress-bar>span{position:absolute;top:0;right:10px;color:#526069}.progress-lg{height:22px}.progress-lg.progress-vertical{width:25px}.progress-lg .progress-bar{line-height:22px}.progress-sm{height:10px}.progress-sm.progress-vertical{width:10px}.progress-sm .progress-bar{line-height:10px}.progress-xs{height:4px;border-radius:1px}.progress-xs.progress-vertical{width:4px}.progress-xs .progress-bar{line-height:4px}.contextual-progress{margin:20px 0}.contextual-progress .progress-title{float:left}.contextual-progress .progress-label{position:relative;float:right}.contextual-progress .progress{height:2px;margin:5px 0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-webkit-keyframes progress-active{0%{width:0;opacity:.4}100%{width:100%;opacity:0}}@keyframes progress-active{0%{width:0;opacity:.4}100%{width:100%;opacity:0}}@-webkit-keyframes progress-vertical-active{0%{top:0;opacity:0}100%{top:175px;opacity:.4}}@keyframes progress-vertical-active{0%{top:0;opacity:0}100%{top:175px;opacity:.4}}.media .media{padding-bottom:0;border-bottom:none}.media-body{overflow:auto}.media-meta{margin-bottom:3px;font-size:.858rem;color:#a3afb7}.media-list{padding-left:0;list-style:none}.media-list>.media{margin-top:15px}.media-list>.media:first-child{margin-top:0}@media (min-width:768px){.media-body{overflow:hidden}.media .media{margin-left:0}}@media (max-width:479.98px){.media{-ms-flex-direction:column;flex-direction:column}.media>div:first-child{margin-bottom:5px}.media .media{padding-left:15px}}.list-group{margin-bottom:20px}.list-group-item:focus,.list-group-item:hover{z-index:auto}.list-group-item>.media:only-child{margin:0}.list-group .media{width:100%;padding:2px 0;border-bottom:0}.list-group .media-heading{margin-top:0;margin-bottom:5px;font-size:1rem}.list-group-full>.list-group-item{padding-right:0;padding-left:0}a.list-group-item{color:#76838f;border-radius:.215rem}a.list-group-item:focus,a.list-group-item:hover{color:#76838f;text-decoration:none;background-color:#f3f7f9}a.list-group-item.disabled,a.list-group-item.disabled:focus,a.list-group-item.disabled:hover{color:#e4eaec;cursor:not-allowed;background-color:#f3f7f9}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{color:#fff;background-color:#3e8ef7}.list-group-item .icon{margin-right:10px}.list-group.bg-inherit{border-radius:.215rem}.list-group.bg-inherit .list-group-item{background-color:transparent;border-bottom-color:rgba(0,0,0,.075)}.list-group.bg-inherit .list-group-item:last-child{border-bottom-color:transparent}.list-group.bg-inherit .list-group-item:hover{background-color:rgba(0,0,0,.075);border-color:transparent}.list-group-bordered .list-group-item{border-color:#e4eaec}.list-group-bordered .list-group-item.active,.list-group-bordered .list-group-item.active:focus,.list-group-bordered .list-group-item.active:hover{color:#fff;background-color:#247cf0;border-color:#247cf0}.list-group-dividered .list-group-item{border-top-color:#e4eaec}.list-group-dividered .list-group-item:focus,.list-group-dividered .list-group-item:hover{z-index:auto}.list-group-dividered .list-group-item.active:hover{border-top-color:#e4eaec}.list-group-dividered .list-group-item:last-child{border-bottom-color:#e4eaec}.list-group-dividered .list-group-item:first-child{border-top-color:transparent}.list-group-dividered .list-group-item:first-child.active:hover{border-top-color:transparent}.list-group-gap .list-group-item{margin-bottom:2px;border-radius:.215rem}.list-group-full .list-group-item{padding-right:0;padding-left:0}.list-group-item{border:1px solid transparent}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#e4eaec}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fff}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#3e8ef7;background-color:transparent;border-color:transparent}.list-group-item.active .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading{color:inherit}.list-group-item-dark{color:#fff;background-color:#526069}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#fff;background-color:#47535b}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item:hover{background-color:#f3f7f9}.list-group-hover .list-group-item-success,.list-group-hover a.list-group-item-success,.list-group-hover button.list-group-item-success{color:#fff}.list-group-hover .list-group-item-success:focus,.list-group-hover .list-group-item-success:hover,.list-group-hover a.list-group-item-success:focus,.list-group-hover a.list-group-item-success:hover,.list-group-hover button.list-group-item-success:focus,.list-group-hover button.list-group-item-success:hover{color:#fff;background-color:#0fab60}.list-group-hover .list-group-item-success.active,.list-group-hover a.list-group-item-success.active,.list-group-hover button.list-group-item-success.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item-info,.list-group-hover a.list-group-item-info,.list-group-hover button.list-group-item-info{color:#fff}.list-group-hover .list-group-item-info:focus,.list-group-hover .list-group-item-info:hover,.list-group-hover a.list-group-item-info:focus,.list-group-hover a.list-group-item-info:hover,.list-group-hover button.list-group-item-info:focus,.list-group-hover button.list-group-item-info:hover{color:#fff;background-color:#0a9ebc}.list-group-hover .list-group-item-info.active,.list-group-hover a.list-group-item-info.active,.list-group-hover button.list-group-item-info.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item-warning,.list-group-hover a.list-group-item-warning,.list-group-hover button.list-group-item-warning{color:#fff}.list-group-hover .list-group-item-warning:focus,.list-group-hover .list-group-item-warning:hover,.list-group-hover a.list-group-item-warning:focus,.list-group-hover a.list-group-item-warning:hover,.list-group-hover button.list-group-item-warning:focus,.list-group-hover button.list-group-item-warning:hover{color:#fff;background-color:#d25c08}.list-group-hover .list-group-item-warning.active,.list-group-hover a.list-group-item-warning.active,.list-group-hover button.list-group-item-warning.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item-danger,.list-group-hover a.list-group-item-danger,.list-group-hover button.list-group-item-danger{color:#fff}.list-group-hover .list-group-item-danger:focus,.list-group-hover .list-group-item-danger:hover,.list-group-hover a.list-group-item-danger:focus,.list-group-hover a.list-group-item-danger:hover,.list-group-hover button.list-group-item-danger:focus,.list-group-hover button.list-group-item-danger:hover{color:#fff;background-color:#ff3339}.list-group-hover .list-group-item-danger.active,.list-group-hover a.list-group-item-danger.active,.list-group-hover button.list-group-item-danger.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item-dark,.list-group-hover a.list-group-item-dark,.list-group-hover button.list-group-item-dark{color:#fff}.list-group-hover .list-group-item-dark:focus,.list-group-hover .list-group-item-dark:hover,.list-group-hover a.list-group-item-dark:focus,.list-group-hover a.list-group-item-dark:hover,.list-group-hover button.list-group-item-dark:focus,.list-group-hover button.list-group-item-dark:hover{color:#fff;background-color:#47535b}.list-group-hover .list-group-item-dark.active,.list-group-hover a.list-group-item-dark.active,.list-group-hover button.list-group-item-dark.active{color:#fff;background-color:#fff;border-color:#fff}.close.icon{font-size:inherit}button.close{cursor:pointer}button.close:focus{outline:0}.card{margin-bottom:2.143rem;border:none;box-shadow:none}.card .cover{width:100%;padding:0;border-bottom:none}[class*=blocks-]>li>.card{margin-bottom:0}.card-title{margin-top:0}.card-footer,.card-header{border:none;box-shadow:none}.card-inverse .card-footer-bordered,.card-inverse .card-header-bordered,.card-inverse.card-bordered{border-color:rgba(255,255,255,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title{color:#fff}.card-inverse .card-blockquote>footer,.card-inverse .card-link,.card-inverse .card-text{color:rgba(255,255,255,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-bordered{border:1px solid #e4eaec}.card-header-bordered{border-bottom:1px solid #e4eaec}.card-footer-bordered{border-top:1px solid #e4eaec}.card-transparent{background-color:transparent}.card-header-transparent{background-color:transparent}.card-footer-transparent{background-color:transparent}.card-shadow{box-shadow:0 1px 1px rgba(0,0,0,.05)}.card-block{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.429rem}.card-text.type-link a{position:relative;display:inline-block;padding:3px 5px;color:#a3afb7}.card-text.type-link a:first-child{padding-left:0}.card-text.type-link a:hover{color:#ccd5db}.card-text.type-link a+a::before{position:absolute;top:10px;left:-2px;width:3px;height:3px;content:"";background-color:#a3afb7;border-radius:50%}.card-watermark{position:absolute;right:0;bottom:0;line-height:1;opacity:.1}.card-watermark.darker{color:#000}.card-watermark.lighter{color:#fff}.card-divider::after{display:block;width:20px;height:2px;margin:15px auto;content:"";background-color:#fff}.card-actions{margin-top:10px;text-align:right}.card-actions a{display:inline-block;margin-right:10px;color:#a3afb7;vertical-align:middle}.card-actions a .icon,.card-actions a.icon{text-decoration:none}.card-actions a .icon+span,.card-actions a.icon+span{margin-left:2px}.card-actions a.active,.card-actions a:focus,.card-actions a:hover{color:#ccd5db;text-decoration:none}.card-actions a:last-child{margin-right:0}.card-actions-sidebar{position:absolute;top:20px;left:20px;width:60px}.card-actions-sidebar a{display:inline-block;width:100%;height:60px;margin-right:0;text-align:center;border-right:1px solid #e4eaec}.card-actions-sidebar a::before{display:inline-block;height:100%;vertical-align:middle;content:""}.card-actions-sidebar a+a{border-top:1px solid #e4eaec}.card-actions-sidebar+.card-content{margin-left:80px}.card-img{border-radius:0}.card-img-left{border-radius:calc(.215rem - 1px) 0 0 calc(.215rem - 1px);position:absolute;top:0;left:0;width:40%;height:100%}@media (max-width:767.98px){.card-img-left{position:relative;width:100%;height:320px}.card-img-left~.card-block{width:100%;margin-left:0}}.card-img-left~.card-block{width:60%;margin-left:40%}.card-default{background-color:#e4eaec}.card-default .card-footer-bordered,.card-default .card-header-bordered,.card-default.card-bordered{border-color:#e4eaec}.card-columns .card{margin-bottom:2.143rem;-webkit-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.card-sm .card-header{padding:.858rem 1.072rem}.card-sm .card-block{padding:1.072rem}.card-sm .card-footer{padding:.858rem 1.072rem}.card-md .card-header{padding:1.786rem 2.143rem}.card-md .card-block{padding:1.786rem}.card-md .card-footer{padding:2.143rem 1.786rem}.card-lg .card-header{padding:2.143rem}.card-lg .card-block{padding:2.143rem}.card-lg .card-footer{padding:2.143rem}.card-header-actions{float:right;margin:0}.card>.list-group:not(:first-child)>.list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:not(:last-child)>.list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.card .card-block+.card-block{padding-top:0}.modal-content{border:none}.modal-header{padding:15px 20px;padding-right:40px;border-bottom:none}.modal-simple .modal-header+.modal-body{padding-top:0}.modal-header .modal-title{-ms-flex-order:1;order:1;margin-top:0}.modal-header .close{-ms-flex-order:2;order:2;padding:0;margin-top:1px}.modal-footer{padding:6px 20px 20px;border-top:none}.modal-footer .btn+.btn{margin-left:5px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:480px){.modal-dialog{margin:30px}}@media (min-width:768px){.modal-dialog{width:auto;margin:30px auto}.modal-sm{width:300px}}.modal-top{margin:0 auto}.modal-center{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;height:100%;margin:0 auto}.modal-bottom{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:end;justify-content:flex-end;height:100%;margin:0 auto}.modal-sidebar{position:absolute;right:0;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;height:100%;margin:0;background-color:#fff}.modal-sidebar .modal-content{overflow-x:hidden;overflow-y:auto;background-color:transparent;border-radius:0;box-shadow:none}.modal-sidebar .modal-header{border-bottom:none}.modal-sidebar .modal-footer{-ms-flex-wrap:wrap;flex-wrap:wrap;border-top:none}.modal-sidebar button.close{position:fixed;top:20px;right:20px;z-index:1}.modal.fade .modal-dialog.modal-sidebar{-webkit-transform:translate(25%,0);transform:translate(25%,0)}.modal.show .modal-dialog.modal-sidebar{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-fill-in{background-color:transparent}.modal-fill-in.show{background-color:rgba(255,255,255,.95);opacity:1}.modal-fill-in .modal-dialog{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;max-width:100%;height:100%;margin:0 auto}@media (min-width:768px){.modal-fill-in .modal-dialog>*{width:600px}.modal-fill-in .modal-dialog.modal-sm>*{width:300px}.modal-fill-in .modal-dialog button.close{position:fixed;top:20px;right:40px;z-index:1;font-size:2rem;opacity:.5;-webkit-transform:translate(0,0);transform:translate(0,0)}}@media (min-width:992px){.modal-fill-in .modal-dialog.modal-lg>*{width:900px}}.modal-fill-in .modal-content{background-color:transparent;border-radius:0;box-shadow:none}.modal-primary .modal-header{background-color:#3e8ef7;border-radius:.286rem .286rem 0 0}.modal-primary .modal-header *{color:#fff}.modal-primary .modal-header .close{opacity:.6}.modal-success .modal-header{background-color:#11c26d;border-radius:.286rem .286rem 0 0}.modal-success .modal-header *{color:#fff}.modal-success .modal-header .close{opacity:.6}.modal-info .modal-header{background-color:#0bb2d4;border-radius:.286rem .286rem 0 0}.modal-info .modal-header *{color:#fff}.modal-info .modal-header .close{opacity:.6}.modal-warning .modal-header{background-color:#eb6709;border-radius:.286rem .286rem 0 0}.modal-warning .modal-header *{color:#fff}.modal-warning .modal-header .close{opacity:.6}.modal-danger .modal-header{background-color:#ff4c52;border-radius:.286rem .286rem 0 0}.modal-danger .modal-header *{color:#fff}.modal-danger .modal-header .close{opacity:.6}.modal.modal-fade-in-scale-up .modal-dialog{opacity:0;transition:all .3s ease 0s;-webkit-transform:scale(.7);transform:scale(.7)}.modal.modal-fade-in-scale-up.show .modal-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.modal.modal-slide-in-right .modal-dialog{opacity:0;transition:all .3s cubic-bezier(.25,.5,.5,.9) 0s;-webkit-transform:translate(20%,0);transform:translate(20%,0)}.modal.modal-slide-in-right.show .modal-dialog{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}.modal.modal-slide-from-bottom .modal-dialog{opacity:0;transition:all .3s ease 0s;-webkit-transform:translate(0,20%);transform:translate(0,20%)}.modal.modal-slide-from-bottom.show .modal-dialog{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}.modal.modal-newspaper .modal-dialog{opacity:0;transition:all .5s ease 0s;-webkit-transform:scale(0) rotate(720deg);transform:scale(0) rotate(720deg)}.modal.modal-newspaper.show .modal-dialog{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.modal.modal-fall{-webkit-perspective:1300px;perspective:1300px}.modal.modal-fall .modal-dialog{opacity:0;-webkit-transform:translateZ(600px) rotateX(20deg);transform:translateZ(600px) rotateX(20deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-fall.show .modal-dialog{opacity:1;transition:all .3s ease-in 0s;-webkit-transform:translateZ(0) rotateX(0);transform:translateZ(0) rotateX(0)}.modal.modal-side-fall{-webkit-perspective:1300px;perspective:1300px}.modal.modal-side-fall .modal-dialog{-webkit-transform:translate(30%) translateZ(600px) rotate(10deg);transform:translate(30%) translateZ(600px) rotate(10deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-side-fall.show .modal-dialog{transition:all .3s ease-in 0s;-webkit-transform:translate(0) translateZ(0) rotate(0);transform:translate(0) translateZ(0) rotate(0)}.modal.modal-3d-flip-horizontal{-webkit-perspective:1300px;perspective:1300px}.modal.modal-3d-flip-horizontal .modal-dialog{transition:all .3s ease 0s;-webkit-transform:rotateY(-70deg);transform:rotateY(-70deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-3d-flip-horizontal.show .modal-dialog{-webkit-transform:rotateY(0);transform:rotateY(0)}.modal.modal-3d-flip-vertical{-webkit-perspective:1300px;perspective:1300px}.modal.modal-3d-flip-vertical .modal-dialog{transition:all .3s ease 0s;-webkit-transform:rotateX(-70deg);transform:rotateX(-70deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-3d-flip-vertical.show .modal-dialog{-webkit-transform:rotateX(0);transform:rotateX(0)}.modal.modal-3d-sign{-webkit-perspective:1300px;perspective:1300px}.modal.modal-3d-sign .modal-dialog{transition:all .3s ease 0s;-webkit-transform:rotateX(-60deg);transform:rotateX(-60deg);-webkit-transform-origin:50% 0 0;transform-origin:50% 0 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-3d-sign.show .modal-dialog{-webkit-transform:rotateX(0);transform:rotateX(0)}.modal.modal-super-scaled .modal-dialog{opacity:0;transition:all .3s ease 0s;-webkit-transform:scale(2);transform:scale(2)}.modal.modal-super-scaled.show .modal-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.modal.modal-just-me .modal-dialog{opacity:0;transition:all .3s ease 0s;-webkit-transform:scale(.8);transform:scale(.8)}.modal.modal-just-me .modal-backdrop{background-color:#fff}.modal.modal-just-me.show{background:#fff}.modal.modal-just-me.show .modal-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.modal.modal-just-me.show .modal-backdrop{opacity:1}.modal.modal-3d-slit{-webkit-perspective:1300px;perspective:1300px}.modal.modal-3d-slit .modal-dialog{opacity:0;transition:all .5s ease 0s;-webkit-transform:translateZ(-3000px) rotateY(90deg);transform:translateZ(-3000px) rotateY(90deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-3d-slit.show .modal-dialog{-webkit-animation:slit .7s ease-out forwards;animation:slit .7s ease-out forwards}.modal.modal-rotate-from-bottom{-webkit-perspective:1300px;perspective:1300px}.modal.modal-rotate-from-bottom .modal-dialog{transition:all .3s ease-out 0s;-webkit-transform:translateY(100%) rotateX(90deg);transform:translateY(100%) rotateX(90deg);-webkit-transform-origin:0 100% 0;transform-origin:0 100% 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-rotate-from-bottom.show .modal-dialog{-webkit-transform:translateY(0) rotateX(0);transform:translateY(0) rotateX(0)}.modal.modal-rotate-from-left{-webkit-perspective:1300px;perspective:1300px}.modal.modal-rotate-from-left .modal-dialog{transition:all .3s ease-out 0s;-webkit-transform:translateZ(100px) translateX(-30%) rotateY(90deg);transform:translateZ(100px) translateX(-30%) rotateY(90deg);-webkit-transform-origin:0 100% 0;transform-origin:0 100% 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-rotate-from-left.show .modal-dialog{-webkit-transform:translateZ(0) translateX(0) rotateY(0);transform:translateZ(0) translateX(0) rotateY(0)}@-webkit-keyframes slit{50%{opacity:.5;-webkit-transform:translateZ(-250px) rotateY(89deg);transform:translateZ(-250px) rotateY(89deg)}100%{opacity:1;-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}@keyframes slit{50%{opacity:.5;-webkit-transform:translateZ(-250px) rotateY(89deg);transform:translateZ(-250px) rotateY(89deg)}100%{opacity:1;-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}.bs-tooltip-bottom .arrow,.bs-tooltip-top .arrow,.tooltip-bottom .arrow,.tooltip-top .arrow{left:50%;margin-left:-6px}.bs-tooltip-bottom .arrow,.tooltip-bottom .arrow{top:0}.bs-tooltip-top .arrow,.tooltip-top .arrow{bottom:0}.bs-tooltip-left .arrow,.bs-tooltip-right .arrow,.tooltip-left .arrow,.tooltip-right .arrow{top:50%;margin-top:-6px}.bs-tooltip-left .arrow,.tooltip-left .arrow{right:0}.bs-tooltip-right .arrow,.tooltip-right .arrow{left:0}.tooltip-primary .tooltip-inner{color:#fff;background-color:#3e8ef7}.tooltip-primary.bs-tooltip-top .arrow::before,.tooltip-primary.tooltip-top .arrow::before{border-top-color:#3e8ef7}.tooltip-primary.bs-tooltip-right .arrow::before,.tooltip-primary.tooltip-right .arrow::before{border-right-color:#3e8ef7}.tooltip-primary.bs-tooltip-bottom .arrow::before,.tooltip-primary.tooltip-bottom .arrow::before{border-bottom-color:#3e8ef7}.tooltip-primary.bs-tooltip-left .arrow::before,.tooltip-primary.tooltip-left .arrow::before{border-left-color:#3e8ef7}.tooltip-success .tooltip-inner{color:#fff;background-color:#11c26d}.tooltip-success.bs-tooltip-top .arrow::before,.tooltip-success.tooltip-top .arrow::before{border-top-color:#11c26d}.tooltip-success.bs-tooltip-right .arrow::before,.tooltip-success.tooltip-right .arrow::before{border-right-color:#11c26d}.tooltip-success.bs-tooltip-bottom .arrow::before,.tooltip-success.tooltip-bottom .arrow::before{border-bottom-color:#11c26d}.tooltip-success.bs-tooltip-left .arrow::before,.tooltip-success.tooltip-left .arrow::before{border-left-color:#11c26d}.tooltip-info .tooltip-inner{color:#fff;background-color:#0bb2d4}.tooltip-info.bs-tooltip-top .arrow::before,.tooltip-info.tooltip-top .arrow::before{border-top-color:#0bb2d4}.tooltip-info.bs-tooltip-right .arrow::before,.tooltip-info.tooltip-right .arrow::before{border-right-color:#0bb2d4}.tooltip-info.bs-tooltip-bottom .arrow::before,.tooltip-info.tooltip-bottom .arrow::before{border-bottom-color:#0bb2d4}.tooltip-info.bs-tooltip-left .arrow::before,.tooltip-info.tooltip-left .arrow::before{border-left-color:#0bb2d4}.tooltip-warning .tooltip-inner{color:#fff;background-color:#eb6709}.tooltip-warning.bs-tooltip-top .arrow::before,.tooltip-warning.tooltip-top .arrow::before{border-top-color:#eb6709}.tooltip-warning.bs-tooltip-right .arrow::before,.tooltip-warning.tooltip-right .arrow::before{border-right-color:#eb6709}.tooltip-warning.bs-tooltip-bottom .arrow::before,.tooltip-warning.tooltip-bottom .arrow::before{border-bottom-color:#eb6709}.tooltip-warning.bs-tooltip-left .arrow::before,.tooltip-warning.tooltip-left .arrow::before{border-left-color:#eb6709}.tooltip-danger .tooltip-inner{color:#fff;background-color:#ff4c52}.tooltip-danger.bs-tooltip-top .arrow::before,.tooltip-danger.tooltip-top .arrow::before{border-top-color:#ff4c52}.tooltip-danger.bs-tooltip-right .arrow::before,.tooltip-danger.tooltip-right .arrow::before{border-right-color:#ff4c52}.tooltip-danger.bs-tooltip-bottom .arrow::before,.tooltip-danger.tooltip-bottom .arrow::before{border-bottom-color:#ff4c52}.tooltip-danger.bs-tooltip-left .arrow::before,.tooltip-danger.tooltip-left .arrow::before{border-left-color:#ff4c52}.popover{padding:0;box-shadow:0 2px 6px rgba(0,0,0,.05)}.bs-popover-top,.popover-auto[x-placement^=top],.popover-top{margin-bottom:8px}.bs-popover-top .arrow,.popover-auto[x-placement^=top] .arrow,.popover-top .arrow{bottom:0;left:50%;margin:0}.bs-popover-top .arrow::after,.bs-popover-top .arrow::before,.popover-auto[x-placement^=top] .arrow::after,.popover-auto[x-placement^=top] .arrow::before,.popover-top .arrow::after,.popover-top .arrow::before{border-bottom-width:0}.bs-popover-top .arrow::before,.popover-auto[x-placement^=top] .arrow::before,.popover-top .arrow::before{bottom:-8px;margin-left:-8px;border-top-color:rgba(204,213,219,.8)}.bs-popover-top .arrow::after,.popover-auto[x-placement^=top] .arrow::after,.popover-top .arrow::after{bottom:calc((8px - 1px) * -1);margin-left:-8px;border-top-color:#fff}.bs-popover-right,.popover-auto[x-placement^=right],.popover-right{margin-left:8px}.bs-popover-right .arrow,.popover-auto[x-placement^=right] .arrow,.popover-right .arrow{top:50%;left:0;margin:0}.bs-popover-right .arrow::after,.bs-popover-right .arrow::before,.popover-auto[x-placement^=right] .arrow::after,.popover-auto[x-placement^=right] .arrow::before,.popover-right .arrow::after,.popover-right .arrow::before{margin-top:-8px;border-left-width:0}.bs-popover-right .arrow::before,.popover-auto[x-placement^=right] .arrow::before,.popover-right .arrow::before{left:-8px;border-right-color:rgba(204,213,219,.8)}.bs-popover-right .arrow::after,.popover-auto[x-placement^=right] .arrow::after,.popover-right .arrow::after{left:calc((8px - 1px) * -1);border-right-color:#fff}.bs-popover-bottom,.popover-auto[x-placement^=bottom],.popover-bottom{margin-top:8px}.bs-popover-bottom .arrow,.popover-auto[x-placement^=bottom] .arrow,.popover-bottom .arrow{top:0;left:50%;margin:0}.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before,.popover-auto[x-placement^=bottom] .arrow::after,.popover-auto[x-placement^=bottom] .arrow::before,.popover-bottom .arrow::after,.popover-bottom .arrow::before{margin-left:-8px;border-top-width:0}.bs-popover-bottom .arrow::before,.popover-auto[x-placement^=bottom] .arrow::before,.popover-bottom .arrow::before{top:-8px;border-bottom-color:rgba(204,213,219,.8)}.bs-popover-bottom .arrow::after,.popover-auto[x-placement^=bottom] .arrow::after,.popover-bottom .arrow::after{top:calc((8px - 1px) * -1);border-bottom-color:#f3f7f9}.bs-popover-bottom .popover-header::before,.popover-auto[x-placement^=bottom] .popover-header::before,.popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f3f7f9}.bs-popover-left,.popover-auto[x-placement^=left],.popover-left{margin-right:8px}.bs-popover-left .arrow,.popover-auto[x-placement^=left] .arrow,.popover-left .arrow{top:50%;right:0;margin:0}.bs-popover-left .arrow::after,.bs-popover-left .arrow::before,.popover-auto[x-placement^=left] .arrow::after,.popover-auto[x-placement^=left] .arrow::before,.popover-left .arrow::after,.popover-left .arrow::before{margin-top:-8px;border-right-width:0}.bs-popover-left .arrow::before,.popover-auto[x-placement^=left] .arrow::before,.popover-left .arrow::before{right:-8px;border-left-color:rgba(204,213,219,.8)}.bs-popover-left .arrow::after,.popover-auto[x-placement^=left] .arrow::after,.popover-left .arrow::after{right:calc((8px - 1px) * -1);border-left-color:#fff}.popover-header{margin:0}.popover-primary .popover-header{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.popover-primary.bs-popover-bottom .popover-header::before,.popover-primary.popover-auto[x-placement^=bottom] .popover-header::before,.popover-primary.popover-bottom .popover-header::before{border-color:#3e8ef7}.popover-primary.bs-popover-bottom .arrow::before,.popover-primary.popover-auto[x-placement^=bottom] .arrow::before,.popover-primary.popover-bottom .arrow::before{border-bottom-color:#3e8ef7}.popover-primary.bs-popover-bottom .arrow::after,.popover-primary.popover-auto[x-placement^=bottom] .arrow::after,.popover-primary.popover-bottom .arrow::after{border-bottom-color:#3e8ef7}.popover-success .popover-header{color:#fff;background-color:#11c26d;border-color:#11c26d}.popover-success.bs-popover-bottom .popover-header::before,.popover-success.popover-auto[x-placement^=bottom] .popover-header::before,.popover-success.popover-bottom .popover-header::before{border-color:#11c26d}.popover-success.bs-popover-bottom .arrow::before,.popover-success.popover-auto[x-placement^=bottom] .arrow::before,.popover-success.popover-bottom .arrow::before{border-bottom-color:#11c26d}.popover-success.bs-popover-bottom .arrow::after,.popover-success.popover-auto[x-placement^=bottom] .arrow::after,.popover-success.popover-bottom .arrow::after{border-bottom-color:#11c26d}.popover-info .popover-header{color:#fff;background-color:#0bb2d4;border-color:#0bb2d4}.popover-info.bs-popover-bottom .popover-header::before,.popover-info.popover-auto[x-placement^=bottom] .popover-header::before,.popover-info.popover-bottom .popover-header::before{border-color:#0bb2d4}.popover-info.bs-popover-bottom .arrow::before,.popover-info.popover-auto[x-placement^=bottom] .arrow::before,.popover-info.popover-bottom .arrow::before{border-bottom-color:#0bb2d4}.popover-info.bs-popover-bottom .arrow::after,.popover-info.popover-auto[x-placement^=bottom] .arrow::after,.popover-info.popover-bottom .arrow::after{border-bottom-color:#0bb2d4}.popover-warning .popover-header{color:#fff;background-color:#eb6709;border-color:#eb6709}.popover-warning.bs-popover-bottom .popover-header::before,.popover-warning.popover-auto[x-placement^=bottom] .popover-header::before,.popover-warning.popover-bottom .popover-header::before{border-color:#eb6709}.popover-warning.bs-popover-bottom .arrow::before,.popover-warning.popover-auto[x-placement^=bottom] .arrow::before,.popover-warning.popover-bottom .arrow::before{border-bottom-color:#eb6709}.popover-warning.bs-popover-bottom .arrow::after,.popover-warning.popover-auto[x-placement^=bottom] .arrow::after,.popover-warning.popover-bottom .arrow::after{border-bottom-color:#eb6709}.popover-danger .popover-header{color:#fff;background-color:#ff4c52;border-color:#ff4c52}.popover-danger.bs-popover-bottom .popover-header::before,.popover-danger.popover-auto[x-placement^=bottom] .popover-header::before,.popover-danger.popover-bottom .popover-header::before{border-color:#ff4c52}.popover-danger.bs-popover-bottom .arrow::before,.popover-danger.popover-auto[x-placement^=bottom] .arrow::before,.popover-danger.popover-bottom .arrow::before{border-bottom-color:#ff4c52}.popover-danger.bs-popover-bottom .arrow::after,.popover-danger.popover-auto[x-placement^=bottom] .arrow::after,.popover-danger.popover-bottom .arrow::after{border-bottom-color:#ff4c52}.carousel-control-next,.carousel-control-prev{min-width:50px}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{opacity:.4}.carousel-control-next-icon,.carousel-control-prev-icon{z-index:5;background-image:none}.carousel-caption h1,.carousel-caption h2,.carousel-caption h3,.carousel-caption h4,.carousel-caption h5,.carousel-caption h6{color:inherit}.carousel-indicators li{cursor:pointer;background-color:rgba(255,255,255,.3);border-radius:10px}.carousel-indicators-scaleup li{border:none;transition:background-color .3s ease 0s,-webkit-transform .3s ease 0s;transition:transform .3s ease 0s,background-color .3s ease 0s;transition:transform .3s ease 0s,background-color .3s ease 0s,-webkit-transform .3s ease 0s}.carousel-indicators-scaleup .active{-webkit-transform:scale(1.5);transform:scale(1.5)}.carousel-indicators-fillin li{background-color:transparent;box-shadow:0 0 0 2px #fff inset;transition:box-shadow .3s ease 0s}.carousel-indicators-fillin .active{box-shadow:0 0 0 8px #fff inset}.carousel-indicators-fall li{position:relative;transition:background-color .3s ease 0s,-webkit-transform .3s ease 0s;transition:transform .3s ease 0s,background-color .3s ease 0s;transition:transform .3s ease 0s,background-color .3s ease 0s,-webkit-transform .3s ease 0s}.carousel-indicators-fall li::after{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden;content:"";background-color:rgba(0,0,0,.3);border-radius:50%;opacity:0;transition:opacity .3s ease 0s,visibility 0s ease .3s;-webkit-transform:translate(0,-200%);transform:translate(0,-200%)}.carousel-indicators-fall .active{background-color:transparent;-webkit-transform:translate(0,200%);transform:translate(0,200%)}.carousel-indicators-fall .active::after{visibility:visible;opacity:1;transition:opacity .3s ease 0s}@media (min-width:768px){.carousel-control-next-icon,.carousel-control-prev-icon{width:24px;height:24px;font-size:24px}}.vertical-align{font-size:0}.vertical-align::before{display:inline-block;height:100%;vertical-align:middle;content:""}.vertical-align-bottom,.vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.vertical-align-middle{vertical-align:middle}.vertical-align-bottom{vertical-align:bottom}.inline{display:inline!important}.inline-block{display:inline-block!important}.block{display:block!important}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;white-space:normal}.text-top{vertical-align:top!important}.text-middle{vertical-align:middle!important}.text-bottom{vertical-align:bottom!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.font-weight-unset{font-weight:unset!important}.font-weight-100{font-weight:100!important}.font-weight-200{font-weight:200!important}.font-weight-300{font-weight:300!important}.font-weight-400{font-weight:400!important}.font-weight-500{font-weight:500!important}.font-weight-600{font-weight:600!important}.font-weight-700{font-weight:700!important}.font-weight-800{font-weight:800!important}.font-weight-900{font-weight:900!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-size-0{font-size:0!important}.font-size-10{font-size:10px!important}.font-size-12{font-size:12px!important}.font-size-14{font-size:14px!important}.font-size-16{font-size:16px!important}.font-size-18{font-size:18px!important}.font-size-20{font-size:20px!important}.font-size-24{font-size:24px!important}.font-size-26{font-size:26px!important}.font-size-30{font-size:30px!important}.font-size-40{font-size:40px!important}.font-size-50{font-size:50px!important}.font-size-60{font-size:60px!important}.font-size-70{font-size:70px!important}.font-size-80{font-size:80px!important}.m-0{margin: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-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-3{margin:3px!important}.mt-3{margin-top:3px!important}.mr-3{margin-right:3px!important}.mb-3{margin-bottom:3px!important}.ml-3{margin-left:3px!important}.mx-3{margin-right:3px!important;margin-left:3px!important}.my-3{margin-top:3px!important;margin-bottom:3px!important}.m-5{margin:5px!important}.mt-5{margin-top:5px!important}.mr-5{margin-right:5px!important}.mb-5{margin-bottom:5px!important}.ml-5{margin-left:5px!important}.mx-5{margin-right:5px!important;margin-left:5px!important}.my-5{margin-top:5px!important;margin-bottom:5px!important}.m-10{margin:10px!important}.mt-10{margin-top:10px!important}.mr-10{margin-right:10px!important}.mb-10{margin-bottom:10px!important}.ml-10{margin-left:10px!important}.mx-10{margin-right:10px!important;margin-left:10px!important}.my-10{margin-top:10px!important;margin-bottom:10px!important}.m-15{margin:15px!important}.mt-15{margin-top:15px!important}.mr-15{margin-right:15px!important}.mb-15{margin-bottom:15px!important}.ml-15{margin-left:15px!important}.mx-15{margin-right:15px!important;margin-left:15px!important}.my-15{margin-top:15px!important;margin-bottom:15px!important}.m-20{margin:20px!important}.mt-20{margin-top:20px!important}.mr-20{margin-right:20px!important}.mb-20{margin-bottom:20px!important}.ml-20{margin-left:20px!important}.mx-20{margin-right:20px!important;margin-left:20px!important}.my-20{margin-top:20px!important;margin-bottom:20px!important}.m-25{margin:25px!important}.mt-25{margin-top:25px!important}.mr-25{margin-right:25px!important}.mb-25{margin-bottom:25px!important}.ml-25{margin-left:25px!important}.mx-25{margin-right:25px!important;margin-left:25px!important}.my-25{margin-top:25px!important;margin-bottom:25px!important}.m-30{margin:30px!important}.mt-30{margin-top:30px!important}.mr-30{margin-right:30px!important}.mb-30{margin-bottom:30px!important}.ml-30{margin-left:30px!important}.mx-30{margin-right:30px!important;margin-left:30px!important}.my-30{margin-top:30px!important;margin-bottom:30px!important}.m-35{margin:35px!important}.mt-35{margin-top:35px!important}.mr-35{margin-right:35px!important}.mb-35{margin-bottom:35px!important}.ml-35{margin-left:35px!important}.mx-35{margin-right:35px!important;margin-left:35px!important}.my-35{margin-top:35px!important;margin-bottom:35px!important}.m-40{margin:40px!important}.mt-40{margin-top:40px!important}.mr-40{margin-right:40px!important}.mb-40{margin-bottom:40px!important}.ml-40{margin-left:40px!important}.mx-40{margin-right:40px!important;margin-left:40px!important}.my-40{margin-top:40px!important;margin-bottom:40px!important}.m-45{margin:45px!important}.mt-45{margin-top:45px!important}.mr-45{margin-right:45px!important}.mb-45{margin-bottom:45px!important}.ml-45{margin-left:45px!important}.mx-45{margin-right:45px!important;margin-left:45px!important}.my-45{margin-top:45px!important;margin-bottom:45px!important}.m-50{margin:50px!important}.mt-50{margin-top:50px!important}.mr-50{margin-right:50px!important}.mb-50{margin-bottom:50px!important}.ml-50{margin-left:50px!important}.mx-50{margin-right:50px!important;margin-left:50px!important}.my-50{margin-top:50px!important;margin-bottom:50px!important}.m-60{margin:60px!important}.mt-60{margin-top:60px!important}.mr-60{margin-right:60px!important}.mb-60{margin-bottom:60px!important}.ml-60{margin-left:60px!important}.mx-60{margin-right:60px!important;margin-left:60px!important}.my-60{margin-top:60px!important;margin-bottom:60px!important}.m-70{margin:70px!important}.mt-70{margin-top:70px!important}.mr-70{margin-right:70px!important}.mb-70{margin-bottom:70px!important}.ml-70{margin-left:70px!important}.mx-70{margin-right:70px!important;margin-left:70px!important}.my-70{margin-top:70px!important;margin-bottom:70px!important}.m-80{margin:80px!important}.mt-80{margin-top:80px!important}.mr-80{margin-right:80px!important}.mb-80{margin-bottom:80px!important}.ml-80{margin-left:80px!important}.mx-80{margin-right:80px!important;margin-left:80px!important}.my-80{margin-top:80px!important;margin-bottom:80px!important}.m-100{margin:100px!important}.mt-100{margin-top:100px!important}.mr-100{margin-right:100px!important}.mb-100{margin-bottom:100px!important}.ml-100{margin-left:100px!important}.mx-100{margin-right:100px!important;margin-left:100px!important}.my-100{margin-top:100px!important;margin-bottom:100px!important}.p-0{padding:0!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-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-3{padding:3px!important}.pt-3{padding-top:3px!important}.pr-3{padding-right:3px!important}.pb-3{padding-bottom:3px!important}.pl-3{padding-left:3px!important}.px-3{padding-right:3px!important;padding-left:3px!important}.py-3{padding-top:3px!important;padding-bottom:3px!important}.p-5{padding:5px!important}.pt-5{padding-top:5px!important}.pr-5{padding-right:5px!important}.pb-5{padding-bottom:5px!important}.pl-5{padding-left:5px!important}.px-5{padding-right:5px!important;padding-left:5px!important}.py-5{padding-top:5px!important;padding-bottom:5px!important}.p-10{padding:10px!important}.pt-10{padding-top:10px!important}.pr-10{padding-right:10px!important}.pb-10{padding-bottom:10px!important}.pl-10{padding-left:10px!important}.px-10{padding-right:10px!important;padding-left:10px!important}.py-10{padding-top:10px!important;padding-bottom:10px!important}.p-15{padding:15px!important}.pt-15{padding-top:15px!important}.pr-15{padding-right:15px!important}.pb-15{padding-bottom:15px!important}.pl-15{padding-left:15px!important}.px-15{padding-right:15px!important;padding-left:15px!important}.py-15{padding-top:15px!important;padding-bottom:15px!important}.p-20{padding:20px!important}.pt-20{padding-top:20px!important}.pr-20{padding-right:20px!important}.pb-20{padding-bottom:20px!important}.pl-20{padding-left:20px!important}.px-20{padding-right:20px!important;padding-left:20px!important}.py-20{padding-top:20px!important;padding-bottom:20px!important}.p-25{padding:25px!important}.pt-25{padding-top:25px!important}.pr-25{padding-right:25px!important}.pb-25{padding-bottom:25px!important}.pl-25{padding-left:25px!important}.px-25{padding-right:25px!important;padding-left:25px!important}.py-25{padding-top:25px!important;padding-bottom:25px!important}.p-30{padding:30px!important}.pt-30{padding-top:30px!important}.pr-30{padding-right:30px!important}.pb-30{padding-bottom:30px!important}.pl-30{padding-left:30px!important}.px-30{padding-right:30px!important;padding-left:30px!important}.py-30{padding-top:30px!important;padding-bottom:30px!important}.p-35{padding:35px!important}.pt-35{padding-top:35px!important}.pr-35{padding-right:35px!important}.pb-35{padding-bottom:35px!important}.pl-35{padding-left:35px!important}.px-35{padding-right:35px!important;padding-left:35px!important}.py-35{padding-top:35px!important;padding-bottom:35px!important}.p-40{padding:40px!important}.pt-40{padding-top:40px!important}.pr-40{padding-right:40px!important}.pb-40{padding-bottom:40px!important}.pl-40{padding-left:40px!important}.px-40{padding-right:40px!important;padding-left:40px!important}.py-40{padding-top:40px!important;padding-bottom:40px!important}.p-45{padding:45px!important}.pt-45{padding-top:45px!important}.pr-45{padding-right:45px!important}.pb-45{padding-bottom:45px!important}.pl-45{padding-left:45px!important}.px-45{padding-right:45px!important;padding-left:45px!important}.py-45{padding-top:45px!important;padding-bottom:45px!important}.p-50{padding:50px!important}.pt-50{padding-top:50px!important}.pr-50{padding-right:50px!important}.pb-50{padding-bottom:50px!important}.pl-50{padding-left:50px!important}.px-50{padding-right:50px!important;padding-left:50px!important}.py-50{padding-top:50px!important;padding-bottom:50px!important}.p-60{padding:60px!important}.pt-60{padding-top:60px!important}.pr-60{padding-right:60px!important}.pb-60{padding-bottom:60px!important}.pl-60{padding-left:60px!important}.px-60{padding-right:60px!important;padding-left:60px!important}.py-60{padding-top:60px!important;padding-bottom:60px!important}.p-70{padding:70px!important}.pt-70{padding-top:70px!important}.pr-70{padding-right:70px!important}.pb-70{padding-bottom:70px!important}.pl-70{padding-left:70px!important}.px-70{padding-right:70px!important;padding-left:70px!important}.py-70{padding-top:70px!important;padding-bottom:70px!important}.p-80{padding:80px!important}.pt-80{padding-top:80px!important}.pr-80{padding-right:80px!important}.pb-80{padding-bottom:80px!important}.pl-80{padding-left:80px!important}.px-80{padding-right:80px!important;padding-left:80px!important}.py-80{padding-top:80px!important;padding-bottom:80px!important}.p-100{padding:100px!important}.pt-100{padding-top:100px!important}.pr-100{padding-right:100px!important}.pb-100{padding-bottom:100px!important}.pl-100{padding-left:100px!important}.px-100{padding-right:100px!important;padding-left:100px!important}.py-100{padding-top:100px!important;padding-bottom:100px!important}.m--30{margin:-30px!important}.mt--30{margin-top:-30px!important}.mr--30{margin-right:-30px!important}.mb--30{margin-bottom:-30px!important}.ml--30{margin-left:-30px!important}.mx--30{margin-right:-30px!important;margin-left:-30px!important}.my--30{margin-top:-30px!important;margin-bottom:-30px!important}.m--25{margin:-25px!important}.mt--25{margin-top:-25px!important}.mr--25{margin-right:-25px!important}.mb--25{margin-bottom:-25px!important}.ml--25{margin-left:-25px!important}.mx--25{margin-right:-25px!important;margin-left:-25px!important}.my--25{margin-top:-25px!important;margin-bottom:-25px!important}.m--20{margin:-20px!important}.mt--20{margin-top:-20px!important}.mr--20{margin-right:-20px!important}.mb--20{margin-bottom:-20px!important}.ml--20{margin-left:-20px!important}.mx--20{margin-right:-20px!important;margin-left:-20px!important}.my--20{margin-top:-20px!important;margin-bottom:-20px!important}.m--15{margin:-15px!important}.mt--15{margin-top:-15px!important}.mr--15{margin-right:-15px!important}.mb--15{margin-bottom:-15px!important}.ml--15{margin-left:-15px!important}.mx--15{margin-right:-15px!important;margin-left:-15px!important}.my--15{margin-top:-15px!important;margin-bottom:-15px!important}.m--10{margin:-10px!important}.mt--10{margin-top:-10px!important}.mr--10{margin-right:-10px!important}.mb--10{margin-bottom:-10px!important}.ml--10{margin-left:-10px!important}.mx--10{margin-right:-10px!important;margin-left:-10px!important}.my--10{margin-top:-10px!important;margin-bottom:-10px!important}.m--5{margin:-5px!important}.mt--5{margin-top:-5px!important}.mr--5{margin-right:-5px!important}.mb--5{margin-bottom:-5px!important}.ml--5{margin-left:-5px!important}.mx--5{margin-right:-5px!important;margin-left:-5px!important}.my--5{margin-top:-5px!important;margin-bottom:-5px!important}.m--3{margin:-3px!important}.mt--3{margin-top:-3px!important}.mr--3{margin-right:-3px!important}.mb--3{margin-bottom:-3px!important}.ml--3{margin-left:-3px!important}.mx--3{margin-right:-3px!important;margin-left:-3px!important}.my--3{margin-top:-3px!important;margin-bottom:-3px!important}.m--1{margin:-1px!important}.mt--1{margin-top:-1px!important}.mr--1{margin-right:-1px!important}.mb--1{margin-bottom:-1px!important}.ml--1{margin-left:-1px!important}.mx--1{margin-right:-1px!important;margin-left:-1px!important}.my--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:480px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-3{margin:3px!important}.mt-sm-3{margin-top:3px!important}.mr-sm-3{margin-right:3px!important}.mb-sm-3{margin-bottom:3px!important}.ml-sm-3{margin-left:3px!important}.mx-sm-3{margin-right:3px!important;margin-left:3px!important}.my-sm-3{margin-top:3px!important;margin-bottom:3px!important}.m-sm-5{margin:5px!important}.mt-sm-5{margin-top:5px!important}.mr-sm-5{margin-right:5px!important}.mb-sm-5{margin-bottom:5px!important}.ml-sm-5{margin-left:5px!important}.mx-sm-5{margin-right:5px!important;margin-left:5px!important}.my-sm-5{margin-top:5px!important;margin-bottom:5px!important}.m-sm-10{margin:10px!important}.mt-sm-10{margin-top:10px!important}.mr-sm-10{margin-right:10px!important}.mb-sm-10{margin-bottom:10px!important}.ml-sm-10{margin-left:10px!important}.mx-sm-10{margin-right:10px!important;margin-left:10px!important}.my-sm-10{margin-top:10px!important;margin-bottom:10px!important}.m-sm-15{margin:15px!important}.mt-sm-15{margin-top:15px!important}.mr-sm-15{margin-right:15px!important}.mb-sm-15{margin-bottom:15px!important}.ml-sm-15{margin-left:15px!important}.mx-sm-15{margin-right:15px!important;margin-left:15px!important}.my-sm-15{margin-top:15px!important;margin-bottom:15px!important}.m-sm-20{margin:20px!important}.mt-sm-20{margin-top:20px!important}.mr-sm-20{margin-right:20px!important}.mb-sm-20{margin-bottom:20px!important}.ml-sm-20{margin-left:20px!important}.mx-sm-20{margin-right:20px!important;margin-left:20px!important}.my-sm-20{margin-top:20px!important;margin-bottom:20px!important}.m-sm-25{margin:25px!important}.mt-sm-25{margin-top:25px!important}.mr-sm-25{margin-right:25px!important}.mb-sm-25{margin-bottom:25px!important}.ml-sm-25{margin-left:25px!important}.mx-sm-25{margin-right:25px!important;margin-left:25px!important}.my-sm-25{margin-top:25px!important;margin-bottom:25px!important}.m-sm-30{margin:30px!important}.mt-sm-30{margin-top:30px!important}.mr-sm-30{margin-right:30px!important}.mb-sm-30{margin-bottom:30px!important}.ml-sm-30{margin-left:30px!important}.mx-sm-30{margin-right:30px!important;margin-left:30px!important}.my-sm-30{margin-top:30px!important;margin-bottom:30px!important}.m-sm-35{margin:35px!important}.mt-sm-35{margin-top:35px!important}.mr-sm-35{margin-right:35px!important}.mb-sm-35{margin-bottom:35px!important}.ml-sm-35{margin-left:35px!important}.mx-sm-35{margin-right:35px!important;margin-left:35px!important}.my-sm-35{margin-top:35px!important;margin-bottom:35px!important}.m-sm-40{margin:40px!important}.mt-sm-40{margin-top:40px!important}.mr-sm-40{margin-right:40px!important}.mb-sm-40{margin-bottom:40px!important}.ml-sm-40{margin-left:40px!important}.mx-sm-40{margin-right:40px!important;margin-left:40px!important}.my-sm-40{margin-top:40px!important;margin-bottom:40px!important}.m-sm-45{margin:45px!important}.mt-sm-45{margin-top:45px!important}.mr-sm-45{margin-right:45px!important}.mb-sm-45{margin-bottom:45px!important}.ml-sm-45{margin-left:45px!important}.mx-sm-45{margin-right:45px!important;margin-left:45px!important}.my-sm-45{margin-top:45px!important;margin-bottom:45px!important}.m-sm-50{margin:50px!important}.mt-sm-50{margin-top:50px!important}.mr-sm-50{margin-right:50px!important}.mb-sm-50{margin-bottom:50px!important}.ml-sm-50{margin-left:50px!important}.mx-sm-50{margin-right:50px!important;margin-left:50px!important}.my-sm-50{margin-top:50px!important;margin-bottom:50px!important}.m-sm-60{margin:60px!important}.mt-sm-60{margin-top:60px!important}.mr-sm-60{margin-right:60px!important}.mb-sm-60{margin-bottom:60px!important}.ml-sm-60{margin-left:60px!important}.mx-sm-60{margin-right:60px!important;margin-left:60px!important}.my-sm-60{margin-top:60px!important;margin-bottom:60px!important}.m-sm-70{margin:70px!important}.mt-sm-70{margin-top:70px!important}.mr-sm-70{margin-right:70px!important}.mb-sm-70{margin-bottom:70px!important}.ml-sm-70{margin-left:70px!important}.mx-sm-70{margin-right:70px!important;margin-left:70px!important}.my-sm-70{margin-top:70px!important;margin-bottom:70px!important}.m-sm-80{margin:80px!important}.mt-sm-80{margin-top:80px!important}.mr-sm-80{margin-right:80px!important}.mb-sm-80{margin-bottom:80px!important}.ml-sm-80{margin-left:80px!important}.mx-sm-80{margin-right:80px!important;margin-left:80px!important}.my-sm-80{margin-top:80px!important;margin-bottom:80px!important}.m-sm-100{margin:100px!important}.mt-sm-100{margin-top:100px!important}.mr-sm-100{margin-right:100px!important}.mb-sm-100{margin-bottom:100px!important}.ml-sm-100{margin-left:100px!important}.mx-sm-100{margin-right:100px!important;margin-left:100px!important}.my-sm-100{margin-top:100px!important;margin-bottom:100px!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-3{padding:3px!important}.pt-sm-3{padding-top:3px!important}.pr-sm-3{padding-right:3px!important}.pb-sm-3{padding-bottom:3px!important}.pl-sm-3{padding-left:3px!important}.px-sm-3{padding-right:3px!important;padding-left:3px!important}.py-sm-3{padding-top:3px!important;padding-bottom:3px!important}.p-sm-5{padding:5px!important}.pt-sm-5{padding-top:5px!important}.pr-sm-5{padding-right:5px!important}.pb-sm-5{padding-bottom:5px!important}.pl-sm-5{padding-left:5px!important}.px-sm-5{padding-right:5px!important;padding-left:5px!important}.py-sm-5{padding-top:5px!important;padding-bottom:5px!important}.p-sm-10{padding:10px!important}.pt-sm-10{padding-top:10px!important}.pr-sm-10{padding-right:10px!important}.pb-sm-10{padding-bottom:10px!important}.pl-sm-10{padding-left:10px!important}.px-sm-10{padding-right:10px!important;padding-left:10px!important}.py-sm-10{padding-top:10px!important;padding-bottom:10px!important}.p-sm-15{padding:15px!important}.pt-sm-15{padding-top:15px!important}.pr-sm-15{padding-right:15px!important}.pb-sm-15{padding-bottom:15px!important}.pl-sm-15{padding-left:15px!important}.px-sm-15{padding-right:15px!important;padding-left:15px!important}.py-sm-15{padding-top:15px!important;padding-bottom:15px!important}.p-sm-20{padding:20px!important}.pt-sm-20{padding-top:20px!important}.pr-sm-20{padding-right:20px!important}.pb-sm-20{padding-bottom:20px!important}.pl-sm-20{padding-left:20px!important}.px-sm-20{padding-right:20px!important;padding-left:20px!important}.py-sm-20{padding-top:20px!important;padding-bottom:20px!important}.p-sm-25{padding:25px!important}.pt-sm-25{padding-top:25px!important}.pr-sm-25{padding-right:25px!important}.pb-sm-25{padding-bottom:25px!important}.pl-sm-25{padding-left:25px!important}.px-sm-25{padding-right:25px!important;padding-left:25px!important}.py-sm-25{padding-top:25px!important;padding-bottom:25px!important}.p-sm-30{padding:30px!important}.pt-sm-30{padding-top:30px!important}.pr-sm-30{padding-right:30px!important}.pb-sm-30{padding-bottom:30px!important}.pl-sm-30{padding-left:30px!important}.px-sm-30{padding-right:30px!important;padding-left:30px!important}.py-sm-30{padding-top:30px!important;padding-bottom:30px!important}.p-sm-35{padding:35px!important}.pt-sm-35{padding-top:35px!important}.pr-sm-35{padding-right:35px!important}.pb-sm-35{padding-bottom:35px!important}.pl-sm-35{padding-left:35px!important}.px-sm-35{padding-right:35px!important;padding-left:35px!important}.py-sm-35{padding-top:35px!important;padding-bottom:35px!important}.p-sm-40{padding:40px!important}.pt-sm-40{padding-top:40px!important}.pr-sm-40{padding-right:40px!important}.pb-sm-40{padding-bottom:40px!important}.pl-sm-40{padding-left:40px!important}.px-sm-40{padding-right:40px!important;padding-left:40px!important}.py-sm-40{padding-top:40px!important;padding-bottom:40px!important}.p-sm-45{padding:45px!important}.pt-sm-45{padding-top:45px!important}.pr-sm-45{padding-right:45px!important}.pb-sm-45{padding-bottom:45px!important}.pl-sm-45{padding-left:45px!important}.px-sm-45{padding-right:45px!important;padding-left:45px!important}.py-sm-45{padding-top:45px!important;padding-bottom:45px!important}.p-sm-50{padding:50px!important}.pt-sm-50{padding-top:50px!important}.pr-sm-50{padding-right:50px!important}.pb-sm-50{padding-bottom:50px!important}.pl-sm-50{padding-left:50px!important}.px-sm-50{padding-right:50px!important;padding-left:50px!important}.py-sm-50{padding-top:50px!important;padding-bottom:50px!important}.p-sm-60{padding:60px!important}.pt-sm-60{padding-top:60px!important}.pr-sm-60{padding-right:60px!important}.pb-sm-60{padding-bottom:60px!important}.pl-sm-60{padding-left:60px!important}.px-sm-60{padding-right:60px!important;padding-left:60px!important}.py-sm-60{padding-top:60px!important;padding-bottom:60px!important}.p-sm-70{padding:70px!important}.pt-sm-70{padding-top:70px!important}.pr-sm-70{padding-right:70px!important}.pb-sm-70{padding-bottom:70px!important}.pl-sm-70{padding-left:70px!important}.px-sm-70{padding-right:70px!important;padding-left:70px!important}.py-sm-70{padding-top:70px!important;padding-bottom:70px!important}.p-sm-80{padding:80px!important}.pt-sm-80{padding-top:80px!important}.pr-sm-80{padding-right:80px!important}.pb-sm-80{padding-bottom:80px!important}.pl-sm-80{padding-left:80px!important}.px-sm-80{padding-right:80px!important;padding-left:80px!important}.py-sm-80{padding-top:80px!important;padding-bottom:80px!important}.p-sm-100{padding:100px!important}.pt-sm-100{padding-top:100px!important}.pr-sm-100{padding-right:100px!important}.pb-sm-100{padding-bottom:100px!important}.pl-sm-100{padding-left:100px!important}.px-sm-100{padding-right:100px!important;padding-left:100px!important}.py-sm-100{padding-top:100px!important;padding-bottom:100px!important}.m-sm--30{margin:-30px!important}.mt-sm--30{margin-top:-30px!important}.mr-sm--30{margin-right:-30px!important}.mb-sm--30{margin-bottom:-30px!important}.ml-sm--30{margin-left:-30px!important}.mx-sm--30{margin-right:-30px!important;margin-left:-30px!important}.my-sm--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-sm--25{margin:-25px!important}.mt-sm--25{margin-top:-25px!important}.mr-sm--25{margin-right:-25px!important}.mb-sm--25{margin-bottom:-25px!important}.ml-sm--25{margin-left:-25px!important}.mx-sm--25{margin-right:-25px!important;margin-left:-25px!important}.my-sm--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-sm--20{margin:-20px!important}.mt-sm--20{margin-top:-20px!important}.mr-sm--20{margin-right:-20px!important}.mb-sm--20{margin-bottom:-20px!important}.ml-sm--20{margin-left:-20px!important}.mx-sm--20{margin-right:-20px!important;margin-left:-20px!important}.my-sm--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-sm--15{margin:-15px!important}.mt-sm--15{margin-top:-15px!important}.mr-sm--15{margin-right:-15px!important}.mb-sm--15{margin-bottom:-15px!important}.ml-sm--15{margin-left:-15px!important}.mx-sm--15{margin-right:-15px!important;margin-left:-15px!important}.my-sm--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-sm--10{margin:-10px!important}.mt-sm--10{margin-top:-10px!important}.mr-sm--10{margin-right:-10px!important}.mb-sm--10{margin-bottom:-10px!important}.ml-sm--10{margin-left:-10px!important}.mx-sm--10{margin-right:-10px!important;margin-left:-10px!important}.my-sm--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-sm--5{margin:-5px!important}.mt-sm--5{margin-top:-5px!important}.mr-sm--5{margin-right:-5px!important}.mb-sm--5{margin-bottom:-5px!important}.ml-sm--5{margin-left:-5px!important}.mx-sm--5{margin-right:-5px!important;margin-left:-5px!important}.my-sm--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-sm--3{margin:-3px!important}.mt-sm--3{margin-top:-3px!important}.mr-sm--3{margin-right:-3px!important}.mb-sm--3{margin-bottom:-3px!important}.ml-sm--3{margin-left:-3px!important}.mx-sm--3{margin-right:-3px!important;margin-left:-3px!important}.my-sm--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-sm--1{margin:-1px!important}.mt-sm--1{margin-top:-1px!important}.mr-sm--1{margin-right:-1px!important}.mb-sm--1{margin-bottom:-1px!important}.ml-sm--1{margin-left:-1px!important}.mx-sm--1{margin-right:-1px!important;margin-left:-1px!important}.my-sm--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-3{margin:3px!important}.mt-md-3{margin-top:3px!important}.mr-md-3{margin-right:3px!important}.mb-md-3{margin-bottom:3px!important}.ml-md-3{margin-left:3px!important}.mx-md-3{margin-right:3px!important;margin-left:3px!important}.my-md-3{margin-top:3px!important;margin-bottom:3px!important}.m-md-5{margin:5px!important}.mt-md-5{margin-top:5px!important}.mr-md-5{margin-right:5px!important}.mb-md-5{margin-bottom:5px!important}.ml-md-5{margin-left:5px!important}.mx-md-5{margin-right:5px!important;margin-left:5px!important}.my-md-5{margin-top:5px!important;margin-bottom:5px!important}.m-md-10{margin:10px!important}.mt-md-10{margin-top:10px!important}.mr-md-10{margin-right:10px!important}.mb-md-10{margin-bottom:10px!important}.ml-md-10{margin-left:10px!important}.mx-md-10{margin-right:10px!important;margin-left:10px!important}.my-md-10{margin-top:10px!important;margin-bottom:10px!important}.m-md-15{margin:15px!important}.mt-md-15{margin-top:15px!important}.mr-md-15{margin-right:15px!important}.mb-md-15{margin-bottom:15px!important}.ml-md-15{margin-left:15px!important}.mx-md-15{margin-right:15px!important;margin-left:15px!important}.my-md-15{margin-top:15px!important;margin-bottom:15px!important}.m-md-20{margin:20px!important}.mt-md-20{margin-top:20px!important}.mr-md-20{margin-right:20px!important}.mb-md-20{margin-bottom:20px!important}.ml-md-20{margin-left:20px!important}.mx-md-20{margin-right:20px!important;margin-left:20px!important}.my-md-20{margin-top:20px!important;margin-bottom:20px!important}.m-md-25{margin:25px!important}.mt-md-25{margin-top:25px!important}.mr-md-25{margin-right:25px!important}.mb-md-25{margin-bottom:25px!important}.ml-md-25{margin-left:25px!important}.mx-md-25{margin-right:25px!important;margin-left:25px!important}.my-md-25{margin-top:25px!important;margin-bottom:25px!important}.m-md-30{margin:30px!important}.mt-md-30{margin-top:30px!important}.mr-md-30{margin-right:30px!important}.mb-md-30{margin-bottom:30px!important}.ml-md-30{margin-left:30px!important}.mx-md-30{margin-right:30px!important;margin-left:30px!important}.my-md-30{margin-top:30px!important;margin-bottom:30px!important}.m-md-35{margin:35px!important}.mt-md-35{margin-top:35px!important}.mr-md-35{margin-right:35px!important}.mb-md-35{margin-bottom:35px!important}.ml-md-35{margin-left:35px!important}.mx-md-35{margin-right:35px!important;margin-left:35px!important}.my-md-35{margin-top:35px!important;margin-bottom:35px!important}.m-md-40{margin:40px!important}.mt-md-40{margin-top:40px!important}.mr-md-40{margin-right:40px!important}.mb-md-40{margin-bottom:40px!important}.ml-md-40{margin-left:40px!important}.mx-md-40{margin-right:40px!important;margin-left:40px!important}.my-md-40{margin-top:40px!important;margin-bottom:40px!important}.m-md-45{margin:45px!important}.mt-md-45{margin-top:45px!important}.mr-md-45{margin-right:45px!important}.mb-md-45{margin-bottom:45px!important}.ml-md-45{margin-left:45px!important}.mx-md-45{margin-right:45px!important;margin-left:45px!important}.my-md-45{margin-top:45px!important;margin-bottom:45px!important}.m-md-50{margin:50px!important}.mt-md-50{margin-top:50px!important}.mr-md-50{margin-right:50px!important}.mb-md-50{margin-bottom:50px!important}.ml-md-50{margin-left:50px!important}.mx-md-50{margin-right:50px!important;margin-left:50px!important}.my-md-50{margin-top:50px!important;margin-bottom:50px!important}.m-md-60{margin:60px!important}.mt-md-60{margin-top:60px!important}.mr-md-60{margin-right:60px!important}.mb-md-60{margin-bottom:60px!important}.ml-md-60{margin-left:60px!important}.mx-md-60{margin-right:60px!important;margin-left:60px!important}.my-md-60{margin-top:60px!important;margin-bottom:60px!important}.m-md-70{margin:70px!important}.mt-md-70{margin-top:70px!important}.mr-md-70{margin-right:70px!important}.mb-md-70{margin-bottom:70px!important}.ml-md-70{margin-left:70px!important}.mx-md-70{margin-right:70px!important;margin-left:70px!important}.my-md-70{margin-top:70px!important;margin-bottom:70px!important}.m-md-80{margin:80px!important}.mt-md-80{margin-top:80px!important}.mr-md-80{margin-right:80px!important}.mb-md-80{margin-bottom:80px!important}.ml-md-80{margin-left:80px!important}.mx-md-80{margin-right:80px!important;margin-left:80px!important}.my-md-80{margin-top:80px!important;margin-bottom:80px!important}.m-md-100{margin:100px!important}.mt-md-100{margin-top:100px!important}.mr-md-100{margin-right:100px!important}.mb-md-100{margin-bottom:100px!important}.ml-md-100{margin-left:100px!important}.mx-md-100{margin-right:100px!important;margin-left:100px!important}.my-md-100{margin-top:100px!important;margin-bottom:100px!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0{padding-left:0!important}.px-md-0{padding-right:0!important;padding-left:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-3{padding:3px!important}.pt-md-3{padding-top:3px!important}.pr-md-3{padding-right:3px!important}.pb-md-3{padding-bottom:3px!important}.pl-md-3{padding-left:3px!important}.px-md-3{padding-right:3px!important;padding-left:3px!important}.py-md-3{padding-top:3px!important;padding-bottom:3px!important}.p-md-5{padding:5px!important}.pt-md-5{padding-top:5px!important}.pr-md-5{padding-right:5px!important}.pb-md-5{padding-bottom:5px!important}.pl-md-5{padding-left:5px!important}.px-md-5{padding-right:5px!important;padding-left:5px!important}.py-md-5{padding-top:5px!important;padding-bottom:5px!important}.p-md-10{padding:10px!important}.pt-md-10{padding-top:10px!important}.pr-md-10{padding-right:10px!important}.pb-md-10{padding-bottom:10px!important}.pl-md-10{padding-left:10px!important}.px-md-10{padding-right:10px!important;padding-left:10px!important}.py-md-10{padding-top:10px!important;padding-bottom:10px!important}.p-md-15{padding:15px!important}.pt-md-15{padding-top:15px!important}.pr-md-15{padding-right:15px!important}.pb-md-15{padding-bottom:15px!important}.pl-md-15{padding-left:15px!important}.px-md-15{padding-right:15px!important;padding-left:15px!important}.py-md-15{padding-top:15px!important;padding-bottom:15px!important}.p-md-20{padding:20px!important}.pt-md-20{padding-top:20px!important}.pr-md-20{padding-right:20px!important}.pb-md-20{padding-bottom:20px!important}.pl-md-20{padding-left:20px!important}.px-md-20{padding-right:20px!important;padding-left:20px!important}.py-md-20{padding-top:20px!important;padding-bottom:20px!important}.p-md-25{padding:25px!important}.pt-md-25{padding-top:25px!important}.pr-md-25{padding-right:25px!important}.pb-md-25{padding-bottom:25px!important}.pl-md-25{padding-left:25px!important}.px-md-25{padding-right:25px!important;padding-left:25px!important}.py-md-25{padding-top:25px!important;padding-bottom:25px!important}.p-md-30{padding:30px!important}.pt-md-30{padding-top:30px!important}.pr-md-30{padding-right:30px!important}.pb-md-30{padding-bottom:30px!important}.pl-md-30{padding-left:30px!important}.px-md-30{padding-right:30px!important;padding-left:30px!important}.py-md-30{padding-top:30px!important;padding-bottom:30px!important}.p-md-35{padding:35px!important}.pt-md-35{padding-top:35px!important}.pr-md-35{padding-right:35px!important}.pb-md-35{padding-bottom:35px!important}.pl-md-35{padding-left:35px!important}.px-md-35{padding-right:35px!important;padding-left:35px!important}.py-md-35{padding-top:35px!important;padding-bottom:35px!important}.p-md-40{padding:40px!important}.pt-md-40{padding-top:40px!important}.pr-md-40{padding-right:40px!important}.pb-md-40{padding-bottom:40px!important}.pl-md-40{padding-left:40px!important}.px-md-40{padding-right:40px!important;padding-left:40px!important}.py-md-40{padding-top:40px!important;padding-bottom:40px!important}.p-md-45{padding:45px!important}.pt-md-45{padding-top:45px!important}.pr-md-45{padding-right:45px!important}.pb-md-45{padding-bottom:45px!important}.pl-md-45{padding-left:45px!important}.px-md-45{padding-right:45px!important;padding-left:45px!important}.py-md-45{padding-top:45px!important;padding-bottom:45px!important}.p-md-50{padding:50px!important}.pt-md-50{padding-top:50px!important}.pr-md-50{padding-right:50px!important}.pb-md-50{padding-bottom:50px!important}.pl-md-50{padding-left:50px!important}.px-md-50{padding-right:50px!important;padding-left:50px!important}.py-md-50{padding-top:50px!important;padding-bottom:50px!important}.p-md-60{padding:60px!important}.pt-md-60{padding-top:60px!important}.pr-md-60{padding-right:60px!important}.pb-md-60{padding-bottom:60px!important}.pl-md-60{padding-left:60px!important}.px-md-60{padding-right:60px!important;padding-left:60px!important}.py-md-60{padding-top:60px!important;padding-bottom:60px!important}.p-md-70{padding:70px!important}.pt-md-70{padding-top:70px!important}.pr-md-70{padding-right:70px!important}.pb-md-70{padding-bottom:70px!important}.pl-md-70{padding-left:70px!important}.px-md-70{padding-right:70px!important;padding-left:70px!important}.py-md-70{padding-top:70px!important;padding-bottom:70px!important}.p-md-80{padding:80px!important}.pt-md-80{padding-top:80px!important}.pr-md-80{padding-right:80px!important}.pb-md-80{padding-bottom:80px!important}.pl-md-80{padding-left:80px!important}.px-md-80{padding-right:80px!important;padding-left:80px!important}.py-md-80{padding-top:80px!important;padding-bottom:80px!important}.p-md-100{padding:100px!important}.pt-md-100{padding-top:100px!important}.pr-md-100{padding-right:100px!important}.pb-md-100{padding-bottom:100px!important}.pl-md-100{padding-left:100px!important}.px-md-100{padding-right:100px!important;padding-left:100px!important}.py-md-100{padding-top:100px!important;padding-bottom:100px!important}.m-md--30{margin:-30px!important}.mt-md--30{margin-top:-30px!important}.mr-md--30{margin-right:-30px!important}.mb-md--30{margin-bottom:-30px!important}.ml-md--30{margin-left:-30px!important}.mx-md--30{margin-right:-30px!important;margin-left:-30px!important}.my-md--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-md--25{margin:-25px!important}.mt-md--25{margin-top:-25px!important}.mr-md--25{margin-right:-25px!important}.mb-md--25{margin-bottom:-25px!important}.ml-md--25{margin-left:-25px!important}.mx-md--25{margin-right:-25px!important;margin-left:-25px!important}.my-md--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-md--20{margin:-20px!important}.mt-md--20{margin-top:-20px!important}.mr-md--20{margin-right:-20px!important}.mb-md--20{margin-bottom:-20px!important}.ml-md--20{margin-left:-20px!important}.mx-md--20{margin-right:-20px!important;margin-left:-20px!important}.my-md--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-md--15{margin:-15px!important}.mt-md--15{margin-top:-15px!important}.mr-md--15{margin-right:-15px!important}.mb-md--15{margin-bottom:-15px!important}.ml-md--15{margin-left:-15px!important}.mx-md--15{margin-right:-15px!important;margin-left:-15px!important}.my-md--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-md--10{margin:-10px!important}.mt-md--10{margin-top:-10px!important}.mr-md--10{margin-right:-10px!important}.mb-md--10{margin-bottom:-10px!important}.ml-md--10{margin-left:-10px!important}.mx-md--10{margin-right:-10px!important;margin-left:-10px!important}.my-md--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-md--5{margin:-5px!important}.mt-md--5{margin-top:-5px!important}.mr-md--5{margin-right:-5px!important}.mb-md--5{margin-bottom:-5px!important}.ml-md--5{margin-left:-5px!important}.mx-md--5{margin-right:-5px!important;margin-left:-5px!important}.my-md--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-md--3{margin:-3px!important}.mt-md--3{margin-top:-3px!important}.mr-md--3{margin-right:-3px!important}.mb-md--3{margin-bottom:-3px!important}.ml-md--3{margin-left:-3px!important}.mx-md--3{margin-right:-3px!important;margin-left:-3px!important}.my-md--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-md--1{margin:-1px!important}.mt-md--1{margin-top:-1px!important}.mr-md--1{margin-right:-1px!important}.mb-md--1{margin-bottom:-1px!important}.ml-md--1{margin-left:-1px!important}.mx-md--1{margin-right:-1px!important;margin-left:-1px!important}.my-md--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-3{margin:3px!important}.mt-lg-3{margin-top:3px!important}.mr-lg-3{margin-right:3px!important}.mb-lg-3{margin-bottom:3px!important}.ml-lg-3{margin-left:3px!important}.mx-lg-3{margin-right:3px!important;margin-left:3px!important}.my-lg-3{margin-top:3px!important;margin-bottom:3px!important}.m-lg-5{margin:5px!important}.mt-lg-5{margin-top:5px!important}.mr-lg-5{margin-right:5px!important}.mb-lg-5{margin-bottom:5px!important}.ml-lg-5{margin-left:5px!important}.mx-lg-5{margin-right:5px!important;margin-left:5px!important}.my-lg-5{margin-top:5px!important;margin-bottom:5px!important}.m-lg-10{margin:10px!important}.mt-lg-10{margin-top:10px!important}.mr-lg-10{margin-right:10px!important}.mb-lg-10{margin-bottom:10px!important}.ml-lg-10{margin-left:10px!important}.mx-lg-10{margin-right:10px!important;margin-left:10px!important}.my-lg-10{margin-top:10px!important;margin-bottom:10px!important}.m-lg-15{margin:15px!important}.mt-lg-15{margin-top:15px!important}.mr-lg-15{margin-right:15px!important}.mb-lg-15{margin-bottom:15px!important}.ml-lg-15{margin-left:15px!important}.mx-lg-15{margin-right:15px!important;margin-left:15px!important}.my-lg-15{margin-top:15px!important;margin-bottom:15px!important}.m-lg-20{margin:20px!important}.mt-lg-20{margin-top:20px!important}.mr-lg-20{margin-right:20px!important}.mb-lg-20{margin-bottom:20px!important}.ml-lg-20{margin-left:20px!important}.mx-lg-20{margin-right:20px!important;margin-left:20px!important}.my-lg-20{margin-top:20px!important;margin-bottom:20px!important}.m-lg-25{margin:25px!important}.mt-lg-25{margin-top:25px!important}.mr-lg-25{margin-right:25px!important}.mb-lg-25{margin-bottom:25px!important}.ml-lg-25{margin-left:25px!important}.mx-lg-25{margin-right:25px!important;margin-left:25px!important}.my-lg-25{margin-top:25px!important;margin-bottom:25px!important}.m-lg-30{margin:30px!important}.mt-lg-30{margin-top:30px!important}.mr-lg-30{margin-right:30px!important}.mb-lg-30{margin-bottom:30px!important}.ml-lg-30{margin-left:30px!important}.mx-lg-30{margin-right:30px!important;margin-left:30px!important}.my-lg-30{margin-top:30px!important;margin-bottom:30px!important}.m-lg-35{margin:35px!important}.mt-lg-35{margin-top:35px!important}.mr-lg-35{margin-right:35px!important}.mb-lg-35{margin-bottom:35px!important}.ml-lg-35{margin-left:35px!important}.mx-lg-35{margin-right:35px!important;margin-left:35px!important}.my-lg-35{margin-top:35px!important;margin-bottom:35px!important}.m-lg-40{margin:40px!important}.mt-lg-40{margin-top:40px!important}.mr-lg-40{margin-right:40px!important}.mb-lg-40{margin-bottom:40px!important}.ml-lg-40{margin-left:40px!important}.mx-lg-40{margin-right:40px!important;margin-left:40px!important}.my-lg-40{margin-top:40px!important;margin-bottom:40px!important}.m-lg-45{margin:45px!important}.mt-lg-45{margin-top:45px!important}.mr-lg-45{margin-right:45px!important}.mb-lg-45{margin-bottom:45px!important}.ml-lg-45{margin-left:45px!important}.mx-lg-45{margin-right:45px!important;margin-left:45px!important}.my-lg-45{margin-top:45px!important;margin-bottom:45px!important}.m-lg-50{margin:50px!important}.mt-lg-50{margin-top:50px!important}.mr-lg-50{margin-right:50px!important}.mb-lg-50{margin-bottom:50px!important}.ml-lg-50{margin-left:50px!important}.mx-lg-50{margin-right:50px!important;margin-left:50px!important}.my-lg-50{margin-top:50px!important;margin-bottom:50px!important}.m-lg-60{margin:60px!important}.mt-lg-60{margin-top:60px!important}.mr-lg-60{margin-right:60px!important}.mb-lg-60{margin-bottom:60px!important}.ml-lg-60{margin-left:60px!important}.mx-lg-60{margin-right:60px!important;margin-left:60px!important}.my-lg-60{margin-top:60px!important;margin-bottom:60px!important}.m-lg-70{margin:70px!important}.mt-lg-70{margin-top:70px!important}.mr-lg-70{margin-right:70px!important}.mb-lg-70{margin-bottom:70px!important}.ml-lg-70{margin-left:70px!important}.mx-lg-70{margin-right:70px!important;margin-left:70px!important}.my-lg-70{margin-top:70px!important;margin-bottom:70px!important}.m-lg-80{margin:80px!important}.mt-lg-80{margin-top:80px!important}.mr-lg-80{margin-right:80px!important}.mb-lg-80{margin-bottom:80px!important}.ml-lg-80{margin-left:80px!important}.mx-lg-80{margin-right:80px!important;margin-left:80px!important}.my-lg-80{margin-top:80px!important;margin-bottom:80px!important}.m-lg-100{margin:100px!important}.mt-lg-100{margin-top:100px!important}.mr-lg-100{margin-right:100px!important}.mb-lg-100{margin-bottom:100px!important}.ml-lg-100{margin-left:100px!important}.mx-lg-100{margin-right:100px!important;margin-left:100px!important}.my-lg-100{margin-top:100px!important;margin-bottom:100px!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-3{padding:3px!important}.pt-lg-3{padding-top:3px!important}.pr-lg-3{padding-right:3px!important}.pb-lg-3{padding-bottom:3px!important}.pl-lg-3{padding-left:3px!important}.px-lg-3{padding-right:3px!important;padding-left:3px!important}.py-lg-3{padding-top:3px!important;padding-bottom:3px!important}.p-lg-5{padding:5px!important}.pt-lg-5{padding-top:5px!important}.pr-lg-5{padding-right:5px!important}.pb-lg-5{padding-bottom:5px!important}.pl-lg-5{padding-left:5px!important}.px-lg-5{padding-right:5px!important;padding-left:5px!important}.py-lg-5{padding-top:5px!important;padding-bottom:5px!important}.p-lg-10{padding:10px!important}.pt-lg-10{padding-top:10px!important}.pr-lg-10{padding-right:10px!important}.pb-lg-10{padding-bottom:10px!important}.pl-lg-10{padding-left:10px!important}.px-lg-10{padding-right:10px!important;padding-left:10px!important}.py-lg-10{padding-top:10px!important;padding-bottom:10px!important}.p-lg-15{padding:15px!important}.pt-lg-15{padding-top:15px!important}.pr-lg-15{padding-right:15px!important}.pb-lg-15{padding-bottom:15px!important}.pl-lg-15{padding-left:15px!important}.px-lg-15{padding-right:15px!important;padding-left:15px!important}.py-lg-15{padding-top:15px!important;padding-bottom:15px!important}.p-lg-20{padding:20px!important}.pt-lg-20{padding-top:20px!important}.pr-lg-20{padding-right:20px!important}.pb-lg-20{padding-bottom:20px!important}.pl-lg-20{padding-left:20px!important}.px-lg-20{padding-right:20px!important;padding-left:20px!important}.py-lg-20{padding-top:20px!important;padding-bottom:20px!important}.p-lg-25{padding:25px!important}.pt-lg-25{padding-top:25px!important}.pr-lg-25{padding-right:25px!important}.pb-lg-25{padding-bottom:25px!important}.pl-lg-25{padding-left:25px!important}.px-lg-25{padding-right:25px!important;padding-left:25px!important}.py-lg-25{padding-top:25px!important;padding-bottom:25px!important}.p-lg-30{padding:30px!important}.pt-lg-30{padding-top:30px!important}.pr-lg-30{padding-right:30px!important}.pb-lg-30{padding-bottom:30px!important}.pl-lg-30{padding-left:30px!important}.px-lg-30{padding-right:30px!important;padding-left:30px!important}.py-lg-30{padding-top:30px!important;padding-bottom:30px!important}.p-lg-35{padding:35px!important}.pt-lg-35{padding-top:35px!important}.pr-lg-35{padding-right:35px!important}.pb-lg-35{padding-bottom:35px!important}.pl-lg-35{padding-left:35px!important}.px-lg-35{padding-right:35px!important;padding-left:35px!important}.py-lg-35{padding-top:35px!important;padding-bottom:35px!important}.p-lg-40{padding:40px!important}.pt-lg-40{padding-top:40px!important}.pr-lg-40{padding-right:40px!important}.pb-lg-40{padding-bottom:40px!important}.pl-lg-40{padding-left:40px!important}.px-lg-40{padding-right:40px!important;padding-left:40px!important}.py-lg-40{padding-top:40px!important;padding-bottom:40px!important}.p-lg-45{padding:45px!important}.pt-lg-45{padding-top:45px!important}.pr-lg-45{padding-right:45px!important}.pb-lg-45{padding-bottom:45px!important}.pl-lg-45{padding-left:45px!important}.px-lg-45{padding-right:45px!important;padding-left:45px!important}.py-lg-45{padding-top:45px!important;padding-bottom:45px!important}.p-lg-50{padding:50px!important}.pt-lg-50{padding-top:50px!important}.pr-lg-50{padding-right:50px!important}.pb-lg-50{padding-bottom:50px!important}.pl-lg-50{padding-left:50px!important}.px-lg-50{padding-right:50px!important;padding-left:50px!important}.py-lg-50{padding-top:50px!important;padding-bottom:50px!important}.p-lg-60{padding:60px!important}.pt-lg-60{padding-top:60px!important}.pr-lg-60{padding-right:60px!important}.pb-lg-60{padding-bottom:60px!important}.pl-lg-60{padding-left:60px!important}.px-lg-60{padding-right:60px!important;padding-left:60px!important}.py-lg-60{padding-top:60px!important;padding-bottom:60px!important}.p-lg-70{padding:70px!important}.pt-lg-70{padding-top:70px!important}.pr-lg-70{padding-right:70px!important}.pb-lg-70{padding-bottom:70px!important}.pl-lg-70{padding-left:70px!important}.px-lg-70{padding-right:70px!important;padding-left:70px!important}.py-lg-70{padding-top:70px!important;padding-bottom:70px!important}.p-lg-80{padding:80px!important}.pt-lg-80{padding-top:80px!important}.pr-lg-80{padding-right:80px!important}.pb-lg-80{padding-bottom:80px!important}.pl-lg-80{padding-left:80px!important}.px-lg-80{padding-right:80px!important;padding-left:80px!important}.py-lg-80{padding-top:80px!important;padding-bottom:80px!important}.p-lg-100{padding:100px!important}.pt-lg-100{padding-top:100px!important}.pr-lg-100{padding-right:100px!important}.pb-lg-100{padding-bottom:100px!important}.pl-lg-100{padding-left:100px!important}.px-lg-100{padding-right:100px!important;padding-left:100px!important}.py-lg-100{padding-top:100px!important;padding-bottom:100px!important}.m-lg--30{margin:-30px!important}.mt-lg--30{margin-top:-30px!important}.mr-lg--30{margin-right:-30px!important}.mb-lg--30{margin-bottom:-30px!important}.ml-lg--30{margin-left:-30px!important}.mx-lg--30{margin-right:-30px!important;margin-left:-30px!important}.my-lg--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-lg--25{margin:-25px!important}.mt-lg--25{margin-top:-25px!important}.mr-lg--25{margin-right:-25px!important}.mb-lg--25{margin-bottom:-25px!important}.ml-lg--25{margin-left:-25px!important}.mx-lg--25{margin-right:-25px!important;margin-left:-25px!important}.my-lg--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-lg--20{margin:-20px!important}.mt-lg--20{margin-top:-20px!important}.mr-lg--20{margin-right:-20px!important}.mb-lg--20{margin-bottom:-20px!important}.ml-lg--20{margin-left:-20px!important}.mx-lg--20{margin-right:-20px!important;margin-left:-20px!important}.my-lg--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-lg--15{margin:-15px!important}.mt-lg--15{margin-top:-15px!important}.mr-lg--15{margin-right:-15px!important}.mb-lg--15{margin-bottom:-15px!important}.ml-lg--15{margin-left:-15px!important}.mx-lg--15{margin-right:-15px!important;margin-left:-15px!important}.my-lg--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-lg--10{margin:-10px!important}.mt-lg--10{margin-top:-10px!important}.mr-lg--10{margin-right:-10px!important}.mb-lg--10{margin-bottom:-10px!important}.ml-lg--10{margin-left:-10px!important}.mx-lg--10{margin-right:-10px!important;margin-left:-10px!important}.my-lg--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-lg--5{margin:-5px!important}.mt-lg--5{margin-top:-5px!important}.mr-lg--5{margin-right:-5px!important}.mb-lg--5{margin-bottom:-5px!important}.ml-lg--5{margin-left:-5px!important}.mx-lg--5{margin-right:-5px!important;margin-left:-5px!important}.my-lg--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-lg--3{margin:-3px!important}.mt-lg--3{margin-top:-3px!important}.mr-lg--3{margin-right:-3px!important}.mb-lg--3{margin-bottom:-3px!important}.ml-lg--3{margin-left:-3px!important}.mx-lg--3{margin-right:-3px!important;margin-left:-3px!important}.my-lg--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-lg--1{margin:-1px!important}.mt-lg--1{margin-top:-1px!important}.mr-lg--1{margin-right:-1px!important}.mb-lg--1{margin-bottom:-1px!important}.ml-lg--1{margin-left:-1px!important}.mx-lg--1{margin-right:-1px!important;margin-left:-1px!important}.my-lg--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-3{margin:3px!important}.mt-xl-3{margin-top:3px!important}.mr-xl-3{margin-right:3px!important}.mb-xl-3{margin-bottom:3px!important}.ml-xl-3{margin-left:3px!important}.mx-xl-3{margin-right:3px!important;margin-left:3px!important}.my-xl-3{margin-top:3px!important;margin-bottom:3px!important}.m-xl-5{margin:5px!important}.mt-xl-5{margin-top:5px!important}.mr-xl-5{margin-right:5px!important}.mb-xl-5{margin-bottom:5px!important}.ml-xl-5{margin-left:5px!important}.mx-xl-5{margin-right:5px!important;margin-left:5px!important}.my-xl-5{margin-top:5px!important;margin-bottom:5px!important}.m-xl-10{margin:10px!important}.mt-xl-10{margin-top:10px!important}.mr-xl-10{margin-right:10px!important}.mb-xl-10{margin-bottom:10px!important}.ml-xl-10{margin-left:10px!important}.mx-xl-10{margin-right:10px!important;margin-left:10px!important}.my-xl-10{margin-top:10px!important;margin-bottom:10px!important}.m-xl-15{margin:15px!important}.mt-xl-15{margin-top:15px!important}.mr-xl-15{margin-right:15px!important}.mb-xl-15{margin-bottom:15px!important}.ml-xl-15{margin-left:15px!important}.mx-xl-15{margin-right:15px!important;margin-left:15px!important}.my-xl-15{margin-top:15px!important;margin-bottom:15px!important}.m-xl-20{margin:20px!important}.mt-xl-20{margin-top:20px!important}.mr-xl-20{margin-right:20px!important}.mb-xl-20{margin-bottom:20px!important}.ml-xl-20{margin-left:20px!important}.mx-xl-20{margin-right:20px!important;margin-left:20px!important}.my-xl-20{margin-top:20px!important;margin-bottom:20px!important}.m-xl-25{margin:25px!important}.mt-xl-25{margin-top:25px!important}.mr-xl-25{margin-right:25px!important}.mb-xl-25{margin-bottom:25px!important}.ml-xl-25{margin-left:25px!important}.mx-xl-25{margin-right:25px!important;margin-left:25px!important}.my-xl-25{margin-top:25px!important;margin-bottom:25px!important}.m-xl-30{margin:30px!important}.mt-xl-30{margin-top:30px!important}.mr-xl-30{margin-right:30px!important}.mb-xl-30{margin-bottom:30px!important}.ml-xl-30{margin-left:30px!important}.mx-xl-30{margin-right:30px!important;margin-left:30px!important}.my-xl-30{margin-top:30px!important;margin-bottom:30px!important}.m-xl-35{margin:35px!important}.mt-xl-35{margin-top:35px!important}.mr-xl-35{margin-right:35px!important}.mb-xl-35{margin-bottom:35px!important}.ml-xl-35{margin-left:35px!important}.mx-xl-35{margin-right:35px!important;margin-left:35px!important}.my-xl-35{margin-top:35px!important;margin-bottom:35px!important}.m-xl-40{margin:40px!important}.mt-xl-40{margin-top:40px!important}.mr-xl-40{margin-right:40px!important}.mb-xl-40{margin-bottom:40px!important}.ml-xl-40{margin-left:40px!important}.mx-xl-40{margin-right:40px!important;margin-left:40px!important}.my-xl-40{margin-top:40px!important;margin-bottom:40px!important}.m-xl-45{margin:45px!important}.mt-xl-45{margin-top:45px!important}.mr-xl-45{margin-right:45px!important}.mb-xl-45{margin-bottom:45px!important}.ml-xl-45{margin-left:45px!important}.mx-xl-45{margin-right:45px!important;margin-left:45px!important}.my-xl-45{margin-top:45px!important;margin-bottom:45px!important}.m-xl-50{margin:50px!important}.mt-xl-50{margin-top:50px!important}.mr-xl-50{margin-right:50px!important}.mb-xl-50{margin-bottom:50px!important}.ml-xl-50{margin-left:50px!important}.mx-xl-50{margin-right:50px!important;margin-left:50px!important}.my-xl-50{margin-top:50px!important;margin-bottom:50px!important}.m-xl-60{margin:60px!important}.mt-xl-60{margin-top:60px!important}.mr-xl-60{margin-right:60px!important}.mb-xl-60{margin-bottom:60px!important}.ml-xl-60{margin-left:60px!important}.mx-xl-60{margin-right:60px!important;margin-left:60px!important}.my-xl-60{margin-top:60px!important;margin-bottom:60px!important}.m-xl-70{margin:70px!important}.mt-xl-70{margin-top:70px!important}.mr-xl-70{margin-right:70px!important}.mb-xl-70{margin-bottom:70px!important}.ml-xl-70{margin-left:70px!important}.mx-xl-70{margin-right:70px!important;margin-left:70px!important}.my-xl-70{margin-top:70px!important;margin-bottom:70px!important}.m-xl-80{margin:80px!important}.mt-xl-80{margin-top:80px!important}.mr-xl-80{margin-right:80px!important}.mb-xl-80{margin-bottom:80px!important}.ml-xl-80{margin-left:80px!important}.mx-xl-80{margin-right:80px!important;margin-left:80px!important}.my-xl-80{margin-top:80px!important;margin-bottom:80px!important}.m-xl-100{margin:100px!important}.mt-xl-100{margin-top:100px!important}.mr-xl-100{margin-right:100px!important}.mb-xl-100{margin-bottom:100px!important}.ml-xl-100{margin-left:100px!important}.mx-xl-100{margin-right:100px!important;margin-left:100px!important}.my-xl-100{margin-top:100px!important;margin-bottom:100px!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-3{padding:3px!important}.pt-xl-3{padding-top:3px!important}.pr-xl-3{padding-right:3px!important}.pb-xl-3{padding-bottom:3px!important}.pl-xl-3{padding-left:3px!important}.px-xl-3{padding-right:3px!important;padding-left:3px!important}.py-xl-3{padding-top:3px!important;padding-bottom:3px!important}.p-xl-5{padding:5px!important}.pt-xl-5{padding-top:5px!important}.pr-xl-5{padding-right:5px!important}.pb-xl-5{padding-bottom:5px!important}.pl-xl-5{padding-left:5px!important}.px-xl-5{padding-right:5px!important;padding-left:5px!important}.py-xl-5{padding-top:5px!important;padding-bottom:5px!important}.p-xl-10{padding:10px!important}.pt-xl-10{padding-top:10px!important}.pr-xl-10{padding-right:10px!important}.pb-xl-10{padding-bottom:10px!important}.pl-xl-10{padding-left:10px!important}.px-xl-10{padding-right:10px!important;padding-left:10px!important}.py-xl-10{padding-top:10px!important;padding-bottom:10px!important}.p-xl-15{padding:15px!important}.pt-xl-15{padding-top:15px!important}.pr-xl-15{padding-right:15px!important}.pb-xl-15{padding-bottom:15px!important}.pl-xl-15{padding-left:15px!important}.px-xl-15{padding-right:15px!important;padding-left:15px!important}.py-xl-15{padding-top:15px!important;padding-bottom:15px!important}.p-xl-20{padding:20px!important}.pt-xl-20{padding-top:20px!important}.pr-xl-20{padding-right:20px!important}.pb-xl-20{padding-bottom:20px!important}.pl-xl-20{padding-left:20px!important}.px-xl-20{padding-right:20px!important;padding-left:20px!important}.py-xl-20{padding-top:20px!important;padding-bottom:20px!important}.p-xl-25{padding:25px!important}.pt-xl-25{padding-top:25px!important}.pr-xl-25{padding-right:25px!important}.pb-xl-25{padding-bottom:25px!important}.pl-xl-25{padding-left:25px!important}.px-xl-25{padding-right:25px!important;padding-left:25px!important}.py-xl-25{padding-top:25px!important;padding-bottom:25px!important}.p-xl-30{padding:30px!important}.pt-xl-30{padding-top:30px!important}.pr-xl-30{padding-right:30px!important}.pb-xl-30{padding-bottom:30px!important}.pl-xl-30{padding-left:30px!important}.px-xl-30{padding-right:30px!important;padding-left:30px!important}.py-xl-30{padding-top:30px!important;padding-bottom:30px!important}.p-xl-35{padding:35px!important}.pt-xl-35{padding-top:35px!important}.pr-xl-35{padding-right:35px!important}.pb-xl-35{padding-bottom:35px!important}.pl-xl-35{padding-left:35px!important}.px-xl-35{padding-right:35px!important;padding-left:35px!important}.py-xl-35{padding-top:35px!important;padding-bottom:35px!important}.p-xl-40{padding:40px!important}.pt-xl-40{padding-top:40px!important}.pr-xl-40{padding-right:40px!important}.pb-xl-40{padding-bottom:40px!important}.pl-xl-40{padding-left:40px!important}.px-xl-40{padding-right:40px!important;padding-left:40px!important}.py-xl-40{padding-top:40px!important;padding-bottom:40px!important}.p-xl-45{padding:45px!important}.pt-xl-45{padding-top:45px!important}.pr-xl-45{padding-right:45px!important}.pb-xl-45{padding-bottom:45px!important}.pl-xl-45{padding-left:45px!important}.px-xl-45{padding-right:45px!important;padding-left:45px!important}.py-xl-45{padding-top:45px!important;padding-bottom:45px!important}.p-xl-50{padding:50px!important}.pt-xl-50{padding-top:50px!important}.pr-xl-50{padding-right:50px!important}.pb-xl-50{padding-bottom:50px!important}.pl-xl-50{padding-left:50px!important}.px-xl-50{padding-right:50px!important;padding-left:50px!important}.py-xl-50{padding-top:50px!important;padding-bottom:50px!important}.p-xl-60{padding:60px!important}.pt-xl-60{padding-top:60px!important}.pr-xl-60{padding-right:60px!important}.pb-xl-60{padding-bottom:60px!important}.pl-xl-60{padding-left:60px!important}.px-xl-60{padding-right:60px!important;padding-left:60px!important}.py-xl-60{padding-top:60px!important;padding-bottom:60px!important}.p-xl-70{padding:70px!important}.pt-xl-70{padding-top:70px!important}.pr-xl-70{padding-right:70px!important}.pb-xl-70{padding-bottom:70px!important}.pl-xl-70{padding-left:70px!important}.px-xl-70{padding-right:70px!important;padding-left:70px!important}.py-xl-70{padding-top:70px!important;padding-bottom:70px!important}.p-xl-80{padding:80px!important}.pt-xl-80{padding-top:80px!important}.pr-xl-80{padding-right:80px!important}.pb-xl-80{padding-bottom:80px!important}.pl-xl-80{padding-left:80px!important}.px-xl-80{padding-right:80px!important;padding-left:80px!important}.py-xl-80{padding-top:80px!important;padding-bottom:80px!important}.p-xl-100{padding:100px!important}.pt-xl-100{padding-top:100px!important}.pr-xl-100{padding-right:100px!important}.pb-xl-100{padding-bottom:100px!important}.pl-xl-100{padding-left:100px!important}.px-xl-100{padding-right:100px!important;padding-left:100px!important}.py-xl-100{padding-top:100px!important;padding-bottom:100px!important}.m-xl--30{margin:-30px!important}.mt-xl--30{margin-top:-30px!important}.mr-xl--30{margin-right:-30px!important}.mb-xl--30{margin-bottom:-30px!important}.ml-xl--30{margin-left:-30px!important}.mx-xl--30{margin-right:-30px!important;margin-left:-30px!important}.my-xl--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-xl--25{margin:-25px!important}.mt-xl--25{margin-top:-25px!important}.mr-xl--25{margin-right:-25px!important}.mb-xl--25{margin-bottom:-25px!important}.ml-xl--25{margin-left:-25px!important}.mx-xl--25{margin-right:-25px!important;margin-left:-25px!important}.my-xl--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-xl--20{margin:-20px!important}.mt-xl--20{margin-top:-20px!important}.mr-xl--20{margin-right:-20px!important}.mb-xl--20{margin-bottom:-20px!important}.ml-xl--20{margin-left:-20px!important}.mx-xl--20{margin-right:-20px!important;margin-left:-20px!important}.my-xl--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-xl--15{margin:-15px!important}.mt-xl--15{margin-top:-15px!important}.mr-xl--15{margin-right:-15px!important}.mb-xl--15{margin-bottom:-15px!important}.ml-xl--15{margin-left:-15px!important}.mx-xl--15{margin-right:-15px!important;margin-left:-15px!important}.my-xl--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-xl--10{margin:-10px!important}.mt-xl--10{margin-top:-10px!important}.mr-xl--10{margin-right:-10px!important}.mb-xl--10{margin-bottom:-10px!important}.ml-xl--10{margin-left:-10px!important}.mx-xl--10{margin-right:-10px!important;margin-left:-10px!important}.my-xl--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-xl--5{margin:-5px!important}.mt-xl--5{margin-top:-5px!important}.mr-xl--5{margin-right:-5px!important}.mb-xl--5{margin-bottom:-5px!important}.ml-xl--5{margin-left:-5px!important}.mx-xl--5{margin-right:-5px!important;margin-left:-5px!important}.my-xl--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-xl--3{margin:-3px!important}.mt-xl--3{margin-top:-3px!important}.mr-xl--3{margin-right:-3px!important}.mb-xl--3{margin-bottom:-3px!important}.ml-xl--3{margin-left:-3px!important}.mx-xl--3{margin-right:-3px!important;margin-left:-3px!important}.my-xl--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-xl--1{margin:-1px!important}.mt-xl--1{margin-top:-1px!important}.mr-xl--1{margin-right:-1px!important}.mb-xl--1{margin-bottom:-1px!important}.ml-xl--1{margin-left:-1px!important}.mx-xl--1{margin-right:-1px!important;margin-left:-1px!important}.my-xl--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1600px){.m-xxl-0{margin:0!important}.mt-xxl-0{margin-top:0!important}.mr-xxl-0{margin-right:0!important}.mb-xxl-0{margin-bottom:0!important}.ml-xxl-0{margin-left:0!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.m-xxl-3{margin:3px!important}.mt-xxl-3{margin-top:3px!important}.mr-xxl-3{margin-right:3px!important}.mb-xxl-3{margin-bottom:3px!important}.ml-xxl-3{margin-left:3px!important}.mx-xxl-3{margin-right:3px!important;margin-left:3px!important}.my-xxl-3{margin-top:3px!important;margin-bottom:3px!important}.m-xxl-5{margin:5px!important}.mt-xxl-5{margin-top:5px!important}.mr-xxl-5{margin-right:5px!important}.mb-xxl-5{margin-bottom:5px!important}.ml-xxl-5{margin-left:5px!important}.mx-xxl-5{margin-right:5px!important;margin-left:5px!important}.my-xxl-5{margin-top:5px!important;margin-bottom:5px!important}.m-xxl-10{margin:10px!important}.mt-xxl-10{margin-top:10px!important}.mr-xxl-10{margin-right:10px!important}.mb-xxl-10{margin-bottom:10px!important}.ml-xxl-10{margin-left:10px!important}.mx-xxl-10{margin-right:10px!important;margin-left:10px!important}.my-xxl-10{margin-top:10px!important;margin-bottom:10px!important}.m-xxl-15{margin:15px!important}.mt-xxl-15{margin-top:15px!important}.mr-xxl-15{margin-right:15px!important}.mb-xxl-15{margin-bottom:15px!important}.ml-xxl-15{margin-left:15px!important}.mx-xxl-15{margin-right:15px!important;margin-left:15px!important}.my-xxl-15{margin-top:15px!important;margin-bottom:15px!important}.m-xxl-20{margin:20px!important}.mt-xxl-20{margin-top:20px!important}.mr-xxl-20{margin-right:20px!important}.mb-xxl-20{margin-bottom:20px!important}.ml-xxl-20{margin-left:20px!important}.mx-xxl-20{margin-right:20px!important;margin-left:20px!important}.my-xxl-20{margin-top:20px!important;margin-bottom:20px!important}.m-xxl-25{margin:25px!important}.mt-xxl-25{margin-top:25px!important}.mr-xxl-25{margin-right:25px!important}.mb-xxl-25{margin-bottom:25px!important}.ml-xxl-25{margin-left:25px!important}.mx-xxl-25{margin-right:25px!important;margin-left:25px!important}.my-xxl-25{margin-top:25px!important;margin-bottom:25px!important}.m-xxl-30{margin:30px!important}.mt-xxl-30{margin-top:30px!important}.mr-xxl-30{margin-right:30px!important}.mb-xxl-30{margin-bottom:30px!important}.ml-xxl-30{margin-left:30px!important}.mx-xxl-30{margin-right:30px!important;margin-left:30px!important}.my-xxl-30{margin-top:30px!important;margin-bottom:30px!important}.m-xxl-35{margin:35px!important}.mt-xxl-35{margin-top:35px!important}.mr-xxl-35{margin-right:35px!important}.mb-xxl-35{margin-bottom:35px!important}.ml-xxl-35{margin-left:35px!important}.mx-xxl-35{margin-right:35px!important;margin-left:35px!important}.my-xxl-35{margin-top:35px!important;margin-bottom:35px!important}.m-xxl-40{margin:40px!important}.mt-xxl-40{margin-top:40px!important}.mr-xxl-40{margin-right:40px!important}.mb-xxl-40{margin-bottom:40px!important}.ml-xxl-40{margin-left:40px!important}.mx-xxl-40{margin-right:40px!important;margin-left:40px!important}.my-xxl-40{margin-top:40px!important;margin-bottom:40px!important}.m-xxl-45{margin:45px!important}.mt-xxl-45{margin-top:45px!important}.mr-xxl-45{margin-right:45px!important}.mb-xxl-45{margin-bottom:45px!important}.ml-xxl-45{margin-left:45px!important}.mx-xxl-45{margin-right:45px!important;margin-left:45px!important}.my-xxl-45{margin-top:45px!important;margin-bottom:45px!important}.m-xxl-50{margin:50px!important}.mt-xxl-50{margin-top:50px!important}.mr-xxl-50{margin-right:50px!important}.mb-xxl-50{margin-bottom:50px!important}.ml-xxl-50{margin-left:50px!important}.mx-xxl-50{margin-right:50px!important;margin-left:50px!important}.my-xxl-50{margin-top:50px!important;margin-bottom:50px!important}.m-xxl-60{margin:60px!important}.mt-xxl-60{margin-top:60px!important}.mr-xxl-60{margin-right:60px!important}.mb-xxl-60{margin-bottom:60px!important}.ml-xxl-60{margin-left:60px!important}.mx-xxl-60{margin-right:60px!important;margin-left:60px!important}.my-xxl-60{margin-top:60px!important;margin-bottom:60px!important}.m-xxl-70{margin:70px!important}.mt-xxl-70{margin-top:70px!important}.mr-xxl-70{margin-right:70px!important}.mb-xxl-70{margin-bottom:70px!important}.ml-xxl-70{margin-left:70px!important}.mx-xxl-70{margin-right:70px!important;margin-left:70px!important}.my-xxl-70{margin-top:70px!important;margin-bottom:70px!important}.m-xxl-80{margin:80px!important}.mt-xxl-80{margin-top:80px!important}.mr-xxl-80{margin-right:80px!important}.mb-xxl-80{margin-bottom:80px!important}.ml-xxl-80{margin-left:80px!important}.mx-xxl-80{margin-right:80px!important;margin-left:80px!important}.my-xxl-80{margin-top:80px!important;margin-bottom:80px!important}.m-xxl-100{margin:100px!important}.mt-xxl-100{margin-top:100px!important}.mr-xxl-100{margin-right:100px!important}.mb-xxl-100{margin-bottom:100px!important}.ml-xxl-100{margin-left:100px!important}.mx-xxl-100{margin-right:100px!important;margin-left:100px!important}.my-xxl-100{margin-top:100px!important;margin-bottom:100px!important}.p-xxl-0{padding:0!important}.pt-xxl-0{padding-top:0!important}.pr-xxl-0{padding-right:0!important}.pb-xxl-0{padding-bottom:0!important}.pl-xxl-0{padding-left:0!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.p-xxl-3{padding:3px!important}.pt-xxl-3{padding-top:3px!important}.pr-xxl-3{padding-right:3px!important}.pb-xxl-3{padding-bottom:3px!important}.pl-xxl-3{padding-left:3px!important}.px-xxl-3{padding-right:3px!important;padding-left:3px!important}.py-xxl-3{padding-top:3px!important;padding-bottom:3px!important}.p-xxl-5{padding:5px!important}.pt-xxl-5{padding-top:5px!important}.pr-xxl-5{padding-right:5px!important}.pb-xxl-5{padding-bottom:5px!important}.pl-xxl-5{padding-left:5px!important}.px-xxl-5{padding-right:5px!important;padding-left:5px!important}.py-xxl-5{padding-top:5px!important;padding-bottom:5px!important}.p-xxl-10{padding:10px!important}.pt-xxl-10{padding-top:10px!important}.pr-xxl-10{padding-right:10px!important}.pb-xxl-10{padding-bottom:10px!important}.pl-xxl-10{padding-left:10px!important}.px-xxl-10{padding-right:10px!important;padding-left:10px!important}.py-xxl-10{padding-top:10px!important;padding-bottom:10px!important}.p-xxl-15{padding:15px!important}.pt-xxl-15{padding-top:15px!important}.pr-xxl-15{padding-right:15px!important}.pb-xxl-15{padding-bottom:15px!important}.pl-xxl-15{padding-left:15px!important}.px-xxl-15{padding-right:15px!important;padding-left:15px!important}.py-xxl-15{padding-top:15px!important;padding-bottom:15px!important}.p-xxl-20{padding:20px!important}.pt-xxl-20{padding-top:20px!important}.pr-xxl-20{padding-right:20px!important}.pb-xxl-20{padding-bottom:20px!important}.pl-xxl-20{padding-left:20px!important}.px-xxl-20{padding-right:20px!important;padding-left:20px!important}.py-xxl-20{padding-top:20px!important;padding-bottom:20px!important}.p-xxl-25{padding:25px!important}.pt-xxl-25{padding-top:25px!important}.pr-xxl-25{padding-right:25px!important}.pb-xxl-25{padding-bottom:25px!important}.pl-xxl-25{padding-left:25px!important}.px-xxl-25{padding-right:25px!important;padding-left:25px!important}.py-xxl-25{padding-top:25px!important;padding-bottom:25px!important}.p-xxl-30{padding:30px!important}.pt-xxl-30{padding-top:30px!important}.pr-xxl-30{padding-right:30px!important}.pb-xxl-30{padding-bottom:30px!important}.pl-xxl-30{padding-left:30px!important}.px-xxl-30{padding-right:30px!important;padding-left:30px!important}.py-xxl-30{padding-top:30px!important;padding-bottom:30px!important}.p-xxl-35{padding:35px!important}.pt-xxl-35{padding-top:35px!important}.pr-xxl-35{padding-right:35px!important}.pb-xxl-35{padding-bottom:35px!important}.pl-xxl-35{padding-left:35px!important}.px-xxl-35{padding-right:35px!important;padding-left:35px!important}.py-xxl-35{padding-top:35px!important;padding-bottom:35px!important}.p-xxl-40{padding:40px!important}.pt-xxl-40{padding-top:40px!important}.pr-xxl-40{padding-right:40px!important}.pb-xxl-40{padding-bottom:40px!important}.pl-xxl-40{padding-left:40px!important}.px-xxl-40{padding-right:40px!important;padding-left:40px!important}.py-xxl-40{padding-top:40px!important;padding-bottom:40px!important}.p-xxl-45{padding:45px!important}.pt-xxl-45{padding-top:45px!important}.pr-xxl-45{padding-right:45px!important}.pb-xxl-45{padding-bottom:45px!important}.pl-xxl-45{padding-left:45px!important}.px-xxl-45{padding-right:45px!important;padding-left:45px!important}.py-xxl-45{padding-top:45px!important;padding-bottom:45px!important}.p-xxl-50{padding:50px!important}.pt-xxl-50{padding-top:50px!important}.pr-xxl-50{padding-right:50px!important}.pb-xxl-50{padding-bottom:50px!important}.pl-xxl-50{padding-left:50px!important}.px-xxl-50{padding-right:50px!important;padding-left:50px!important}.py-xxl-50{padding-top:50px!important;padding-bottom:50px!important}.p-xxl-60{padding:60px!important}.pt-xxl-60{padding-top:60px!important}.pr-xxl-60{padding-right:60px!important}.pb-xxl-60{padding-bottom:60px!important}.pl-xxl-60{padding-left:60px!important}.px-xxl-60{padding-right:60px!important;padding-left:60px!important}.py-xxl-60{padding-top:60px!important;padding-bottom:60px!important}.p-xxl-70{padding:70px!important}.pt-xxl-70{padding-top:70px!important}.pr-xxl-70{padding-right:70px!important}.pb-xxl-70{padding-bottom:70px!important}.pl-xxl-70{padding-left:70px!important}.px-xxl-70{padding-right:70px!important;padding-left:70px!important}.py-xxl-70{padding-top:70px!important;padding-bottom:70px!important}.p-xxl-80{padding:80px!important}.pt-xxl-80{padding-top:80px!important}.pr-xxl-80{padding-right:80px!important}.pb-xxl-80{padding-bottom:80px!important}.pl-xxl-80{padding-left:80px!important}.px-xxl-80{padding-right:80px!important;padding-left:80px!important}.py-xxl-80{padding-top:80px!important;padding-bottom:80px!important}.p-xxl-100{padding:100px!important}.pt-xxl-100{padding-top:100px!important}.pr-xxl-100{padding-right:100px!important}.pb-xxl-100{padding-bottom:100px!important}.pl-xxl-100{padding-left:100px!important}.px-xxl-100{padding-right:100px!important;padding-left:100px!important}.py-xxl-100{padding-top:100px!important;padding-bottom:100px!important}.m-xxl--30{margin:-30px!important}.mt-xxl--30{margin-top:-30px!important}.mr-xxl--30{margin-right:-30px!important}.mb-xxl--30{margin-bottom:-30px!important}.ml-xxl--30{margin-left:-30px!important}.mx-xxl--30{margin-right:-30px!important;margin-left:-30px!important}.my-xxl--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-xxl--25{margin:-25px!important}.mt-xxl--25{margin-top:-25px!important}.mr-xxl--25{margin-right:-25px!important}.mb-xxl--25{margin-bottom:-25px!important}.ml-xxl--25{margin-left:-25px!important}.mx-xxl--25{margin-right:-25px!important;margin-left:-25px!important}.my-xxl--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-xxl--20{margin:-20px!important}.mt-xxl--20{margin-top:-20px!important}.mr-xxl--20{margin-right:-20px!important}.mb-xxl--20{margin-bottom:-20px!important}.ml-xxl--20{margin-left:-20px!important}.mx-xxl--20{margin-right:-20px!important;margin-left:-20px!important}.my-xxl--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-xxl--15{margin:-15px!important}.mt-xxl--15{margin-top:-15px!important}.mr-xxl--15{margin-right:-15px!important}.mb-xxl--15{margin-bottom:-15px!important}.ml-xxl--15{margin-left:-15px!important}.mx-xxl--15{margin-right:-15px!important;margin-left:-15px!important}.my-xxl--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-xxl--10{margin:-10px!important}.mt-xxl--10{margin-top:-10px!important}.mr-xxl--10{margin-right:-10px!important}.mb-xxl--10{margin-bottom:-10px!important}.ml-xxl--10{margin-left:-10px!important}.mx-xxl--10{margin-right:-10px!important;margin-left:-10px!important}.my-xxl--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-xxl--5{margin:-5px!important}.mt-xxl--5{margin-top:-5px!important}.mr-xxl--5{margin-right:-5px!important}.mb-xxl--5{margin-bottom:-5px!important}.ml-xxl--5{margin-left:-5px!important}.mx-xxl--5{margin-right:-5px!important;margin-left:-5px!important}.my-xxl--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-xxl--3{margin:-3px!important}.mt-xxl--3{margin-top:-3px!important}.mr-xxl--3{margin-right:-3px!important}.mb-xxl--3{margin-bottom:-3px!important}.ml-xxl--3{margin-left:-3px!important}.mx-xxl--3{margin-right:-3px!important;margin-left:-3px!important}.my-xxl--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-xxl--1{margin:-1px!important}.mt-xxl--1{margin-top:-1px!important}.mr-xxl--1{margin-right:-1px!important}.mb-xxl--1{margin-bottom:-1px!important}.ml-xxl--1{margin-left:-1px!important}.mx-xxl--1{margin-right:-1px!important;margin-left:-1px!important}.my-xxl--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-xxl-auto{margin:auto!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-auto{margin-left:auto!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}}.w-20{width:20px!important}.w-30{width:30px!important}.w-40{width:40px!important}.w-50{width:50px!important}.w-60{width:60px!important}.w-80{width:80px!important}.w-100{width:100px!important}.w-120{width:120px!important}.w-150{width:150px!important}.w-160{width:160px!important}.w-200{width:200px!important}.w-250{width:250px!important}.w-300{width:300px!important}.w-350{width:350px!important}.w-400{width:400px!important}.w-450{width:450px!important}.w-500{width:500px!important}.w-p5{width:5%!important}.w-p10{width:10%!important}.w-p15{width:15%!important}.w-p20{width:20%!important}.w-p25{width:25%!important}.w-p30{width:30%!important}.w-p33{width:33.3333%!important}.w-p50{width:50%!important}.w-p75{width:75%!important}.w-p100{width:100%!important}.h-20{height:20px!important}.h-30{height:30px!important}.h-40{height:40px!important}.h-50{height:50px!important}.h-60{height:60px!important}.h-80{height:80px!important}.h-100{height:100px!important}.h-120{height:120px!important}.h-150{height:150px!important}.h-160{height:160px!important}.h-200{height:200px!important}.h-250{height:250px!important}.h-300{height:300px!important}.h-350{height:350px!important}.h-400{height:400px!important}.h-450{height:450px!important}.h-500{height:500px!important}.h-p5{height:5%!important}.h-p10{height:10%!important}.h-p15{height:15%!important}.h-p20{height:20%!important}.h-p25{height:25%!important}.h-p30{height:30%!important}.h-p33{height:33.3333%!important}.h-p50{height:50%!important}.h-p75{height:75%!important}.h-p100{height:100%!important}.w-auto{width:auto!important}.h-auto{height:auto!important}.w-full{width:100%!important}.h-full{height:100%!important}@media (max-width:479.98px){.w-only-xs-20{width:20px!important}.w-only-xs-30{width:30px!important}.w-only-xs-40{width:40px!important}.w-only-xs-50{width:50px!important}.w-only-xs-60{width:60px!important}.w-only-xs-80{width:80px!important}.w-only-xs-100{width:100px!important}.w-only-xs-120{width:120px!important}.w-only-xs-150{width:150px!important}.w-only-xs-160{width:160px!important}.w-only-xs-200{width:200px!important}.w-only-xs-250{width:250px!important}.w-only-xs-300{width:300px!important}.w-only-xs-350{width:350px!important}.w-only-xs-400{width:400px!important}.w-only-xs-450{width:450px!important}.w-only-xs-500{width:500px!important}.w-only-xs-p5{width:5%!important}.w-only-xs-p10{width:10%!important}.w-only-xs-p15{width:15%!important}.w-only-xs-p20{width:20%!important}.w-only-xs-p25{width:25%!important}.w-only-xs-p30{width:30%!important}.w-only-xs-p33{width:33.3333%!important}.w-only-xs-p50{width:50%!important}.w-only-xs-p75{width:75%!important}.w-only-xs-p100{width:100%!important}.h-only-xs-20{height:20px!important}.h-only-xs-30{height:30px!important}.h-only-xs-40{height:40px!important}.h-only-xs-50{height:50px!important}.h-only-xs-60{height:60px!important}.h-only-xs-80{height:80px!important}.h-only-xs-100{height:100px!important}.h-only-xs-120{height:120px!important}.h-only-xs-150{height:150px!important}.h-only-xs-160{height:160px!important}.h-only-xs-200{height:200px!important}.h-only-xs-250{height:250px!important}.h-only-xs-300{height:300px!important}.h-only-xs-350{height:350px!important}.h-only-xs-400{height:400px!important}.h-only-xs-450{height:450px!important}.h-only-xs-500{height:500px!important}.h-only-xs-p5{height:5%!important}.h-only-xs-p10{height:10%!important}.h-only-xs-p15{height:15%!important}.h-only-xs-p20{height:20%!important}.h-only-xs-p25{height:25%!important}.h-only-xs-p30{height:30%!important}.h-only-xs-p33{height:33.3333%!important}.h-only-xs-p50{height:50%!important}.h-only-xs-p75{height:75%!important}.h-only-xs-p100{height:100%!important}.w-only-xs-auto{width:auto!important}.h-only-xs-auto{height:auto!important}.w-only-xs-full{width:100%!important}.h-only-xs-full{height:100%!important}}@media (min-width:480px){.w-sm-20{width:20px!important}.w-sm-30{width:30px!important}.w-sm-40{width:40px!important}.w-sm-50{width:50px!important}.w-sm-60{width:60px!important}.w-sm-80{width:80px!important}.w-sm-100{width:100px!important}.w-sm-120{width:120px!important}.w-sm-150{width:150px!important}.w-sm-160{width:160px!important}.w-sm-200{width:200px!important}.w-sm-250{width:250px!important}.w-sm-300{width:300px!important}.w-sm-350{width:350px!important}.w-sm-400{width:400px!important}.w-sm-450{width:450px!important}.w-sm-500{width:500px!important}.w-sm-p5{width:5%!important}.w-sm-p10{width:10%!important}.w-sm-p15{width:15%!important}.w-sm-p20{width:20%!important}.w-sm-p25{width:25%!important}.w-sm-p30{width:30%!important}.w-sm-p33{width:33.3333%!important}.w-sm-p50{width:50%!important}.w-sm-p75{width:75%!important}.w-sm-p100{width:100%!important}.h-sm-20{height:20px!important}.h-sm-30{height:30px!important}.h-sm-40{height:40px!important}.h-sm-50{height:50px!important}.h-sm-60{height:60px!important}.h-sm-80{height:80px!important}.h-sm-100{height:100px!important}.h-sm-120{height:120px!important}.h-sm-150{height:150px!important}.h-sm-160{height:160px!important}.h-sm-200{height:200px!important}.h-sm-250{height:250px!important}.h-sm-300{height:300px!important}.h-sm-350{height:350px!important}.h-sm-400{height:400px!important}.h-sm-450{height:450px!important}.h-sm-500{height:500px!important}.h-sm-p5{height:5%!important}.h-sm-p10{height:10%!important}.h-sm-p15{height:15%!important}.h-sm-p20{height:20%!important}.h-sm-p25{height:25%!important}.h-sm-p30{height:30%!important}.h-sm-p33{height:33.3333%!important}.h-sm-p50{height:50%!important}.h-sm-p75{height:75%!important}.h-sm-p100{height:100%!important}.w-sm-auto{width:auto!important}.h-sm-auto{height:auto!important}.w-sm-full{width:100%!important}.h-sm-full{height:100%!important}}@media (min-width:480px) and (max-width:767.98px){.w-only-sm-20{width:20px!important}.w-only-sm-30{width:30px!important}.w-only-sm-40{width:40px!important}.w-only-sm-50{width:50px!important}.w-only-sm-60{width:60px!important}.w-only-sm-80{width:80px!important}.w-only-sm-100{width:100px!important}.w-only-sm-120{width:120px!important}.w-only-sm-150{width:150px!important}.w-only-sm-160{width:160px!important}.w-only-sm-200{width:200px!important}.w-only-sm-250{width:250px!important}.w-only-sm-300{width:300px!important}.w-only-sm-350{width:350px!important}.w-only-sm-400{width:400px!important}.w-only-sm-450{width:450px!important}.w-only-sm-500{width:500px!important}.w-only-sm-p5{width:5%!important}.w-only-sm-p10{width:10%!important}.w-only-sm-p15{width:15%!important}.w-only-sm-p20{width:20%!important}.w-only-sm-p25{width:25%!important}.w-only-sm-p30{width:30%!important}.w-only-sm-p33{width:33.3333%!important}.w-only-sm-p50{width:50%!important}.w-only-sm-p75{width:75%!important}.w-only-sm-p100{width:100%!important}.h-only-sm-20{height:20px!important}.h-only-sm-30{height:30px!important}.h-only-sm-40{height:40px!important}.h-only-sm-50{height:50px!important}.h-only-sm-60{height:60px!important}.h-only-sm-80{height:80px!important}.h-only-sm-100{height:100px!important}.h-only-sm-120{height:120px!important}.h-only-sm-150{height:150px!important}.h-only-sm-160{height:160px!important}.h-only-sm-200{height:200px!important}.h-only-sm-250{height:250px!important}.h-only-sm-300{height:300px!important}.h-only-sm-350{height:350px!important}.h-only-sm-400{height:400px!important}.h-only-sm-450{height:450px!important}.h-only-sm-500{height:500px!important}.h-only-sm-p5{height:5%!important}.h-only-sm-p10{height:10%!important}.h-only-sm-p15{height:15%!important}.h-only-sm-p20{height:20%!important}.h-only-sm-p25{height:25%!important}.h-only-sm-p30{height:30%!important}.h-only-sm-p33{height:33.3333%!important}.h-only-sm-p50{height:50%!important}.h-only-sm-p75{height:75%!important}.h-only-sm-p100{height:100%!important}.w-only-sm-auto{width:auto!important}.h-only-sm-auto{height:auto!important}.w-only-sm-full{width:100%!important}.h-only-sm-full{height:100%!important}}@media (min-width:768px){.w-md-20{width:20px!important}.w-md-30{width:30px!important}.w-md-40{width:40px!important}.w-md-50{width:50px!important}.w-md-60{width:60px!important}.w-md-80{width:80px!important}.w-md-100{width:100px!important}.w-md-120{width:120px!important}.w-md-150{width:150px!important}.w-md-160{width:160px!important}.w-md-200{width:200px!important}.w-md-250{width:250px!important}.w-md-300{width:300px!important}.w-md-350{width:350px!important}.w-md-400{width:400px!important}.w-md-450{width:450px!important}.w-md-500{width:500px!important}.w-md-p5{width:5%!important}.w-md-p10{width:10%!important}.w-md-p15{width:15%!important}.w-md-p20{width:20%!important}.w-md-p25{width:25%!important}.w-md-p30{width:30%!important}.w-md-p33{width:33.3333%!important}.w-md-p50{width:50%!important}.w-md-p75{width:75%!important}.w-md-p100{width:100%!important}.h-md-20{height:20px!important}.h-md-30{height:30px!important}.h-md-40{height:40px!important}.h-md-50{height:50px!important}.h-md-60{height:60px!important}.h-md-80{height:80px!important}.h-md-100{height:100px!important}.h-md-120{height:120px!important}.h-md-150{height:150px!important}.h-md-160{height:160px!important}.h-md-200{height:200px!important}.h-md-250{height:250px!important}.h-md-300{height:300px!important}.h-md-350{height:350px!important}.h-md-400{height:400px!important}.h-md-450{height:450px!important}.h-md-500{height:500px!important}.h-md-p5{height:5%!important}.h-md-p10{height:10%!important}.h-md-p15{height:15%!important}.h-md-p20{height:20%!important}.h-md-p25{height:25%!important}.h-md-p30{height:30%!important}.h-md-p33{height:33.3333%!important}.h-md-p50{height:50%!important}.h-md-p75{height:75%!important}.h-md-p100{height:100%!important}.w-md-auto{width:auto!important}.h-md-auto{height:auto!important}.w-md-full{width:100%!important}.h-md-full{height:100%!important}}@media (min-width:768px) and (max-width:991.98px){.w-only-md-20{width:20px!important}.w-only-md-30{width:30px!important}.w-only-md-40{width:40px!important}.w-only-md-50{width:50px!important}.w-only-md-60{width:60px!important}.w-only-md-80{width:80px!important}.w-only-md-100{width:100px!important}.w-only-md-120{width:120px!important}.w-only-md-150{width:150px!important}.w-only-md-160{width:160px!important}.w-only-md-200{width:200px!important}.w-only-md-250{width:250px!important}.w-only-md-300{width:300px!important}.w-only-md-350{width:350px!important}.w-only-md-400{width:400px!important}.w-only-md-450{width:450px!important}.w-only-md-500{width:500px!important}.w-only-md-p5{width:5%!important}.w-only-md-p10{width:10%!important}.w-only-md-p15{width:15%!important}.w-only-md-p20{width:20%!important}.w-only-md-p25{width:25%!important}.w-only-md-p30{width:30%!important}.w-only-md-p33{width:33.3333%!important}.w-only-md-p50{width:50%!important}.w-only-md-p75{width:75%!important}.w-only-md-p100{width:100%!important}.h-only-md-20{height:20px!important}.h-only-md-30{height:30px!important}.h-only-md-40{height:40px!important}.h-only-md-50{height:50px!important}.h-only-md-60{height:60px!important}.h-only-md-80{height:80px!important}.h-only-md-100{height:100px!important}.h-only-md-120{height:120px!important}.h-only-md-150{height:150px!important}.h-only-md-160{height:160px!important}.h-only-md-200{height:200px!important}.h-only-md-250{height:250px!important}.h-only-md-300{height:300px!important}.h-only-md-350{height:350px!important}.h-only-md-400{height:400px!important}.h-only-md-450{height:450px!important}.h-only-md-500{height:500px!important}.h-only-md-p5{height:5%!important}.h-only-md-p10{height:10%!important}.h-only-md-p15{height:15%!important}.h-only-md-p20{height:20%!important}.h-only-md-p25{height:25%!important}.h-only-md-p30{height:30%!important}.h-only-md-p33{height:33.3333%!important}.h-only-md-p50{height:50%!important}.h-only-md-p75{height:75%!important}.h-only-md-p100{height:100%!important}.w-only-md-auto{width:auto!important}.h-only-md-auto{height:auto!important}.w-only-md-full{width:100%!important}.h-only-md-full{height:100%!important}}@media (min-width:992px){.w-lg-20{width:20px!important}.w-lg-30{width:30px!important}.w-lg-40{width:40px!important}.w-lg-50{width:50px!important}.w-lg-60{width:60px!important}.w-lg-80{width:80px!important}.w-lg-100{width:100px!important}.w-lg-120{width:120px!important}.w-lg-150{width:150px!important}.w-lg-160{width:160px!important}.w-lg-200{width:200px!important}.w-lg-250{width:250px!important}.w-lg-300{width:300px!important}.w-lg-350{width:350px!important}.w-lg-400{width:400px!important}.w-lg-450{width:450px!important}.w-lg-500{width:500px!important}.w-lg-p5{width:5%!important}.w-lg-p10{width:10%!important}.w-lg-p15{width:15%!important}.w-lg-p20{width:20%!important}.w-lg-p25{width:25%!important}.w-lg-p30{width:30%!important}.w-lg-p33{width:33.3333%!important}.w-lg-p50{width:50%!important}.w-lg-p75{width:75%!important}.w-lg-p100{width:100%!important}.h-lg-20{height:20px!important}.h-lg-30{height:30px!important}.h-lg-40{height:40px!important}.h-lg-50{height:50px!important}.h-lg-60{height:60px!important}.h-lg-80{height:80px!important}.h-lg-100{height:100px!important}.h-lg-120{height:120px!important}.h-lg-150{height:150px!important}.h-lg-160{height:160px!important}.h-lg-200{height:200px!important}.h-lg-250{height:250px!important}.h-lg-300{height:300px!important}.h-lg-350{height:350px!important}.h-lg-400{height:400px!important}.h-lg-450{height:450px!important}.h-lg-500{height:500px!important}.h-lg-p5{height:5%!important}.h-lg-p10{height:10%!important}.h-lg-p15{height:15%!important}.h-lg-p20{height:20%!important}.h-lg-p25{height:25%!important}.h-lg-p30{height:30%!important}.h-lg-p33{height:33.3333%!important}.h-lg-p50{height:50%!important}.h-lg-p75{height:75%!important}.h-lg-p100{height:100%!important}.w-lg-auto{width:auto!important}.h-lg-auto{height:auto!important}.w-lg-full{width:100%!important}.h-lg-full{height:100%!important}}@media (min-width:992px) and (max-width:1199.98px){.w-only-lg-20{width:20px!important}.w-only-lg-30{width:30px!important}.w-only-lg-40{width:40px!important}.w-only-lg-50{width:50px!important}.w-only-lg-60{width:60px!important}.w-only-lg-80{width:80px!important}.w-only-lg-100{width:100px!important}.w-only-lg-120{width:120px!important}.w-only-lg-150{width:150px!important}.w-only-lg-160{width:160px!important}.w-only-lg-200{width:200px!important}.w-only-lg-250{width:250px!important}.w-only-lg-300{width:300px!important}.w-only-lg-350{width:350px!important}.w-only-lg-400{width:400px!important}.w-only-lg-450{width:450px!important}.w-only-lg-500{width:500px!important}.w-only-lg-p5{width:5%!important}.w-only-lg-p10{width:10%!important}.w-only-lg-p15{width:15%!important}.w-only-lg-p20{width:20%!important}.w-only-lg-p25{width:25%!important}.w-only-lg-p30{width:30%!important}.w-only-lg-p33{width:33.3333%!important}.w-only-lg-p50{width:50%!important}.w-only-lg-p75{width:75%!important}.w-only-lg-p100{width:100%!important}.h-only-lg-20{height:20px!important}.h-only-lg-30{height:30px!important}.h-only-lg-40{height:40px!important}.h-only-lg-50{height:50px!important}.h-only-lg-60{height:60px!important}.h-only-lg-80{height:80px!important}.h-only-lg-100{height:100px!important}.h-only-lg-120{height:120px!important}.h-only-lg-150{height:150px!important}.h-only-lg-160{height:160px!important}.h-only-lg-200{height:200px!important}.h-only-lg-250{height:250px!important}.h-only-lg-300{height:300px!important}.h-only-lg-350{height:350px!important}.h-only-lg-400{height:400px!important}.h-only-lg-450{height:450px!important}.h-only-lg-500{height:500px!important}.h-only-lg-p5{height:5%!important}.h-only-lg-p10{height:10%!important}.h-only-lg-p15{height:15%!important}.h-only-lg-p20{height:20%!important}.h-only-lg-p25{height:25%!important}.h-only-lg-p30{height:30%!important}.h-only-lg-p33{height:33.3333%!important}.h-only-lg-p50{height:50%!important}.h-only-lg-p75{height:75%!important}.h-only-lg-p100{height:100%!important}.w-only-lg-auto{width:auto!important}.h-only-lg-auto{height:auto!important}.w-only-lg-full{width:100%!important}.h-only-lg-full{height:100%!important}}@media (min-width:1200px){.w-xl-20{width:20px!important}.w-xl-30{width:30px!important}.w-xl-40{width:40px!important}.w-xl-50{width:50px!important}.w-xl-60{width:60px!important}.w-xl-80{width:80px!important}.w-xl-100{width:100px!important}.w-xl-120{width:120px!important}.w-xl-150{width:150px!important}.w-xl-160{width:160px!important}.w-xl-200{width:200px!important}.w-xl-250{width:250px!important}.w-xl-300{width:300px!important}.w-xl-350{width:350px!important}.w-xl-400{width:400px!important}.w-xl-450{width:450px!important}.w-xl-500{width:500px!important}.w-xl-p5{width:5%!important}.w-xl-p10{width:10%!important}.w-xl-p15{width:15%!important}.w-xl-p20{width:20%!important}.w-xl-p25{width:25%!important}.w-xl-p30{width:30%!important}.w-xl-p33{width:33.3333%!important}.w-xl-p50{width:50%!important}.w-xl-p75{width:75%!important}.w-xl-p100{width:100%!important}.h-xl-20{height:20px!important}.h-xl-30{height:30px!important}.h-xl-40{height:40px!important}.h-xl-50{height:50px!important}.h-xl-60{height:60px!important}.h-xl-80{height:80px!important}.h-xl-100{height:100px!important}.h-xl-120{height:120px!important}.h-xl-150{height:150px!important}.h-xl-160{height:160px!important}.h-xl-200{height:200px!important}.h-xl-250{height:250px!important}.h-xl-300{height:300px!important}.h-xl-350{height:350px!important}.h-xl-400{height:400px!important}.h-xl-450{height:450px!important}.h-xl-500{height:500px!important}.h-xl-p5{height:5%!important}.h-xl-p10{height:10%!important}.h-xl-p15{height:15%!important}.h-xl-p20{height:20%!important}.h-xl-p25{height:25%!important}.h-xl-p30{height:30%!important}.h-xl-p33{height:33.3333%!important}.h-xl-p50{height:50%!important}.h-xl-p75{height:75%!important}.h-xl-p100{height:100%!important}.w-xl-auto{width:auto!important}.h-xl-auto{height:auto!important}.w-xl-full{width:100%!important}.h-xl-full{height:100%!important}}@media (min-width:1200px) and (max-width:1599.98px){.w-only-xl-20{width:20px!important}.w-only-xl-30{width:30px!important}.w-only-xl-40{width:40px!important}.w-only-xl-50{width:50px!important}.w-only-xl-60{width:60px!important}.w-only-xl-80{width:80px!important}.w-only-xl-100{width:100px!important}.w-only-xl-120{width:120px!important}.w-only-xl-150{width:150px!important}.w-only-xl-160{width:160px!important}.w-only-xl-200{width:200px!important}.w-only-xl-250{width:250px!important}.w-only-xl-300{width:300px!important}.w-only-xl-350{width:350px!important}.w-only-xl-400{width:400px!important}.w-only-xl-450{width:450px!important}.w-only-xl-500{width:500px!important}.w-only-xl-p5{width:5%!important}.w-only-xl-p10{width:10%!important}.w-only-xl-p15{width:15%!important}.w-only-xl-p20{width:20%!important}.w-only-xl-p25{width:25%!important}.w-only-xl-p30{width:30%!important}.w-only-xl-p33{width:33.3333%!important}.w-only-xl-p50{width:50%!important}.w-only-xl-p75{width:75%!important}.w-only-xl-p100{width:100%!important}.h-only-xl-20{height:20px!important}.h-only-xl-30{height:30px!important}.h-only-xl-40{height:40px!important}.h-only-xl-50{height:50px!important}.h-only-xl-60{height:60px!important}.h-only-xl-80{height:80px!important}.h-only-xl-100{height:100px!important}.h-only-xl-120{height:120px!important}.h-only-xl-150{height:150px!important}.h-only-xl-160{height:160px!important}.h-only-xl-200{height:200px!important}.h-only-xl-250{height:250px!important}.h-only-xl-300{height:300px!important}.h-only-xl-350{height:350px!important}.h-only-xl-400{height:400px!important}.h-only-xl-450{height:450px!important}.h-only-xl-500{height:500px!important}.h-only-xl-p5{height:5%!important}.h-only-xl-p10{height:10%!important}.h-only-xl-p15{height:15%!important}.h-only-xl-p20{height:20%!important}.h-only-xl-p25{height:25%!important}.h-only-xl-p30{height:30%!important}.h-only-xl-p33{height:33.3333%!important}.h-only-xl-p50{height:50%!important}.h-only-xl-p75{height:75%!important}.h-only-xl-p100{height:100%!important}.w-only-xl-auto{width:auto!important}.h-only-xl-auto{height:auto!important}.w-only-xl-full{width:100%!important}.h-only-xl-full{height:100%!important}}@media (min-width:1600px){.w-xxl-20{width:20px!important}.w-xxl-30{width:30px!important}.w-xxl-40{width:40px!important}.w-xxl-50{width:50px!important}.w-xxl-60{width:60px!important}.w-xxl-80{width:80px!important}.w-xxl-100{width:100px!important}.w-xxl-120{width:120px!important}.w-xxl-150{width:150px!important}.w-xxl-160{width:160px!important}.w-xxl-200{width:200px!important}.w-xxl-250{width:250px!important}.w-xxl-300{width:300px!important}.w-xxl-350{width:350px!important}.w-xxl-400{width:400px!important}.w-xxl-450{width:450px!important}.w-xxl-500{width:500px!important}.w-xxl-p5{width:5%!important}.w-xxl-p10{width:10%!important}.w-xxl-p15{width:15%!important}.w-xxl-p20{width:20%!important}.w-xxl-p25{width:25%!important}.w-xxl-p30{width:30%!important}.w-xxl-p33{width:33.3333%!important}.w-xxl-p50{width:50%!important}.w-xxl-p75{width:75%!important}.w-xxl-p100{width:100%!important}.h-xxl-20{height:20px!important}.h-xxl-30{height:30px!important}.h-xxl-40{height:40px!important}.h-xxl-50{height:50px!important}.h-xxl-60{height:60px!important}.h-xxl-80{height:80px!important}.h-xxl-100{height:100px!important}.h-xxl-120{height:120px!important}.h-xxl-150{height:150px!important}.h-xxl-160{height:160px!important}.h-xxl-200{height:200px!important}.h-xxl-250{height:250px!important}.h-xxl-300{height:300px!important}.h-xxl-350{height:350px!important}.h-xxl-400{height:400px!important}.h-xxl-450{height:450px!important}.h-xxl-500{height:500px!important}.h-xxl-p5{height:5%!important}.h-xxl-p10{height:10%!important}.h-xxl-p15{height:15%!important}.h-xxl-p20{height:20%!important}.h-xxl-p25{height:25%!important}.h-xxl-p30{height:30%!important}.h-xxl-p33{height:33.3333%!important}.h-xxl-p50{height:50%!important}.h-xxl-p75{height:75%!important}.h-xxl-p100{height:100%!important}.w-xxl-auto{width:auto!important}.h-xxl-auto{height:auto!important}.w-xxl-full{width:100%!important}.h-xxl-full{height:100%!important}}@media (min-width:1600px){.w-only-xxl-20{width:20px!important}.w-only-xxl-30{width:30px!important}.w-only-xxl-40{width:40px!important}.w-only-xxl-50{width:50px!important}.w-only-xxl-60{width:60px!important}.w-only-xxl-80{width:80px!important}.w-only-xxl-100{width:100px!important}.w-only-xxl-120{width:120px!important}.w-only-xxl-150{width:150px!important}.w-only-xxl-160{width:160px!important}.w-only-xxl-200{width:200px!important}.w-only-xxl-250{width:250px!important}.w-only-xxl-300{width:300px!important}.w-only-xxl-350{width:350px!important}.w-only-xxl-400{width:400px!important}.w-only-xxl-450{width:450px!important}.w-only-xxl-500{width:500px!important}.w-only-xxl-p5{width:5%!important}.w-only-xxl-p10{width:10%!important}.w-only-xxl-p15{width:15%!important}.w-only-xxl-p20{width:20%!important}.w-only-xxl-p25{width:25%!important}.w-only-xxl-p30{width:30%!important}.w-only-xxl-p33{width:33.3333%!important}.w-only-xxl-p50{width:50%!important}.w-only-xxl-p75{width:75%!important}.w-only-xxl-p100{width:100%!important}.h-only-xxl-20{height:20px!important}.h-only-xxl-30{height:30px!important}.h-only-xxl-40{height:40px!important}.h-only-xxl-50{height:50px!important}.h-only-xxl-60{height:60px!important}.h-only-xxl-80{height:80px!important}.h-only-xxl-100{height:100px!important}.h-only-xxl-120{height:120px!important}.h-only-xxl-150{height:150px!important}.h-only-xxl-160{height:160px!important}.h-only-xxl-200{height:200px!important}.h-only-xxl-250{height:250px!important}.h-only-xxl-300{height:300px!important}.h-only-xxl-350{height:350px!important}.h-only-xxl-400{height:400px!important}.h-only-xxl-450{height:450px!important}.h-only-xxl-500{height:500px!important}.h-only-xxl-p5{height:5%!important}.h-only-xxl-p10{height:10%!important}.h-only-xxl-p15{height:15%!important}.h-only-xxl-p20{height:20%!important}.h-only-xxl-p25{height:25%!important}.h-only-xxl-p30{height:30%!important}.h-only-xxl-p33{height:33.3333%!important}.h-only-xxl-p50{height:50%!important}.h-only-xxl-p75{height:75%!important}.h-only-xxl-p100{height:100%!important}.w-only-xxl-auto{width:auto!important}.h-only-xxl-auto{height:auto!important}.w-only-xxl-full{width:100%!important}.h-only-xxl-full{height:100%!important}}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.hidden-xs-up{display:none!important}@media (max-width:479.98px){.hidden-xs-down{display:none!important}}@media (min-width:480px){.hidden-sm-up{display:none!important}}@media (max-width:767.98px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991.98px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199.98px){.hidden-lg-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}@media (max-width:1599.98px){.hidden-xl-down{display:none!important}}@media (min-width:1600px){.hidden-xxl-up{display:none!important}}.hidden-xxl-down{display:none!important}.site-navbar{background-color:#3e8ef7}.site-navbar .navbar-header{color:#fff;background-color:transparent}@media (min-width:768px){.site-navbar .navbar-header{width:130px}}.site-navbar .navbar-header .navbar-toggler{color:#fff}.site-navbar .navbar-header .hamburger .hamburger-bar,.site-navbar .navbar-header .hamburger::after,.site-navbar .navbar-header .hamburger::before{background-color:#fff}.site-navbar .navbar-header .navbar-brand{margin-right:0;font-family:Roboto,sans-serif;color:#fff;cursor:pointer}.site-navbar .navbar-header .navbar-brand-logo{height:24px}.site-navbar .navbar-container{background-color:#fff}@media (min-width:768px){.site-navbar .navbar-container{margin-left:130px}}.site-navbar.navbar-inverse .navbar-container{background-color:transparent}@media (max-width:767.98px){.site-navbar.navbar .navbar-header{-ms-flex:1 1 auto;flex:1 1 auto}.site-navbar.navbar .navbar-collapse{-ms-flex:1 1 100%;flex:1 1 100%}.site-navbar.navbar .navbar-search{-ms-flex:1 1 100%;flex:1 1 100%}}body,html{height:100%}body{padding-top:66.01px}.page,.site-footer{margin-left:130px}@media (max-width:767.98px){.page,.site-footer{margin-left:auto}}@media (min-width:768px){.site-navbar .navbar-header{width:130px}}@media (min-width:768px){.site-navbar .navbar-container{margin-left:0}}.site-menubar{position:fixed;top:66.01px;z-index:1400;width:130px;height:100%;height:calc(100% - 66.01px);font-family:Roboto,sans-serif;color:rgba(163,175,183,.9);background:#263238;box-shadow:0 2px 4px rgba(0,0,0,.08)}.site-menubar-body{height:100%}.site-menubar ul{padding:0;margin:0;list-style:none}.site-menubar a{outline:0}.site-menubar a:focus,.site-menubar a:hover{text-decoration:none}.site-menubar.site-menubar-light{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08)}.site-menu{padding-bottom:20px;overflow:visible;font-size:14px}.site-menu-item>a{white-space:nowrap;cursor:pointer}.site-menu-icon{width:1em;text-align:center;display:block!important;margin:0 auto;font-size:24px}.site-menu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.site-menu-category{height:2px;margin:0;font:"0/0" a;color:transparent;text-shadow:none;background:#242f35}.site-menu-category:first-child{visibility:hidden}.site-menu-arrow{position:relative;display:inline-block;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;text-rendering:auto;font-family:"Web Icons";transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.site-menu-arrow::before{content:""}.site-menu-arrow,.site-menu-badge,.site-menu-label{position:absolute;right:30px;display:inline-block;vertical-align:middle}.site-menu .badge,.site-menu .label{padding:2px 5px 3px;font-size:.858rem;font-weight:300}.site-menu-item{position:relative;white-space:nowrap}.site-menu-item a{display:block;color:rgba(163,175,183,.9)}.site-menu-item.is-hidden{opacity:0}.site-menu-item.is-shown{opacity:1}.site-menu .site-menu-sub{padding:5px 0;margin:0;font-size:14px;background:0 0}.site-menu .site-menu-sub .site-menu-sub{display:none}.site-menu .site-menu-sub .site-menu-item{line-height:36px;color:rgba(163,175,183,.9);background:0 0}.site-menu .site-menu-sub .site-menu-item.has-sub{border-top:1px solid transparent;border-bottom:1px solid transparent}.site-menu .site-menu-sub .site-menu-item.has-sub.open{border-top-color:rgba(0,0,0,.06);border-bottom-color:rgba(0,0,0,.06)}.site-menu .site-menu-sub .site-menu-item>a{padding:0 30px}.site-menu .site-menu-sub .site-menu-item.hover>a{color:#fff;background-color:rgba(255,255,255,.02)}.site-menu .site-menu-sub .site-menu-item.active{background:rgba(0,0,0,.06)}.site-menu .site-menu-sub .site-menu-item.active>a{color:#fff}.site-menu .site-menu-sub .site-menu-item.active.hover>a{background-color:transparent}.site-menu .site-menu-sub .site-menu-item.open{background:rgba(0,0,0,.06)}.site-menu .site-menu-sub .site-menu-item.open>a{color:#fff}.site-menu .site-menu-sub .site-menu-item.open>a .site-menu-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.site-menu .site-menu-sub .site-menu-item.open>.site-menu-sub{display:block}.site-menu .site-menu-sub .site-menu-item.open.hover>a{background-color:transparent}.site-menu .site-menu-sub .site-menu-item:not(.open)>a .site-menu-arrow{-webkit-transform:none;transform:none}.site-menu .site-menu-sub .site-menu-item:not(.open)>.site-menu-sub{display:none}.site-menu>.site-menu-item{padding:0;font-size:16px}.site-menu>.site-menu-item>a{display:block;padding:12px;margin:0;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:0}.site-menu>.site-menu-item>a .site-menu-badge,.site-menu>.site-menu-item>a .site-menu-label{top:10px;left:50%}.site-menu>.site-menu-item>.site-menu-sub{position:absolute;top:0;left:130px;width:240px;overflow-y:auto;visibility:hidden;background:#242f35;opacity:0}.site-menu>.site-menu-item>.site-menu-sub-up{top:auto;bottom:0}.site-menu>.site-menu-item>.site-menu-sub .site-menu-item>a{padding:0 30px}.site-menu>.site-menu-item>.site-menu-sub .site-menu-icon{margin-right:.5em}.site-menu>.site-menu-item.open{background:#242f35}.site-menu>.site-menu-item.open>a{color:#fff;background:0 0}.site-menu>.site-menu-item.open.hover>a{background:0 0}.site-menu>.site-menu-item.hover>a{color:#fff;background-color:rgba(255,255,255,.02)}.site-menu>.site-menu-item.hover>.site-menu-sub{visibility:visible;opacity:1}.site-menu>.site-menu-item.active{background:#242f35;border-top:none;border-bottom:none}.site-menu>.site-menu-item.active>a{color:#fff;background:0 0}.site-menu>.site-menu-item.active.hover>a{background:0 0}.site-menubar-light .site-menu-item a{color:rgba(118,131,143,.9)}.site-menubar-light .site-menu-item.hover>a{background:0 0}.site-menubar-light .site-menu-category{background:rgba(11,105,227,.05)}.site-menubar-light .site-menu>.site-menu-item.open{background:rgba(11,105,227,.04)}.site-menubar-light .site-menu>.site-menu-item.open>a{color:#3e8ef7}.site-menubar-light .site-menu>.site-menu-item.hover{background-color:rgba(11,105,227,.04)}.site-menubar-light .site-menu>.site-menu-item.hover>a{color:#3e8ef7}.site-menubar-light .site-menu>.site-menu-item.active{background:rgba(11,105,227,.07)}.site-menubar-light .site-menu>.site-menu-item.active>a{color:#3e8ef7}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.open{background:rgba(11,105,227,.03)}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.open>a{color:#3e8ef7}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.hover{background-color:rgba(11,105,227,.03)}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.hover>a{color:#3e8ef7}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.hover.open{background-color:rgba(11,105,227,.03)}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.active{background:rgba(11,105,227,.03)}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.active>a{color:#3e8ef7}.site-menubar-light .site-menu>.site-menu-item>.site-menu-sub{background:#fff;border:1px solid #f7f7f7}.css-menubar .site-menu>.site-menu-item>a .site-menu-badge,.css-menubar .site-menu>.site-menu-item>a .site-menu-label{top:8px;right:30px}.css-menubar .site-menu-item:hover>.site-menu-sub{visibility:visible;opacity:1}.css-menubar .site-menu-item.has-sub>.site-menu-sub{display:none!important}.css-menubar .site-menu-item.has-sub:hover>.site-menu-sub{position:absolute;top:0;left:100%;display:block!important;width:240px;overflow:visible;background:#242f35}.site-menubar-unfold .page,.site-menubar-unfold .site-footer{transition:margin .25s,-webkit-transform .25s;transition:transform .25s,margin .25s;transition:transform .25s,margin .25s,-webkit-transform .25s}.site-menubar-unfold [data-toggle=menubar] .hamburger-arrow-left{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.site-menubar-unfold [data-toggle=menubar] .hamburger-arrow-left::before{width:.6em;-webkit-transform:translate3d(.45em,.1em,0) rotate(45deg);transform:translate3d(.45em,.1em,0) rotate(45deg)}.site-menubar-unfold [data-toggle=menubar] .hamburger-arrow-left .hamburger-bar{border-radius:.2em}.site-menubar-unfold [data-toggle=menubar] .hamburger-arrow-left::after{width:.6em;-webkit-transform:translate3d(.45em,-.1em,0) rotate(-45deg);transform:translate3d(.45em,-.1em,0) rotate(-45deg)}.site-menubar-hide .page,.site-menubar-hide .site-footer{margin-left:0;transition:margin .5s,-webkit-transform .25s;transition:transform .25s,margin .5s;transition:transform .25s,margin .5s,-webkit-transform .25s}.site-menubar-changing{overflow:hidden}.site-menubar-changing .site-menubar{overflow:hidden}.site-menubar-hide .site-menubar,.site-menubar-unfold .site-menubar{transition:top .35s,height .35s,-webkit-transform .25s;transition:transform .25s,top .35s,height .35s;transition:transform .25s,top .35s,height .35s,-webkit-transform .25s}.site-menubar-unfold .site-menubar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate(0,0)}.site-menubar-hide .site-menubar{-webkit-transform:translate3d(-130px,0,0);transform:translate3d(-130px,0,0);-ms-transform:translate(-130px,0)}@media (max-width:767.98px){.site-menubar-unfold .page,.site-menubar-unfold .site-footer{margin-left:0}}.site-sidebar{z-index:1210}.site-sidebar.slidePanel{box-shadow:0 0 8px 0 rgba(0,0,0,.2)}.site-sidebar.slidePanel.slidePanel-left,.site-sidebar.slidePanel.slidePanel-right{width:300px;overflow:hidden}.site-sidebar-content{height:100%}.site-sidebar-nav.nav-tabs>.nav-item{-ms-flex:1 1 33.3333%;flex:1 1 33.3333%}.site-sidebar-nav.nav-tabs>.nav-item>.nav-link{padding:0;font-size:16px;line-height:90px;text-align:center}.site-sidebar-nav.nav-tabs>.nav-item>.nav-link>.icon{margin-right:0}.site-sidebar-tab-content{height:100%;height:calc(100% - 90px)}.site-sidebar-tab-content>.tab-pane{height:100%;padding:20px 30px}.site-sidebar-tab-content>.tab-pane.scrollable{padding:0}.site-sidebar-tab-content>.tab-pane .scrollable-content{padding:20px 30px}.site-sidebar-tab-content>.tab-pane .list-group{margin-right:-30px;margin-left:-30px}.site-sidebar-tab-content>.tab-pane .list-group>.list-group-item{padding-right:30px;padding-left:30px}.site-sidebar .conversation{position:absolute;top:0;right:-100%;z-index:1700;width:100%;height:100%;background-color:#fff;transition:all .3s}.site-sidebar .conversation.active{right:0}.site-sidebar .conversation-header{height:90px;border-bottom:1px solid #e4eaec}.site-sidebar .conversation-header>*{padding:0 30px;margin:0;line-height:90px}.site-sidebar .conversation-more,.site-sidebar .conversation-return{color:rgba(55,71,79,.4);cursor:pointer}.site-sidebar .conversation-more:focus,.site-sidebar .conversation-more:hover,.site-sidebar .conversation-return:focus,.site-sidebar .conversation-return:hover{color:rgba(55,71,79,.6)}.site-sidebar .conversation-more:active,.site-sidebar .conversation-return:active{color:#37474f}.site-sidebar .conversation-title{position:relative;top:1px;z-index:-1;color:#37474f;text-align:center}.site-sidebar .conversation-content{padding:30px 15px}.site-sidebar .conversation-reply{position:absolute;right:0;bottom:0;left:0;height:60px;padding:10px 0;background-color:#fff;border-top:1px solid #e4eaec}.site-sidebar .conversation-reply .form-control{border:0;border-right:1px solid #e4eaec}.site-sidebar .conversation .chats{height:calc(100% - 150px);overflow-y:auto}@media (max-width:767.98px){.site-sidebar.slidePanel.slidePanel-left,.site-sidebar.slidePanel.slidePanel-right{width:100%}}.site-action{position:fixed;right:32px;bottom:55px;z-index:1290;-webkit-animation-duration:3s;animation-duration:3s}.site-action input{display:none}.site-action .btn{box-shadow:0 10px 10px 0 rgba(60,60,60,.1)}.site-action .front-icon{display:block}.site-action .back-icon{display:none}.site-action-buttons{position:absolute;bottom:56px;left:0;display:none;width:100%;text-align:center}.site-action-buttons .btn{display:block;margin:0 auto;margin-bottom:10px;-webkit-animation-delay:.1s;animation-delay:.1s}.site-action.active .front-icon{display:none}.site-action.active .back-icon{display:block}.site-action.active .site-action-buttons{display:block}@media (max-width:767.98px){.site-action .btn-floating{width:46px;height:46px;padding:0;font-size:16px;box-shadow:0 6px 6px 0 rgba(60,60,60,.1)}.site-action-buttons{bottom:46px}}.page{position:relative;min-height:calc(100% - 44px);background:#f1f4f5}.page-dark.layout-full{position:relative;z-index:0;color:#fff}.page-dark.layout-full::before{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background-position:center top;background-size:cover}.page-dark.layout-full::after{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background-color:rgba(38,50,56,.6)}.page-dark.layout-full .brand{margin-bottom:22px}.page-dark.layout-full .brand-text{font-size:18px;color:#fff;text-transform:uppercase}.page-nav-tabs{padding:0 30px}.page-content{padding:30px 30px}@media (max-width:479.98px){.page-content{padding:10px}}.page-content-actions{padding:0 30px 30px}.page-content-actions::after{display:block;clear:both;content:""}.page-content-actions .dropdown{display:inline-block}.page-content-table{max-width:100%;padding:0;overflow-x:auto}.page-content-table .table>tbody>tr>td,.page-content-table .table>tbody>tr>th,.page-content-table .table>thead>tr>td,.page-content-table .table>thead>tr>th{padding-top:20px;padding-bottom:20px}.page-content-table .table>tbody>tr>td:first-child,.page-content-table .table>tbody>tr>th:first-child,.page-content-table .table>thead>tr>td:first-child,.page-content-table .table>thead>tr>th:first-child{padding-left:30px}.page-content-table .table>tbody>tr>td:last-child,.page-content-table .table>tbody>tr>th:last-child,.page-content-table .table>thead>tr>td:last-child,.page-content-table .table>thead>tr>th:last-child{padding-right:30px}.page-content-table .table>tbody>tr:hover>td{background-color:#f3f7f9}.page-content-table .table>tbody>tr>td{cursor:pointer}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e4eaec}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{width:30px;padding:0;border-top:0;border-bottom:0}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:0}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:0}.page-content-table .table.is-indent>tfoot>tr>td{border-top:0}.page-content-table .pagination{margin-right:30px;margin-left:30px}.page-copyright{margin-top:60px;font-size:.858rem;color:#37474f;letter-spacing:1px}.page-copyright .social .icon{color:rgba(55,71,79,.6);font-size:1.143rem}.page-copyright .social .icon:focus,.page-copyright .social .icon:hover{color:rgba(55,71,79,.8)}.page-copyright .social .icon.active,.page-copyright .social .icon:active{color:#37474f}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}@media (max-width:991.98px){.page{min-height:calc(100% - 66px)}}.page-header+.page-content{padding-top:0}.page-title{margin-top:0;margin-bottom:0;font-size:26px}.page-title>.icon{margin-right:.3em}.page-description{color:#a3afb7}.page-header{position:relative;z-index:1100;padding:30px 30px;margin-top:0;margin-bottom:0;background:0 0;border-bottom:0}@media (max-width:479.98px){.page-header{padding:10px}}.page-header-actions{position:absolute;top:50%;right:30px;margin:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-header-actions .btn-icon{margin-left:6px}.page-header-actions>*{margin-bottom:0}.page-header .breadcrumb{padding:0;margin:0}.page-header-bordered{padding-top:20px;padding-bottom:20px;margin-bottom:30px;background-color:#fff;border-bottom:1px solid transparent}.page-header-tabs{padding-bottom:0}.page-header-tabs .nav-tabs-line{margin-top:5px;border-bottom-color:transparent}.page-header-tabs .nav-tabs-line>li>a{padding:5px 20px}.page-aside{position:absolute;top:0;bottom:0;width:260px;overflow-y:hidden;background:#fff;border-right:1px solid #e4eaec;transition:visibility .1s ease,top .3s ease,left .5s ease,right .5s ease}.page-aside .list-group-item.active,.page-aside .list-group-item.active:focus,.page-aside .list-group-item.active:hover{z-index:0}.page-aside-left .page-aside{left:0}.page-aside-left .page-aside+.page-main{margin-left:260px}.page-aside-right .page-aside{right:0}.page-aside-right .page-aside+.page-main{margin-right:260px}.page-aside-right .page-aside .page-aside-inner{border-right:none;border-left:1px solid #e4eaec}.page-aside-fixed .page-aside{position:fixed;top:66.01px;height:calc(100% - 66.01px)}.page-aside-fixed .page-aside-inner{height:100%;overflow-y:scroll}.page-aside-fixed.page-aside-left .page-aside{left:130px}.page-aside-fixed.page-aside-left .site-footer{margin-left:260px}.page-aside-fixed.page-aside-right .site-footer{margin-right:260px}.page-aside-section{position:relative}.page-aside-section:first-child{padding-top:22px}.page-aside-section:last-child{margin-bottom:22px}.page-aside-section::after{position:relative;display:block;margin:22px;content:"";border-bottom:1px solid #e4eaec}.page-aside-section:last-child::after{display:none}.page-aside-switch{position:absolute;top:calc(50% - 25px);display:none;padding:15px 8px 15px 4px;line-height:1;cursor:pointer;background-color:#fff;border-radius:0 100px 100px 0;box-shadow:1px 0 3px rgba(0,0,0,.2)}.page-aside-switch .wb-chevron-right{display:inline-block}.page-aside-switch .wb-chevron-left{display:none}.page-aside-left .page-aside-switch{left:calc(100% - 1px);padding:15px 8px 15px 4px;border-radius:0 100px 100px 0}.page-aside-left .page-aside-switch .wb-chevron-right{display:inline-block}.page-aside-left .page-aside-switch .wb-chevron-left{display:none}.page-aside-right .page-aside-switch{right:calc(100% - 1px);left:auto;padding:15px 4px 15px 8px;border-radius:100px 0 0 100px}.page-aside-right .page-aside-switch .wb-chevron-right{display:none}.page-aside-right .page-aside-switch .wb-chevron-left{display:inline-block}.page-aside-title{padding:10px 30px;margin:20px 0 10px;overflow:hidden;font-weight:500;color:#526069;text-overflow:ellipsis;white-space:nowrap;cursor:default}.page-aside .list-group{margin-bottom:22px}.page-aside .list-group-item{padding:13px 30px;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none}.page-aside .list-group-item .icon{color:#a3afb7}.page-aside .list-group-item .item-right{float:right}.page-aside .list-group-item:focus,.page-aside .list-group-item:hover{color:#3e8ef7;background-color:#f3f7f9;border:none}.page-aside .list-group-item:focus>.icon,.page-aside .list-group-item:hover>.icon{color:#3e8ef7}.page-aside .list-group-item.active{color:#3e8ef7;background-color:transparent}.page-aside .list-group-item.active>.icon{color:#3e8ef7}.page-aside .list-group-item.active:focus,.page-aside .list-group-item.active:hover{color:#3e8ef7;background-color:#f3f7f9;border:none}.page-aside .list-group-item.active:focus>.icon,.page-aside .list-group-item.active:hover>.icon{color:#3e8ef7}.page-aside .list-group.has-actions .list-group-item{padding-top:6px;padding-bottom:6px;line-height:2.573rem;cursor:pointer}.page-aside .list-group.has-actions .list-group-item .list-editable{position:relative;display:none}.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close{position:absolute;top:50%;right:0;z-index:1;padding:0;margin:0;cursor:pointer;background:0 0;border:0;outline:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-appearance:none}.page-aside .list-group.has-actions .list-group-item .list-editable .form-group{margin:0}.page-aside .list-group.has-actions .list-group-item .item-actions{position:absolute;top:6px;right:20px;display:none}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon{padding-right:2px;padding-left:2px;background-color:transparent}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon{color:#3e8ef7}.page-aside .list-group.has-actions .list-group-item .item-actions .icon{margin:0}.page-aside .list-group.has-actions .list-group-item:hover .item-right{display:none}.page-aside .list-group.has-actions .list-group-item:hover .item-actions{display:block}.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon{color:#76838f}@media (max-width:1199.98px){.page-aside{width:220px}.page-aside-left .page-aside+.page-main{margin-left:220px}.page-aside-right .page-aside+.page-main{margin-right:220px}.page-aside-fixed.page-aside-left .site-footer{margin-left:220px}.page-aside-fixed.page-aside-right .site-footer{margin-right:220px}}@media (max-width:767.98px){.page-aside{position:fixed;top:66.01px;z-index:1100;width:260px;height:calc(100% - 66.01px);overflow-y:visible;visibility:visible;border-color:transparent}.site-navbar-collapse-show .page-aside{top:132.02px;height:calc(100% - 132.02px)}.site-menubar-changing .page-aside,.site-menubar-open .page-aside{height:100%}.page-aside .page-aside-inner{height:100%;background-color:#fff;border-right:1px solid #e4eaec}.page-aside.open{left:0}.site-menubar-changing .page-aside.open,.site-menubar-open .page-aside.open{visibility:hidden}.page-aside.open .page-aside-switch .wb-chevron-right{display:none}.page-aside.open .page-aside-switch .wb-chevron-left{display:inline}.page-aside-left .page-aside{left:-260px}.page-aside-left .page-aside+.page-main{margin-left:0}.page-aside-right .page-aside{right:-260px}.page-aside-right .page-aside+.page-main{margin-right:0}.page-aside-right .page-aside.open .page-aside-switch .wb-chevron-right{display:inline}.page-aside-right .page-aside.open .page-aside-switch .wb-chevron-left{display:none}.page-aside-left .page-aside{left:-260px!important}.page-aside-left .page-aside.open{left:0!important}.page-aside-left .site-footer{margin-left:0!important}.page-aside-right .page-aside{right:-260px!important}.page-aside-right .page-aside.open{right:0!important;left:auto}.page-aside-right .site-footer{margin-right:0!important}.page-aside-switch{display:block}}@media (min-width:768px){.site-menubar-hide.page-aside-fixed.page-aside-left .page-aside{left:0}}.site-footer{height:44px;padding:10px 30px;background-color:rgba(0,0,0,.02);border-top:1px solid #e4eaec}.site-footer::after{display:block;clear:both;content:""}@media (max-width:479.98px){.site-footer{height:auto}}.site-footer-legal{float:left}.site-footer-actions{float:right}.site-footer-right{float:right}.site-footer .scroll-to-top{color:#76838f}.site-footer .scroll-to-top,.site-footer .scroll-to-top:active,.site-footer .scroll-to-top:hover{text-decoration:none}@media (max-width:479.98px){.site-footer-actions,.site-footer-legal,.site-footer-right{display:block;float:none;text-align:center}}.layout-full{height:100%;padding-top:0!important}.layout-full .page{height:100%;padding:0;margin:0!important;background-color:transparent}.layout-full>.loader{margin-left:0!important}@media (min-width:1200px){.layout-boxed{background:#e4eaec}.layout-boxed,.layout-boxed .site-navbar{max-width:1320px;margin-right:auto;margin-left:auto}}.layout-boxed .slidePanel-left,.layout-boxed .slidePanel-right{top:0;z-index:1510}.site-print{padding-top:0}.site-print .site-footer,.site-print .site-gridmenu,.site-print .site-menubar,.site-print .site-navbar{display:none}.site-print .page{margin:0!important}@media (max-width:767.98px){.site-navbar-collapsing{transition:padding-top .35s}body.site-navbar-collapse-show{padding-top:132.02px}.site-navbar-collapse-show .slidePanel.slidePanel-left,.site-navbar-collapse-show .slidePanel.slidePanel-right{top:132.02px;transition:top .35s}}body.site-navbar-small{padding-top:4.286rem}.navbar-brand{padding-right:16px;padding-left:16px}.site-navbar-small .site-navbar{height:4.286rem;min-height:4.286rem}.site-navbar-small .site-navbar .navbar-brand{height:4.286rem;padding:1.357rem 1.429rem}.site-navbar-small .site-navbar .navbar-nav{margin:.6785rem -1.0715rem}@media (min-width:768px){.site-navbar-small .site-navbar .navbar-nav>li>a{padding-top:1.357rem;padding-bottom:1.357rem}}.site-navbar-small .site-navbar .navbar-toggler{height:4.286rem;padding:1.357rem 1.0715rem}.site-navbar-small .site-navbar .navbar-toolbar>li>a{padding-top:1.357rem;padding-bottom:1.357rem}.site-navbar-small .site-navbar .navbar-nav>li>a.navbar-avatar,.site-navbar-small .site-navbar .navbar-toolbar>li>a.navbar-avatar{padding-top:1.0715rem;padding-bottom:1.0715rem}.site-navbar-small .site-navbar .navbar-search-overlap .form-control{height:4.286rem!important}.site-navbar-small .page-aside-fixed .page-aside{top:4.286rem;height:calc(100% - 4.286rem)}.site-navbar-small .site-menubar{top:4.286rem}.site-navbar-small .site-skintools{top:6.429rem}.site-navbar-small .slidePanel-left,.site-navbar-small .slidePanel-right{top:4.286rem}@media (max-width:767.98px){body.site-navbar-small{padding-top:4.286rem}body.site-navbar-small .site-menubar{top:4.286rem;height:calc(100% - 4.286rem)}body.site-navbar-small .page-aside{top:4.286rem;height:calc(100% - 4.286rem)}body.site-navbar-small .page-aside-fixed .page-aside{top:4.286rem;height:calc(100% - 4.286rem)}body.site-navbar-small .site-skintools{top:6.429rem}body.site-navbar-small .slidePanel-left,body.site-navbar-small .slidePanel-right{top:4.286rem}body.site-navbar-small.site-navbar-collapse-show{padding-top:8.572rem}body.site-navbar-small.site-navbar-collapse-show .site-menubar{top:8.572rem;height:calc(100% - 8.572rem)}body.site-navbar-small.site-navbar-collapse-show .page-aside{top:8.572rem;height:calc(100% - 8.572rem)}body.site-navbar-small.site-navbar-collapse-show .site-skintools{top:10.715rem}body.site-navbar-small.site-navbar-collapse-show .slidePanel.slidePanel-left,body.site-navbar-small.site-navbar-collapse-show .slidePanel.slidePanel-right{top:8.572rem}}@media (max-width:767.98px){.site-navbar .brand{display:none}.site-navbar .brand-mobile{display:block}.site-menubar{-webkit-transform:translate3d(-130px,0,0);transform:translate3d(-130px,0,0);top:66.01px;height:calc(100% - 66.01px);-ms-transform:translate(-130px,0);-webkit-perspective:1000;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-navbar-collapse-show .site-menubar{top:132.02px;height:calc(100% - 132.02px)}.site-menubar-footer{visibility:hidden}.site-menubar-open .site-menubar-footer{visibility:visible}.disable-scrolling{height:100%;overflow:hidden}body.site-menubar-open{height:100%;overflow:hidden}body.site-menubar-open .page{height:100%;overflow:hidden;pointer-events:none}}@media (min-width:768px){.site-menubar-flipped .site-navbar{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.site-menubar-flipped .site-navbar .navbar-container{margin-right:0;margin-left:auto}}.site-menubar-flipped .site-menubar{right:0;left:auto}.site-menubar-flipped .site-menubar .site-menu>.site-menu-item>.site-menu-sub{right:130px;left:auto}.site-menubar-flipped.site-menubar-unfold .page,.site-menubar-flipped.site-menubar-unfold .site-footer{margin-right:130px;margin-left:0}.site-menubar-flipped.site-menubar-unfold .site-menubar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate(0,0)}.site-menubar-flipped.site-menubar-hide .page,.site-menubar-flipped.site-menubar-hide .site-footer{margin-right:0}.site-menubar-flipped.site-menubar-hide .site-menubar{-webkit-transform:translate3d(130px,0,0);transform:translate3d(130px,0,0);-ms-transform:translate(130px,0)}.css-menubar .site-menubar-flipped .site-menu .site-menu-item.has-sub:hover>.site-menu-sub{right:100%;left:auto}.css-menubar .site-menubar-flipped .site-menu .site-menu-sub .site-menu-item:hover>a .site-menu-arrow{-webkit-transform:rotate(-180deg)!important;transform:rotate(-180deg)!important}.checkbox-custom,.radio-custom{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox-custom label,.radio-custom label{min-height:22px;margin-bottom:0;font-weight:300;cursor:pointer}.checkbox-custom input[type=checkbox],.radio-custom input[type=radio]{position:absolute;margin-top:0;margin-bottom:0;margin-left:-20px}.checkbox-custom.disabled label,.radio-custom.disabled label,fieldset[disabled] .checkbox-custom label,fieldset[disabled] .radio-custom label{cursor:not-allowed}.input-group-addon .checkbox-custom,.input-group-addon .radio-custom{margin:0}.checkbox-custom{padding-left:20px}.checkbox-custom label{position:relative;display:inline-block;padding-left:10px;vertical-align:middle}.checkbox-custom label:empty{padding-left:0}.checkbox-custom label::before{position:absolute;left:0;display:inline-block;width:20px;height:20px;margin-left:-20px;content:"";background-color:#fff;border:1px solid #e4eaec;border-radius:.215rem;transition:all .3s ease-in-out 0s}.checkbox-custom label::after{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;padding-top:1px;margin-left:-20px;font-size:12px;line-height:20px;color:#76838f;text-align:center}.checkbox-custom input[type=checkbox],.checkbox-custom input[type=radio]{z-index:1;width:20px;height:20px;cursor:pointer;opacity:0}.checkbox-custom input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-custom input[type=checkbox]:checked+label::before,.checkbox-custom input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-custom input[type=radio]:checked+label::before{border-color:#e4eaec;border-width:10px;transition:all .3s ease-in-out 0s}.checkbox-custom input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-custom input[type=checkbox]:checked+label::after,.checkbox-custom input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-custom input[type=radio]:checked+label::after{font-family:"Web Icons";content:""}.checkbox-custom input[type=checkbox]:disabled,.checkbox-custom input[type=radio]:disabled{cursor:not-allowed}.checkbox-custom input[type=checkbox]:disabled+input[type=hidden]+label,.checkbox-custom input[type=checkbox]:disabled+label,.checkbox-custom input[type=radio]:disabled+input[type=hidden]+label,.checkbox-custom input[type=radio]:disabled+label{opacity:.65}.checkbox-custom input[type=checkbox]:disabled+input[type=hidden]+label::before,.checkbox-custom input[type=checkbox]:disabled+label::before,.checkbox-custom input[type=radio]:disabled+input[type=hidden]+label::before,.checkbox-custom input[type=radio]:disabled+label::before{cursor:not-allowed;background-color:#f3f7f9;border-color:#e4eaec;border-width:1px}.checkbox-custom.checkbox-circle label::before{border-radius:50%}.checkbox-custom.checkbox-inline{display:inline-block;margin-top:0;margin-bottom:0}.checkbox-inline+.checkbox-inline{margin-left:20px}.checkbox-default input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-default input[type=checkbox]:checked+label::before,.checkbox-default input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-default input[type=radio]:checked+label::before{background-color:#fff;border-color:#e4eaec;border-width:1px}.checkbox-default input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-default input[type=checkbox]:checked+label::after,.checkbox-default input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-default input[type=radio]:checked+label::after{color:#3e8ef7}.checkbox-primary input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-primary input[type=checkbox]:checked+label::before,.checkbox-primary input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-primary input[type=radio]:checked+label::before{background-color:#3e8ef7;border-color:#3e8ef7}.checkbox-primary input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-primary input[type=checkbox]:checked+label::after,.checkbox-primary input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-primary input[type=radio]:checked+label::after{color:#fff}.checkbox-danger input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-danger input[type=checkbox]:checked+label::before,.checkbox-danger input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-danger input[type=radio]:checked+label::before{background-color:#ff4c52;border-color:#ff4c52}.checkbox-danger input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-danger input[type=checkbox]:checked+label::after,.checkbox-danger input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-danger input[type=radio]:checked+label::after{color:#fff}.checkbox-info input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-info input[type=checkbox]:checked+label::before,.checkbox-info input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-info input[type=radio]:checked+label::before{background-color:#0bb2d4;border-color:#0bb2d4}.checkbox-info input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-info input[type=checkbox]:checked+label::after,.checkbox-info input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-info input[type=radio]:checked+label::after{color:#fff}.checkbox-warning input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-warning input[type=checkbox]:checked+label::before,.checkbox-warning input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-warning input[type=radio]:checked+label::before{background-color:#eb6709;border-color:#eb6709}.checkbox-warning input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-warning input[type=checkbox]:checked+label::after,.checkbox-warning input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-warning input[type=radio]:checked+label::after{color:#fff}.checkbox-success input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-success input[type=checkbox]:checked+label::before,.checkbox-success input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-success input[type=radio]:checked+label::before{background-color:#11c26d;border-color:#11c26d}.checkbox-success input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-success input[type=checkbox]:checked+label::after,.checkbox-success input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-success input[type=radio]:checked+label::after{color:#fff}.checkbox-sm{padding-left:18px}.checkbox-sm label{padding-left:8px}.checkbox-sm label:empty{padding-left:0}.checkbox-sm label::after,.checkbox-sm label::before{width:18px;height:18px;margin-left:-18px}.checkbox-sm label::after{font-size:10px;line-height:18px}.checkbox-sm input[type=checkbox],.checkbox-sm input[type=radio]{width:18px;height:18px}.checkbox-sm input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-sm input[type=checkbox]:checked+label::before,.checkbox-sm input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-sm input[type=radio]:checked+label::before{border-width:9px}.checkbox-lg{padding-left:24px}.checkbox-lg label{padding-left:12px}.checkbox-lg label:empty{padding-left:0}.checkbox-lg label::after,.checkbox-lg label::before{width:24px;height:24px;margin-left:-24px}.checkbox-lg label::after{font-size:14px;line-height:24px}.checkbox-lg input[type=checkbox],.checkbox-lg input[type=radio]{width:24px;height:24px}.checkbox-lg input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-lg input[type=checkbox]:checked+label::before,.checkbox-lg input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-lg input[type=radio]:checked+label::before{border-width:12px}.radio-custom{padding-left:20px}.radio-custom label{position:relative;display:inline-block;padding-left:10px;vertical-align:middle}.radio-custom label:empty{padding-left:0}.radio-custom label::before{position:absolute;left:0;display:inline-block;width:20px;height:20px;margin-left:-20px;content:"";background-color:#fff;border:1px solid #e4eaec;border-radius:50%;transition:border .3s ease-in-out 0s,color .3s ease-in-out 0s}.radio-custom label::after{position:absolute;top:7px;left:7px;display:inline-block;width:6px;height:6px;margin-left:-20px;content:" ";background-color:transparent;border:2px solid #76838f;border-radius:50%;transition:.1s cubic-bezier(.8,-.33,.2,1.33);-webkit-transform:scale(0,0);transform:scale(0,0)}.radio-custom input[type=radio]{z-index:1;width:20px;height:20px;cursor:pointer;opacity:0}.radio-custom input[type=radio]:checked+input[type=hidden]+label::before,.radio-custom input[type=radio]:checked+label::before{border-color:#e4eaec;border-width:10px}.radio-custom input[type=radio]:checked+input[type=hidden]+label::after,.radio-custom input[type=radio]:checked+label::after{-webkit-transform:scale(1,1);transform:scale(1,1)}.radio-custom input[type=radio]:disabled{cursor:not-allowed}.radio-custom input[type=radio]:disabled+input[type=hidden]+label,.radio-custom input[type=radio]:disabled+label{opacity:.65}.radio-custom input[type=radio]:disabled+input[type=hidden]+label::before,.radio-custom input[type=radio]:disabled+label::before{cursor:not-allowed}.radio-custom.radio-inline{display:inline-block;margin-top:0;margin-bottom:0}.radio-inline+.radio-inline{margin-left:20px}.radio-default input[type=radio]:checked+input[type=hidden]+label::before,.radio-default input[type=radio]:checked+label::before{background-color:#fff;border-color:#e4eaec;border-width:1px}.radio-default input[type=radio]:checked+input[type=hidden]+label::after,.radio-default input[type=radio]:checked+label::after{border-color:#3e8ef7}.radio-primary input[type=radio]:checked+input[type=hidden]+label::before,.radio-primary input[type=radio]:checked+label::before{border-color:#3e8ef7}.radio-primary input[type=radio]:checked+input[type=hidden]+label::after,.radio-primary input[type=radio]:checked+label::after{border-color:#fff}.radio-danger input[type=radio]:checked+input[type=hidden]+label::before,.radio-danger input[type=radio]:checked+label::before{border-color:#ff4c52}.radio-danger input[type=radio]:checked+input[type=hidden]+label::after,.radio-danger input[type=radio]:checked+label::after{border-color:#fff}.radio-info input[type=radio]:checked+input[type=hidden]+label::before,.radio-info input[type=radio]:checked+label::before{border-color:#0bb2d4}.radio-info input[type=radio]:checked+input[type=hidden]+label::after,.radio-info input[type=radio]:checked+label::after{border-color:#fff}.radio-warning input[type=radio]:checked+input[type=hidden]+label::before,.radio-warning input[type=radio]:checked+label::before{border-color:#eb6709}.radio-warning input[type=radio]:checked+input[type=hidden]+label::after,.radio-warning input[type=radio]:checked+label::after{border-color:#fff}.radio-success input[type=radio]:checked+input[type=hidden]+label::before,.radio-success input[type=radio]:checked+label::before{border-color:#11c26d}.radio-success input[type=radio]:checked+input[type=hidden]+label::after,.radio-success input[type=radio]:checked+label::after{border-color:#fff}.radio-sm{padding-left:18px}.radio-sm label{padding-left:8px}.radio-sm label:empty{padding-left:0}.radio-sm label::before{width:18px;height:18px;margin-left:-20px}.radio-sm label::after{top:7px;left:7px;width:4px;height:4px;margin-left:-20px;border-width:2px}.radio-sm input[type=radio]{width:18px;height:18px}.radio-sm input[type=radio]:checked+input[type=hidden]+label::before,.radio-sm input[type=radio]:checked+label::before{border-width:9px}.radio-lg{padding-left:24px}.radio-lg label{padding-left:12px}.radio-lg label:empty{padding-left:0}.radio-lg label::before{width:24px;height:24px;margin-left:-20px}.radio-lg label::after{top:8px;left:8px;width:8px;height:8px;margin-left:-20px;border-width:2px}.radio-lg input[type=radio]{width:24px;height:24px}.radio-lg input[type=radio]:checked+input[type=hidden]+label::before,.radio-lg input[type=radio]:checked+label::before{border-width:12px}@media (min-width:768px){.form-inline .checkbox-custom,.form-inline .radio-custom{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox-custom label,.form-inline .radio-custom label{padding-left:0}.form-inline .checkbox-custom input[type=checkbox],.form-inline .radio-custom input[type=radio]{position:relative;margin-left:0}.form-inline .radio-custom label{padding-left:10px}.form-inline .checkbox-custom label{padding-left:10px}.form-inline .checkbox-custom input[type=checkbox]{position:absolute;margin-left:-20px}.form-inline .radio-custom input[type=radio]{position:absolute;margin-left:-20px}}.form-horizontal .checkbox-custom,.form-horizontal .radio-custom{padding-top:.501rem;margin-top:0;margin-bottom:0}.form-horizontal .checkbox-custom,.form-horizontal .radio-custom{min-height:2.073rem}.form-material{position:relative}.form-material.floating{margin-top:20px;margin-bottom:20px}.form-material.floating+.form-material.floating{margin-top:40px}.form-material .form-control{padding-right:0;padding-left:0;background-color:transparent;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center bottom,center calc(100% - 1px);background-size:0 2px,100% 1px;transition:background 0s ease-out}.form-material .form-control,.form-material .form-control.focus,.form-material .form-control:focus{background-image:linear-gradient(#3e8ef7,#3e8ef7),linear-gradient(#e4eaec,#e4eaec);float:none;border:0;border-radius:0;box-shadow:none}.no-cssgradients .form-material .form-control{border-bottom:2px solid #e4eaec}.form-material .form-control::-webkit-input-placeholder{color:#a3afb7}.form-material .form-control::-moz-placeholder{color:#a3afb7}.form-material .form-control:-ms-input-placeholder{color:#a3afb7}.form-material .form-control:disabled::-webkit-input-placeholder{color:#ccd5db}.form-material .form-control:disabled::-moz-placeholder{color:#ccd5db}.form-material .form-control:disabled:-ms-input-placeholder{color:#ccd5db}.form-material .form-control.focus,.form-material .form-control:focus{background-size:100% 2px,100% 1px;outline:0;transition-duration:.3s}.no-cssgradients .form-material .form-control.focus,.no-cssgradients .form-material .form-control:focus{background:0 0;border-bottom:2px solid #3e8ef7}.form-material .form-control:disabled,.form-material .form-control[disabled],fieldset[disabled] .form-material .form-control{background:0 0;background:rgba(0,0,0,0);border-bottom:1px dashed #ccd5db}.form-material .form-control:disabled~.floating-label,.form-material .form-control[disabled]~.floating-label,fieldset[disabled] .form-material .form-control~.floating-label{color:#ccd5db}.form-material select[multiple],.form-material select[size],.form-material textarea.form-control{height:auto}.form-material .form-control-label{font-weight:500}.form-material.form-group .form-control-label{padding-top:0;padding-bottom:0}.form-material .floating-label{position:absolute;left:0;font-size:1rem;color:#76838f;pointer-events:none;transition:.3s ease all}.form-material .floating-label.floating-label-static{position:relative;top:auto;display:block}.form-material [class*=col-]>.floating-label{left:1.0715rem}.form-material .form-control~.floating-label{top:.57142857rem;font-size:1rem}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label,.form-material .form-control:not(.empty)~.floating-label{top:-.8rem;font-size:.8rem}.form-material .form-control:-webkit-autofill~.floating-label{top:-.8rem;font-size:.8rem}.form-material .form-control-sm~.floating-label{top:.429rem;font-size:.858rem}.form-material .form-control-sm.focus~.floating-label,.form-material .form-control-sm:focus~.floating-label,.form-material .form-control-sm:not(.empty)~.floating-label{top:-.6864rem;font-size:.6864rem}.form-material .form-control-sm:-webkit-autofill~.floating-label{top:-.6864rem;font-size:.6864rem}.form-material .form-control-lg~.floating-label{top:.4286666667rem;font-size:1.286rem}.form-material .form-control-lg.focus~.floating-label,.form-material .form-control-lg:focus~.floating-label,.form-material .form-control-lg:not(.empty)~.floating-label{top:-1.0288rem;font-size:1.0288rem}.form-material .form-control-lg:-webkit-autofill~.floating-label{top:-1.0288rem;font-size:1.0288rem}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label,.form-material .form-control:not(.empty)~.floating-label{font-weight:500}.form-material .form-control:-webkit-autofill~.floating-label{font-weight:500}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label{color:#3e8ef7}.form-material textarea.form-control{padding-bottom:.429rem;resize:none}.form-material.floating textarea.form-control{padding-top:.429rem}.form-material select.form-control{border:0;border-radius:0}.form-material:not(.floating) .form-control-label+select[multiple]{margin-top:5px}.form-material .hint{position:absolute;display:none;font-size:80%}.form-material .form-control.focus~.hint,.form-material .form-control:focus~.hint{display:block}.form-material .form-control.focus:invalid~.floating-label,.form-material .form-control:not(.empty):invalid~.floating-label{color:#ff4c52}.form-material .form-control:invalid{background-image:linear-gradient(#ff4c52,#ff4c52),linear-gradient(#e4eaec,#e4eaec)}.form-material.has-warning .form-control.focus,.form-material.has-warning .form-control:focus,.form-material.has-warning .form-control:not(.empty){background-image:linear-gradient(#eb6709,#eb6709),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-warning .form-control.focus,.no-cssgradients .form-material.has-warning .form-control:focus,.no-cssgradients .form-material.has-warning .form-control:not(.empty){background:0 0;border-bottom:2px solid #eb6709}.form-material.has-warning .form-control:-webkit-autofill{background-image:linear-gradient(#eb6709,#eb6709),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-warning .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #eb6709}.form-material.has-warning .form-control:not(.empty){background-size:100% 2px,100% 1px}.form-material.has-warning .form-control-label{color:#eb6709}.form-material.has-warning .form-control.focus~.floating-label,.form-material.has-warning .form-control:focus~.floating-label,.form-material.has-warning .form-control:not(.empty)~.floating-label{color:#eb6709}.form-material.has-warning .form-control:-webkit-autofill~.floating-label{color:#eb6709}.form-material.has-danger .form-control.focus,.form-material.has-danger .form-control:focus,.form-material.has-danger .form-control:not(.empty){background-image:linear-gradient(#ff4c52,#ff4c52),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-danger .form-control.focus,.no-cssgradients .form-material.has-danger .form-control:focus,.no-cssgradients .form-material.has-danger .form-control:not(.empty){background:0 0;border-bottom:2px solid #ff4c52}.form-material.has-danger .form-control:-webkit-autofill{background-image:linear-gradient(#ff4c52,#ff4c52),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-danger .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #ff4c52}.form-material.has-danger .form-control:not(.empty){background-size:100% 2px,100% 1px}.form-material.has-danger .form-control-label{color:#ff4c52}.form-material.has-danger .form-control.focus~.floating-label,.form-material.has-danger .form-control:focus~.floating-label,.form-material.has-danger .form-control:not(.empty)~.floating-label{color:#ff4c52}.form-material.has-danger .form-control:-webkit-autofill~.floating-label{color:#ff4c52}.form-material.has-success .form-control.focus,.form-material.has-success .form-control:focus,.form-material.has-success .form-control:not(.empty){background-image:linear-gradient(#11c26d,#11c26d),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-success .form-control.focus,.no-cssgradients .form-material.has-success .form-control:focus,.no-cssgradients .form-material.has-success .form-control:not(.empty){background:0 0;border-bottom:2px solid #11c26d}.form-material.has-success .form-control:-webkit-autofill{background-image:linear-gradient(#11c26d,#11c26d),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-success .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #11c26d}.form-material.has-success .form-control:not(.empty){background-size:100% 2px,100% 1px}.form-material.has-success .form-control-label{color:#11c26d}.form-material.has-success .form-control.focus~.floating-label,.form-material.has-success .form-control:focus~.floating-label,.form-material.has-success .form-control:not(.empty)~.floating-label{color:#11c26d}.form-material.has-success .form-control:-webkit-autofill~.floating-label{color:#11c26d}.form-material.has-info .form-control.focus,.form-material.has-info .form-control:focus,.form-material.has-info .form-control:not(.empty){background-image:linear-gradient(#0bb2d4,#0bb2d4),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-info .form-control.focus,.no-cssgradients .form-material.has-info .form-control:focus,.no-cssgradients .form-material.has-info .form-control:not(.empty){background:0 0;border-bottom:2px solid #0bb2d4}.form-material.has-info .form-control:-webkit-autofill{background-image:linear-gradient(#0bb2d4,#0bb2d4),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-info .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #0bb2d4}.form-material.has-info .form-control:not(.empty){background-size:100% 2px,100% 1px}.form-material.has-info .form-control-label{color:#0bb2d4}.form-material.has-info .form-control.focus~.floating-label,.form-material.has-info .form-control:focus~.floating-label,.form-material.has-info .form-control:not(.empty)~.floating-label{color:#0bb2d4}.form-material.has-info .form-control:-webkit-autofill~.floating-label{color:#0bb2d4}.form-material .input-group .form-control-wrap{-ms-flex:1 1 auto;flex:1 1 auto;margin-right:5px;margin-left:5px}.form-material .input-group .form-control-wrap .form-control{float:none;width:100%}.form-material .input-group .input-group-addon{background:0 0;border:0}.form-material .input-group .input-group-btn .btn{margin:0;border-radius:.286rem}.form-material input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100%;opacity:0}.form-control-wrap{position:relative}.loader{position:relative;display:inline-block;margin:0 auto;font-size:40px;text-indent:-9999em;-webkit-transform:translateZ(0);transform:translateZ(0)}.loader-default{width:1em;height:1em;background-color:#a3afb7;border-radius:100%;-webkit-animation:loader-default 1s infinite ease-in-out;animation:loader-default 1s infinite ease-in-out}.loader-grill{width:.25em;height:.5em;background:#a3afb7;-webkit-animation:default-grill 1s infinite ease-in-out -.16s;animation:default-grill 1s infinite ease-in-out -.16s}.loader-grill::after,.loader-grill::before{position:absolute;top:0;width:100%;height:100%;content:"";background:#a3afb7;-webkit-animation:default-grill 1s infinite ease-in-out;animation:default-grill 1s infinite ease-in-out}.loader-grill::before{left:-.375em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader-grill::after{left:.375em}.loader-circle{width:1em;height:1em;border-top:.125em solid rgba(163,175,183,.5);border-right:.125em solid rgba(163,175,183,.5);border-bottom:.125em solid rgba(163,175,183,.5);border-left:.125em solid #a3afb7;border-radius:50%;-webkit-animation:loader-circle 1.1s infinite linear;animation:loader-circle 1.1s infinite linear}.loader-round-circle{width:1em;height:1em;font-size:10px;border-radius:50%;-webkit-animation:loader-round-circle 1.3s infinite linear;animation:loader-round-circle 1.3s infinite linear}.loader-tadpole{width:1em;height:1em;border-radius:50%;-webkit-animation:loader-tadpole 1.7s infinite ease;animation:loader-tadpole 1.7s infinite ease}.loader-ellipsis{top:-.625em;width:.625em;height:.625em;border-radius:50%;-webkit-animation:loader-ellipsis 1.8s infinite ease-in-out both -.16s;animation:loader-ellipsis 1.8s infinite ease-in-out both -.16s}.loader-ellipsis::after,.loader-ellipsis::before{position:absolute;top:0;width:100%;height:100%;content:"";border-radius:50%;-webkit-animation:loader-ellipsis 1.8s infinite ease-in-out both;animation:loader-ellipsis 1.8s infinite ease-in-out both}.loader-ellipsis::before{left:-.875em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader-ellipsis::after{left:.875em}.loader-dot{width:2em;height:2em;-webkit-animation:loader-dot-rotate 2s infinite linear;animation:loader-dot-rotate 2s infinite linear}.loader-dot::after,.loader-dot::before{position:absolute;top:0;left:0;width:60%;height:60%;content:"";background:#a3afb7;border-radius:100%;-webkit-animation:loader-dot-bounce 2s infinite ease-in-out;animation:loader-dot-bounce 2s infinite ease-in-out}.loader-dot::after{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}.loader-bounce{width:1.5em;height:1.5em}.loader-bounce::after,.loader-bounce::before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:#a3afb7;border-radius:50%;opacity:.6;-webkit-animation:loader-bounce 2s infinite ease-in-out;animation:loader-bounce 2s infinite ease-in-out}.loader-bounce::after{-webkit-animation-delay:-1s;animation-delay:-1s}.loader-cube{width:2em;height:2em}.loader-cube::after,.loader-cube::before{position:absolute;top:0;left:0;width:25%;height:25%;content:"";background:#a3afb7;-webkit-animation:loader-cube 2s infinite ease-in-out;animation:loader-cube 2s infinite ease-in-out}.loader-cube::after{-webkit-animation-delay:-1s;animation-delay:-1s}.loader-rotate-plane{width:1em;height:1em;background:#a3afb7;-webkit-animation:loader-rotate-plane 1.2s infinite ease-in-out;animation:loader-rotate-plane 1.2s infinite ease-in-out}.loader-folding-cube{width:.8em;height:.8em;-webkit-transform:rotate(45deg) translateZ(0);transform:rotate(45deg) translateZ(0)}.loader-folding-cube::after,.loader-folding-cube::before{position:absolute;width:0;height:0;content:"";background:#a3afb7}.loader-folding-cube::before{bottom:50%;left:0;-webkit-animation:loader-folding-cube-before 2.4s infinite ease-in-out;animation:loader-folding-cube-before 2.4s infinite ease-in-out;-webkit-animation-delay:-.6s;animation-delay:-.6s}.loader-folding-cube::after{top:50%;right:0;-webkit-animation:loader-folding-cube-after 2.4s infinite ease-in-out;animation:loader-folding-cube-after 2.4s infinite ease-in-out}.loader-cube-grid{top:-.6em;width:.3em;height:.3em;-webkit-animation:loader-cube-grid 1.2s infinite ease-in-out;animation:loader-cube-grid 1.2s infinite ease-in-out}.loader-cube-grid::after,.loader-cube-grid::before{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.loader-cube-grid::before{-webkit-animation:loader-cube-grid-before 1.2s infinite ease-in-out;animation:loader-cube-grid-before 1.2s infinite ease-in-out}.loader-cube-grid::after{-webkit-animation:loader-cube-grid-after 1.2s infinite ease-in-out;animation:loader-cube-grid-after 1.2s infinite ease-in-out}.side-panel-loading,body>.loader{position:fixed;top:50%;left:50%;margin-top:-20px}.site-menubar-unfold>.loader{margin-left:130px}.site-menubar-fold>.loader{margin-left:45px}.site-menubar-hide.site-menubar-unfold>.loader{margin-left:0}.loader-overlay{position:fixed;top:0;left:0;z-index:999999;width:100%;height:100%;background:#3e8ef7}.loader-content{margin:50vh auto 0;text-align:center;text-transform:uppercase;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.loader-content h2{font-weight:500;color:#fff}.loader-index{margin-top:20px}.loader-index>div{display:inline-block;width:4px;height:25px;margin:2px;background:#fff;border-radius:2px;-webkit-animation:loader-index .9s -.8s infinite cubic-bezier(.85,.25,.37,.85);animation:loader-index .9s -.8s infinite cubic-bezier(.85,.25,.37,.85);-webkit-animation-fill-mode:both;animation-fill-mode:both}.loader-index>div:nth-child(2),.loader-index>div:nth-child(4){-webkit-animation-delay:-.6s!important;animation-delay:-.6s!important}.loader-index>div:nth-child(1),.loader-index>div:nth-child(5){-webkit-animation-delay:-.4s!important;animation-delay:-.4s!important}.loader-index>div:nth-child(6){-webkit-animation-delay:-.2s!important;animation-delay:-.2s!important}@-webkit-keyframes loader-index{0%{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes loader-index{0%{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes loader-default{0%{-webkit-transform:scale(0);transform:scale(0)}100%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes loader-default{0%{-webkit-transform:scale(0);transform:scale(0)}100%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes default-grill{0%,100%,80%{height:1em;box-shadow:0 0 #a3afb7}40%{height:1.2em;box-shadow:0 -.25em #a3afb7}}@keyframes default-grill{0%,100%,80%{height:1em;box-shadow:0 0 #a3afb7}40%{height:1.2em;box-shadow:0 -.25em #a3afb7}}@-webkit-keyframes loader-circle{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-circle{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-round-circle{0%,100%{box-shadow:0 -3em 0 .2em #a3afb7,2em -2em 0 0 #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 0 #a3afb7}12.5%{box-shadow:0 -3em 0 0 #a3afb7,2em -2em 0 .2em #a3afb7,3em 0 0 0 #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}25%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 0 #a3afb7,3em 0 0 .2em #a3afb7,2em 2em 0 0 #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}37.5%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 0 #a3afb7,2em 2em 0 .2em #a3afb7,0 3em 0 0 #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}50%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 0 #a3afb7,0 3em 0 .2em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}62.5%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 0 #a3afb7,-2em 2em 0 .2em #a3afb7,-3em 0 0 0 #a3afb7,-2em -2em 0 -.5em #a3afb7}75%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 .2em #a3afb7,-2em -2em 0 0 #a3afb7}87.5%{box-shadow:0 -3em 0 0 #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 0 #a3afb7,-2em -2em 0 .2em #a3afb7}}@keyframes loader-round-circle{0%,100%{box-shadow:0 -3em 0 .2em #a3afb7,2em -2em 0 0 #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 0 #a3afb7}12.5%{box-shadow:0 -3em 0 0 #a3afb7,2em -2em 0 .2em #a3afb7,3em 0 0 0 #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}25%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 0 #a3afb7,3em 0 0 .2em #a3afb7,2em 2em 0 0 #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}37.5%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 0 #a3afb7,2em 2em 0 .2em #a3afb7,0 3em 0 0 #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}50%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 0 #a3afb7,0 3em 0 .2em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}62.5%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 0 #a3afb7,-2em 2em 0 .2em #a3afb7,-3em 0 0 0 #a3afb7,-2em -2em 0 -.5em #a3afb7}75%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 .2em #a3afb7,-2em -2em 0 0 #a3afb7}87.5%{box-shadow:0 -3em 0 0 #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 0 #a3afb7,-2em -2em 0 .2em #a3afb7}}@-webkit-keyframes loader-tadpole{0%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7;-webkit-transform:rotate(0);transform:rotate(0)}5%,95%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7}10%,59%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.087em -.825em 0 -.42em #a3afb7,-.173em -.812em 0 -.44em #a3afb7,-.256em -.789em 0 -.46em #a3afb7,-.297em -.775em 0 -.477em #a3afb7}20%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.338em -.758em 0 -.42em #a3afb7,-.555em -.617em 0 -.44em #a3afb7,-.671em -.488em 0 -.46em #a3afb7,-.749em -.34em 0 -.477em #a3afb7}38%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.377em -.74em 0 -.42em #a3afb7,-.645em -.522em 0 -.44em #a3afb7,-.775em -.297em 0 -.46em #a3afb7,-.82em -.09em 0 -.477em #a3afb7}100%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-tadpole{0%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7;-webkit-transform:rotate(0);transform:rotate(0)}5%,95%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7}10%,59%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.087em -.825em 0 -.42em #a3afb7,-.173em -.812em 0 -.44em #a3afb7,-.256em -.789em 0 -.46em #a3afb7,-.297em -.775em 0 -.477em #a3afb7}20%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.338em -.758em 0 -.42em #a3afb7,-.555em -.617em 0 -.44em #a3afb7,-.671em -.488em 0 -.46em #a3afb7,-.749em -.34em 0 -.477em #a3afb7}38%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.377em -.74em 0 -.42em #a3afb7,-.645em -.522em 0 -.44em #a3afb7,-.775em -.297em 0 -.46em #a3afb7,-.82em -.09em 0 -.477em #a3afb7}100%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-ellipsis{0%,100%,80%{box-shadow:0 .625em 0 -.325em #a3afb7}40%{box-shadow:0 .625em 0 0 #a3afb7}}@keyframes loader-ellipsis{0%,100%,80%{box-shadow:0 .625em 0 -.325em #a3afb7}40%{box-shadow:0 .625em 0 0 #a3afb7}}@-webkit-keyframes loader-dot-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-dot-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-dot-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loader-dot-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes loader-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loader-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes loader-cube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(1.5em) rotate(-90deg) scale(.5);transform:translateX(1.5em) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(1.5em) translateY(1.5em) rotate(-179deg);transform:translateX(1.5em) translateY(1.5em) rotate(-179deg)}50.1%{-webkit-transform:translateX(1.5em) translateY(1.5em) rotate(-180deg);transform:translateX(1.5em) translateY(1.5em) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(1.5em) rotate(-270deg) scale(.5);transform:translateX(0) translateY(1.5em) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes loader-cube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(1.5em) rotate(-90deg) scale(.5);transform:translateX(1.5em) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(1.5em) translateY(1.5em) rotate(-179deg);transform:translateX(1.5em) translateY(1.5em) rotate(-179deg)}50.1%{-webkit-transform:translateX(1.5em) translateY(1.5em) rotate(-180deg);transform:translateX(1.5em) translateY(1.5em) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(1.5em) rotate(-270deg) scale(.5);transform:translateX(0) translateY(1.5em) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes loader-rotate-plane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes loader-rotate-plane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@-webkit-keyframes loader-folding-cube-before{0%{width:50%;height:0}7.5%{width:50%;height:50%}12.5%{width:50%;height:50%}20%{width:100%;height:50%}25%{width:100%;height:50%}50%{right:0;left:auto;width:100%;height:50%}57.5%{width:50%;height:50%}62.5%{width:50%;height:50%}70%{width:50%;height:0}75%{width:50%;height:0}}@keyframes loader-folding-cube-before{0%{width:50%;height:0}7.5%{width:50%;height:50%}12.5%{width:50%;height:50%}20%{width:100%;height:50%}25%{width:100%;height:50%}50%{right:0;left:auto;width:100%;height:50%}57.5%{width:50%;height:50%}62.5%{width:50%;height:50%}70%{width:50%;height:0}75%{width:50%;height:0}}@-webkit-keyframes loader-folding-cube-after{0%{width:50%;height:0}7.5%{width:50%;height:50%}12.5%{width:50%;height:50%}20%{width:100%;height:50%}25%{width:100%;height:50%}50%{right:auto;left:0;width:100%;height:50%}57.5%{width:50%;height:50%}62.5%{width:50%;height:50%}75%{width:50%;height:0}}@keyframes loader-folding-cube-after{0%{width:50%;height:0}7.5%{width:50%;height:50%}12.5%{width:50%;height:50%}20%{width:100%;height:50%}25%{width:100%;height:50%}50%{right:auto;left:0;width:100%;height:50%}57.5%{width:50%;height:50%}62.5%{width:50%;height:50%}75%{width:50%;height:0}}@-webkit-keyframes loader-cube-grid{15%{box-shadow:-.3em .3em 0 -.3em #a3afb7,0 .6em 0 -.3em #a3afb7,.3em .9em 0 -.3em #a3afb7}30%{box-shadow:-.3em .3em 0 0 #a3afb7,0 .6em 0 0 #a3afb7,.3em .9em 0 0 #a3afb7}70%{box-shadow:-.3em .3em 0 0 #a3afb7,0 .6em 0 0 #a3afb7,.3em .9em 0 0 #a3afb7}85%{box-shadow:-.3em .3em 0 -.3em #a3afb7,0 .6em 0 -.3em #a3afb7,.3em .9em 0 -.3em #a3afb7}}@keyframes loader-cube-grid{15%{box-shadow:-.3em .3em 0 -.3em #a3afb7,0 .6em 0 -.3em #a3afb7,.3em .9em 0 -.3em #a3afb7}30%{box-shadow:-.3em .3em 0 0 #a3afb7,0 .6em 0 0 #a3afb7,.3em .9em 0 0 #a3afb7}70%{box-shadow:-.3em .3em 0 0 #a3afb7,0 .6em 0 0 #a3afb7,.3em .9em 0 0 #a3afb7}85%{box-shadow:-.3em .3em 0 -.3em #a3afb7,0 .6em 0 -.3em #a3afb7,.3em .9em 0 -.3em #a3afb7}}@-webkit-keyframes loader-cube-grid-before{0%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}15%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}22.5%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}37.5%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}55%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}70%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}77.5%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}92.5%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}}@keyframes loader-cube-grid-before{0%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}15%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}22.5%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}37.5%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}55%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}70%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}77.5%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}92.5%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}}@-webkit-keyframes loader-cube-grid-after{7.5%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 -.3em #a3afb7}22.5%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 -.3em #a3afb7}30%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 -.3em #a3afb7}45%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 0 #a3afb7}62.5%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 0 #a3afb7}77.5%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 0 #a3afb7}85%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 0 #a3afb7}100%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 -.3em #a3afb7}}@keyframes loader-cube-grid-after{7.5%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 -.3em #a3afb7}22.5%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 -.3em #a3afb7}30%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 -.3em #a3afb7}45%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 0 #a3afb7}62.5%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 0 #a3afb7}77.5%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 0 #a3afb7}85%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 0 #a3afb7}100%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 -.3em #a3afb7}}[class*=animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animation-hover:not(:hover),.animation-hover:not(:hover) [class*=animation-],.touch .animation-hover:not(.hover),.touch .animation-hover:not(.hover) [class*=animation-]{-webkit-animation-name:none;animation-name:none}.animation-reverse{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;animation-direction:reverse}.animation-repeat{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animation-fade{-webkit-animation-name:fade;animation-name:fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.animation-scale{-webkit-animation-name:scale-12;animation-name:scale-12}.animation-scale-up{-webkit-animation-name:fade-scale-02;animation-name:fade-scale-02}.animation-scale-down{-webkit-animation-name:fade-scale-18;animation-name:fade-scale-18}.animation-slide-top{-webkit-animation-name:slide-top;animation-name:slide-top}.animation-slide-bottom{-webkit-animation-name:slide-bottom;animation-name:slide-bottom}.animation-slide-left{-webkit-animation-name:slide-left;animation-name:slide-left}.animation-slide-right{-webkit-animation-name:slide-right;animation-name:slide-right}.animation-shake{-webkit-animation-name:shake;animation-name:shake}.animation-duration-10{-webkit-animation-duration:15s;animation-duration:15s}.animation-duration-9{-webkit-animation-duration:9s;animation-duration:9s}.animation-duration-8{-webkit-animation-duration:8s;animation-duration:8s}.animation-duration-7{-webkit-animation-duration:7s;animation-duration:7s}.animation-duration-6{-webkit-animation-duration:6s;animation-duration:6s}.animation-duration-5{-webkit-animation-duration:5s;animation-duration:5s}.animation-duration-4{-webkit-animation-duration:4s;animation-duration:4s}.animation-duration-3{-webkit-animation-duration:3s;animation-duration:3s}.animation-duration-2{-webkit-animation-duration:2s;animation-duration:2s}.animation-duration-1{-webkit-animation-duration:1s;animation-duration:1s}.animation-delay-100{-webkit-animation-duration:.1s;animation-duration:.1s}.animation-duration-250{-webkit-animation-duration:250ms;animation-duration:250ms}.animation-duration-300{-webkit-animation-duration:.3s;animation-duration:.3s}.animation-duration-500{-webkit-animation-duration:.5s;animation-duration:.5s}.animation-duration-750{-webkit-animation-duration:750ms;animation-duration:750ms}.animation-delay-1000{-webkit-animation-delay:1s;animation-delay:1s}.animation-delay-900{-webkit-animation-delay:.9s;animation-delay:.9s}.animation-delay-800{-webkit-animation-delay:.8s;animation-delay:.8s}.animation-delay-700{-webkit-animation-delay:.7s;animation-delay:.7s}.animation-delay-600{-webkit-animation-delay:.6s;animation-delay:.6s}.animation-delay-500{-webkit-animation-delay:.5s;animation-delay:.5s}.animation-delay-400{-webkit-animation-delay:.4s;animation-delay:.4s}.animation-delay-300{-webkit-animation-delay:.3s;animation-delay:.3s}.animation-delay-200{-webkit-animation-delay:.2s;animation-delay:.2s}.animation-delay-100{-webkit-animation-delay:.1s;animation-delay:.1s}.animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.animation-easing-easeInOut{-webkit-animation-timing-function:cubic-bezier(.42,0,.58,1);animation-timing-function:cubic-bezier(.42,0,.58,1)}.animation-easing-easeInQuad{-webkit-animation-timing-function:cubic-bezier(.55,.085,.68,.53);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}.animation-easing-easeInCubic{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}.animation-easing-easeInQuart{-webkit-animation-timing-function:cubic-bezier(.895,.03,.685,.22);animation-timing-function:cubic-bezier(.895,.03,.685,.22)}.animation-easing-easeInQuint{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.animation-easing-easeInSine{-webkit-animation-timing-function:cubic-bezier(.47,0,.745,.715);animation-timing-function:cubic-bezier(.47,0,.745,.715)}.animation-easing-easeInExpo{-webkit-animation-timing-function:cubic-bezier(.95,.05,.795,.035);animation-timing-function:cubic-bezier(.95,.05,.795,.035)}.animation-easing-easeInCirc{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.335);animation-timing-function:cubic-bezier(.6,.04,.98,.335)}.animation-easing-easeInBack{-webkit-animation-timing-function:cubic-bezier(.6,-.28,.735,.045);animation-timing-function:cubic-bezier(.6,-.28,.735,.045)}.animation-easing-eastOutQuad{-webkit-animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}.animation-easing-easeOutCubic{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}.animation-easing-easeOutQuart{-webkit-animation-timing-function:cubic-bezier(.165,.84,.44,1);animation-timing-function:cubic-bezier(.165,.84,.44,1)}.animation-easing-easeOutQuint{-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.animation-easing-easeOutSine{-webkit-animation-timing-function:cubic-bezier(.39,.575,.565,1);animation-timing-function:cubic-bezier(.39,.575,.565,1)}.animation-easing-easeOutExpo{-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.animation-easing-easeOutCirc{-webkit-animation-timing-function:cubic-bezier(.075,.82,.165,1);animation-timing-function:cubic-bezier(.075,.82,.165,1)}.animation-easing-easeOutBack{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.animation-easing-easeInOutQuad{-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}.animation-easing-easeInOutCubic{-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}.animation-easing-easeInOutQuart{-webkit-animation-timing-function:cubic-bezier(.77,0,.175,1);animation-timing-function:cubic-bezier(.77,0,.175,1)}.animation-easing-easeInOutQuint{-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1)}.animation-easing-easeInOutSine{-webkit-animation-timing-function:cubic-bezier(.445,.05,.55,.95);animation-timing-function:cubic-bezier(.445,.05,.55,.95)}.animation-easing-easeInOutExpo{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);animation-timing-function:cubic-bezier(1,0,0,1)}.animation-easing-easeInOutCirc{-webkit-animation-timing-function:cubic-bezier(.785,.135,.15,.86);animation-timing-function:cubic-bezier(.785,.135,.15,.86)}.animation-easing-easeInOutBack{-webkit-animation-timing-function:cubic-bezier(.68,-.55,.265,1.55);animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.animation-easing-easeInOutElastic{-webkit-animation-timing-function:cubic-bezier(1,-.56,0,1.455);animation-timing-function:cubic-bezier(1,-.56,0,1.455)}@-webkit-keyframes fade{0%{opacity:0}100%{opacity:1}}@keyframes fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes scale-12{0%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale-12{0%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2);transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2);transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes slide-top{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-top{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slide-bottom{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-bottom{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slide-left{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-left{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slide-right{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-right{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}20%{-webkit-transform:translateX(8px);transform:translateX(8px)}30%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}40%{-webkit-transform:translateX(6px);transform:translateX(6px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}60%{-webkit-transform:translateX(4px);transform:translateX(4px)}70%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}80%{-webkit-transform:translateX(2px);transform:translateX(2px)}90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}20%{-webkit-transform:translateX(8px);transform:translateX(8px)}30%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}40%{-webkit-transform:translateX(6px);transform:translateX(6px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}60%{-webkit-transform:translateX(4px);transform:translateX(4px)}70%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}80%{-webkit-transform:translateX(2px);transform:translateX(2px)}90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}.bg-red-100{background-color:#ffdbdc!important}.bg-red-200{background-color:#ffbfc1!important}.bg-red-300{background-color:#ffa1a4!important}.bg-red-400{background-color:#ff8589!important}.bg-red-500{background-color:#ff666b!important}.bg-red-600{background-color:#ff4c52!important}.bg-red-700{background-color:#f2353c!important}.bg-red-800{background-color:#e62020!important}.bg-red-900{background-color:#d60b0b!important}.red-100{color:#ffdbdc!important}.red-200{color:#ffbfc1!important}.red-300{color:#ffa1a4!important}.red-400{color:#ff8589!important}.red-500{color:#ff666b!important}.red-600{color:#ff4c52!important}.red-700{color:#f2353c!important}.red-800{color:#e62020!important}.red-900{color:#d60b0b!important}.bg-pink-100{background-color:#ffd9e6!important}.bg-pink-200{background-color:#ffbad2!important}.bg-pink-300{background-color:#ff9ec0!important}.bg-pink-400{background-color:#ff7daa!important}.bg-pink-500{background-color:#ff5e97!important}.bg-pink-600{background-color:#f74584!important}.bg-pink-700{background-color:#eb2f71!important}.bg-pink-800{background-color:#e6155e!important}.bg-pink-900{background-color:#d10049!important}.pink-100{color:#ffd9e6!important}.pink-200{color:#ffbad2!important}.pink-300{color:#ff9ec0!important}.pink-400{color:#ff7daa!important}.pink-500{color:#ff5e97!important}.pink-600{color:#f74584!important}.pink-700{color:#eb2f71!important}.pink-800{color:#e6155e!important}.pink-900{color:#d10049!important}.bg-purple-100{background-color:#eae1fc!important}.bg-purple-200{background-color:#d9c7fc!important}.bg-purple-300{background-color:#c8aefc!important}.bg-purple-400{background-color:#b693fa!important}.bg-purple-500{background-color:#a57afa!important}.bg-purple-600{background-color:#9463f7!important}.bg-purple-700{background-color:#8349f5!important}.bg-purple-800{background-color:#7231f5!important}.bg-purple-900{background-color:#6118f2!important}.purple-100{color:#eae1fc!important}.purple-200{color:#d9c7fc!important}.purple-300{color:#c8aefc!important}.purple-400{color:#b693fa!important}.purple-500{color:#a57afa!important}.purple-600{color:#9463f7!important}.purple-700{color:#8349f5!important}.purple-800{color:#7231f5!important}.purple-900{color:#6118f2!important}.bg-indigo-100{background-color:#e1e4fc!important}.bg-indigo-200{background-color:#c7cffc!important}.bg-indigo-300{background-color:#afb9fa!important}.bg-indigo-400{background-color:#96a3fa!important}.bg-indigo-500{background-color:#7d8efa!important}.bg-indigo-600{background-color:#667afa!important}.bg-indigo-700{background-color:#4d64fa!important}.bg-indigo-800{background-color:#364ff5!important}.bg-indigo-900{background-color:#1f3aed!important}.indigo-100{color:#e1e4fc!important}.indigo-200{color:#c7cffc!important}.indigo-300{color:#afb9fa!important}.indigo-400{color:#96a3fa!important}.indigo-500{color:#7d8efa!important}.indigo-600{color:#667afa!important}.indigo-700{color:#4d64fa!important}.indigo-800{color:#364ff5!important}.indigo-900{color:#1f3aed!important}.bg-blue-100{background-color:#d9e9ff!important}.bg-blue-200{background-color:#b8d7ff!important}.bg-blue-300{background-color:#99c5ff!important}.bg-blue-400{background-color:#79b2fc!important}.bg-blue-500{background-color:#589ffc!important}.bg-blue-600{background-color:#3e8ef7!important}.bg-blue-700{background-color:#247cf0!important}.bg-blue-800{background-color:#0b69e3!important}.bg-blue-900{background-color:#0053bf!important}.blue-100{color:#d9e9ff!important}.blue-200{color:#b8d7ff!important}.blue-300{color:#99c5ff!important}.blue-400{color:#79b2fc!important}.blue-500{color:#589ffc!important}.blue-600{color:#3e8ef7!important}.blue-700{color:#247cf0!important}.blue-800{color:#0b69e3!important}.blue-900{color:#0053bf!important}.bg-cyan-100{background-color:#c2f5ff!important}.bg-cyan-200{background-color:#9de6f5!important}.bg-cyan-300{background-color:#77d9ed!important}.bg-cyan-400{background-color:#54cbe3!important}.bg-cyan-500{background-color:#28c0de!important}.bg-cyan-600{background-color:#0bb2d4!important}.bg-cyan-700{background-color:#0099b8!important}.bg-cyan-800{background-color:#007d96!important}.bg-cyan-900{background-color:#006275!important}.cyan-100{color:#c2f5ff!important}.cyan-200{color:#9de6f5!important}.cyan-300{color:#77d9ed!important}.cyan-400{color:#54cbe3!important}.cyan-500{color:#28c0de!important}.cyan-600{color:#0bb2d4!important}.cyan-700{color:#0099b8!important}.cyan-800{color:#007d96!important}.cyan-900{color:#006275!important}.bg-teal-100{background-color:#c3f7f2!important}.bg-teal-200{background-color:#92f0e6!important}.bg-teal-300{background-color:#6be3d7!important}.bg-teal-400{background-color:#45d6c8!important}.bg-teal-500{background-color:#28c7b7!important}.bg-teal-600{background-color:#17b3a3!important}.bg-teal-700{background-color:#089e8f!important}.bg-teal-800{background-color:#008577!important}.bg-teal-900{background-color:#00665c!important}.teal-100{color:#c3f7f2!important}.teal-200{color:#92f0e6!important}.teal-300{color:#6be3d7!important}.teal-400{color:#45d6c8!important}.teal-500{color:#28c7b7!important}.teal-600{color:#17b3a3!important}.teal-700{color:#089e8f!important}.teal-800{color:#008577!important}.teal-900{color:#00665c!important}.bg-green-100{background-color:#c2fadc!important}.bg-green-200{background-color:#99f2c2!important}.bg-green-300{background-color:#72e8ab!important}.bg-green-400{background-color:#49de94!important}.bg-green-500{background-color:#28d17c!important}.bg-green-600{background-color:#11c26d!important}.bg-green-700{background-color:#05a85c!important}.bg-green-800{background-color:#008c4d!important}.bg-green-900{background-color:#006e3c!important}.green-100{color:#c2fadc!important}.green-200{color:#99f2c2!important}.green-300{color:#72e8ab!important}.green-400{color:#49de94!important}.green-500{color:#28d17c!important}.green-600{color:#11c26d!important}.green-700{color:#05a85c!important}.green-800{color:#008c4d!important}.green-900{color:#006e3c!important}.bg-light-green-100{background-color:#dcf7b0!important}.bg-light-green-200{background-color:#c3e887!important}.bg-light-green-300{background-color:#add966!important}.bg-light-green-400{background-color:#94cc39!important}.bg-light-green-500{background-color:#7eb524!important}.bg-light-green-600{background-color:#6da611!important}.bg-light-green-700{background-color:#5a9101!important}.bg-light-green-800{background-color:#4a7800!important}.bg-light-green-900{background-color:#3a5e00!important}.light-green-100{color:#dcf7b0!important}.light-green-200{color:#c3e887!important}.light-green-300{color:#add966!important}.light-green-400{color:#94cc39!important}.light-green-500{color:#7eb524!important}.light-green-600{color:#6da611!important}.light-green-700{color:#5a9101!important}.light-green-800{color:#4a7800!important}.light-green-900{color:#3a5e00!important}.bg-yellow-100{background-color:#fff6b5!important}.bg-yellow-200{background-color:#fff39c!important}.bg-yellow-300{background-color:#ffed78!important}.bg-yellow-400{background-color:#ffe54f!important}.bg-yellow-500{background-color:#ffdc2e!important}.bg-yellow-600{background-color:#ffcd17!important}.bg-yellow-700{background-color:#fcb900!important}.bg-yellow-800{background-color:#faa700!important}.bg-yellow-900{background-color:#fa9600!important}.yellow-100{color:#fff6b5!important}.yellow-200{color:#fff39c!important}.yellow-300{color:#ffed78!important}.yellow-400{color:#ffe54f!important}.yellow-500{color:#ffdc2e!important}.yellow-600{color:#ffcd17!important}.yellow-700{color:#fcb900!important}.yellow-800{color:#faa700!important}.yellow-900{color:#fa9600!important}.bg-orange-100{background-color:#ffe1c4!important}.bg-orange-200{background-color:#ffc894!important}.bg-orange-300{background-color:#fab06b!important}.bg-orange-400{background-color:#fa983c!important}.bg-orange-500{background-color:#f57d1b!important}.bg-orange-600{background-color:#eb6709!important}.bg-orange-700{background-color:#de4e00!important}.bg-orange-800{background-color:#b53f00!important}.bg-orange-900{background-color:#962d00!important}.orange-100{color:#ffe1c4!important}.orange-200{color:#ffc894!important}.orange-300{color:#fab06b!important}.orange-400{color:#fa983c!important}.orange-500{color:#f57d1b!important}.orange-600{color:#eb6709!important}.orange-700{color:#de4e00!important}.orange-800{color:#b53f00!important}.orange-900{color:#962d00!important}.bg-brown-100{background-color:#f5e2da!important}.bg-brown-200{background-color:#e0cdc5!important}.bg-brown-300{background-color:#cfb8b0!important}.bg-brown-400{background-color:#bda299!important}.bg-brown-500{background-color:#ab8c82!important}.bg-brown-600{background-color:#997b71!important}.bg-brown-700{background-color:#82675f!important}.bg-brown-800{background-color:#6b534c!important}.bg-brown-900{background-color:#57403a!important}.brown-100{color:#f5e2da!important}.brown-200{color:#e0cdc5!important}.brown-300{color:#cfb8b0!important}.brown-400{color:#bda299!important}.brown-500{color:#ab8c82!important}.brown-600{color:#997b71!important}.brown-700{color:#82675f!important}.brown-800{color:#6b534c!important}.brown-900{color:#57403a!important}.bg-grey-100{background-color:#fafafa!important}.bg-grey-200{background-color:#eee!important}.bg-grey-300{background-color:#e0e0e0!important}.bg-grey-400{background-color:#bdbdbd!important}.bg-grey-500{background-color:#9e9e9e!important}.bg-grey-600{background-color:#757575!important}.bg-grey-700{background-color:#616161!important}.bg-grey-800{background-color:#424242!important}.bg-grey-900{background-color:#474747!important}.grey-100{color:#fafafa!important}.grey-200{color:#eee!important}.grey-300{color:#e0e0e0!important}.grey-400{color:#bdbdbd!important}.grey-500{color:#9e9e9e!important}.grey-600{color:#757575!important}.grey-700{color:#616161!important}.grey-800{color:#424242!important}.grey-900{color:#474747!important}.bg-blue-grey-100{background-color:#f3f7f9!important}.bg-blue-grey-200{background-color:#e4eaec!important}.bg-blue-grey-300{background-color:#ccd5db!important}.bg-blue-grey-400{background-color:#a3afb7!important}.bg-blue-grey-500{background-color:#76838f!important}.bg-blue-grey-600{background-color:#526069!important}.bg-blue-grey-700{background-color:#37474f!important}.bg-blue-grey-800{background-color:#263238!important}.bg-blue-grey-900{background-color:#3e4854!important}.blue-grey-100{color:#f3f7f9!important}.blue-grey-200{color:#e4eaec!important}.blue-grey-300{color:#ccd5db!important}.blue-grey-400{color:#a3afb7!important}.blue-grey-500{color:#76838f!important}.blue-grey-600{color:#526069!important}.blue-grey-700{color:#37474f!important}.blue-grey-800{color:#263238!important}.blue-grey-900{color:#3e4854!important}.bg-primary-100{background-color:#d9e9ff!important}.bg-primary-200{background-color:#b8d7ff!important}.bg-primary-300{background-color:#99c5ff!important}.bg-primary-400{background-color:#79b2fc!important}.bg-primary-500{background-color:#589ffc!important}.bg-primary-600{background-color:#3e8ef7!important}.bg-primary-700{background-color:#247cf0!important}.bg-primary-800{background-color:#0b69e3!important}.primary-100{color:#d9e9ff!important}.primary-200{color:#b8d7ff!important}.primary-300{color:#99c5ff!important}.primary-400{color:#79b2fc!important}.primary-500{color:#589ffc!important}.primary-600{color:#3e8ef7!important}.primary-700{color:#247cf0!important}.primary-800{color:#0b69e3!important}.black{color:#000!important}.white{color:#fff!important}.bg-white{color:#76838f;background-color:#fff}.bg-primary{color:#fff;background-color:#3e8ef7}.bg-primary:hover{background-color:#6fabf9}.bg-primary a,.bg-primary a.bg-primary{color:#fff}.bg-primary a.bg-primary:hover,.bg-primary a:hover{color:#fff}.bg-success{color:#fff;background-color:#11c26d}.bg-success:hover{background-color:#1beb87}.bg-success a,.bg-success a.bg-primary{color:#fff}.bg-success a.bg-primary:hover,.bg-success a:hover{color:#fff}.bg-info{color:#fff;background-color:#0bb2d4}.bg-info:hover{background-color:#1fcff3}.bg-info a,.bg-info a.bg-info{color:#fff}.bg-info a.bg-info:hover,.bg-info a:hover{color:#fff}.bg-warning{color:#fff;background-color:#eb6709}.bg-warning:hover{background-color:#f78330}.bg-warning a,.bg-warning a.bg-warning{color:#fff}.bg-warning a.bg-warning:hover,.bg-warning a:hover{color:#fff}.bg-danger{color:#fff;background-color:#ff4c52}.bg-danger:hover{background-color:#ff7f83}.bg-danger a,.bg-danger a.bg-danger{color:#fff}.bg-danger a.bg-danger:hover,.bg-danger a:hover{color:#fff}.bg-dark{color:#fff;background-color:#526069}.bg-dark:hover{background-color:#687a86}.bg-dark a,.bg-dark a.bg-dark{color:#fff}.bg-dark a.bg-dark:hover,.bg-dark a:hover{color:#fff}.social-facebook{color:#fff;background-color:#3b5998!important}.social-facebook:focus,.social-facebook:hover{color:#fff;background-color:#4c70ba!important}.social-facebook.active,.social-facebook:active{color:#fff;background-color:#2d4373!important}.bg-facebook{background-color:#3b5998}.social-twitter{color:#fff;background-color:#55acee!important}.social-twitter:focus,.social-twitter:hover{color:#fff;background-color:#83c3f3!important}.social-twitter.active,.social-twitter:active{color:#fff;background-color:#2795e9!important}.bg-twitter{background-color:#55acee}.social-google-plus{color:#fff;background-color:#dd4b39!important}.social-google-plus:focus,.social-google-plus:hover{color:#fff;background-color:#e47365!important}.social-google-plus.active,.social-google-plus:active{color:#fff;background-color:#c23321!important}.bg-google-plus{background-color:#dd4b39}.social-linkedin{color:#fff;background-color:#0976b4!important}.social-linkedin:focus,.social-linkedin:hover{color:#fff;background-color:#0b96e5!important}.social-linkedin.active,.social-linkedin:active{color:#fff;background-color:#075683!important}.bg-linkedin{background-color:#0976b4}.social-flickr{color:#fff;background-color:#ff0084!important}.social-flickr:focus,.social-flickr:hover{color:#fff;background-color:#ff339d!important}.social-flickr.active,.social-flickr:active{color:#fff;background-color:#cc006a!important}.bg-flickr{background-color:#ff0084}.social-tumblr{color:#fff;background-color:#35465c!important}.social-tumblr:focus,.social-tumblr:hover{color:#fff;background-color:#485f7c!important}.social-tumblr.active,.social-tumblr:active{color:#fff;background-color:#222d3c!important}.bg-tumblr{background-color:#35465c}.social-xing{color:#fff;background-color:#024b4d!important}.social-xing:focus,.social-xing:hover{color:#fff;background-color:#037b7f!important}.social-xing.active,.social-xing:active{color:#fff;background-color:#011b1b!important}.bg-xing{background-color:#024b4d}.social-github{color:#fff;background-color:#4183c4!important}.social-github:focus,.social-github:hover{color:#fff;background-color:#689cd0!important}.social-github.active,.social-github:active{color:#fff;background-color:#3269a0!important}.bg-github{background-color:#4183c4}.social-html5{color:#fff;background-color:#e44f26!important}.social-html5:focus,.social-html5:hover{color:#fff;background-color:#ea7453!important}.social-html5.active,.social-html5:active{color:#fff;background-color:#bf3c18!important}.bg-html5{background-color:#e44f26}.social-openid{color:#fff;background-color:#f67d28!important}.social-openid:focus,.social-openid:hover{color:#fff;background-color:#f89b59!important}.social-openid.active,.social-openid:active{color:#fff;background-color:#e26309!important}.bg-openid{background-color:#f67d28}.social-stack-overflow{color:#fff;background-color:#f86c01!important}.social-stack-overflow:focus,.social-stack-overflow:hover{color:#fff;background-color:#fe882e!important}.social-stack-overflow.active,.social-stack-overflow:active{color:#fff;background-color:#c55601!important}.bg-stack-overflow{background-color:#f86c01}.social-css3{color:#fff;background-color:#1572b6!important}.social-css3:focus,.social-css3:hover{color:#fff;background-color:#1a8fe4!important}.social-css3.active,.social-css3:active{color:#fff;background-color:#105588!important}.bg-css3{background-color:#1572b6}.social-youtube{color:#fff;background-color:#b31217!important}.social-youtube:focus,.social-youtube:hover{color:#fff;background-color:#e1171d!important}.social-youtube.active,.social-youtube:active{color:#fff;background-color:#850d11!important}.bg-youtube{background-color:#b31217}.social-dribbble{color:#fff;background-color:#c32361!important}.social-dribbble:focus,.social-dribbble:hover{color:#fff;background-color:#dc3d7b!important}.social-dribbble.active,.social-dribbble:active{color:#fff;background-color:#981b4b!important}.bg-dribbble{background-color:#c32361}.social-instagram{color:#fff;background-color:#3f729b!important}.social-instagram:focus,.social-instagram:hover{color:#fff;background-color:#548cb9!important}.social-instagram.active,.social-instagram:active{color:#fff;background-color:#305777!important}.bg-instagram{background-color:#3f729b}.social-pinterest{color:#fff;background-color:#cc2127!important}.social-pinterest:focus,.social-pinterest:hover{color:#fff;background-color:#e04046!important}.social-pinterest.active,.social-pinterest:active{color:#fff;background-color:#a01a1f!important}.bg-pinterest{background-color:#cc2127}.social-vk{color:#fff;background-color:#3d5a7d!important}.social-vk:focus,.social-vk:hover{color:#fff;background-color:#4e739f!important}.social-vk.active,.social-vk:active{color:#fff;background-color:#2c415b!important}.bg-vk{background-color:#3d5a7d}.social-yahoo{color:#fff;background-color:#350178!important}.social-yahoo:focus,.social-yahoo:hover{color:#fff;background-color:#4b01ab!important}.social-yahoo.active,.social-yahoo:active{color:#fff;background-color:#1f0145!important}.bg-yahoo{background-color:#350178}.social-behance{color:#fff;background-color:#1769ff!important}.social-behance:focus,.social-behance:hover{color:#fff;background-color:#4a8aff!important}.social-behance.active,.social-behance:active{color:#fff;background-color:#0050e3!important}.bg-behance{background-color:#024b4d}.social-dropbox{color:#fff;background-color:#007ee5!important}.social-dropbox:focus,.social-dropbox:hover{color:#fff;background-color:#1998ff!important}.social-dropbox.active,.social-dropbox:active{color:#fff;background-color:#0062b2!important}.bg-dropbox{background-color:#007ee5}.social-reddit{color:#fff;background-color:#ff4500!important}.social-reddit:focus,.social-reddit:hover{color:#fff;background-color:#ff6a33!important}.social-reddit.active,.social-reddit:active{color:#fff;background-color:#cc3700!important}.bg-reddit{background-color:#ff4500}.social-spotify{color:#fff;background-color:#7ab800!important}.social-spotify:focus,.social-spotify:hover{color:#fff;background-color:#9ceb00!important}.social-spotify.active,.social-spotify:active{color:#fff;background-color:#588500!important}.bg-spotify{background-color:#7ab800}.social-vine{color:#fff;background-color:#00b488!important}.social-vine:focus,.social-vine:hover{color:#fff;background-color:#00e7af!important}.social-vine.active,.social-vine:active{color:#fff;background-color:#008161!important}.bg-vine{background-color:#00b488}.social-foursquare{color:#fff;background-color:#0cbadf!important}.social-foursquare:focus,.social-foursquare:hover{color:#fff;background-color:#2ad0f4!important}.social-foursquare.active,.social-foursquare:active{color:#fff;background-color:#0992af!important}.bg-foursquare{background-color:#0cbadf}.social-vimeo{color:#fff;background-color:#1ab7ea!important}.social-vimeo:focus,.social-vimeo:hover{color:#fff;background-color:#49c6ee!important}.social-vimeo.active,.social-vimeo:active{color:#fff;background-color:#1295bf!important}.bg-vimeo{background-color:#1ab7ea}.social-skype{color:#fff;background-color:#77bcfd!important}.social-skype:focus,.social-skype:hover{color:#fff;background-color:#a9d5fe!important}.social-skype.active,.social-skype:active{color:#fff;background-color:#45a3fc!important}.bg-skype{background-color:#77bcfd}.social-evernote{color:#fff;background-color:#46bf8c!important}.social-evernote:focus,.social-evernote:hover{color:#fff;background-color:#6ccca4!important}.social-evernote.active,.social-evernote:active{color:#fff;background-color:#369c71!important}.bg-evernote{background-color:#46bf8c}.blocks,[class*=blocks-]{font-size:0;padding:0;margin:0;margin-right:-1.0715rem;margin-left:-1.0715rem;list-style:none}.blocks>.block,[class*=blocks-]>.block,[class*=blocks-]>li{display:inline-block;font-size:1rem;vertical-align:top;padding-right:1.0715rem;padding-left:1.0715rem;margin-bottom:2.143rem}.blocks.no-space,[class*=blocks-].no-space{margin:0}.blocks.no-space>.block,.blocks.no-space>li,[class*=blocks-].no-space>.block,[class*=blocks-].no-space>li{padding:0;margin:0}.blocks-100>.block,.blocks-100>li{width:100%}.blocks-2>.block,.blocks-2>li{width:50%}.blocks-3>.block,.blocks-3>li{width:33.3333333333%}.blocks-4>.block,.blocks-4>li{width:25%}.blocks-5>.block,.blocks-5>li{width:20%}.blocks-6>.block,.blocks-6>li{width:16.6666666667%}.blocks-xs-100>.block,.blocks-xs-100>li{width:100%}.blocks-xs-2>.block,.blocks-xs-2>li{width:50%}.blocks-xs-3>.block,.blocks-xs-3>li{width:33.3333333333%}.blocks-xs-4>.block,.blocks-xs-4>li{width:25%}.blocks-xs-5>.block,.blocks-xs-5>li{width:20%}.blocks-xs-6>.block,.blocks-xs-6>li{width:16.6666666667%}@media (min-width:480px){.blocks-sm-100>.block,.blocks-sm-100>li{width:100%}.blocks-sm-2>.block,.blocks-sm-2>li{width:50%}.blocks-sm-3>.block,.blocks-sm-3>li{width:33.3333333333%}.blocks-sm-4>.block,.blocks-sm-4>li{width:25%}.blocks-sm-5>.block,.blocks-sm-5>li{width:20%}.blocks-sm-6>.block,.blocks-sm-6>li{width:16.6666666667%}}@media (min-width:768px){.blocks-md-100>.block,.blocks-md-100>li{width:100%}.blocks-md-2>.block,.blocks-md-2>li{width:50%}.blocks-md-3>.block,.blocks-md-3>li{width:33.3333333333%}.blocks-md-4>.block,.blocks-md-4>li{width:25%}.blocks-md-5>.block,.blocks-md-5>li{width:20%}.blocks-md-6>.block,.blocks-md-6>li{width:16.6666666667%}}@media (min-width:992px){.blocks-lg-100>.block,.blocks-lg-100>li{width:100%}.blocks-lg-2>.block,.blocks-lg-2>li{width:50%}.blocks-lg-3>.block,.blocks-lg-3>li{width:33.3333333333%}.blocks-lg-4>.block,.blocks-lg-4>li{width:25%}.blocks-lg-5>.block,.blocks-lg-5>li{width:20%}.blocks-lg-6>.block,.blocks-lg-6>li{width:16.6666666667%}}@media (min-width:1200px){.blocks-xl-100>.block,.blocks-xl-100>li{width:100%}.blocks-xl-2>.block,.blocks-xl-2>li{width:50%}.blocks-xl-3>.block,.blocks-xl-3>li{width:33.3333333333%}.blocks-xl-4>.block,.blocks-xl-4>li{width:25%}.blocks-xl-5>.block,.blocks-xl-5>li{width:20%}.blocks-xl-6>.block,.blocks-xl-6>li{width:16.6666666667%}}@media (min-width:1600px){.blocks-xxl-100>.block,.blocks-xxl-100>li{width:100%}.blocks-xxl-2>.block,.blocks-xxl-2>li{width:50%}.blocks-xxl-3>.block,.blocks-xxl-3>li{width:33.3333333333%}.blocks-xxl-4>.block,.blocks-xxl-4>li{width:25%}.blocks-xxl-5>.block,.blocks-xxl-5>li{width:20%}.blocks-xxl-6>.block,.blocks-xxl-6>li{width:16.6666666667%}}.avatar{position:relative;display:inline-block;width:40px;white-space:nowrap;vertical-align:bottom;border-radius:1000px}.avatar i{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid #fff;border-radius:100%}.avatar img{width:100%;max-width:100%;height:auto;border:0 none;border-radius:1000px}.avatar-online i{background-color:#11c26d}.avatar-off i{background-color:#526069}.avatar-busy i{background-color:#eb6709}.avatar-away i{background-color:#ff4c52}.avatar-100{width:100px}.avatar-100 i{width:20px;height:20px}.avatar-lg{width:50px}.avatar-lg i{width:12px;height:12px}.avatar-sm{width:30px}.avatar-sm i{width:8px;height:8px}.avatar-xs{width:20px}.avatar-xs i{width:7px;height:7px}.status{display:block;width:10px;height:10px;border:2px solid #fff;border-radius:100%}.status-online{background-color:#11c26d}.status-off{background-color:#526069}.status-busy{background-color:#eb6709}.status-away{background-color:#ff4c52}.status-lg{width:14px;height:14px}.status-md{width:10px;height:10px}.status-sm{width:8px;height:8px}.status-xs{width:7px;height:7px}.icon{position:relative;display:inline-block;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;text-rendering:auto;line-height:1}.icon.float-left{margin-right:.3em}.icon.float-right{margin-left:.3em}.icon-circle{position:relative;margin:.5em}.icon-circle::before{position:relative;z-index:1}.icon-circle::after{position:absolute;top:50%;left:50%;z-index:0;width:2em;height:2em;content:"";background-color:inherit;border-radius:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.icon-lg{font-size:1.3333333333em;vertical-align:-15%}.icon-2x{font-size:2em}.icon-3x{font-size:3em}.icon-4x{font-size:4em}.icon-5x{font-size:5em}.icon-fw{width:1.2857142857em;text-align:center}.icon-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.icon-ul>li{position:relative}.icon-li{position:absolute;top:.1428571429em;left:-2.1428571429em;width:2.1428571429em;text-align:center}.icon-li.icon-lg{left:-1.8571428571em}.icon-border{padding:.2em .25em .15em;border:solid .08em #e4eaec;border-radius:.1em}.icon-spin{-webkit-animation:icon-spin 2s infinite linear;animation:icon-spin 2s infinite linear}.icon-spin-reverse{-webkit-animation:icon-spin-reverse 2s infinite linear;animation:icon-spin-reverse 2s infinite linear}.icon-rotate-90{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.icon-rotate-180{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.icon-rotate-270{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation);-webkit-transform:rotate(270deg);transform:rotate(270deg)}.icon-flip-horizontal{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation, mirror=1);-webkit-transform:scale(-1,1);transform:scale(-1,1)}.icon-flip-vertical{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation, mirror=1);-webkit-transform:scale(1,-1);transform:scale(1,-1)}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.icon-stack-1x,.icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.icon-stack-1x{line-height:inherit}.icon-stack-2x{font-size:2em}.icon-stack-inverse{color:#fff}.icon-color{color:rgba(55,71,79,.4)}.icon-color:focus,.icon-color:hover{color:rgba(55,71,79,.6)}.icon-color.active,.icon-color:active{color:#37474f}.icon-color-alt{color:rgba(55,71,79,.6)}.icon-color-alt:focus,.icon-color-alt:hover{color:rgba(55,71,79,.8)}.icon-color-alt.active,.icon-color-alt:active{color:#37474f}:root-flip-horizontal,:root-flip-vertical,:root-rotate-180,:root-rotate-270,:root-rotate-90{-webkit-filter:none;filter:none}@-webkit-keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes icon-spin-reverse{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}@keyframes icon-spin-reverse{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}.hamburger{font-size:17px;vertical-align:middle}.hamburger,.hamburger .hamburger-bar,.hamburger::after,.hamburger::before{transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.hamburger::after,.hamburger::before{content:""}.hamburger .hamburger-bar,.hamburger::after,.hamburger::before{display:block;width:1em;height:.1em;margin:0;background:#76838f;border-radius:1px}.navbar-default .hamburger .hamburger-bar,.navbar-default .hamburger::after,.navbar-default .hamburger::before{background:#76838f}.navbar-inverse .hamburger .hamburger-bar,.navbar-inverse .hamburger::after,.navbar-inverse .hamburger::before{background:#fff}.hamburger .hamburger-bar{margin:.2em 0}.hamburger-close::before{-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:8%;transform-origin:8%}.hamburger-close .hamburger-bar{opacity:0}.hamburger-close::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:8%;transform-origin:8%}.hamburger-close.collapsed::before,.hamburger-close.hided::before{-webkit-transform:rotate(0);transform:rotate(0)}.hamburger-close.collapsed .hamburger-bar,.hamburger-close.hided .hamburger-bar{opacity:1}.hamburger-close.collapsed::after,.hamburger-close.hided::after{-webkit-transform:rotate(0);transform:rotate(0)}.hamburger-arrow-left.collapsed{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.hamburger-arrow-left.collapsed::before{width:.6em;-webkit-transform:translate3d(.45em,.1em,0) rotate(45deg);transform:translate3d(.45em,.1em,0) rotate(45deg)}.hamburger-arrow-left.collapsed .hamburger-bar{border-radius:.2em}.hamburger-arrow-left.collapsed::after{width:.6em;-webkit-transform:translate3d(.45em,-.1em,0) rotate(-45deg);transform:translate3d(.45em,-.1em,0) rotate(-45deg)}.counter{text-align:center}.counter .counter-number-group,.counter>.counter-number{font-size:20px;color:#37474f}.counter-label{display:block}.counter-icon{font-size:20px}.counter-lg .counter-number-group,.counter-lg>.counter-number{font-size:40px}.counter-lg .counter-icon{font-size:40px}.counter-md .counter-number-group,.counter-md>.counter-number{font-size:30px}.counter-md .counter-icon{font-size:30px}.counter-sm .counter-number-group,.counter-sm>.counter-number{font-size:14px}.counter-sm .counter-icon{font-size:14px}.counter-sm .counter-number+.counter-number-related,.counter-sm .counter-number-related+.counter-number{margin-left:0}.counter-inverse{color:#fff}.counter-inverse .counter-number-group,.counter-inverse>.counter-number{color:#fff}.counter-inverse .counter-icon{color:#fff}.panel{position:relative;margin-bottom:2.143rem;background-color:#fff;border:0 solid transparent;border-radius:.286rem;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-content>.row{padding-right:30px;padding-left:30px}.panel-content>.row>[class*=col-]{padding-right:30px;padding-left:30px}.panel-heading{border-top-left-radius:.214rem;border-top-right-radius:.214rem;position:relative;padding:0;border-bottom:1px solid transparent}.panel-heading+.alert{border-radius:0}.panel-heading>.nav-tabs{border-bottom:none}.panel-heading-tab{padding:10px 30px 0;background-color:#3e8ef7}.panel-heading-tab>.nav-tabs .nav-link{color:#fff}.panel-heading-tab>.nav-tabs .nav-link.hover,.panel-heading-tab>.nav-tabs .nav-link:hover{color:#76838f}.panel-heading-tab>.nav-tabs .nav-link.active,.panel-heading-tab>.nav-tabs .nav-link:active{color:#76838f;background-color:#fff}.panel-heading+.nav-tabs{margin-top:-.715rem}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-body{position:relative;padding:30px 30px}.panel-body::after{display:block;clear:both;content:""}.panel-heading+.panel-body{padding-top:0}.panel-body .h1:first-child,.panel-body .h2:first-child,.panel-body .h3:first-child,.panel-body .h4:first-child,.panel-body .h5:first-child,.panel-body .h6:first-child,.panel-body h1:first-child,.panel-body h2:first-child,.panel-body h3:first-child,.panel-body h4:first-child,.panel-body h5:first-child,.panel-body h6:first-child{margin-top:0}.panel-body>:last-child{margin-bottom:0}.panel-body>.list-group-dividered:only-child>.list-group-item:last-child{border-bottom-color:transparent}.panel-footer{border-bottom-right-radius:.214rem;border-bottom-left-radius:.214rem;padding:0 30px 15px;background-color:transparent;border-top:1px solid transparent}.table+.panel-footer{padding-top:15px;border-color:#e4eaec}.panel-title{display:block;padding:20px 30px;margin-top:0;margin-bottom:0;font-size:18px;color:#37474f}.panel-title>.icon{margin-right:10px}.panel-title>.badge{margin-left:10px}.panel-title .small,.panel-title small{color:#76838f}.panel-title>.small>a,.panel-title>a,.panel-title>small>a{color:inherit}.panel-desc{display:block;padding:5px 0 0;margin:0;font-size:1rem;font-weight:100;color:#76838f}.panel-actions{position:absolute;top:50%;right:30px;z-index:1;margin:auto;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}@media (max-width:479.98px){.panel-actions{right:20px}}ul .panel-actions{list-style:none}ul .panel-actions>li{display:inline-block;margin-left:8px}ul .panel-actions>li:first-child{margin-left:0}.panel-actions a.dropdown-toggle{text-decoration:none}.panel-actions .dropdown{display:inline-block}.panel-actions .dropdown-toggle{display:inline-block}.panel-actions .panel-action{display:inline-block;padding:8px 10px;color:#a3afb7;text-decoration:none;cursor:pointer;background-color:transparent}.panel-actions .panel-action:hover{color:#526069}.panel-actions .panel-action:active{color:#526069}.panel-actions .panel-action[data-toggle=dropdown]:not(.dropdown-toggle){width:34px;text-align:center}.panel-actions .progress{width:100px;margin:0}.panel-actions .pagination{margin:0}ul.panel-actions{list-style:none}ul.panel-actions>li{display:inline-block;margin-left:8px}ul.panel-actions>li:first-child{margin-left:0}.panel-toolbar{padding:5px 15px;margin:0;background-color:transparent;border-top:1px solid #e4eaec;border-bottom:1px solid #e4eaec}.panel-bordered .panel-toolbar{border-top-color:transparent}.panel-toolbar .btn{padding:5px 10px;color:#a3afb7}.panel-toolbar .btn.icon{width:1em;text-align:center}.panel-toolbar .btn.active,.panel-toolbar .btn:active,.panel-toolbar .btn:hover{color:#76838f}.panel-loading{position:absolute;top:0;left:0;z-index:6;display:none;width:100%;height:100%;border-radius:.286rem;opacity:.6}.panel-loading .loader{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.panel>:not(.panel-loading):not(.collapsing){transition:opacity .3s}.panel.is-loading>:not(.panel-loading){opacity:.3}.panel.is-loading .panel-loading{display:block;opacity:1}.panel-footer-chart{padding:0}.panel-control{padding:0;border:none;border-radius:0;box-shadow:none}.panel-body.scrollable-vertical{padding-right:0!important;padding-left:0!important}.panel-body.scrollable-vertical>.scrollable-container>.scrollable-content{padding-right:30px;padding-left:30px}@media (max-width:479.98px){.panel-body.scrollable-vertical>.scrollable-container>.scrollable-content{padding-right:20px;padding-left:20px}}.panel-body.scrollable-vertical>.scrollable-bar{height:calc(100% - 30px);margin-top:0;margin-bottom:30px;-webkit-transform:translateX(-26px);transform:translateX(-26px)}.panel-bordered>.panel-body.scrollable-vertical>.scrollable-bar{height:calc(100% - 2 * 30px);margin-bottom:30px}.panel-body.scrollable-horizontal{padding-top:0!important;padding-bottom:0!important}.panel-body.scrollable-horizontal>.scrollable-container>.scrollable-content{padding-top:0;padding-bottom:30px}.panel-bordered>.panel-body.scrollable-horizontal>.scrollable-container>.scrollable-content{padding-top:30px;padding-bottom:30px}.panel-body.scrollable-horizontal>.scrollable-bar{width:calc(100% - 2 * 30px);margin-right:30px;margin-left:0;-webkit-transform:translateY(-26px);transform:translateY(-26px)}@media (max-width:479.98px){.panel-body.scrollable-horizontal>.scrollable-bar{width:calc(100% - 2* 20px);margin-right:20px}}.panel-bordered>.panel-body.scrollable-horizontal>.scrollable-bar{-webkit-transform:translateY(-26px);transform:translateY(-26px)}.panel-bordered>.panel-heading{border-bottom:1px solid #e4eaec}.panel-bordered>.panel-heading>.panel-title{padding-bottom:20px}.panel-bordered>.panel-footer{padding-top:15px;border-top:1px solid #e4eaec}.panel-bordered>.panel-body{padding-top:30px}.panel-bordered>.table>tbody:first-child>tr:first-child td,.panel-bordered>.table>tbody:first-child>tr:first-child th{border-top:0}.panel.is-dragging{opacity:.8}.panel.is-dragging{cursor:move}.panel>.nav-tabs-vertical .nav-tabs{margin-left:-1px}.panel>.nav-tabs-vertical .nav-tabs>li>a{border-left:none;border-radius:0}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse{margin-right:-1px}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse>li>a{border-right:none;border-radius:0}.panel:hover .panel-actions .show-on-hover{display:inline-block}.panel .panel-actions .show-on-hover{display:none}.panel.is-fullscreen{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;border-radius:0}.panel.is-fullscreen .panel-loading{border-radius:0}.panel.is-fullscreen .panel-actions [data-toggle=collapse]{display:none}.panel.is-close{display:none}.panel.is-collapse .panel-body{display:none;height:0}.panel>.alert{padding-right:30px;padding-left:30px}@media (max-width:479.98px){.panel>.alert{padding-right:20px;padding-left:20px}.panel>.alert-dismissible{padding-right:40px}}.panel>.alert-dismissible{padding-right:50px}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:30px 30px;padding-left:30px 30px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:.214rem;border-top-right-radius:.214rem}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:.214rem;border-top-right-radius:.214rem}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:.214rem}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:.214rem}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:.214rem;border-bottom-left-radius:.214rem}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:.214rem;border-bottom-left-radius:.214rem}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:.214rem}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:.214rem}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #e4eaec}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel>.table-responsive .table>tbody>tr>td:first-child,.panel>.table-responsive .table>tbody>tr>th:first-child,.panel>.table-responsive .table>tfoot>tr>td:first-child,.panel>.table-responsive .table>tfoot>tr>th:first-child,.panel>.table-responsive .table>thead>tr>td:first-child,.panel>.table-responsive .table>thead>tr>th:first-child,.panel>.table-responsive .table>tr>td:first-child,.panel>.table-responsive .table>tr>th:first-child,.panel>.table>tbody>tr>td:first-child,.panel>.table>tbody>tr>th:first-child,.panel>.table>tfoot>tr>td:first-child,.panel>.table>tfoot>tr>th:first-child,.panel>.table>thead>tr>td:first-child,.panel>.table>thead>tr>th:first-child,.panel>.table>tr>td:first-child,.panel>.table>tr>th:first-child{padding-left:30px}@media (max-width:479.98px){.panel>.table-responsive .table>tbody>tr>td:first-child,.panel>.table-responsive .table>tbody>tr>th:first-child,.panel>.table-responsive .table>tfoot>tr>td:first-child,.panel>.table-responsive .table>tfoot>tr>th:first-child,.panel>.table-responsive .table>thead>tr>td:first-child,.panel>.table-responsive .table>thead>tr>th:first-child,.panel>.table-responsive .table>tr>td:first-child,.panel>.table-responsive .table>tr>th:first-child,.panel>.table>tbody>tr>td:first-child,.panel>.table>tbody>tr>th:first-child,.panel>.table>tfoot>tr>td:first-child,.panel>.table>tfoot>tr>th:first-child,.panel>.table>thead>tr>td:first-child,.panel>.table>thead>tr>th:first-child,.panel>.table>tr>td:first-child,.panel>.table>tr>th:first-child{padding-left:20px}}.panel>.table-responsive .table>tbody>tr>td:last-child,.panel>.table-responsive .table>tbody>tr>th:last-child,.panel>.table-responsive .table>tfoot>tr>td:last-child,.panel>.table-responsive .table>tfoot>tr>th:last-child,.panel>.table-responsive .table>thead>tr>td:last-child,.panel>.table-responsive .table>thead>tr>th:last-child,.panel>.table-responsive .table>tr>td:last-child,.panel>.table-responsive .table>tr>th:last-child,.panel>.table>tbody>tr>td:last-child,.panel>.table>tbody>tr>th:last-child,.panel>.table>tfoot>tr>td:last-child,.panel>.table>tfoot>tr>th:last-child,.panel>.table>thead>tr>td:last-child,.panel>.table>thead>tr>th:last-child,.panel>.table>tr>td:last-child,.panel>.table>tr>th:last-child{padding-right:30px}@media (max-width:479.98px){.panel>.table-responsive .table>tbody>tr>td:last-child,.panel>.table-responsive .table>tbody>tr>th:last-child,.panel>.table-responsive .table>tfoot>tr>td:last-child,.panel>.table-responsive .table>tfoot>tr>th:last-child,.panel>.table-responsive .table>thead>tr>td:last-child,.panel>.table-responsive .table>thead>tr>th:last-child,.panel>.table-responsive .table>tr>td:last-child,.panel>.table-responsive .table>tr>th:last-child,.panel>.table>tbody>tr>td:last-child,.panel>.table>tbody>tr>th:last-child,.panel>.table>tfoot>tr>td:last-child,.panel>.table>tfoot>tr>th:last-child,.panel>.table>thead>tr>td:last-child,.panel>.table>thead>tr>th:last-child,.panel>.table>tr>td:last-child,.panel>.table>tr>th:last-child{padding-right:20px}}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:1px solid #e4eaec}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.214rem;border-top-right-radius:.214rem;border-top:0}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.214rem;border-bottom-left-radius:.214rem;border-bottom:0}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel>.list-group .list-group-item{padding-right:30px;padding-left:30px}@media (max-width:479.98px){.panel>.list-group .list-group-item{padding-right:20px;padding-left:20px}}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel.panel-transparent{background:0 0;border-color:transparent;box-shadow:none}.panel.panel-transparent>.panel-footer,.panel.panel-transparent>.panel-heading{border-color:transparent}.panel-default .panel-heading{color:#76838f;background-color:#e4eaec;border:none}.panel-default .panel-heading+.panel-collapse>.panel-body{border-top-color:#e4eaec}.panel-default .panel-heading .badge-pill{color:#e4eaec;background-color:#76838f}.panel-default .panel-title{color:#76838f}.panel-default .panel-action{color:#76838f}.panel-default .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e4eaec}.panel-default .panel-title{color:#37474f}.panel-primary .panel-heading{color:#fff;background-color:#3e8ef7;border:none}.panel-primary .panel-heading+.panel-collapse>.panel-body{border-top-color:#3e8ef7}.panel-primary .panel-heading .badge-pill{color:#3e8ef7;background-color:#fff}.panel-primary .panel-title{color:#fff}.panel-primary .panel-action{color:#fff}.panel-primary .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#3e8ef7}.panel-success .panel-heading{color:#fff;background-color:#11c26d;border:none}.panel-success .panel-heading+.panel-collapse>.panel-body{border-top-color:#0fab46}.panel-success .panel-heading .badge-pill{color:#11c26d;background-color:#fff}.panel-success .panel-title{color:#fff}.panel-success .panel-action{color:#fff}.panel-success .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#0fab46}.panel-info .panel-heading{color:#fff;background-color:#0bb2d4;border:none}.panel-info .panel-heading+.panel-collapse>.panel-body{border-top-color:#09b2b2}.panel-info .panel-heading .badge-pill{color:#0bb2d4;background-color:#fff}.panel-info .panel-title{color:#fff}.panel-info .panel-action{color:#fff}.panel-info .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#09b2b2}.panel-warning .panel-heading{color:#fff;background-color:#eb6709;border:none}.panel-warning .panel-heading+.panel-collapse>.panel-body{border-top-color:#dc3d08}.panel-warning .panel-heading .badge-pill{color:#eb6709;background-color:#fff}.panel-warning .panel-title{color:#fff}.panel-warning .panel-action{color:#fff}.panel-warning .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dc3d08}.panel-danger .panel-heading{color:#fff;background-color:#ff4c52;border:none}.panel-danger .panel-heading+.panel-collapse>.panel-body{border-top-color:#ff3d64}.panel-danger .panel-heading .badge-pill{color:#ff4c52;background-color:#fff}.panel-danger .panel-title{color:#fff}.panel-danger .panel-action{color:#fff}.panel-danger .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ff3d64}.panel-dark .panel-heading{color:#fff;background-color:#526069;border:none}.panel-dark .panel-heading+.panel-collapse>.panel-body{border-top-color:#526069}.panel-dark .panel-heading .badge-pill{color:#526069;background-color:#fff}.panel-dark .panel-title{color:#fff}.panel-dark .panel-action{color:#fff}.panel-dark .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#526069}.panel-line .panel-heading{background:0 0;border:none;border-top:3px solid transparent}.panel-line.panel-default .panel-heading{color:#e4eaec;background:0 0;border-top-color:#e4eaec}.panel-line.panel-default .panel-title{color:#e4eaec}.panel-line.panel-default .panel-action{color:#e4eaec}.panel-line.panel-default .panel-title{color:#37474f}.panel-line.panel-default .panel-action{color:#a3afb7}.panel-line.panel-primary .panel-heading{color:#3e8ef7;background:0 0;border-top-color:#3e8ef7}.panel-line.panel-primary .panel-title{color:#3e8ef7}.panel-line.panel-primary .panel-action{color:#3e8ef7}.panel-line.panel-success .panel-heading{color:#11c26d;background:0 0;border-top-color:#11c26d}.panel-line.panel-success .panel-title{color:#11c26d}.panel-line.panel-success .panel-action{color:#11c26d}.panel-line.panel-info .panel-heading{color:#0bb2d4;background:0 0;border-top-color:#0bb2d4}.panel-line.panel-info .panel-title{color:#0bb2d4}.panel-line.panel-info .panel-action{color:#0bb2d4}.panel-line.panel-warning .panel-heading{color:#eb6709;background:0 0;border-top-color:#eb6709}.panel-line.panel-warning .panel-title{color:#eb6709}.panel-line.panel-warning .panel-action{color:#eb6709}.panel-line.panel-danger .panel-heading{color:#ff4c52;background:0 0;border-top-color:#ff4c52}.panel-line.panel-danger .panel-title{color:#ff4c52}.panel-line.panel-danger .panel-action{color:#ff4c52}.panel-line.panel-dark .panel-heading{color:#526069;background:0 0;border-top-color:#526069}.panel-line.panel-dark .panel-title{color:#526069}.panel-line.panel-dark .panel-action{color:#526069}@media (max-width:767.98px){.panel-actions{position:relative;top:auto;right:auto;display:block;padding:0 30px 15px;margin:auto;-webkit-transform:none;transform:none}.panel-actions-keep{position:absolute;top:50%;right:30px;padding:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@media (max-width:479.98px){.panel-actions{padding-left:20px}.panel-actions-keep{right:15px}.panel-actions .progress{min-width:80px}.panel-actions .show-on-hover{display:none}.panel-body,.panel-footer,.panel-title{padding-right:20px;padding-left:20px}}.panel-group{margin-bottom:22px}.panel-group .panel{margin-bottom:0;border-radius:.286rem;box-shadow:none}.panel-group .panel+.panel{margin-top:10px}.panel-group .panel-title{position:relative;padding:15px 30px;font-size:1rem}.panel-group .panel-title::after,.panel-group .panel-title::before{position:absolute;top:15px;right:30px;font-family:"Web Icons";transition:all .3s linear 0s}.panel-group .panel-title::before{content:""}.panel-group .panel-title::after{content:""}.panel-group .panel-title[aria-expanded=false]::before{opacity:.4}.panel-group .panel-title[aria-expanded=false]::after{opacity:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.panel-group .panel-title[aria-expanded=true]::before{opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.panel-group .panel-title[aria-expanded=true]::after{opacity:1}.panel-group .panel-title:focus,.panel-group .panel-title:hover{color:#76838f;text-decoration:none}.panel-group .panel-title:focus{outline:0}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse{margin:0}.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #e4eaec}.panel-group .panel-collapse .panel-body{padding:15px 30px}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #e4eaec}.panel-group-continuous .panel{border-radius:0}.panel-group-continuous .panel:first-child{border-radius:.286rem .286rem 0 0}.panel-group-continuous .panel:last-child{border-radius:0 0 .286rem .286rem}.panel-group-continuous .panel+.panel{margin-top:0;border-top:1px solid #e4eaec}.panel-group-simple .panel{background:0 0}.panel-group-simple .panel-title{padding-bottom:10px;padding-left:0}.panel-group-simple .panel-title::after,.panel-group-simple .panel-title::before{right:5px}.panel-group-simple .panel-collapse .panel-body{padding-top:10px;padding-right:0;padding-left:0}.panel-group-simple .panel+.panel{margin-top:0}.cover{overflow:hidden}.cover-background{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}.cover-image{width:100%}.blockquote.cover-quote,.cover-quote{position:relative;padding-left:35px;margin-bottom:0;border-left:none}.blockquote.cover-quote::after,.blockquote.cover-quote::before,.cover-quote::after,.cover-quote::before{position:absolute;top:-20px;font-size:4em}.blockquote.cover-quote::before,.cover-quote::before{left:0;content:open-quote}.blockquote.cover-quote::after,.cover-quote::after{right:0;visibility:hidden;content:close-quote}.blockquote.cover-quote.blockquote-reverse,.cover-quote.blockquote-reverse{padding-right:35px;padding-left:20px;border-right:none}.blockquote.cover-quote.blockquote-reverse::before,.cover-quote.blockquote-reverse::before{right:0;left:auto;content:close-quote}.cover-gallery .carousel-inner img{width:100%}.cover-iframe{width:100%;border:0 none}.overlay{position:relative;display:inline-block;width:100%;max-width:100%;margin:0;overflow:hidden;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0)}.overlay-figure{width:100%;max-width:100%;margin-bottom:0}.overlay-panel{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px;color:#fff}.overlay-panel a:not([class]){color:inherit;text-decoration:underline}.overlay-panel>:last-child{margin-bottom:0}.overlay-panel h1,.overlay-panel h2,.overlay-panel h3,.overlay-panel h4,.overlay-panel h5,.overlay-panel h6{color:inherit}.overlay-hover:not(:hover) .overlay-panel:not(.overlay-background-fixed){opacity:0}.overlay-background{background:rgba(0,0,0,.5)}.overlay-image{width:100%;max-width:100%;padding:0}.overlay-shade{background:rgba(0,0,0,0) linear-gradient(to bottom,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0}.overlay-top{bottom:auto}.overlay-bottom{top:auto}.overlay-left{right:auto}.overlay-right{left:auto}.overlay-icon{font-size:0;text-align:center}.overlay-icon::before{display:inline-block;height:100%;vertical-align:middle;content:""}.overlay-icon .icon{display:inline-block;width:2.286rem;height:2.286rem;margin-right:10px;margin-left:10px;font-size:2.286rem;line-height:1;color:#fff;text-decoration:none}.overlay-anchor{position:absolute;top:0;right:0;bottom:0;left:0}.overlay-blur,.overlay-fade,.overlay-grayscale,.overlay-scale,.overlay-spin,[class*=overlay-slide]{transition-timing-function:ease-out;transition-duration:.3s;transition-property:opacity transform filter}.overlay-fade{opacity:.7}.overlay-hover:hover .overlay-fade{opacity:1}.overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.overlay-hover:hover .overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.overlay-hover:hover .overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.overlay-hover:hover .overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=overlay-slide]{opacity:0}.overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.overlay-hover:hover [class*=overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.comments{padding:0;margin:0}.comments .comment{border:none;border-bottom:1px solid #e4eaec}.comments .comment .comment:first-child{border-top:1px solid #e4eaec}.comments .comment .comment:last-child{border-bottom:none}.comment{padding:20px 0;margin:0}.comment .comment{padding-bottom:20px;margin-top:20px}.comment .comment:last-child{padding-bottom:0}.comment-author,.comment-author:focus,.comment-author:hover{color:#37474f}.comment-meta{display:inline-block;margin-left:5px;font-size:.858rem;color:#a3afb7}.comment-content{margin-top:5px}.comment-content p:last-child{margin-bottom:0}.comment-actions{margin-top:10px;text-align:right}.comment-actions a{display:inline-block;margin-right:10px;vertical-align:middle}.comment-actions a.icon{text-decoration:none}.comment-actions a:last-child{margin-right:0}.comment-reply{margin:22px 0 10px}.comment-reply .form-group:last-child{margin-bottom:0}.chat-box{width:100%;height:100%;overflow:hidden;background-color:#fff}.chats{padding:30px 15px}.chat-avatar{float:right}.chat-avatar .avatar{width:30px}.chat-body{display:block;margin:10px 30px 0 0;overflow:hidden}.chat-body:first-child{margin-top:0}.chat-content{position:relative;display:block;float:right;padding:8px 15px;margin:0 20px 10px 0;clear:both;color:#fff;background-color:#3e8ef7;border-radius:.286rem}.chat-content::before{position:absolute;top:10px;right:-10px;width:0;height:0;content:"";border:5px solid transparent;border-left-color:#3e8ef7}.chat-content p{margin-bottom:.5rem}.chat-content>p:last-child{margin-bottom:0}.chat-content+.chat-content::before{border-color:transparent}.chat-time{display:block;margin-top:8px;color:rgba(255,255,255,.6)}.chat-left .chat-avatar{float:left}.chat-left .chat-body{margin-right:0;margin-left:30px}.chat-left .chat-content{float:left;margin:0 0 10px 20px;color:#76838f;background-color:#dfe9ef}.chat-left .chat-content::before{right:auto;left:-10px;border-right-color:#dfe9ef;border-left-color:transparent}.chat-left .chat-content+.chat-content::before{border-color:transparent}.chat-left .chat-time{color:#a3afb7}.steps{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 22px}.step{position:relative;padding:12px 20px;margin:0;font-size:inherit;color:#a3afb7;vertical-align:top;background-color:#f3f7f9;border-radius:0}.step-icon{float:left;margin-right:.5em;font-size:20px}.step-number{position:absolute;top:50%;left:20px;width:40px;height:40px;font-size:24px;line-height:40px;color:#fff;text-align:center;background:#e4eaec;border-radius:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.step-number~.step-desc{min-height:40px;margin-left:50px}.step-title{margin-bottom:0;font-size:20px;color:#526069}.step-desc{text-align:left}.step-desc p{margin-bottom:0}.steps-vertical{-ms-flex-direction:column;flex-direction:column}.step.active,.step.current{color:#fff;background-color:#3e8ef7}.step.active .step-title,.step.current .step-title{color:#fff}.step.active .step-number,.step.current .step-number{color:#3e8ef7;background-color:#fff}.step.disabled{color:#ccd5db;pointer-events:none;cursor:auto}.step.disabled .step-title{color:#ccd5db}.step.disabled .step-number{background-color:#ccd5db}.step.error{color:#fff;background-color:#ff4c52}.step.error .step-title{color:#fff}.step.error .step-number{color:#ff4c52;background-color:#fff}.step.done{color:#fff;background-color:#11c26d}.step.done .step-title{color:#fff}.step.done .step-number{color:#11c26d;background-color:#fff}.steps-lg .step{padding:20px 20px;font-size:16px}.steps-lg .step-icon{font-size:22px}.steps-lg .step-title{font-size:22px}.steps-lg .step-number{width:46px;height:46px;font-size:28px;line-height:46px}.steps-lg .step-number~.step-desc{min-height:46px;margin-left:56px}.steps-sm .step{font-size:12px}.steps-sm .step-icon{font-size:18px}.steps-sm .step-title{font-size:18px}.steps-sm .step-number{width:30px;height:30px;font-size:24px;line-height:30px}.steps-sm .step-number~.step-desc{min-height:30px;margin-left:40px}.steps-xs .step{font-size:10px}.steps-xs .step-icon{font-size:16px}.steps-xs .step-title{font-size:16px}.steps-xs .step-number{width:24px;height:24px;font-size:20px;line-height:24px}.steps-xs .step-number~.step-desc{min-height:24px;margin-left:34px}.pearls{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 22px}.pearl{position:relative;padding:0;margin:0;text-align:center}.pearl::after,.pearl::before{position:absolute;top:18px;z-index:0;width:50%;height:4px;content:"";background-color:#f3f7f9}.pearl::before{left:0}.pearl::after{right:0}.pearl:first-child::before,.pearl:last-child::after{display:none!important}.pearl-icon,.pearl-number{position:relative;z-index:1;display:inline-block;width:36px;height:36px;line-height:32px;color:#fff;text-align:center;background:#ccd5db;border:2px solid #ccd5db;border-radius:50%}.pearl-number{font-size:18px}.pearl-icon{font-size:18px}.pearl-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;margin-top:.5em;margin-bottom:0;font-size:16px;color:#526069}.pearl.active::after,.pearl.active::before,.pearl.current::after,.pearl.current::before{background-color:#3e8ef7}.pearl.active .pearl-icon,.pearl.active .pearl-number,.pearl.current .pearl-icon,.pearl.current .pearl-number{color:#3e8ef7;background-color:#fff;border-color:#3e8ef7;-webkit-transform:scale(1.3);transform:scale(1.3)}.pearl.disabled{pointer-events:none;cursor:auto}.pearl.disabled::after,.pearl.disabled::before{background-color:#f3f7f9}.pearl.disabled .pearl-icon,.pearl.disabled .pearl-number{color:#fff;background-color:#ccd5db;border-color:#ccd5db}.pearl.error::before{background-color:#3e8ef7}.pearl.error::after{background-color:#f3f7f9}.pearl.error .pearl-icon,.pearl.error .pearl-number{color:#ff4c52;background-color:#fff;border-color:#ff4c52}.pearl.done::after,.pearl.done::before{background-color:#3e8ef7}.pearl.done .pearl-icon,.pearl.done .pearl-number{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.pearls-lg .pearl::after,.pearls-lg .pearl::before{top:20px}.pearls-lg .pearl-title{font-size:18px}.pearls-lg .pearl-icon,.pearls-lg .pearl-number{width:40px;height:40px;line-height:36px}.pearls-lg .pearl-icon{font-size:20px}.pearls-lg .pearl-number{font-size:20px}.pearls-sm .pearl::after,.pearls-sm .pearl::before{top:16px}.pearls-sm .pearl-title{font-size:14px}.pearls-sm .pearl-icon,.pearls-sm .pearl-number{width:32px;height:32px;line-height:28px}.pearls-sm .pearl-number{font-size:16px}.pearls-sm .pearl-icon{font-size:14px}.pearls-xs .pearl::after,.pearls-xs .pearl::before{top:12px;height:2px}.pearls-xs .pearl-title{font-size:12px}.pearls-xs .pearl-icon,.pearls-xs .pearl-number{width:24px;height:24px;line-height:20px}.pearls-xs .pearl-number{font-size:12px}.pearls-xs .pearl-icon{font-size:12px}.timeline{position:relative;padding:0;margin-bottom:22px;list-style:none;background:0 0}.timeline::after{display:block;clear:both;content:""}.timeline::before{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;content:"";background-color:#e4eaec}.timeline:not(.timeline-single) .timeline-item:first-child+.timeline-item,.timeline:not(.timeline-single) .timeline-period+.timeline-item+.timeline-item{margin-top:90px}.timeline-item{position:relative;display:block;float:left;width:50%;padding-right:40px;margin-bottom:60px}.timeline-item:not(.timeline-period)::after{display:block;clear:both;content:""}.timeline-item.timeline-reverse{float:right;padding-right:0;padding-left:40px;clear:right}.timeline-item:last-child{margin-bottom:0}.timeline-period{position:relative;z-index:6;display:block;padding:25px 10px;margin:20px auto 30px;clear:both;font-size:26px;text-align:center;text-transform:uppercase;background:#f1f4f5}.timeline-content{width:100%;overflow:hidden}.timeline-dot{position:absolute;top:7.5px;right:0;z-index:11;color:#fff;text-align:center;cursor:pointer;background-color:#3e8ef7;border-radius:50%}.timeline-reverse .timeline-dot{right:auto;left:0;margin-right:0}@media (max-width:767.98px){.timeline{margin-left:7px}.timeline .timeline-dot{margin-left:-7px}}.timeline .timeline-dot{width:14px;height:14px;margin-right:-7px;line-height:14px}.timeline .timeline-reverse .timeline-dot{margin-left:-7px}.timeline.timeline-single{margin-left:7px}.timeline.timeline-single .timeline-dot{margin-left:-7px}.timeline-info{float:right;padding:0 20px;margin-bottom:22px;line-height:28px;text-align:center;background:#e4eaec;border:1px solid #e4eaec;border-radius:20px}.timeline-reverse .timeline-info{float:left}.timeline-footer{position:absolute;right:0;bottom:-30px;margin-right:55px}.timeline-footer .icon{margin-right:.3em}.timeline-reverse .timeline-footer{right:auto;left:0;margin-right:0;margin-left:55px}.timeline-reverse+.timeline-reverse{margin-top:0}@media (max-width:767.98px){.timeline::before{left:0}.timeline-item,.timeline-item.timeline-reverse{float:none;width:100%;padding-right:0;padding-left:40px;margin-top:0;margin-bottom:60px}.timeline-dot{right:auto;left:0;margin-right:0;margin-left:-7px}.timeline-info{display:inline-block;float:none}.timeline-footer{right:auto;bottom:-26px;left:0;margin-right:0;margin-left:40px}}.timeline-single::before{left:0}.timeline-single .timeline-item{float:none;width:100%;padding-right:0;padding-left:40px;margin-bottom:60px}.timeline-single .timeline-dot{right:auto;left:0;margin-right:0;margin-left:-7px}.timeline-single .timeline-info{float:left}.timeline-single .timeline-footer{right:auto;bottom:-26px;left:0;margin-right:0;margin-left:40px}@media (max-width:767.98px){.timeline-icon{margin-left:20px}.timeline-icon .timeline-dot{margin-left:-20px}}.timeline-icon .timeline-dot{width:40px;height:40px;margin-right:-20px;line-height:40px}.timeline-icon .timeline-reverse .timeline-dot{margin-left:-20px}.timeline-icon.timeline-single{margin-left:20px}.timeline-icon.timeline-single .timeline-dot{margin-left:-20px}.timeline-icon .timeline-dot{top:-5.5px}@media (max-width:767.98px){.timeline-avatar{margin-left:20px}.timeline-avatar .timeline-dot{margin-left:-20px}}.timeline-avatar .timeline-dot{width:40px;height:40px;margin-right:-20px;line-height:40px}.timeline-avatar .timeline-reverse .timeline-dot{margin-left:-20px}.timeline-avatar.timeline-single{margin-left:20px}.timeline-avatar.timeline-single .timeline-dot{margin-left:-20px}@media (max-width:767.98px){.timeline-avatar-sm{margin-left:15px}.timeline-avatar-sm .timeline-dot{margin-left:-15px}}.timeline-avatar-sm .timeline-dot{width:30px;height:30px;margin-right:-15px;line-height:30px}.timeline-avatar-sm .timeline-reverse .timeline-dot{margin-left:-15px}.timeline-avatar-sm.timeline-single{margin-left:15px}.timeline-avatar-sm.timeline-single .timeline-dot{margin-left:-15px}@media (max-width:767.98px){.timeline-avatar-lg{margin-left:25px}.timeline-avatar-lg .timeline-dot{margin-left:-25px}}.timeline-avatar-lg .timeline-dot{width:50px;height:50px;margin-right:-25px;line-height:50px}.timeline-avatar-lg .timeline-reverse .timeline-dot{margin-left:-25px}.timeline-avatar-lg.timeline-single{margin-left:25px}.timeline-avatar-lg.timeline-single .timeline-dot{margin-left:-25px}.timeline-simple .timeline-dot{top:0;margin-top:10px}@media (max-width:767.98px){.timeline-feed{margin-left:15px}.timeline-feed .timeline-dot{margin-left:-15px}}.timeline-feed .timeline-dot{width:30px;height:30px;margin-right:-15px;line-height:30px}.timeline-feed .timeline-reverse .timeline-dot{margin-left:-15px}.timeline-feed.timeline-single{margin-left:15px}.timeline-feed.timeline-single .timeline-dot{margin-left:-15px}@media (max-width:767.98px){.timeline-feed .timeline-item{padding-right:30px;margin-bottom:22px}}.timeline-feed.timeline-simple .timeline-dot{margin-top:5px}.timeline-feed .timeline-item{padding-right:30px;margin-bottom:22px}.timeline-feed .timeline-item.timeline-reverse{padding-left:30px}.timeline-feed.timeline-single .timeline-item{padding-left:30px}.testimonial{margin:3px 3px 22px}.testimonial-ul{padding:0;margin:0;list-style:none}.testimonial-item{float:left;padding:0 15px 30px;margin:0}.testimonial-content{position:relative;padding:15px 20px;margin-top:10px;margin-bottom:25px;background-color:#f3f7f9;border-radius:.215rem}.testimonial-content::before{position:absolute;bottom:-7px;left:33px;display:block;width:14px;height:14px;content:"";background-color:#f3f7f9;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.testimonial-content>p:last-child{margin-bottom:0}.testimonial-image{position:relative;float:left;margin-top:5px;margin-left:20px}.testimonial-author{display:block;margin-left:75px;font-size:18px}.testimonial-company{display:block;margin-left:75px;font-size:.858rem;opacity:.8}.testimonial-control a{color:#ccd5db}.testimonial-control a:hover{color:#589ffc;text-decoration:none}.testimonial-reverse .testimonial-content::before{right:33px;left:auto}.testimonial-reverse .testimonial-image{float:right;margin-right:20px;margin-left:0}.testimonial-reverse .testimonial-author,.testimonial-reverse .testimonial-company{margin-right:75px;margin-left:0;text-align:right}.testimonial-top .testimonial-item{padding:30px 15px 0}.testimonial-top .testimonial-content{margin-top:30px;margin-bottom:10px}.testimonial-top .testimonial-content::before{top:-7px;bottom:auto}.testimonial.carousel{position:relative;width:100%;overflow:hidden}.testimonial.carousel .testimonial-item{position:relative;display:none;width:100%;padding:10px;transition:left .6s ease-in-out 0s}.testimonial.carousel .testimonial-item.active,.testimonial.carousel .testimonial-item.next,.testimonial.carousel .testimonial-item.prev{display:block}.testimonial.carousel .testimonial-item.next,.testimonial.carousel .testimonial-item.prev{position:absolute;top:0;width:100%}.testimonial.carousel .testimonial-item.next{left:100%}.testimonial.carousel .testimonial-item.prev{left:-100%}.testimonial.carousel .testimonial-item.next.left,.testimonial.carousel .testimonial-item.prev.right{left:0}.testimonial.carousel .testimonial-item.active{left:0}.testimonial.carousel .testimonial-item.active.left{left:-100%}.testimonial.carousel .testimonial-item.active.right{left:100%}.testimonial.carousel .testimonial-content{padding:10px}.testimonial.carousel .testimonial-control{position:absolute;right:10px;bottom:20px}.testimonial.carousel .testimonial-control>*{margin-left:10px}.testimonial.carousel.testimonial-reverse .testimonial-control{right:auto;left:10px}.testimonial.carousel.testimonial-reverse .testimonial-control>*{margin-right:10px;margin-left:0}.testimonial.carousel.testimonial-top .testimonial-control{top:20px;bottom:auto}.pricing-list{margin-bottom:22px;text-align:center;border:1px solid #e4eaec;border-radius:.215rem}.pricing-list [class*=bg-],.pricing-list [class*=bg-] *,.pricing-list [class^=bg-],.pricing-list [class^=bg-] *{color:#fff}.pricing-list .pricing-header{border-bottom:1px solid #e4eaec;border-radius:.215rem .215rem 0 0}.pricing-list .pricing-title{padding:15px 30px;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;border-radius:.215rem .215rem 0 0}.pricing-list .pricing-price{padding:20px 30px;margin:0;font-size:3.858rem;font-weight:500;color:#37474f}.pricing-list .pricing-period{font-size:1rem;font-weight:300}.pricing-list .pricing-features{padding:0 18px;margin:0}.pricing-list .pricing-features li{display:block;padding:15px;list-style:none;border-top:1px dashed #e4eaec}.pricing-list .pricing-features li:first-child{border-top:none}.pricing-list .pricing-footer{padding:30px;border-radius:0 0 .215rem .215rem}.pricing-table{padding-top:30px;text-align:center}.pricing-table::after{display:block;clear:both;content:""}.pricing-table [class*=pricing-column]{float:left;width:100%;margin-bottom:30px;background-color:#f3f7f9;border:1px solid #e4eaec;border-right:none}.pricing-table [class*=pricing-column]:last-child{border-right:1px solid #e4eaec}.pricing-table [class*=pricing-column].featured{position:relative;margin-right:-1px;background-color:#fff;border-right:1px solid #e4eaec}.pricing-table .pricing-header{padding-bottom:24px;margin:30px 30px 25px;border-bottom:1px solid #e4eaec}.pricing-table .pricing-price{font-size:48px}.pricing-table .pricing-currency{display:inline-block;margin-top:10px;margin-right:-10px;font-size:20px;vertical-align:top}.pricing-table .pricing-period{font-size:16px}.pricing-table .pricing-title{font-size:20px;text-transform:uppercase;letter-spacing:2px}.pricing-table .pricing-features{padding:0;margin:0}.pricing-table .pricing-features li{display:block;margin-bottom:20px;font-size:14px;list-style:none}.pricing-table .pricing-footer{padding:20px 0;margin:25px 30px 30px}@media (min-width:768px){.pricing-table .pricing-column-three{width:33.33%}.pricing-table .pricing-column-three.featured{top:-30px;padding-top:30px;padding-bottom:30px;margin-bottom:-30px}.pricing-table .pricing-column-four{width:50%}.pricing-table .pricing-column-five{width:50%}}@media (min-width:1200px){.pricing-table .pricing-column-four{width:25%}.pricing-table .pricing-column-five{width:20%}.pricing-table .pricing-column-five.featured,.pricing-table .pricing-column-four.featured{top:-30px;padding-top:30px;padding-bottom:30px;margin-bottom:-30px}}.rating{display:inline-block;margin:0 .5rem 0 0;font-size:0;vertical-align:middle}.rating::before{display:block;height:0;clear:both;visibility:hidden;content:""}.rating.hover .icon.active{opacity:.5}.rating .icon{width:1em;height:auto;padding:0;margin:0 10px 0 0;font-size:1rem;color:#ccd5db;vertical-align:middle;cursor:pointer}.rating .icon::before{transition:color .3s ease,opacity .3s ease}.rating .icon.active{color:#eb6709!important}.rating .icon.active.hover{color:#eb6709!important;opacity:1}.rating .icon.hover{color:#eb6709!important;opacity:1}.rating .icon:last-child{margin-right:0}.rating-disabled .icon{cursor:default}.rating-sm .icon{font-size:.858rem}.rating-lg .icon{font-size:1.286rem}.ribbon{position:absolute;top:-3px;left:-3px;width:150px;height:150px;text-align:center;background-color:transparent}.ribbon-inner{position:absolute;top:16px;left:0;display:inline-block;max-width:100%;height:30px;padding-right:20px;padding-left:20px;overflow:hidden;line-height:30px;color:#fff;text-overflow:ellipsis;white-space:nowrap;background-color:#526069}.ribbon-inner .icon{font-size:16px}.ribbon-lg .ribbon-inner{height:38px;font-size:1.286rem;line-height:38px}.ribbon-sm .ribbon-inner{height:26px;font-size:.858rem;line-height:26px}.ribbon-xs .ribbon-inner{height:22px;font-size:.858rem;line-height:22px}.ribbon-vertical .ribbon-inner{top:0;left:16px;width:30px;height:60px;padding:15px 0}.ribbon-vertical.ribbon-xs .ribbon-inner{width:22px;height:50px}.ribbon-vertical.ribbon-sm .ribbon-inner{width:26px;height:55px}.ribbon-vertical.ribbon-lg .ribbon-inner{width:38px;height:70px}.ribbon-reverse{right:-3px;left:auto}.ribbon-reverse .ribbon-inner{right:0;left:auto}.ribbon-reverse.ribbon-vertical .ribbon-inner{right:16px}.ribbon-bookmark .ribbon-inner{padding-right:42px;background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#526069 0);box-shadow:none}.ribbon-bookmark .ribbon-inner::before{position:absolute;top:0;right:0;display:block;width:0;height:0;content:"";border:15px solid #526069;border-right:10px solid transparent}.ribbon-bookmark.ribbon-vertical .ribbon-inner{height:82px;padding-right:0;padding-bottom:37px;background-image:linear-gradient(to top,transparent 22px,#526069 0)}.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{top:auto;bottom:0;left:0;margin-top:-15px;border-right:15px solid #526069;border-bottom:10px solid transparent}.ribbon-bookmark.ribbon-vertical.ribbon-xs .ribbon-inner::before{margin-top:-11px}.ribbon-bookmark.ribbon-vertical.ribbon-sm .ribbon-inner::before{margin-top:-13px}.ribbon-bookmark.ribbon-vertical.ribbon-lg .ribbon-inner::before{margin-top:-19px}.ribbon-bookmark.ribbon-reverse .ribbon-inner{padding-right:20px;padding-left:42px;background-image:linear-gradient(to right,transparent 22px,#526069 0)}.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{left:0;border-right:15px solid #526069;border-left:10px solid transparent}.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner{padding-right:0;padding-left:0}.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner::before{right:auto;left:0;border-right-color:#526069;border-bottom-color:transparent;border-left:15px solid #526069}.ribbon-bookmark.ribbon-xs .ribbon-inner::before{border-width:11px}.ribbon-bookmark.ribbon-sm .ribbon-inner::before{border-width:13px}.ribbon-bookmark.ribbon-lg .ribbon-inner::before{border-width:19px}.ribbon-badge{top:-2px;left:-2px;overflow:hidden}.ribbon-badge .ribbon-inner{left:-40px;width:100%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.ribbon-badge.ribbon-reverse{right:-2px;left:auto}.ribbon-badge.ribbon-reverse .ribbon-inner{right:-40px;left:auto;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ribbon-badge.ribbon-bottom{top:auto;bottom:-2px}.ribbon-badge.ribbon-bottom .ribbon-inner{top:auto;bottom:16px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ribbon-badge.ribbon-bottom.ribbon-reverse .ribbon-inner{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.ribbon-corner{top:0;left:0;overflow:hidden}.ribbon-corner::before{position:absolute;top:0;left:0;width:0;height:0;content:"";border:30px solid transparent;border-top-color:#526069;border-left-color:#526069}.ribbon-corner .ribbon-inner{top:0;left:0;width:40px;height:35px;padding:0;line-height:35px;background-color:transparent}.ribbon-corner.ribbon-reverse{right:0;left:auto}.ribbon-corner.ribbon-reverse::before{right:0;left:auto;border-right-color:#526069;border-left-color:transparent}.ribbon-corner.ribbon-reverse .ribbon-inner{right:0;left:auto}.ribbon-corner.ribbon-bottom{top:auto;bottom:0}.ribbon-corner.ribbon-bottom::before{top:auto;bottom:0;border-top-color:transparent;border-bottom-color:#526069}.ribbon-corner.ribbon-bottom .ribbon-inner{top:auto;bottom:0}.ribbon-corner.ribbon-xs::before{border-width:22px}.ribbon-corner.ribbon-xs .ribbon-inner{width:28px;height:26px;line-height:26px}.ribbon-corner.ribbon-xs .ribbon-inner>.icon{font-size:.858rem}.ribbon-corner.ribbon-sm::before{border-width:26px}.ribbon-corner.ribbon-sm .ribbon-inner{width:34px;height:32px;line-height:32px}.ribbon-corner.ribbon-sm .ribbon-inner>.icon{font-size:.858rem}.ribbon-corner.ribbon-lg::before{border-width:36px}.ribbon-corner.ribbon-lg .ribbon-inner{width:46px;height:44px;line-height:44px}.ribbon-corner.ribbon-lg .ribbon-inner>.icon{font-size:1.286rem}.ribbon-clip{left:-14px}.ribbon-clip::before{position:absolute;top:46px;left:0;width:0;height:0;content:"";border:7px solid transparent;border-top-color:#37474f;border-right-color:#37474f}.ribbon-clip .ribbon-inner{padding-left:23px;border-radius:0 5px 5px 0}.ribbon-clip.ribbon-reverse{right:-14px;left:auto}.ribbon-clip.ribbon-reverse::before{right:0;left:auto;border-right-color:transparent;border-left-color:#37474f}.ribbon-clip.ribbon-reverse .ribbon-inner{padding-right:23px;padding-left:15px;border-radius:5px 0 0 5px}.ribbon-clip.ribbon-bottom{top:auto;bottom:-3px}.ribbon-clip.ribbon-bottom::before{top:auto;bottom:46px;border-top-color:transparent;border-bottom-color:#37474f}.ribbon-clip.ribbon-bottom .ribbon-inner{top:auto;bottom:16px}.ribbon-clip.ribbon-xs::before{top:38px}.ribbon-clip.ribbon-xs.ribbon-bottom::before{top:auto;bottom:38px}.ribbon-clip.ribbon-sm::before{top:42px}.ribbon-clip.ribbon-sm.ribbon-bottom::before{top:auto;bottom:42px}.ribbon-clip.ribbon-lg::before{top:54px}.ribbon-clip.ribbon-lg.ribbon-bottom::before{top:auto;bottom:54px}.ribbon-primary .ribbon-inner{background-color:#3e8ef7}.ribbon-primary.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#3e8ef7 0)}.ribbon-primary.ribbon-bookmark .ribbon-inner::before{border-color:#3e8ef7;border-right-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#3e8ef7 0)}.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#3e8ef7;border-left-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#3e8ef7 0)}.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#3e8ef7;border-bottom-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#3e8ef7;border-bottom-color:transparent;border-left-color:#3e8ef7}.ribbon-primary.ribbon-corner::before{border-top-color:#3e8ef7;border-left-color:#3e8ef7}.ribbon-primary.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-primary.ribbon-corner.ribbon-reverse::before{border-right-color:#3e8ef7;border-left-color:transparent}.ribbon-primary.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#3e8ef7}.ribbon-primary.ribbon-clip::before{border-top-color:#247cf0;border-right-color:#247cf0}.ribbon-primary.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#247cf0}.ribbon-primary.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#247cf0}.ribbon-success .ribbon-inner{background-color:#11c26d}.ribbon-success.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#11c26d 0)}.ribbon-success.ribbon-bookmark .ribbon-inner::before{border-color:#11c26d;border-right-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#11c26d 0)}.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#11c26d;border-left-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#11c26d 0)}.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#11c26d;border-bottom-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#11c26d;border-bottom-color:transparent;border-left-color:#11c26d}.ribbon-success.ribbon-corner::before{border-top-color:#11c26d;border-left-color:#11c26d}.ribbon-success.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-success.ribbon-corner.ribbon-reverse::before{border-right-color:#11c26d;border-left-color:transparent}.ribbon-success.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#11c26d}.ribbon-success.ribbon-clip::before{border-top-color:#05a85c;border-right-color:#05a85c}.ribbon-success.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#05a85c}.ribbon-success.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#05a85c}.ribbon-info .ribbon-inner{background-color:#0bb2d4}.ribbon-info.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#0bb2d4 0)}.ribbon-info.ribbon-bookmark .ribbon-inner::before{border-color:#0bb2d4;border-right-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#0bb2d4 0)}.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#0bb2d4;border-left-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#0bb2d4 0)}.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#0bb2d4;border-bottom-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#0bb2d4;border-bottom-color:transparent;border-left-color:#0bb2d4}.ribbon-info.ribbon-corner::before{border-top-color:#0bb2d4;border-left-color:#0bb2d4}.ribbon-info.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-info.ribbon-corner.ribbon-reverse::before{border-right-color:#0bb2d4;border-left-color:transparent}.ribbon-info.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#0bb2d4}.ribbon-info.ribbon-clip::before{border-top-color:#0099b8;border-right-color:#0099b8}.ribbon-info.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#0099b8}.ribbon-info.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#0099b8}.ribbon-warning .ribbon-inner{background-color:#eb6709}.ribbon-warning.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#eb6709 0)}.ribbon-warning.ribbon-bookmark .ribbon-inner::before{border-color:#eb6709;border-right-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#eb6709 0)}.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#eb6709;border-left-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#eb6709 0)}.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#eb6709;border-bottom-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#eb6709;border-bottom-color:transparent;border-left-color:#eb6709}.ribbon-warning.ribbon-corner::before{border-top-color:#eb6709;border-left-color:#eb6709}.ribbon-warning.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-warning.ribbon-corner.ribbon-reverse::before{border-right-color:#eb6709;border-left-color:transparent}.ribbon-warning.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#eb6709}.ribbon-warning.ribbon-clip::before{border-top-color:#de4e00;border-right-color:#de4e00}.ribbon-warning.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#de4e00}.ribbon-warning.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#de4e00}.ribbon-danger .ribbon-inner{background-color:#ff4c52}.ribbon-danger.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#ff4c52 0)}.ribbon-danger.ribbon-bookmark .ribbon-inner::before{border-color:#ff4c52;border-right-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#ff4c52 0)}.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#ff4c52;border-left-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#ff4c52 0)}.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#ff4c52;border-bottom-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#ff4c52;border-bottom-color:transparent;border-left-color:#ff4c52}.ribbon-danger.ribbon-corner::before{border-top-color:#ff4c52;border-left-color:#ff4c52}.ribbon-danger.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-danger.ribbon-corner.ribbon-reverse::before{border-right-color:#ff4c52;border-left-color:transparent}.ribbon-danger.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#ff4c52}.ribbon-danger.ribbon-clip::before{border-top-color:#f2353c;border-right-color:#f2353c}.ribbon-danger.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#f2353c}.ribbon-danger.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#f2353c}.color-selector{padding:0;margin:0;list-style:none}.color-selector>li{position:relative;display:inline-block;width:30px;height:30px;margin:0 8px 8px 0;background-color:#3e8ef7;border-radius:100%}.color-selector>li:hover{opacity:.8}.color-selector>li::before{position:absolute;top:0;left:0;display:inline-block;width:inherit;height:inherit;content:"";background:inherit;border:1px solid rgba(0,0,0,.1);border-radius:inherit}.color-selector>li input[type=radio]{position:absolute;top:0;left:0;z-index:1;width:inherit;height:inherit;cursor:pointer;border-radius:inherit;opacity:0}.color-selector>li input[type=radio]:disabled{cursor:not-allowed}.color-selector>li label{position:relative;margin-bottom:.4rem;font-family:"Web Icons";font-style:normal;font-weight:400;font-variant:normal;text-transform:none}.color-selector>li input[type=radio]:checked+label::after{position:absolute;top:0;left:8px;display:inline-block;margin-top:-2px;font-size:16px;line-height:1;color:#fff;content:""}.color-selector>li.color-selector-disabled{background-color:#e4eaec!important}.color-selector>li.color-selector-disabled input[type=radio]:disabled{cursor:not-allowed}.example-wrap{margin-bottom:80px}.example-wrap .example-wrap{margin-bottom:0}.example{margin-top:20px;margin-bottom:20px}.example::after{display:block;clear:both;content:""}.example::before{display:table;content:""}.example-title{text-transform:uppercase}h4.example-title{font-size:14px}h3.example-title{font-size:18px}.panel-body>.example-wrap:last-child{margin-bottom:0}.panel-body>.row:last-child>[class*=col-]:last-child .example-wrap:last-child{margin-bottom:0}.example-well{position:relative;margin-bottom:30px;background-color:#f1f4f5}.example-well .center{position:absolute;top:50%;left:50%;display:inline-block;max-width:100%;max-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.example-dropdown .dropdown::after,.example-dropdown .dropup::after{display:block;clear:both;content:""}.example-dropdown .dropdown>.dropdown-toggle,.example-dropdown .dropup>.dropdown-toggle{float:left}.example-dropdown .dropdown>.dropdown-menu,.example-dropdown .dropup>.dropdown-menu{position:static;display:block;clear:left}.example-dropdown .dropdown>.dropdown-menu-right,.example-dropdown .dropup>.dropdown-menu-right{float:right;clear:right}.example-tooltip{position:relative;z-index:1;display:inline-block}.example-tooltip .tooltip{position:relative;margin-right:25px;opacity:1}.example-tooltip .tooltip.bs-tooltip-bottom .arrow,.example-tooltip .tooltip.bs-tooltip-top .arrow{left:50%}.example-tooltip .tooltip.bs-tooltip-bottom .arrow{top:0}.example-tooltip .tooltip.bs-tooltip-top .arrow{bottom:0}.example-tooltip .tooltip.bs-tooltip-left .arrow,.example-tooltip .tooltip.bs-tooltip-right .arrow{top:50%}.example-tooltip .tooltip.bs-tooltip-left .arrow{right:0}.example-tooltip .tooltip.bs-tooltip-right .arrow{left:0}.example-blocks .example-col,.example-grid .example-col{min-height:0;padding:10px 15px 12px;background-color:#f1f4f5;border-radius:0}.example-grid .example-col{margin-bottom:20px}.example-grid .example-col .example-col{margin-top:20px;margin-bottom:0;background-color:#e2e8ea}.example-popover{position:relative;z-index:1;display:inline-block}.example-popover .popover{position:relative;display:block;margin-right:25px}.example-buttons .btn,.example-buttons .btn-group,.example-buttons .btn-group-vertical{margin-right:15px;margin-bottom:20px}.example-buttons .btn-group .btn,.example-buttons .btn-group .btn-group,.example-buttons .btn-group .btn-group-vertical,.example-buttons .btn-group-vertical .btn,.example-buttons .btn-group-vertical .btn-group,.example-buttons .btn-group-vertical .btn-group-vertical{margin-right:0;margin-bottom:0}.example-box{position:relative;padding:45px 15px 15px;margin-right:0;margin-left:0;border:1px solid #e4eaec}.example-box::after{position:absolute;top:15px;left:15px;font-size:.858rem;color:#959595;text-transform:uppercase;letter-spacing:1px;content:"Example"}.example-avatars .avatar{margin-right:20px;margin-bottom:20px}.example-avatars .avatar:last-child{margin-right:20px}.example-typography{position:relative;padding-left:25%}.example-typography .heading-note,.example-typography .text-note{position:absolute;bottom:2px;left:0;display:block;width:260px;font-size:13px;font-weight:300;line-height:13px;color:#aab2bd}.example-typography .text-note{top:10px;bottom:auto}.example-responsive{min-height:.01%;overflow-x:auto}@media (max-width:767.98px){.example-responsive{width:100%;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar}}.animsition,.animsition-overlay{position:relative;opacity:0;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animsition-loading{position:fixed;-webkit-animation-fill-mode:both;animation-fill-mode:both;top:0;width:100%;height:100%;z-index:100;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23ccc%22%3E%0A%20%20%3Cpath%20opacity%3D%22.25%22%20d%3D%22M16%200%20A16%2016%200%200%200%2016%2032%20A16%2016%200%200%200%2016%200%20M16%204%20A12%2012%200%200%201%2016%2028%20A12%2012%200%200%201%2016%204%22/%3E%0A%20%20%3Cpath%20d%3D%22M16%200%20A16%2016%200%200%201%2032%2016%20L28%2016%20A12%2012%200%200%200%2016%204z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2016%2016%22%20to%3D%22360%2016%2016%22%20dur%3D%220.8s%22%20repeatCount%3D%22indefinite%22%20/%3E%0A%20%20%3C/path%3E%0A%3C/svg%3E%0A%0A) center center no-repeat}.animsition-loading:after{content:"Loading";color:#aaa;font-size:16px;top:50%;position:fixed;text-align:center;width:100%;margin-top:20px}.animsition-overlay-slide{position:fixed;height:100%;width:100%;z-index:1;background-color:#ddd}.animsition,.animsition-overlay{position:relative;opacity:0;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animsition-overlay-slide{position:fixed;z-index:1;width:100%;height:100%;background-color:#ddd}.animsition-loading,.animsition-loading:after{width:32px;height:32px;position:fixed;top:50%;left:50%;margin-top:-16px;margin-left:-16px;border-radius:50%;z-index:100}.animsition-loading{background-color:transparent;border-top:5px solid rgba(0,0,0,.2);border-right:5px solid rgba(0,0,0,.2);border-bottom:5px solid rgba(0,0,0,.2);border-left:5px solid #eee;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-name:animsition-loading;animation-name:animsition-loading}@-webkit-keyframes animsition-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes animsition-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.fade-in{-webkit-animation-name:fade-in;animation-name:fade-in}@-webkit-keyframes fade-out{0%{opacity:1}100%{opacity:0}}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.fade-out{-webkit-animation-name:fade-out;animation-name:fade-out}@-webkit-keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-up{-webkit-animation-name:fade-in-up;animation-name:fade-in-up}@-webkit-keyframes fade-out-up{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}}@keyframes fade-out-up{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}}.fade-out-up{-webkit-animation-name:fade-out-up;animation-name:fade-out-up}@-webkit-keyframes fade-in-up-sm{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up-sm{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-up-sm{-webkit-animation-name:fade-in-up-sm;animation-name:fade-in-up-sm}@-webkit-keyframes fade-out-up-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes fade-out-up-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}.fade-out-up-sm{-webkit-animation-name:fade-out-up-sm;animation-name:fade-out-up-sm}@-webkit-keyframes fade-in-up-lg{0%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up-lg{0%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-up-lg{-webkit-animation-name:fade-in-up-lg;animation-name:fade-in-up-lg}@-webkit-keyframes fade-out-up-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}}@keyframes fade-out-up-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}}.fade-out-up-lg{-webkit-animation-name:fade-out-up-lg;animation-name:fade-out-up-lg}@-webkit-keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-down{-webkit-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}}@keyframes fade-out-down{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}}.fade-out-down{-webkit-animation-name:fade-out-down;animation-name:fade-out-down}@-webkit-keyframes fade-in-down-sm{0%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down-sm{0%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-down-sm{-webkit-animation-name:fade-in-down-sm;animation-name:fade-in-down-sm}@-webkit-keyframes fade-out-down-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}}@keyframes fade-out-down-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}}.fade-out-down-sm{-webkit-animation-name:fade-out-down-sm;animation-name:fade-out-down-sm}@-webkit-keyframes fade-in-down-lg{0%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down-lg{0%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-down-lg{-webkit-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}}@keyframes fade-out-down-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}}.fade-out-down-lg{-webkit-animation-name:fade-out-down-lg;animation-name:fade-out-down-lg}@-webkit-keyframes fade-in-left{0%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left{0%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-left{-webkit-animation-name:fade-in-left;animation-name:fade-in-left}@-webkit-keyframes fade-out-left{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}}@keyframes fade-out-left{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}}.fade-out-left{-webkit-animation-name:fade-out-left;animation-name:fade-out-left}@-webkit-keyframes fade-in-left-sm{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left-sm{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-left-sm{-webkit-animation-name:fade-in-left-sm;animation-name:fade-in-left-sm}@-webkit-keyframes fade-out-left-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}}@keyframes fade-out-left-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}}.fade-out-left-sm{-webkit-animation-name:fade-out-left-sm;animation-name:fade-out-left-sm}@-webkit-keyframes fade-in-left-lg{0%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left-lg{0%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-left-lg{-webkit-animation-name:fade-in-left-lg;animation-name:fade-in-left-lg}@-webkit-keyframes fade-out-left-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}}@keyframes fade-out-left-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}}.fade-out-left-lg{-webkit-animation-name:fade-out-left-lg;animation-name:fade-out-left-lg}@-webkit-keyframes fade-in-right{0%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-right{-webkit-animation-name:fade-in-right;animation-name:fade-in-right}@-webkit-keyframes fade-out-right{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}}@keyframes fade-out-right{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}}.fade-out-right{-webkit-animation-name:fade-out-right;animation-name:fade-out-right}@-webkit-keyframes fade-in-right-sm{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right-sm{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-right-sm{-webkit-animation-name:fade-in-right-sm;animation-name:fade-in-right-sm}@-webkit-keyframes fade-out-right-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}@keyframes fade-out-right-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}.fade-out-right-sm{-webkit-animation-name:fade-out-right-sm;animation-name:fade-out-right-sm}@-webkit-keyframes fade-in-right-lg{0%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right-lg{0%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-right-lg{-webkit-animation-name:fade-in-right-lg;animation-name:fade-in-right-lg}@-webkit-keyframes fade-out-right-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}}@keyframes fade-out-right-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}}.fade-out-right-lg{-webkit-animation-name:fade-out-right-lg;animation-name:fade-out-right-lg}@-webkit-keyframes rotate-in{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-in{-webkit-animation-name:rotate-in;animation-name:rotate-in}@-webkit-keyframes rotate-out{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-out{-webkit-animation-name:rotate-out;animation-name:rotate-out}@-webkit-keyframes rotate-in-sm{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in-sm{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-in-sm{-webkit-animation-name:rotate-in-sm;animation-name:rotate-in-sm}@-webkit-keyframes rotate-out-sm{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out-sm{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-out-sm{-webkit-animation-name:rotate-out-sm;animation-name:rotate-out-sm}@-webkit-keyframes rotate-in-lg{0%{opacity:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in-lg{0%{opacity:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-in-lg{-webkit-animation-name:rotate-in-lg;animation-name:rotate-in-lg}@-webkit-keyframes rotate-out-lg{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out-lg{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-out-lg{-webkit-animation-name:rotate-out-lg;animation-name:rotate-out-lg}@-webkit-keyframes flip-in-x{0%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}}@keyframes flip-in-x{0%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}}.flip-in-x{-webkit-animation-name:flip-in-x;animation-name:flip-in-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x{0%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}}@keyframes flip-out-x{0%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}}.flip-out-x{-webkit-animation-name:flip-out-x;animation-name:flip-out-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}}@keyframes flip-in-x-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}}.flip-in-x-nr{-webkit-animation-name:flip-in-x-nr;animation-name:flip-in-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}}@keyframes flip-out-x-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}}.flip-out-x-nr{-webkit-animation-name:flip-out-x-nr;animation-name:flip-out-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@keyframes flip-in-x-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}.flip-in-x-fr{-webkit-animation-name:flip-in-x-fr;animation-name:flip-in-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}}@keyframes flip-out-x-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}}.flip-out-x-fr{-webkit-animation-name:flip-out-x-fr;animation-name:flip-out-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y{0%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0);opacity:1}}@keyframes flip-in-y{0%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0);opacity:1}}.flip-in-y{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flip-in-y;animation-name:flip-in-y}@-webkit-keyframes flip-out-y{0%{-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}}@keyframes flip-out-y{0%{-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}}.flip-out-y{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flip-out-y;animation-name:flip-out-y}@-webkit-keyframes flip-in-y-nr{0%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0);opacity:1}}@keyframes flip-in-y-nr{0%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0);opacity:1}}.flip-in-y-nr{-webkit-animation-name:flip-in-y-nr;animation-name:flip-in-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-nr{0%{-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}}@keyframes flip-out-y-nr{0%{-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}}.flip-out-y-nr{-webkit-animation-name:flip-out-y-nr;animation-name:flip-out-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0);opacity:1}}@keyframes flip-in-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0);opacity:1}}.flip-in-y-fr{-webkit-animation-name:flip-in-y-fr;animation-name:flip-in-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}}@keyframes flip-out-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}}.flip-out-y-fr{-webkit-animation-name:flip-out-y-fr;animation-name:flip-out-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes zoom-in{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}@keyframes zoom-in{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}.zoom-in{-webkit-animation-name:zoom-in;animation-name:zoom-in}@-webkit-keyframes zoom-out{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}@keyframes zoom-out{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}.zoom-out{-webkit-animation-name:zoom-out;animation-name:zoom-out}@-webkit-keyframes zoom-in-sm{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}@keyframes zoom-in-sm{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}.zoom-in-sm{-webkit-animation-name:zoom-in-sm;animation-name:zoom-in-sm}@-webkit-keyframes zoom-out-sm{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}@keyframes zoom-out-sm{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}.zoom-out-sm{-webkit-animation-name:zoom-out-sm;animation-name:zoom-out-sm}@-webkit-keyframes zoom-in-lg{0%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}@keyframes zoom-in-lg{0%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}.zoom-in-lg{-webkit-animation-name:zoom-in-lg;animation-name:zoom-in-lg}@-webkit-keyframes zoom-out-lg{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}@keyframes zoom-out-lg{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}.zoom-out-lg{-webkit-animation-name:zoom-out-lg;animation-name:zoom-out-lg}.blink-slow{-webkit-animation-name:blink-slow;animation-name:blink-slow;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-direction:alternate;animation-direction:alternate}@-webkit-keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@-webkit-keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}@keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}.overlay-slide-in-top{-webkit-animation-name:overlay-slide-in-top;animation-name:overlay-slide-in-top;height:0;top:0}@-webkit-keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}@keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}.overlay-slide-out-top{-webkit-animation-name:overlay-slide-out-top;animation-name:overlay-slide-out-top;height:100%;top:0}@-webkit-keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}@keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}.overlay-slide-in-bottom{-webkit-animation-name:overlay-slide-in-bottom;animation-name:overlay-slide-in-bottom;height:0;bottom:0}@-webkit-keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}@keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}.overlay-slide-out-bottom{-webkit-animation-name:overlay-slide-out-bottom;animation-name:overlay-slide-out-bottom;height:100%;bottom:0}@-webkit-keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}@keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}.overlay-slide-in-left{-webkit-animation-name:overlay-slide-in-left;animation-name:overlay-slide-in-left;width:0}@-webkit-keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}@keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}.overlay-slide-out-left{-webkit-animation-name:overlay-slide-out-left;animation-name:overlay-slide-out-left;width:100%;left:0}@-webkit-keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}@keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}.overlay-slide-in-right{-webkit-animation-name:overlay-slide-in-right;animation-name:overlay-slide-in-right;width:0;right:0}@-webkit-keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}@keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}.overlay-slide-out-right{-webkit-animation-name:overlay-slide-out-right;animation-name:overlay-slide-out-right;width:100%;right:0}.scrollable.is-enabled{overflow:hidden!important}.is-enabled .scrollable-container{box-sizing:content-box!important;overflow:hidden!important}.is-enabled .scrollable-container::-webkit-scrollbar{width:0;height:0;-webkit-appearance:none}.scrollable-vertical.is-enabled .scrollable-container{overflow-y:scroll!important}.scrollable-horizontal.is-enabled .scrollable-container{overflow-x:scroll!important}.is-enabled .scrollable-content{position:relative!important;box-sizing:border-box;overflow:visible!important}.is-enabled .scrollable-content::after,.is-enabled .scrollable-content::before{display:table;content:" "}.is-enabled .scrollable-content::after{clear:both}.scrollable-bar{position:absolute;right:0;bottom:0;box-sizing:border-box;overflow:hidden;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:2px;transition:opacity .5s;-webkit-touch-callout:none;user-input:disabled;user-focus:ignore}.is-disabled .scrollable-bar{display:none}.scrollable-bar-hide{opacity:0;transition-delay:.4s}.scrollable-bar.is-hovering{background:0 0}.scrollable-bar.is-dragging{background:0 0!important;opacity:1}.scrollable-bar.is-disabled{display:none}.scrollable-bar-handle{position:absolute;top:0;left:0;line-height:0;cursor:pointer;background:rgba(163,175,183,.6);border-radius:2px;transition:width,height .5s}.scrollable-bar.is-dragging .scrollable-bar-handle{background:rgba(163,175,183,.8)!important}.scrollable-bar.is-dragging,.scrollable-bar.is-hovering{border-radius:4px}.scrollable-bar.is-dragging .scrollable-bar-handle,.scrollable-bar.is-hovering .scrollable-bar-handle{border-radius:4px}.scrollable-bar-vertical{width:4px;height:100%;height:calc(100% - 8px);margin:4px 2px}.scrollable-bar-vertical.is-dragging,.scrollable-bar-vertical.is-hovering{width:8px;margin:4px 1px}.scrollable-bar-vertical .scrollable-bar-handle{width:100%}.scrollable-bar-horizontal{width:100%;width:calc(100% - 8px);height:4px;margin:2px 4px}.scrollable-bar-horizontal.is-dragging,.scrollable-bar-horizontal.is-hovering{height:8px;margin:1px 4px}.scrollable-bar-horizontal .scrollable-bar-handle{height:100%}.scrollable.is-scrolling .scrollable-bar{opacity:1;transition:opacity 0}.scrollable.is-hovering .scrollable-bar-handle{background:rgba(163,175,183,.8)}.scrollable.is-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;user-input:disabled;user-focus:ignore}.scrollable-inverse.scrollable .scrollable-bar-handle{background:rgba(228,234,236,.6)}.scrollable-inverse.scrollable.is-dragging .scrollable-bar-handle{background:rgba(228,234,236,.8)!important}.scrollable-shadow.scrollable.is-dragging .scrollable-bar,.scrollable-shadow.scrollable.is-hovering .scrollable-bar{background:rgba(228,234,236,.5)}.scrollable-inverse.scrollable-shadow.scrollable.is-dragging .scrollable-bar,.scrollable-inverse.scrollable-shadow.scrollable.is-hovering .scrollable-bar{background:rgba(228,234,236,.4)}.slidePanel{position:fixed;z-index:1310;max-width:100%;max-height:100%;visibility:hidden;background:#fff;box-shadow:-10px 0 20px 0 rgba(66,66,66,.2)}.slidePanel-left,.slidePanel-right{top:66.01px;bottom:0;width:700px}@media (max-width:1199.98px){.slidePanel-left,.slidePanel-right{width:calc(100% - 230px)}}@media (max-width:767.98px){.slidePanel-left,.slidePanel-right{width:100%}}.slidePanel-bottom,.slidePanel-top{width:100%;height:500px}@media (max-width:1199.98px){.slidePanel-bottom,.slidePanel-top{top:0;bottom:0;height:auto}}.slidePanel-left{left:0}.slidePanel-right{right:0}.slidePanel-top{top:0;left:0}.slidePanel-bottom{bottom:0;left:0}.slidePanel .scrollable-container{height:100%}.slidePanel-show{visibility:visible}.slidePanel-handler{position:absolute;top:0;left:0;width:30px;height:100%;cursor:e-resize;background-color:transparent}.slidePanel-loading{position:absolute;top:0;width:100%;height:100%;font-size:0;text-align:center;visibility:hidden}.slidePanel-loading:before{display:inline-block;height:100%;vertical-align:middle;content:""}.slidePanel-loading .loader{vertical-align:middle}.slidePanel-loading-show{visibility:visible}.slidePanel-scrollable{height:100%}.slidePanel-header{position:relative;padding:40px 30px;padding-right:120px;color:#fff}.slidePanel-header h1{margin:0;font-size:22px;line-height:33px;color:#fff}.slidePanel-actions{float:right;min-height:67px;margin:0;margin-left:15px;text-align:right;list-style:none}.slidePanel-actions .btn{line-height:33px}.slidePanel-action{border:1px solid transparent;border-radius:.215rem;transition:border .25s linear}.slidePanel-action:last-child{margin-right:0}.slidePanel-action.dropdown.open{border-color:#fff}.slidePanel-action .icon{cursor:pointer}.slidePanel-action .icon:hover{color:#ecf0f3}.slidePanel-action .dropdown-menu{right:0;left:auto;margin-top:10px}.slidePanel-action .dropdown-menu .icon{margin-right:10px}.slidePanel-inner{padding:0 30px}.slidePanel-inner-section{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #e4eaec}.slidePanel-comment{position:relative;margin-top:50px;margin-bottom:50px}.slidePanel-comment textarea{margin-bottom:5px}.slidePanel-comment .reply{position:absolute;top:10px;left:10px} \ No newline at end of file +@charset "UTF-8";:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1600px;--font-family-sans-serif:"Roboto",sans-serif;--font-family-monospace:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #76838f;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ccd5db!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e4eaec}.table .thead-dark th{color:inherit;border-color:#e4eaec}}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.57142857;color:#76838f;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3e8ef7;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#589ffc;text-decoration:none}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.572rem;padding-bottom:.572rem;color:#a3afb7;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:Roboto,sans-serif;font-weight:500;line-height:1.2;color:#37474f}.h1,h1{font-size:2.572rem}.h2,h2{font-size:2.143rem}.h3,h3{font-size:1.715rem}.h4,h4{font-size:1.286rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.858rem}.lead{font-size:1.429rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid #e4eaec}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.23rem;background-color:#eb6709}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#a3afb7}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.215rem;box-shadow:0 1px 2px rgba(0,0,0,.075);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#ccd5db}code{font-size:90%;color:#4176b9;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#3e8ef7;border-radius:.143rem;box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;font-size:90%;color:inherit}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:1.0715rem;padding-left:1.0715rem;margin-right:auto;margin-left:auto}@media (min-width:480px){.container{max-width:606px}}@media (min-width:768px){.container{max-width:750px}}@media (min-width:992px){.container{max-width:970px}}@media (min-width:1200px){.container{max-width:1170px}}@media (min-width:1600px){.container{max-width:1340px}}.container-fluid{width:100%;padding-right:1.0715rem;padding-left:1.0715rem;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1.0715rem;margin-left:-1.0715rem}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-auto{position:relative;width:100%;min-height:1px;padding-right:1.0715rem;padding-left:1.0715rem}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:480px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}@media (min-width:1600px){.col-xxl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xxl-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xxl-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xxl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xxl-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xxl-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xxl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xxl-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xxl-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xxl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xxl-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xxl-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xxl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xxl-first{-ms-flex-order:-1;order:-1}.order-xxl-last{-ms-flex-order:13;order:13}.order-xxl-0{-ms-flex-order:0;order:0}.order-xxl-1{-ms-flex-order:1;order:1}.order-xxl-2{-ms-flex-order:2;order:2}.order-xxl-3{-ms-flex-order:3;order:3}.order-xxl-4{-ms-flex-order:4;order:4}.order-xxl-5{-ms-flex-order:5;order:5}.order-xxl-6{-ms-flex-order:6;order:6}.order-xxl-7{-ms-flex-order:7;order:7}.order-xxl-8{-ms-flex-order:8;order:8}.order-xxl-9{-ms-flex-order:9;order:9}.order-xxl-10{-ms-flex-order:10;order:10}.order-xxl-11{-ms-flex-order:11;order:11}.order-xxl-12{-ms-flex-order:12;order:12}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.572rem;vertical-align:top;border-top:1px solid #e4eaec}.table thead th{vertical-align:bottom;border-bottom:2px solid #e4eaec}.table tbody+tbody{border-top:2px solid #e4eaec}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.358rem}.table-bordered{border:1px solid #e4eaec}.table-bordered td,.table-bordered th{border:1px solid #e4eaec}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(243,247,249,.3)}.table-hover tbody tr:hover{background-color:#f3f7f9}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:#f3f7f9}.table-hover .table-active:hover{background-color:#e2ecf1}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e2ecf1}.table .thead-dark th{color:#fff;background-color:#3e4854;border-color:#4e5b6a}.table .thead-light th{color:#a3afb7;background-color:#e4eaec;border-color:#e4eaec}.table-dark{color:#fff;background-color:#3e4854}.table-dark td,.table-dark th,.table-dark thead th{border-color:#4e5b6a}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:479.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}@media (max-width:1599.98px){.table-responsive-xxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xxl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:2.573rem;padding:.429rem 1rem;font-size:1rem;line-height:1.57142857;color:#76838f;background-color:#fff;background-clip:padding-box;border:1px solid #e4eaec;border-radius:.215rem;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control.focus,.form-control:focus{border-color:#3e8ef7;box-shadow:none}.form-control::-webkit-input-placeholder{color:#a3afb7;opacity:1}.form-control:-ms-input-placeholder{color:#a3afb7;opacity:1}.form-control::-ms-input-placeholder{color:#a3afb7;opacity:1}.form-control::placeholder{color:#a3afb7;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f3f7f9;opacity:1}select.form-control:focus::-ms-value{color:#76838f;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.429rem + 1px);padding-bottom:calc(.429rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.57142857;word-wrap: break-word}.col-form-label-lg{padding-top:calc(.715rem + 1px);padding-bottom:calc(.715rem + 1px);font-size:1.286rem;line-height:1.3333333333}.col-form-label-sm{padding-top:calc(.429rem + 1px);padding-bottom:calc(.429rem + 1px);font-size:.858rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.429rem;padding-bottom:.429rem;margin-bottom:0;line-height:1.57142857;color:#76838f;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:2.288rem;padding:.429rem .858rem;font-size:.858rem;line-height:1.5;border-radius:.143rem}.form-control-lg{height:3.2876666667rem;padding:.715rem 1.286rem;font-size:1.286rem;line-height:1.3333333333;border-radius:.286rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1.429rem}.form-text{display:block;margin-top:.286rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.429rem}.form-check-input{position:absolute;margin-top:4px;margin-left:-1.429rem}.form-check-input:disabled~.form-check-label{color:#a3afb7}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.858rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.286rem;font-size:80%;color:#11c26d}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:6px 12px;margin-top:.1rem;font-size:.858rem;line-height:1.57142857;color:#fff;background-color:rgba(17,194,109,.9);border-radius:.215rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#11c26d}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#11c26d;box-shadow:0 0 0 .143rem rgba(17,194,109,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#11c26d}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#11c26d}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#61f1ac}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#1beb87}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .143rem rgba(17,194,109,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#11c26d}.custom-file-input.is-valid~.custom-file-label::after,.was-validated .custom-file-input:valid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .143rem rgba(17,194,109,.25)}.invalid-feedback{display:none;width:100%;margin-top:.286rem;font-size:80%;color:#ff4c52}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:6px 12px;margin-top:.1rem;font-size:.858rem;line-height:1.57142857;color:#fff;background-color:rgba(255,76,82,.9);border-radius:.215rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#ff4c52}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff4c52;box-shadow:0 0 0 .143rem rgba(255,76,82,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff4c52}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff4c52}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#ffcccd}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#ff7f83}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .143rem rgba(255,76,82,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff4c52}.custom-file-input.is-invalid~.custom-file-label::after,.was-validated .custom-file-input:invalid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .143rem rgba(255,76,82,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:480px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:4px;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.429rem 1rem;font-size:1rem;line-height:1.57142857;border-radius:.215rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .143rem rgba(62,142,247,.25)}.btn.disabled,.btn:disabled{opacity:.65;box-shadow:none}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus{box-shadow:0 0 0 .143rem rgba(62,142,247,.25),inset 0 3px 5px rgba(0,0,0,.125)}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(23,162,184,.5)}.btn-warning{color:#3e4854;background-color:#ffc107;border-color:#ffc107;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-warning:hover{color:#3e4854;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#3e4854;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#3e4854;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(220,53,69,.5)}.btn-light{color:#3e4854;background-color:#f8f9fa;border-color:#f8f9fa;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-light:hover{color:#3e4854;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#3e4854;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#3e4854;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .143rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .143rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .143rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .143rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .143rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#3e4854;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .143rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#3e4854;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .143rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#3e4854;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .143rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#3e4854;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .143rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125),0 0 0 .143rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#3e8ef7;background-color:transparent}.btn-link:hover{color:#589ffc;text-decoration:none;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:none;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#a3afb7;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.715rem 1.286rem;font-size:1.286rem;line-height:1.3333333333;border-radius:.286rem}.btn-group-sm>.btn,.btn-sm{padding:.429rem .858rem;font-size:.858rem;line-height:1.5;border-radius:.143rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.572rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.2431rem;vertical-align:.2431rem;content:"";border-top:.286rem solid;border-right:.286rem solid transparent;border-bottom:0;border-left:.286rem solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1200;display:none;float:left;min-width:160px;padding:5px 0;margin:5px 0 0;font-size:1rem;color:#76838f;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #e4eaec;border-radius:.215rem;box-shadow:0 3px 12px rgba(0,0,0,.05)}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:5px}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.2431rem;vertical-align:.2431rem;content:"";border-top:0;border-right:.286rem solid transparent;border-bottom:.286rem solid;border-left:.286rem solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:5px}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.2431rem;vertical-align:.2431rem;content:"";border-top:.286rem solid transparent;border-right:0;border-bottom:.286rem solid transparent;border-left:.286rem solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:5px}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.2431rem;vertical-align:.2431rem;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.2431rem;vertical-align:.2431rem;content:"";border-top:.286rem solid transparent;border-right:.286rem solid;border-bottom:.286rem solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e4eaec}.dropdown-item{display:block;width:100%;padding:.572rem 1.072rem;clear:both;font-weight:400;color:#76838f;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#76838f;text-decoration:none;background-color:#f3f7f9}.dropdown-item.active,.dropdown-item:active{color:#76838f;text-decoration:none;background-color:#f3f7f9}.dropdown-item.disabled,.dropdown-item:disabled{color:#e4eaec;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:5px 1.072rem;margin-bottom:0;font-size:.858rem;color:#37474f;white-space:nowrap}.dropdown-item-text{display:block;padding:.572rem 1.072rem;color:#76838f}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.6435rem;padding-left:.6435rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.9645rem;padding-left:.9645rem}.btn-group.show .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.429rem 1rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.57142857;color:#76838f;text-align:center;white-space:nowrap;background-color:#e4eaec;border:1px solid #e4eaec;border-radius:.215rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:3.2876666667rem;padding:.715rem 1.286rem;font-size:1.286rem;line-height:1.3333333333;border-radius:.286rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:2.288rem;padding:.429rem .858rem;font-size:.858rem;line-height:1.5;border-radius:.143rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.57142857rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff;box-shadow:none}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;box-shadow:none}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.285714285rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-control-label::after{position:absolute;top:.285714285rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff;box-shadow:none}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075);-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#76838f;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.715rem 1.429rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#a3afb7}.nav-tabs{border-bottom:1px solid #e4eaec}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.215rem;border-top-right-radius:.215rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:transparent}.nav-tabs .nav-link.disabled{color:#a3afb7;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#fff;background-color:#3e8ef7;border-color:#e4eaec}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.215rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3e8ef7}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1.5715rem 1.0715rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:4px;padding-bottom:4px;margin-right:1.0715rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.715rem;padding-bottom:.715rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.286rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.215rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:479.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:480px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (max-width:1599.98px){.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1600px){.navbar-expand-xxl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.8)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.8)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.6)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.15)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.8)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.3);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.3)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.3)}.navbar-light .navbar-text a{color:rgba(0,0,0,.8)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.8)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #e4eaec;border-radius:.215rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.215rem;border-top-right-radius:.215rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.215rem;border-bottom-left-radius:.215rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.429rem}.card-title{margin-bottom:.858rem}.card-subtitle{margin-top:-.429rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.429rem}.card-header{padding:.858rem 1.429rem;margin-bottom:0;background-color:#f3f7f9;border-bottom:1px solid #e4eaec}.card-header:first-child{border-radius:calc(.215rem - 1px) calc(.215rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.858rem 1.429rem;background-color:#f3f7f9;border-top:1px solid #e4eaec}.card-footer:last-child{border-radius:0 0 calc(.215rem - 1px) calc(.215rem - 1px)}.card-header-tabs{margin-right:-.7145rem;margin-bottom:-.858rem;margin-left:-.7145rem;border-bottom:0}.card-header-pills{margin-right:-.7145rem;margin-left:-.7145rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.429rem}.card-img{width:100%;border-radius:calc(.215rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.215rem - 1px);border-top-right-radius:calc(.215rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.215rem - 1px);border-bottom-left-radius:calc(.215rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:.715rem}@media (min-width:480px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-.715rem;margin-left:-.715rem}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:.715rem;margin-bottom:0;margin-left:.715rem}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:.715rem}@media (min-width:480px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.215rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.215rem;border-top-right-radius:.215rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.215rem;border-bottom-left-radius:.215rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.858rem}@media (min-width:480px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.429rem;column-gap:1.429rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:transparent;border-radius:.215rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#ccd5db;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#76838f}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.215rem}.page-link{position:relative;display:block;padding:.643rem 1.072rem;margin-left:-1px;line-height:1.57142857;color:#76838f;background-color:transparent;border:1px solid #e4eaec}.page-link:hover{z-index:2;color:#589ffc;text-decoration:none;background-color:#f3f7f9;border-color:#e4eaec}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .143rem rgba(62,142,247,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.215rem;border-bottom-left-radius:.215rem}.page-item:last-child .page-link{border-top-right-radius:.215rem;border-bottom-right-radius:.215rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.page-item.disabled .page-link{color:#ccd5db;pointer-events:none;cursor:auto;background-color:transparent;border-color:#e4eaec}.pagination-lg .page-link{padding:.715rem 1.215rem;font-size:1.286rem;line-height:1.3333333333}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.286rem;border-bottom-left-radius:.286rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.286rem;border-bottom-right-radius:.286rem}.pagination-sm .page-link{padding:.429rem .786rem;font-size:.858rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.143rem;border-bottom-left-radius:.143rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.143rem;border-bottom-right-radius:.143rem}.badge{display:inline-block;padding:.25em .6em;font-size:75%;font-weight:400;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.215rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#3e4854;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#3e4854;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#3e4854;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#3e4854;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:1.429rem .7145rem;margin-bottom:1.429rem;background-color:#e4eaec;border-radius:.286rem}@media (min-width:480px){.jumbotron{padding:2.858rem 1.429rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:12px 20px;margin-bottom:1rem;border:1px solid transparent;border-radius:.215rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:61px}.alert-dismissible .close{position:absolute;top:0;right:0;padding:12px 20px;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary .close{color:#004085}.alert-primary .close:focus,.alert-primary .close:hover{color:#004085}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary .close{color:#383d41}.alert-secondary .close:focus,.alert-secondary .close:hover{color:#383d41}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success .close{color:#155724}.alert-success .close:focus,.alert-success .close:hover{color:#155724}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info .close{color:#0c5460}.alert-info .close:focus,.alert-info .close:hover{color:#0c5460}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning .close{color:#856404}.alert-warning .close:focus,.alert-warning .close:hover{color:#856404}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger .close{color:#721c24}.alert-danger .close:focus,.alert-danger .close:hover{color:#721c24}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light .close{color:#818182}.alert-light .close:focus,.alert-light .close:hover{color:#818182}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark .close{color:#1b1e21}.alert-dark .close:focus,.alert-dark .close:hover{color:#1b1e21}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#76838f;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#76838f;text-decoration:none;background-color:#f3f7f9}.list-group-item-action:active{color:#76838f;background-color:#e4eaec}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid transparent}.list-group-item:first-child{border-top-left-radius:.215rem;border-top-right-radius:.215rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.215rem;border-bottom-left-radius:.215rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#e4eaec;background-color:transparent}.list-group-item.active{z-index:2;color:#3e8ef7;background-color:transparent;border-color:transparent}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:none;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:10px;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (10px * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (10px * 2));content:""}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid transparent;border-radius:.286rem;box-shadow:0 2px 12px rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #e4eaec;border-top-left-radius:.286rem;border-top-right-radius:.286rem}.modal-header .close{padding:15px;margin:-15px -15px -15px auto}.modal-title{margin-bottom:0;line-height:1.57142857}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:20px}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:20px;border-top:1px solid #e4eaec}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:480px){.modal-dialog{max-width:600px;margin:30px auto}.modal-dialog-centered{min-height:calc(100% - (30px * 2))}.modal-dialog-centered::before{height:calc(100vh - (30px * 2))}.modal-content{box-shadow:0 2px 12px rgba(0,0,0,.2)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:900px}}.tooltip{position:absolute;z-index:1900;display:block;margin:3px;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;line-height:1.57142857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.858rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:8px;height:4px}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:4px 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:4px 4px 0;border-top-color:rgba(0,0,0,.8)}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 4px}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:4px;height:8px}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:4px 4px 4px 0;border-right-color:rgba(0,0,0,.8)}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:4px 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 4px 4px;border-bottom-color:rgba(0,0,0,.8)}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 4px}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:4px;height:8px}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:4px 0 4px 4px;border-left-color:rgba(0,0,0,.8)}.tooltip-inner{max-width:200px;padding:6px 12px;color:#fff;text-align:center;background-color:rgba(0,0,0,.8);border-radius:.215rem}.popover{position:absolute;top:0;left:0;z-index:1800;display:block;max-width:276px;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;line-height:1.57142857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.858rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(204,213,219,.8);border-radius:.286rem;box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover .arrow{position:absolute;display:block;width:16px;height:8px;margin:0 .286rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:8px}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((8px + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:8px 8px 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(204,213,219,.8)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:8px}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((8px + 1px) * -1);width:8px;height:16px;margin:.286rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:8px 8px 8px 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(204,213,219,.8)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:8px}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((8px + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 8px 8px 8px}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(204,213,219,.8)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:16px;margin-left:-8px;content:"";border-bottom:1px solid #f3f7f9}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:8px}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((8px + 1px) * -1);width:8px;height:16px;margin:.286rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:8px 0 8px 8px}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(204,213,219,.8)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:8px 14px;margin-bottom:0;font-size:1rem;color:#37474f;background-color:#f3f7f9;border-bottom:1px solid #e2ecf1;border-top-left-radius:calc(.286rem - 1px);border-top-right-radius:calc(.286rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:20px 20px;color:#76838f}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:10px;height:10px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e4eaec!important}.border-top{border-top:1px solid #e4eaec!important}.border-right{border-right:1px solid #e4eaec!important}.border-bottom{border-bottom:1px solid #e4eaec!important}.border-left{border-left:1px solid #e4eaec!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.215rem!important}.rounded-top{border-top-left-radius:.215rem!important;border-top-right-radius:.215rem!important}.rounded-right{border-top-right-radius:.215rem!important;border-bottom-right-radius:.215rem!important}.rounded-bottom{border-bottom-right-radius:.215rem!important;border-bottom-left-radius:.215rem!important}.rounded-left{border-top-left-radius:.215rem!important;border-bottom-left-radius:.215rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:480px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1600px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:480px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1600px){.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:480px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}@media (min-width:1600px){.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.float-xxl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1500}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1500}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1500}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:480px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}@media (min-width:1600px){.m-xxl-0{margin:0!important}.mt-xxl-0,.my-xxl-0{margin-top:0!important}.mr-xxl-0,.mx-xxl-0{margin-right:0!important}.mb-xxl-0,.my-xxl-0{margin-bottom:0!important}.ml-xxl-0,.mx-xxl-0{margin-left:0!important}.m-xxl-1{margin:.25rem!important}.mt-xxl-1,.my-xxl-1{margin-top:.25rem!important}.mr-xxl-1,.mx-xxl-1{margin-right:.25rem!important}.mb-xxl-1,.my-xxl-1{margin-bottom:.25rem!important}.ml-xxl-1,.mx-xxl-1{margin-left:.25rem!important}.m-xxl-2{margin:.5rem!important}.mt-xxl-2,.my-xxl-2{margin-top:.5rem!important}.mr-xxl-2,.mx-xxl-2{margin-right:.5rem!important}.mb-xxl-2,.my-xxl-2{margin-bottom:.5rem!important}.ml-xxl-2,.mx-xxl-2{margin-left:.5rem!important}.m-xxl-3{margin:1rem!important}.mt-xxl-3,.my-xxl-3{margin-top:1rem!important}.mr-xxl-3,.mx-xxl-3{margin-right:1rem!important}.mb-xxl-3,.my-xxl-3{margin-bottom:1rem!important}.ml-xxl-3,.mx-xxl-3{margin-left:1rem!important}.m-xxl-4{margin:1.5rem!important}.mt-xxl-4,.my-xxl-4{margin-top:1.5rem!important}.mr-xxl-4,.mx-xxl-4{margin-right:1.5rem!important}.mb-xxl-4,.my-xxl-4{margin-bottom:1.5rem!important}.ml-xxl-4,.mx-xxl-4{margin-left:1.5rem!important}.m-xxl-5{margin:3rem!important}.mt-xxl-5,.my-xxl-5{margin-top:3rem!important}.mr-xxl-5,.mx-xxl-5{margin-right:3rem!important}.mb-xxl-5,.my-xxl-5{margin-bottom:3rem!important}.ml-xxl-5,.mx-xxl-5{margin-left:3rem!important}.p-xxl-0{padding:0!important}.pt-xxl-0,.py-xxl-0{padding-top:0!important}.pr-xxl-0,.px-xxl-0{padding-right:0!important}.pb-xxl-0,.py-xxl-0{padding-bottom:0!important}.pl-xxl-0,.px-xxl-0{padding-left:0!important}.p-xxl-1{padding:.25rem!important}.pt-xxl-1,.py-xxl-1{padding-top:.25rem!important}.pr-xxl-1,.px-xxl-1{padding-right:.25rem!important}.pb-xxl-1,.py-xxl-1{padding-bottom:.25rem!important}.pl-xxl-1,.px-xxl-1{padding-left:.25rem!important}.p-xxl-2{padding:.5rem!important}.pt-xxl-2,.py-xxl-2{padding-top:.5rem!important}.pr-xxl-2,.px-xxl-2{padding-right:.5rem!important}.pb-xxl-2,.py-xxl-2{padding-bottom:.5rem!important}.pl-xxl-2,.px-xxl-2{padding-left:.5rem!important}.p-xxl-3{padding:1rem!important}.pt-xxl-3,.py-xxl-3{padding-top:1rem!important}.pr-xxl-3,.px-xxl-3{padding-right:1rem!important}.pb-xxl-3,.py-xxl-3{padding-bottom:1rem!important}.pl-xxl-3,.px-xxl-3{padding-left:1rem!important}.p-xxl-4{padding:1.5rem!important}.pt-xxl-4,.py-xxl-4{padding-top:1.5rem!important}.pr-xxl-4,.px-xxl-4{padding-right:1.5rem!important}.pb-xxl-4,.py-xxl-4{padding-bottom:1.5rem!important}.pl-xxl-4,.px-xxl-4{padding-left:1.5rem!important}.p-xxl-5{padding:3rem!important}.pt-xxl-5,.py-xxl-5{padding-top:3rem!important}.pr-xxl-5,.px-xxl-5{padding-right:3rem!important}.pb-xxl-5,.py-xxl-5{padding-bottom:3rem!important}.pl-xxl-5,.px-xxl-5{padding-left:3rem!important}.m-xxl-auto{margin:auto!important}.mt-xxl-auto,.my-xxl-auto{margin-top:auto!important}.mr-xxl-auto,.mx-xxl-auto{margin-right:auto!important}.mb-xxl-auto,.my-xxl-auto{margin-bottom:auto!important}.ml-xxl-auto,.mx-xxl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:480px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1600px){.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#76838f!important}.text-muted{color:#a3afb7!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}html{font-size:14px}button{color:inherit}a:active,a:focus,a:hover{outline:0}a.text-body{color:#76838f}a.text-body,a.text-body:focus,a.text-body:hover{text-decoration:none}a.text-action{color:#a3afb7}a.text-action,a.text-action:focus,a.text-action:hover{text-decoration:none}a.text-action:focus,a.text-action:hover{color:#ccd5db}a.text-action .icon+span{margin-left:3px}a.text-like{color:#a3afb7!important}a.text-like,a.text-like:focus,a.text-like:hover{text-decoration:none}a.text-like.active,a.text-like:focus,a.text-like:hover{color:#ff4c52!important}.text-action+.text-action{margin-left:6px}b,strong{font-weight:inherit}b,strong{font-weight:700}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{text-shadow:rgba(0,0,0,.15) 0 0 1px}.h1 .icon:first-child,.h2 .icon:first-child,.h3 .icon:first-child,.h4 .icon:first-child,.h5 .icon:first-child,.h6 .icon:first-child,h1 .icon:first-child,h2 .icon:first-child,h3 .icon:first-child,h4 .icon:first-child,h5 .icon:first-child,h6 .icon:first-child{margin-right:.5em}.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}.mark,mark{color:#fff;border-radius:.143rem}.drop-cap{float:left;padding:5px;margin-right:5px;font-family:Georgia;font-size:60px;line-height:50px;color:#263238}.drop-cap-reversed{color:#fff;background-color:#263238}.list-icons{padding-left:10px;margin-left:0;list-style:none}.list-icons>li{margin-top:6px}.list-icons>li:first-child{margin-top:0}.list-icons>li i{float:left;width:1em;margin:0 6px 0 0}.blockquote{padding:11px 22px;font-size:1.25rem;color:#526069;border-left:2px solid #e4eaec}.blockquote p:last-child{margin:0}.blockquote-success{background-color:rgba(17,194,109,.1);border-color:#11c26d}.blockquote-info{background-color:rgba(11,178,212,.1);border-color:#0bb2d4}.blockquote-warning{background-color:rgba(235,103,9,.1);border-color:#eb6709}.blockquote-danger{background-color:rgba(255,76,82,.1);border-color:#ff4c52}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:2px solid #e4eaec;border-left:0;border-left:none}.blockquote-reverse .blockquote-footer::before{content:""}.blockquote-reverse .blockquote-footer::after{content:"\00A0 \2014"}.custom-blockquote{padding:15px 20px;border-left-width:4px;border-radius:.215rem}.custom-blockquote.blockquote-reverse{border-right-width:4px}.img-bordered{padding:3px;border:1px solid #e4eaec}.img-bordered-primary{border-color:#3e8ef7!important}.img-bordered-purple{border-color:#9463f7!important}.img-bordered-red{border-color:#ff4c52!important}.img-bordered-green{border-color:#49de94!important}.img-bordered-orange{border-color:#eb6709!important}code{border-radius:.215rem;padding:.15rem .3rem;background-color:rgba(217,233,255,.1);border:1px solid #99c5ff}a>code{padding:0;background-color:inherit}pre{padding:10.5px;color:inherit;border:1px solid #e8f1fe;border-radius:.215rem}pre code{padding:0;background-color:transparent;border-radius:0}@media (min-width:1600px){.container{max-width:1340px}}.row.no-space{margin-right:0;margin-left:0}.row.no-space>[class*=col-]{padding-right:0;padding-left:0}.row-lg{margin-right:-1.786rem;margin-left:-1.786rem}.row-lg>.col,.row-lg>.col-1,.row-lg>.col-10,.row-lg>.col-11,.row-lg>.col-12,.row-lg>.col-2,.row-lg>.col-3,.row-lg>.col-4,.row-lg>.col-5,.row-lg>.col-6,.row-lg>.col-7,.row-lg>.col-8,.row-lg>.col-9,.row-lg>.col-lg,.row-lg>.col-lg-1,.row-lg>.col-lg-10,.row-lg>.col-lg-11,.row-lg>.col-lg-12,.row-lg>.col-lg-2,.row-lg>.col-lg-3,.row-lg>.col-lg-4,.row-lg>.col-lg-5,.row-lg>.col-lg-6,.row-lg>.col-lg-7,.row-lg>.col-lg-8,.row-lg>.col-lg-9,.row-lg>.col-md,.row-lg>.col-md-1,.row-lg>.col-md-10,.row-lg>.col-md-11,.row-lg>.col-md-12,.row-lg>.col-md-2,.row-lg>.col-md-3,.row-lg>.col-md-4,.row-lg>.col-md-5,.row-lg>.col-md-6,.row-lg>.col-md-7,.row-lg>.col-md-8,.row-lg>.col-md-9,.row-lg>.col-sm,.row-lg>.col-sm-1,.row-lg>.col-sm-10,.row-lg>.col-sm-11,.row-lg>.col-sm-12,.row-lg>.col-sm-2,.row-lg>.col-sm-3,.row-lg>.col-sm-4,.row-lg>.col-sm-5,.row-lg>.col-sm-6,.row-lg>.col-sm-7,.row-lg>.col-sm-8,.row-lg>.col-sm-9,.row-lg>.col-xl,.row-lg>.col-xl-1,.row-lg>.col-xl-10,.row-lg>.col-xl-11,.row-lg>.col-xl-12,.row-lg>.col-xl-2,.row-lg>.col-xl-3,.row-lg>.col-xl-4,.row-lg>.col-xl-5,.row-lg>.col-xl-6,.row-lg>.col-xl-7,.row-lg>.col-xl-8,.row-lg>.col-xl-9,.row-lg>.col-xxl,.row-lg>.col-xxl-1,.row-lg>.col-xxl-10,.row-lg>.col-xxl-11,.row-lg>.col-xxl-12,.row-lg>.col-xxl-2,.row-lg>.col-xxl-3,.row-lg>.col-xxl-4,.row-lg>.col-xxl-5,.row-lg>.col-xxl-6,.row-lg>.col-xxl-7,.row-lg>.col-xxl-8,.row-lg>.col-xxl-9{padding-right:1.786rem;padding-left:1.786rem}.table{color:#76838f}.table th{font-weight:500}.table tfoot th,.table thead th{font-weight:500;color:#526069;border-bottom-width:1px}.table tbody+tbody{border-top-width:1px}.table a{text-decoration:underline}.table td>.checkbox-custom:only-child,.table th>.checkbox-custom:only-child{margin-top:0;margin-bottom:0;text-align:center}.table thead:first-child th{border-top:none}.table .cell-30{width:30px}.table .cell-40{width:40px}.table .cell-50{width:50px}.table .cell-60{width:60px}.table .cell-80{width:80px}.table .cell-100{width:100px}.table .cell-120{width:120px}.table .cell-130{width:130px}.table .cell-150{width:150px}.table .cell-180{width:180px}.table .cell-200{width:200px}.table .cell-250{width:250px}.table .cell-300{width:300px}.table-active,.table-active>td,.table-active>th{color:inherit;background-color:#f3f7f9}.table-active a{color:inherit}.table-hover .table-active:hover{background-color:#e2ecf1}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{color:inherit;background-color:#e2ecf1}.table-success,.table-success>td,.table-success>th{color:#fff;background-color:#11c26d}.table-success a{color:#fff}.table-hover .table-success:hover{background-color:#0fab60}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{color:#fff;background-color:#0fab60}.table-info,.table-info>td,.table-info>th{color:#fff;background-color:#0bb2d4}.table-info a{color:#fff}.table-hover .table-info:hover{background-color:#0a9ebc}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{color:#fff;background-color:#0a9ebc}.table-warning,.table-warning>td,.table-warning>th{color:#fff;background-color:#eb6709}.table-warning a{color:#fff}.table-hover .table-warning:hover{background-color:#d25c08}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{color:#fff;background-color:#d25c08}.table-danger,.table-danger>td,.table-danger>th{color:#fff;background-color:#ff4c52}.table-danger a{color:#fff}.table-hover .table-danger:hover{background-color:#ff3339}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{color:#fff;background-color:#ff3339}.table .thead-default th{color:inherit;background-color:#f3f7f9}.table .thead-primary th{color:#fff;background-color:#3e8ef7}.table .thead-success th{color:#fff;background-color:#11c26d}.table .thead-info th{color:#fff;background-color:#0bb2d4}.table .thead-warning th{color:#fff;background-color:#eb6709}.table .thead-danger th{color:#fff;background-color:#ff4c52}.table .thead-dark th{color:#fff;background-color:#526069}.table .thead-gray th{color:#526069;background-color:#ccd5db}.table-bordered thead:first-child th{border-top:1px solid #e4eaec}.table-bordered thead td,.table-bordered thead th{border-bottom-width:1px}.table-section+tbody{display:none}.table-section-arrow{position:relative;display:inline-block;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;text-rendering:auto;position:relative;font-family:"Web Icons";text-align:center;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.table-section-arrow::before{content:""}.table-section.active tr{background-color:#f3f7f9}.table-section.active+tbody{display:table-row-group}.table-section.active .table-section-arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}table col[class*=col-]{position:static;display:table-column;float:none}.form-control{box-sizing:border-box;height:2.573rem;font-weight:300;border-color:#e4eaec;box-shadow:none;transition:box-shadow .25s linear,border .25s linear,color .25s linear,background-color .25s linear;-webkit-appearance:none;-moz-appearance:none}.form-control::-webkit-input-placeholder{font-weight:300}.form-control:-ms-input-placeholder{font-weight:300}.form-control::-ms-input-placeholder{font-weight:300}.form-control::placeholder{font-weight:300}select.form-control{padding-right:30px;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAFCAYAAABB9hwOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNWZkMzNlMC0zNTcxLTI4NDgtYjA3NC01ZTRhN2RjMWVmNjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTUxRUI3MDdEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTUxRUI3MDZEQjk4MTFFNUI1NDA5QTcyNTlFQzRERTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZWNiNjQzMjYtNDc1Yi01OTQxLWIxYjItNDVkZjU5YjZlODA2IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6N2RlYzI2YWMtZGI5OC0xMWU1LWIwMjgtY2ZhNDhhOGNjNWY1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AXTIGgAAAFRJREFUeNpidI1KSWFgYDBlwASngXjOrqWzGcgBTEC8DIjfo4m/h4qTDUAGfwPi+UD8Hyr2H8r/RqnBIHATiPdC2XuhfIoACxJ7PRDzQmmKAUCAAQDxOxHyb4DjOAAAAABJRU5ErkJggg==) no-repeat center right}select[multiple].form-control{padding-right:1rem;background-image:none}.form-control.focus,.form-control:focus{outline:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:2.288rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:3.2876666667rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group .form-control-label{padding:.429rem 0}.form-group .form-control-label-lg{padding:.715rem 0;font-size:1.286rem}.form-group .form-control-label-sm{padding:.429rem 0;font-size:.858rem}.form-group{margin-bottom:1.429rem}.form-group.has-feedback.no-label .form-control-feedback{top:0}.form-group.has-feedback.left-feedback .form-control-feedback{right:auto;left:0}.form-group.has-feedback.left-feedback .form-control{padding-right:13px;padding-left:50px}.form-control.square{border-radius:0}.form-control.round{border-radius:200px}textarea.form-control.no-resize{resize:none}.input-group-file input[type=text]{background-color:#fff}.input-group-file .btn-file{position:relative;overflow:hidden;line-height:inherit}.input-group-file .btn-file.btn-outline{border:1px solid #e4eaec;border-left:none}.input-group-file .btn-file.btn-outline:hover{border-left:none}.input-group-file .btn-file .icon{margin:0 3px;line-height:inherit}.input-group-file .btn-file input[type=file]{position:absolute;top:0;left:0;display:block;min-width:100%;min-height:100%;text-align:0;cursor:pointer;opacity:0}.text-help{display:block;margin-top:7px;margin-bottom:8px;color:#bcc2c8}.text-help .icon{margin:0 5px}.input-search-close{color:#000;text-shadow:none;opacity:.2}.input-search-close.icon{font-size:inherit;line-height:inherit}.input-search-close:focus,.input-search-close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.input-search-close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}button.input-search-close:focus{outline:0 none}.input-search{position:relative}.input-search .form-control{border-radius:200px}.input-search .input-search-close,.input-search .input-search-icon{position:absolute;top:50%;z-index:1;width:2.573rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.input-search .input-search-close{right:8px}.input-search .input-search-icon+.form-control{padding-left:3.073rem}.input-search .input-search-icon{left:8px;font-size:16px;color:#a3afb7;text-align:center;pointer-events:none}.input-search-btn+.form-control{padding-right:50px}.input-search-btn{position:absolute;top:0;right:8px;height:100%;padding:0 10px;background:0 0;border:none;border-radius:0 200px 200px 0}.input-search-btn .icon{margin:0 3px}button.input-search-btn,button.input-search-btn:focus{outline:0}.input-search-dark .input-search-icon{color:#76838f}.input-search-dark .form-control{background:#f3f7f9;box-shadow:none}.input-search-dark .form-control:focus{background-color:#fff}@media (max-width:767.98px){.form-inline .form-group{margin-right:0}}.form-inline .form-group{margin-right:20px}.form-inline .form-group:last-child{margin-right:0}.form-inline .form-control-label{margin-right:5px}.form-horizontal .form-control-label{padding-right:15px;padding-left:15px;font-size:1rem}@media (min-width:768px){.form-horizontal .form-control-label{padding-top:7px;margin-bottom:0;text-align:right}.form-horizontal .form-control-lg,.form-horizontal .input-group-lg>.form-control,.form-horizontal .input-group-lg>.input-group-append,.form-horizontal .input-group-lg>.input-group-append>.btn,.form-horizontal .input-group-lg>.input-group-append>.input-group-text,.form-horizontal .input-group-lg>.input-group-prepend,.form-horizontal .input-group-lg>.input-group-prepend>.btn,.form-horizontal .input-group-lg>.input-group-prepend>.input-group-text{padding-top:11px;font-size:1.286rem}.form-horizontal .form-control-sm,.form-horizontal .input-group-sm>.form-control,.form-horizontal .input-group-sm>.input-group-append,.form-horizontal .input-group-sm>.input-group-append>.btn,.form-horizontal .input-group-sm>.input-group-append>.input-group-text,.form-horizontal .input-group-sm>.input-group-prepend,.form-horizontal .input-group-sm>.input-group-prepend>.btn,.form-horizontal .input-group-sm>.input-group-prepend>.input-group-text{padding-top:7px;font-size:.858rem}}input::-ms-clear{display:none;width:0;height:0}.btn{cursor:pointer;transition:border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;-webkit-font-smoothing:subpixel-antialiased}.btn.active:focus,.btn:active:focus,.btn:focus{outline:0}.btn.active,.btn.focus,.btn:active,.btn:focus{box-shadow:none}.btn.disabled,.btn.disabled:hover,.btn:disabled,.btn:disabled:hover{cursor:not-allowed}.btn:not([disabled]):not(.disabled).active,.btn:not([disabled]):not(.disabled):active{box-shadow:none}.btn:not([disabled]):not(.disabled).active:focus,.btn:not([disabled]):not(.disabled):active:focus{box-shadow:none}.btn .icon{width:1em;text-align:center;margin:-1px 3px 0;line-height:inherit}a.btn:not(.btn-link){text-decoration:none}a.btn:not(.btn-link),a.btn:not(.btn-link).active,a.btn:not(.btn-link):active{text-decoration:none}.btn-block{white-space:normal}.btn-outline-default,.btn-outline.btn-default{color:#76838f;background-color:transparent;border-color:#e4eaec}.btn-outline-default.btn-up::before,.btn-outline.btn-default.btn-up::before{border-bottom-color:rgba(118,131,143,.1)}.btn-outline-default.btn-up.focus::before,.btn-outline-default.btn-up.hover::before,.btn-outline-default.btn-up:focus::before,.btn-outline-default.btn-up:hover::before,.btn-outline.btn-default.btn-up.focus::before,.btn-outline.btn-default.btn-up.hover::before,.btn-outline.btn-default.btn-up:focus::before,.btn-outline.btn-default.btn-up:hover::before{border-bottom-color:rgba(118,131,143,.1)}.btn-outline-default.btn-up.active::before,.btn-outline-default.btn-up:active::before,.btn-outline.btn-default.btn-up.active::before,.btn-outline.btn-default.btn-up:active::before,.open>.btn-outline-default.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-default.btn-up.dropdown-toggle::before,.show>.btn-outline-default.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-default.btn-up.dropdown-toggle::before{border-bottom-color:#ccd5db}.btn-outline-default.btn-right::before,.btn-outline.btn-default.btn-right::before{border-left-color:rgba(118,131,143,.1)}.btn-outline-default.btn-right.focus::before,.btn-outline-default.btn-right.hover::before,.btn-outline-default.btn-right:focus::before,.btn-outline-default.btn-right:hover::before,.btn-outline.btn-default.btn-right.focus::before,.btn-outline.btn-default.btn-right.hover::before,.btn-outline.btn-default.btn-right:focus::before,.btn-outline.btn-default.btn-right:hover::before{border-left-color:rgba(118,131,143,.1)}.btn-outline-default.btn-right.active::before,.btn-outline-default.btn-right:active::before,.btn-outline.btn-default.btn-right.active::before,.btn-outline.btn-default.btn-right:active::before,.open>.btn-outline-default.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-default.btn-right.dropdown-toggle::before,.show>.btn-outline-default.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-default.btn-right.dropdown-toggle::before{border-left-color:#ccd5db}.btn-outline-default.btn-bottom::before,.btn-outline.btn-default.btn-bottom::before{border-top-color:rgba(118,131,143,.1)}.btn-outline-default.btn-bottom.focus::before,.btn-outline-default.btn-bottom.hover::before,.btn-outline-default.btn-bottom:focus::before,.btn-outline-default.btn-bottom:hover::before,.btn-outline.btn-default.btn-bottom.focus::before,.btn-outline.btn-default.btn-bottom.hover::before,.btn-outline.btn-default.btn-bottom:focus::before,.btn-outline.btn-default.btn-bottom:hover::before{border-top-color:rgba(118,131,143,.1)}.btn-outline-default.btn-bottom.active::before,.btn-outline-default.btn-bottom:active::before,.btn-outline.btn-default.btn-bottom.active::before,.btn-outline.btn-default.btn-bottom:active::before,.open>.btn-outline-default.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-default.btn-bottom.dropdown-toggle::before,.show>.btn-outline-default.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-default.btn-bottom.dropdown-toggle::before{border-top-color:#ccd5db}.btn-outline-default.btn-left::before,.btn-outline.btn-default.btn-left::before{border-right-color:rgba(118,131,143,.1)}.btn-outline-default.btn-left.focus::before,.btn-outline-default.btn-left.hover::before,.btn-outline-default.btn-left:focus::before,.btn-outline-default.btn-left:hover::before,.btn-outline.btn-default.btn-left.focus::before,.btn-outline.btn-default.btn-left.hover::before,.btn-outline.btn-default.btn-left:focus::before,.btn-outline.btn-default.btn-left:hover::before{border-right-color:rgba(118,131,143,.1)}.btn-outline-default.btn-left.active::before,.btn-outline-default.btn-left:active::before,.btn-outline.btn-default.btn-left.active::before,.btn-outline.btn-default.btn-left:active::before,.open>.btn-outline-default.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-default.btn-left.dropdown-toggle::before,.show>.btn-outline-default.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-default.btn-left.dropdown-toggle::before{border-right-color:#ccd5db}.btn-outline-default.focus,.btn-outline-default.hover,.btn-outline-default:focus,.btn-outline-default:hover,.btn-outline-default:not([disabled]):not(.disabled).active,.btn-outline-default:not([disabled]):not(.disabled):active,.btn-outline.btn-default.focus,.btn-outline.btn-default.hover,.btn-outline.btn-default:focus,.btn-outline.btn-default:hover,.btn-outline.btn-default:not([disabled]):not(.disabled).active,.btn-outline.btn-default:not([disabled]):not(.disabled):active,.open>.btn-outline-default.dropdown-toggle,.open>.btn-outline.btn-default.dropdown-toggle,.show>.btn-outline-default.dropdown-toggle,.show>.btn-outline.btn-default.dropdown-toggle{color:#76838f;background-color:rgba(118,131,143,.1);border-color:#e4eaec}.btn-outline-default.focus .badge-pill,.btn-outline-default.hover .badge-pill,.btn-outline-default:focus .badge-pill,.btn-outline-default:hover .badge-pill,.btn-outline-default:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-default:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-default.focus .badge-pill,.btn-outline.btn-default.hover .badge-pill,.btn-outline.btn-default:focus .badge-pill,.btn-outline.btn-default:hover .badge-pill,.btn-outline.btn-default:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-default:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-default.dropdown-toggle .badge-pill,.open>.btn-outline.btn-default.dropdown-toggle .badge-pill,.show>.btn-outline-default.dropdown-toggle .badge-pill,.show>.btn-outline.btn-default.dropdown-toggle .badge-pill{color:#76838f;background-color:#76838f}.btn-outline-primary,.btn-outline.btn-primary{color:#3e8ef7;background-color:transparent;border-color:#3e8ef7}.btn-outline-primary.btn-up::before,.btn-outline.btn-primary.btn-up::before{border-bottom-color:#3e8ef7}.btn-outline-primary.btn-up.focus::before,.btn-outline-primary.btn-up.hover::before,.btn-outline-primary.btn-up:focus::before,.btn-outline-primary.btn-up:hover::before,.btn-outline.btn-primary.btn-up.focus::before,.btn-outline.btn-primary.btn-up.hover::before,.btn-outline.btn-primary.btn-up:focus::before,.btn-outline.btn-primary.btn-up:hover::before{border-bottom-color:#3e8ef7}.btn-outline-primary.btn-up.active::before,.btn-outline-primary.btn-up:active::before,.btn-outline.btn-primary.btn-up.active::before,.btn-outline.btn-primary.btn-up:active::before,.open>.btn-outline-primary.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-primary.btn-up.dropdown-toggle::before,.show>.btn-outline-primary.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-primary.btn-up.dropdown-toggle::before{border-bottom-color:#247cf0}.btn-outline-primary.btn-right::before,.btn-outline.btn-primary.btn-right::before{border-left-color:#3e8ef7}.btn-outline-primary.btn-right.focus::before,.btn-outline-primary.btn-right.hover::before,.btn-outline-primary.btn-right:focus::before,.btn-outline-primary.btn-right:hover::before,.btn-outline.btn-primary.btn-right.focus::before,.btn-outline.btn-primary.btn-right.hover::before,.btn-outline.btn-primary.btn-right:focus::before,.btn-outline.btn-primary.btn-right:hover::before{border-left-color:#3e8ef7}.btn-outline-primary.btn-right.active::before,.btn-outline-primary.btn-right:active::before,.btn-outline.btn-primary.btn-right.active::before,.btn-outline.btn-primary.btn-right:active::before,.open>.btn-outline-primary.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-primary.btn-right.dropdown-toggle::before,.show>.btn-outline-primary.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-primary.btn-right.dropdown-toggle::before{border-left-color:#247cf0}.btn-outline-primary.btn-bottom::before,.btn-outline.btn-primary.btn-bottom::before{border-top-color:#3e8ef7}.btn-outline-primary.btn-bottom.focus::before,.btn-outline-primary.btn-bottom.hover::before,.btn-outline-primary.btn-bottom:focus::before,.btn-outline-primary.btn-bottom:hover::before,.btn-outline.btn-primary.btn-bottom.focus::before,.btn-outline.btn-primary.btn-bottom.hover::before,.btn-outline.btn-primary.btn-bottom:focus::before,.btn-outline.btn-primary.btn-bottom:hover::before{border-top-color:#3e8ef7}.btn-outline-primary.btn-bottom.active::before,.btn-outline-primary.btn-bottom:active::before,.btn-outline.btn-primary.btn-bottom.active::before,.btn-outline.btn-primary.btn-bottom:active::before,.open>.btn-outline-primary.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-primary.btn-bottom.dropdown-toggle::before,.show>.btn-outline-primary.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-primary.btn-bottom.dropdown-toggle::before{border-top-color:#247cf0}.btn-outline-primary.btn-left::before,.btn-outline.btn-primary.btn-left::before{border-right-color:#3e8ef7}.btn-outline-primary.btn-left.focus::before,.btn-outline-primary.btn-left.hover::before,.btn-outline-primary.btn-left:focus::before,.btn-outline-primary.btn-left:hover::before,.btn-outline.btn-primary.btn-left.focus::before,.btn-outline.btn-primary.btn-left.hover::before,.btn-outline.btn-primary.btn-left:focus::before,.btn-outline.btn-primary.btn-left:hover::before{border-right-color:#3e8ef7}.btn-outline-primary.btn-left.active::before,.btn-outline-primary.btn-left:active::before,.btn-outline.btn-primary.btn-left.active::before,.btn-outline.btn-primary.btn-left:active::before,.open>.btn-outline-primary.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-primary.btn-left.dropdown-toggle::before,.show>.btn-outline-primary.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-primary.btn-left.dropdown-toggle::before{border-right-color:#247cf0}.btn-outline-primary.focus,.btn-outline-primary.hover,.btn-outline-primary:focus,.btn-outline-primary:hover,.btn-outline-primary:not([disabled]):not(.disabled).active,.btn-outline-primary:not([disabled]):not(.disabled):active,.btn-outline.btn-primary.focus,.btn-outline.btn-primary.hover,.btn-outline.btn-primary:focus,.btn-outline.btn-primary:hover,.btn-outline.btn-primary:not([disabled]):not(.disabled).active,.btn-outline.btn-primary:not([disabled]):not(.disabled):active,.open>.btn-outline-primary.dropdown-toggle,.open>.btn-outline.btn-primary.dropdown-toggle,.show>.btn-outline-primary.dropdown-toggle,.show>.btn-outline.btn-primary.dropdown-toggle{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.btn-outline-primary.focus .badge-pill,.btn-outline-primary.hover .badge-pill,.btn-outline-primary:focus .badge-pill,.btn-outline-primary:hover .badge-pill,.btn-outline-primary:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-primary:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-primary.focus .badge-pill,.btn-outline.btn-primary.hover .badge-pill,.btn-outline.btn-primary:focus .badge-pill,.btn-outline.btn-primary:hover .badge-pill,.btn-outline.btn-primary:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-primary:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-primary.dropdown-toggle .badge-pill,.open>.btn-outline.btn-primary.dropdown-toggle .badge-pill,.show>.btn-outline-primary.dropdown-toggle .badge-pill,.show>.btn-outline.btn-primary.dropdown-toggle .badge-pill{color:#3e8ef7;background-color:#fff}.btn-outline-success,.btn-outline.btn-success{color:#11c26d;background-color:transparent;border-color:#11c26d}.btn-outline-success.btn-up::before,.btn-outline.btn-success.btn-up::before{border-bottom-color:#11c26d}.btn-outline-success.btn-up.focus::before,.btn-outline-success.btn-up.hover::before,.btn-outline-success.btn-up:focus::before,.btn-outline-success.btn-up:hover::before,.btn-outline.btn-success.btn-up.focus::before,.btn-outline.btn-success.btn-up.hover::before,.btn-outline.btn-success.btn-up:focus::before,.btn-outline.btn-success.btn-up:hover::before{border-bottom-color:#11c26d}.btn-outline-success.btn-up.active::before,.btn-outline-success.btn-up:active::before,.btn-outline.btn-success.btn-up.active::before,.btn-outline.btn-success.btn-up:active::before,.open>.btn-outline-success.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-success.btn-up.dropdown-toggle::before,.show>.btn-outline-success.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-success.btn-up.dropdown-toggle::before{border-bottom-color:#05a85c}.btn-outline-success.btn-right::before,.btn-outline.btn-success.btn-right::before{border-left-color:#11c26d}.btn-outline-success.btn-right.focus::before,.btn-outline-success.btn-right.hover::before,.btn-outline-success.btn-right:focus::before,.btn-outline-success.btn-right:hover::before,.btn-outline.btn-success.btn-right.focus::before,.btn-outline.btn-success.btn-right.hover::before,.btn-outline.btn-success.btn-right:focus::before,.btn-outline.btn-success.btn-right:hover::before{border-left-color:#11c26d}.btn-outline-success.btn-right.active::before,.btn-outline-success.btn-right:active::before,.btn-outline.btn-success.btn-right.active::before,.btn-outline.btn-success.btn-right:active::before,.open>.btn-outline-success.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-success.btn-right.dropdown-toggle::before,.show>.btn-outline-success.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-success.btn-right.dropdown-toggle::before{border-left-color:#05a85c}.btn-outline-success.btn-bottom::before,.btn-outline.btn-success.btn-bottom::before{border-top-color:#11c26d}.btn-outline-success.btn-bottom.focus::before,.btn-outline-success.btn-bottom.hover::before,.btn-outline-success.btn-bottom:focus::before,.btn-outline-success.btn-bottom:hover::before,.btn-outline.btn-success.btn-bottom.focus::before,.btn-outline.btn-success.btn-bottom.hover::before,.btn-outline.btn-success.btn-bottom:focus::before,.btn-outline.btn-success.btn-bottom:hover::before{border-top-color:#11c26d}.btn-outline-success.btn-bottom.active::before,.btn-outline-success.btn-bottom:active::before,.btn-outline.btn-success.btn-bottom.active::before,.btn-outline.btn-success.btn-bottom:active::before,.open>.btn-outline-success.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-success.btn-bottom.dropdown-toggle::before,.show>.btn-outline-success.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-success.btn-bottom.dropdown-toggle::before{border-top-color:#05a85c}.btn-outline-success.btn-left::before,.btn-outline.btn-success.btn-left::before{border-right-color:#11c26d}.btn-outline-success.btn-left.focus::before,.btn-outline-success.btn-left.hover::before,.btn-outline-success.btn-left:focus::before,.btn-outline-success.btn-left:hover::before,.btn-outline.btn-success.btn-left.focus::before,.btn-outline.btn-success.btn-left.hover::before,.btn-outline.btn-success.btn-left:focus::before,.btn-outline.btn-success.btn-left:hover::before{border-right-color:#11c26d}.btn-outline-success.btn-left.active::before,.btn-outline-success.btn-left:active::before,.btn-outline.btn-success.btn-left.active::before,.btn-outline.btn-success.btn-left:active::before,.open>.btn-outline-success.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-success.btn-left.dropdown-toggle::before,.show>.btn-outline-success.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-success.btn-left.dropdown-toggle::before{border-right-color:#05a85c}.btn-outline-success.focus,.btn-outline-success.hover,.btn-outline-success:focus,.btn-outline-success:hover,.btn-outline-success:not([disabled]):not(.disabled).active,.btn-outline-success:not([disabled]):not(.disabled):active,.btn-outline.btn-success.focus,.btn-outline.btn-success.hover,.btn-outline.btn-success:focus,.btn-outline.btn-success:hover,.btn-outline.btn-success:not([disabled]):not(.disabled).active,.btn-outline.btn-success:not([disabled]):not(.disabled):active,.open>.btn-outline-success.dropdown-toggle,.open>.btn-outline.btn-success.dropdown-toggle,.show>.btn-outline-success.dropdown-toggle,.show>.btn-outline.btn-success.dropdown-toggle{color:#fff;background-color:#11c26d;border-color:#11c26d}.btn-outline-success.focus .badge-pill,.btn-outline-success.hover .badge-pill,.btn-outline-success:focus .badge-pill,.btn-outline-success:hover .badge-pill,.btn-outline-success:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-success:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-success.focus .badge-pill,.btn-outline.btn-success.hover .badge-pill,.btn-outline.btn-success:focus .badge-pill,.btn-outline.btn-success:hover .badge-pill,.btn-outline.btn-success:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-success:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-success.dropdown-toggle .badge-pill,.open>.btn-outline.btn-success.dropdown-toggle .badge-pill,.show>.btn-outline-success.dropdown-toggle .badge-pill,.show>.btn-outline.btn-success.dropdown-toggle .badge-pill{color:#11c26d;background-color:#fff}.btn-outline-info,.btn-outline.btn-info{color:#0bb2d4;background-color:transparent;border-color:#0bb2d4}.btn-outline-info.btn-up::before,.btn-outline.btn-info.btn-up::before{border-bottom-color:#0bb2d4}.btn-outline-info.btn-up.focus::before,.btn-outline-info.btn-up.hover::before,.btn-outline-info.btn-up:focus::before,.btn-outline-info.btn-up:hover::before,.btn-outline.btn-info.btn-up.focus::before,.btn-outline.btn-info.btn-up.hover::before,.btn-outline.btn-info.btn-up:focus::before,.btn-outline.btn-info.btn-up:hover::before{border-bottom-color:#0bb2d4}.btn-outline-info.btn-up.active::before,.btn-outline-info.btn-up:active::before,.btn-outline.btn-info.btn-up.active::before,.btn-outline.btn-info.btn-up:active::before,.open>.btn-outline-info.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-info.btn-up.dropdown-toggle::before,.show>.btn-outline-info.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-info.btn-up.dropdown-toggle::before{border-bottom-color:#0099b8}.btn-outline-info.btn-right::before,.btn-outline.btn-info.btn-right::before{border-left-color:#0bb2d4}.btn-outline-info.btn-right.focus::before,.btn-outline-info.btn-right.hover::before,.btn-outline-info.btn-right:focus::before,.btn-outline-info.btn-right:hover::before,.btn-outline.btn-info.btn-right.focus::before,.btn-outline.btn-info.btn-right.hover::before,.btn-outline.btn-info.btn-right:focus::before,.btn-outline.btn-info.btn-right:hover::before{border-left-color:#0bb2d4}.btn-outline-info.btn-right.active::before,.btn-outline-info.btn-right:active::before,.btn-outline.btn-info.btn-right.active::before,.btn-outline.btn-info.btn-right:active::before,.open>.btn-outline-info.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-info.btn-right.dropdown-toggle::before,.show>.btn-outline-info.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-info.btn-right.dropdown-toggle::before{border-left-color:#0099b8}.btn-outline-info.btn-bottom::before,.btn-outline.btn-info.btn-bottom::before{border-top-color:#0bb2d4}.btn-outline-info.btn-bottom.focus::before,.btn-outline-info.btn-bottom.hover::before,.btn-outline-info.btn-bottom:focus::before,.btn-outline-info.btn-bottom:hover::before,.btn-outline.btn-info.btn-bottom.focus::before,.btn-outline.btn-info.btn-bottom.hover::before,.btn-outline.btn-info.btn-bottom:focus::before,.btn-outline.btn-info.btn-bottom:hover::before{border-top-color:#0bb2d4}.btn-outline-info.btn-bottom.active::before,.btn-outline-info.btn-bottom:active::before,.btn-outline.btn-info.btn-bottom.active::before,.btn-outline.btn-info.btn-bottom:active::before,.open>.btn-outline-info.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-info.btn-bottom.dropdown-toggle::before,.show>.btn-outline-info.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-info.btn-bottom.dropdown-toggle::before{border-top-color:#0099b8}.btn-outline-info.btn-left::before,.btn-outline.btn-info.btn-left::before{border-right-color:#0bb2d4}.btn-outline-info.btn-left.focus::before,.btn-outline-info.btn-left.hover::before,.btn-outline-info.btn-left:focus::before,.btn-outline-info.btn-left:hover::before,.btn-outline.btn-info.btn-left.focus::before,.btn-outline.btn-info.btn-left.hover::before,.btn-outline.btn-info.btn-left:focus::before,.btn-outline.btn-info.btn-left:hover::before{border-right-color:#0bb2d4}.btn-outline-info.btn-left.active::before,.btn-outline-info.btn-left:active::before,.btn-outline.btn-info.btn-left.active::before,.btn-outline.btn-info.btn-left:active::before,.open>.btn-outline-info.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-info.btn-left.dropdown-toggle::before,.show>.btn-outline-info.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-info.btn-left.dropdown-toggle::before{border-right-color:#0099b8}.btn-outline-info.focus,.btn-outline-info.hover,.btn-outline-info:focus,.btn-outline-info:hover,.btn-outline-info:not([disabled]):not(.disabled).active,.btn-outline-info:not([disabled]):not(.disabled):active,.btn-outline.btn-info.focus,.btn-outline.btn-info.hover,.btn-outline.btn-info:focus,.btn-outline.btn-info:hover,.btn-outline.btn-info:not([disabled]):not(.disabled).active,.btn-outline.btn-info:not([disabled]):not(.disabled):active,.open>.btn-outline-info.dropdown-toggle,.open>.btn-outline.btn-info.dropdown-toggle,.show>.btn-outline-info.dropdown-toggle,.show>.btn-outline.btn-info.dropdown-toggle{color:#fff;background-color:#0bb2d4;border-color:#0bb2d4}.btn-outline-info.focus .badge-pill,.btn-outline-info.hover .badge-pill,.btn-outline-info:focus .badge-pill,.btn-outline-info:hover .badge-pill,.btn-outline-info:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-info:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-info.focus .badge-pill,.btn-outline.btn-info.hover .badge-pill,.btn-outline.btn-info:focus .badge-pill,.btn-outline.btn-info:hover .badge-pill,.btn-outline.btn-info:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-info:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-info.dropdown-toggle .badge-pill,.open>.btn-outline.btn-info.dropdown-toggle .badge-pill,.show>.btn-outline-info.dropdown-toggle .badge-pill,.show>.btn-outline.btn-info.dropdown-toggle .badge-pill{color:#0bb2d4;background-color:#fff}.btn-outline-warning,.btn-outline.btn-warning{color:#eb6709;background-color:transparent;border-color:#eb6709}.btn-outline-warning.btn-up::before,.btn-outline.btn-warning.btn-up::before{border-bottom-color:#eb6709}.btn-outline-warning.btn-up.focus::before,.btn-outline-warning.btn-up.hover::before,.btn-outline-warning.btn-up:focus::before,.btn-outline-warning.btn-up:hover::before,.btn-outline.btn-warning.btn-up.focus::before,.btn-outline.btn-warning.btn-up.hover::before,.btn-outline.btn-warning.btn-up:focus::before,.btn-outline.btn-warning.btn-up:hover::before{border-bottom-color:#eb6709}.btn-outline-warning.btn-up.active::before,.btn-outline-warning.btn-up:active::before,.btn-outline.btn-warning.btn-up.active::before,.btn-outline.btn-warning.btn-up:active::before,.open>.btn-outline-warning.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-warning.btn-up.dropdown-toggle::before,.show>.btn-outline-warning.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-warning.btn-up.dropdown-toggle::before{border-bottom-color:#de4e00}.btn-outline-warning.btn-right::before,.btn-outline.btn-warning.btn-right::before{border-left-color:#eb6709}.btn-outline-warning.btn-right.focus::before,.btn-outline-warning.btn-right.hover::before,.btn-outline-warning.btn-right:focus::before,.btn-outline-warning.btn-right:hover::before,.btn-outline.btn-warning.btn-right.focus::before,.btn-outline.btn-warning.btn-right.hover::before,.btn-outline.btn-warning.btn-right:focus::before,.btn-outline.btn-warning.btn-right:hover::before{border-left-color:#eb6709}.btn-outline-warning.btn-right.active::before,.btn-outline-warning.btn-right:active::before,.btn-outline.btn-warning.btn-right.active::before,.btn-outline.btn-warning.btn-right:active::before,.open>.btn-outline-warning.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-warning.btn-right.dropdown-toggle::before,.show>.btn-outline-warning.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-warning.btn-right.dropdown-toggle::before{border-left-color:#de4e00}.btn-outline-warning.btn-bottom::before,.btn-outline.btn-warning.btn-bottom::before{border-top-color:#eb6709}.btn-outline-warning.btn-bottom.focus::before,.btn-outline-warning.btn-bottom.hover::before,.btn-outline-warning.btn-bottom:focus::before,.btn-outline-warning.btn-bottom:hover::before,.btn-outline.btn-warning.btn-bottom.focus::before,.btn-outline.btn-warning.btn-bottom.hover::before,.btn-outline.btn-warning.btn-bottom:focus::before,.btn-outline.btn-warning.btn-bottom:hover::before{border-top-color:#eb6709}.btn-outline-warning.btn-bottom.active::before,.btn-outline-warning.btn-bottom:active::before,.btn-outline.btn-warning.btn-bottom.active::before,.btn-outline.btn-warning.btn-bottom:active::before,.open>.btn-outline-warning.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-warning.btn-bottom.dropdown-toggle::before,.show>.btn-outline-warning.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-warning.btn-bottom.dropdown-toggle::before{border-top-color:#de4e00}.btn-outline-warning.btn-left::before,.btn-outline.btn-warning.btn-left::before{border-right-color:#eb6709}.btn-outline-warning.btn-left.focus::before,.btn-outline-warning.btn-left.hover::before,.btn-outline-warning.btn-left:focus::before,.btn-outline-warning.btn-left:hover::before,.btn-outline.btn-warning.btn-left.focus::before,.btn-outline.btn-warning.btn-left.hover::before,.btn-outline.btn-warning.btn-left:focus::before,.btn-outline.btn-warning.btn-left:hover::before{border-right-color:#eb6709}.btn-outline-warning.btn-left.active::before,.btn-outline-warning.btn-left:active::before,.btn-outline.btn-warning.btn-left.active::before,.btn-outline.btn-warning.btn-left:active::before,.open>.btn-outline-warning.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-warning.btn-left.dropdown-toggle::before,.show>.btn-outline-warning.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-warning.btn-left.dropdown-toggle::before{border-right-color:#de4e00}.btn-outline-warning.focus,.btn-outline-warning.hover,.btn-outline-warning:focus,.btn-outline-warning:hover,.btn-outline-warning:not([disabled]):not(.disabled).active,.btn-outline-warning:not([disabled]):not(.disabled):active,.btn-outline.btn-warning.focus,.btn-outline.btn-warning.hover,.btn-outline.btn-warning:focus,.btn-outline.btn-warning:hover,.btn-outline.btn-warning:not([disabled]):not(.disabled).active,.btn-outline.btn-warning:not([disabled]):not(.disabled):active,.open>.btn-outline-warning.dropdown-toggle,.open>.btn-outline.btn-warning.dropdown-toggle,.show>.btn-outline-warning.dropdown-toggle,.show>.btn-outline.btn-warning.dropdown-toggle{color:#fff;background-color:#eb6709;border-color:#eb6709}.btn-outline-warning.focus .badge-pill,.btn-outline-warning.hover .badge-pill,.btn-outline-warning:focus .badge-pill,.btn-outline-warning:hover .badge-pill,.btn-outline-warning:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-warning:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-warning.focus .badge-pill,.btn-outline.btn-warning.hover .badge-pill,.btn-outline.btn-warning:focus .badge-pill,.btn-outline.btn-warning:hover .badge-pill,.btn-outline.btn-warning:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-warning:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-warning.dropdown-toggle .badge-pill,.open>.btn-outline.btn-warning.dropdown-toggle .badge-pill,.show>.btn-outline-warning.dropdown-toggle .badge-pill,.show>.btn-outline.btn-warning.dropdown-toggle .badge-pill{color:#eb6709;background-color:#fff}.btn-outline-danger,.btn-outline.btn-danger{color:#ff4c52;background-color:transparent;border-color:#ff4c52}.btn-outline-danger.btn-up::before,.btn-outline.btn-danger.btn-up::before{border-bottom-color:#ff4c52}.btn-outline-danger.btn-up.focus::before,.btn-outline-danger.btn-up.hover::before,.btn-outline-danger.btn-up:focus::before,.btn-outline-danger.btn-up:hover::before,.btn-outline.btn-danger.btn-up.focus::before,.btn-outline.btn-danger.btn-up.hover::before,.btn-outline.btn-danger.btn-up:focus::before,.btn-outline.btn-danger.btn-up:hover::before{border-bottom-color:#ff4c52}.btn-outline-danger.btn-up.active::before,.btn-outline-danger.btn-up:active::before,.btn-outline.btn-danger.btn-up.active::before,.btn-outline.btn-danger.btn-up:active::before,.open>.btn-outline-danger.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-danger.btn-up.dropdown-toggle::before,.show>.btn-outline-danger.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-danger.btn-up.dropdown-toggle::before{border-bottom-color:#f2353c}.btn-outline-danger.btn-right::before,.btn-outline.btn-danger.btn-right::before{border-left-color:#ff4c52}.btn-outline-danger.btn-right.focus::before,.btn-outline-danger.btn-right.hover::before,.btn-outline-danger.btn-right:focus::before,.btn-outline-danger.btn-right:hover::before,.btn-outline.btn-danger.btn-right.focus::before,.btn-outline.btn-danger.btn-right.hover::before,.btn-outline.btn-danger.btn-right:focus::before,.btn-outline.btn-danger.btn-right:hover::before{border-left-color:#ff4c52}.btn-outline-danger.btn-right.active::before,.btn-outline-danger.btn-right:active::before,.btn-outline.btn-danger.btn-right.active::before,.btn-outline.btn-danger.btn-right:active::before,.open>.btn-outline-danger.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-danger.btn-right.dropdown-toggle::before,.show>.btn-outline-danger.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-danger.btn-right.dropdown-toggle::before{border-left-color:#f2353c}.btn-outline-danger.btn-bottom::before,.btn-outline.btn-danger.btn-bottom::before{border-top-color:#ff4c52}.btn-outline-danger.btn-bottom.focus::before,.btn-outline-danger.btn-bottom.hover::before,.btn-outline-danger.btn-bottom:focus::before,.btn-outline-danger.btn-bottom:hover::before,.btn-outline.btn-danger.btn-bottom.focus::before,.btn-outline.btn-danger.btn-bottom.hover::before,.btn-outline.btn-danger.btn-bottom:focus::before,.btn-outline.btn-danger.btn-bottom:hover::before{border-top-color:#ff4c52}.btn-outline-danger.btn-bottom.active::before,.btn-outline-danger.btn-bottom:active::before,.btn-outline.btn-danger.btn-bottom.active::before,.btn-outline.btn-danger.btn-bottom:active::before,.open>.btn-outline-danger.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-danger.btn-bottom.dropdown-toggle::before,.show>.btn-outline-danger.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-danger.btn-bottom.dropdown-toggle::before{border-top-color:#f2353c}.btn-outline-danger.btn-left::before,.btn-outline.btn-danger.btn-left::before{border-right-color:#ff4c52}.btn-outline-danger.btn-left.focus::before,.btn-outline-danger.btn-left.hover::before,.btn-outline-danger.btn-left:focus::before,.btn-outline-danger.btn-left:hover::before,.btn-outline.btn-danger.btn-left.focus::before,.btn-outline.btn-danger.btn-left.hover::before,.btn-outline.btn-danger.btn-left:focus::before,.btn-outline.btn-danger.btn-left:hover::before{border-right-color:#ff4c52}.btn-outline-danger.btn-left.active::before,.btn-outline-danger.btn-left:active::before,.btn-outline.btn-danger.btn-left.active::before,.btn-outline.btn-danger.btn-left:active::before,.open>.btn-outline-danger.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-danger.btn-left.dropdown-toggle::before,.show>.btn-outline-danger.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-danger.btn-left.dropdown-toggle::before{border-right-color:#f2353c}.btn-outline-danger.focus,.btn-outline-danger.hover,.btn-outline-danger:focus,.btn-outline-danger:hover,.btn-outline-danger:not([disabled]):not(.disabled).active,.btn-outline-danger:not([disabled]):not(.disabled):active,.btn-outline.btn-danger.focus,.btn-outline.btn-danger.hover,.btn-outline.btn-danger:focus,.btn-outline.btn-danger:hover,.btn-outline.btn-danger:not([disabled]):not(.disabled).active,.btn-outline.btn-danger:not([disabled]):not(.disabled):active,.open>.btn-outline-danger.dropdown-toggle,.open>.btn-outline.btn-danger.dropdown-toggle,.show>.btn-outline-danger.dropdown-toggle,.show>.btn-outline.btn-danger.dropdown-toggle{color:#fff;background-color:#ff4c52;border-color:#ff4c52}.btn-outline-danger.focus .badge-pill,.btn-outline-danger.hover .badge-pill,.btn-outline-danger:focus .badge-pill,.btn-outline-danger:hover .badge-pill,.btn-outline-danger:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-danger:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-danger.focus .badge-pill,.btn-outline.btn-danger.hover .badge-pill,.btn-outline.btn-danger:focus .badge-pill,.btn-outline.btn-danger:hover .badge-pill,.btn-outline.btn-danger:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-danger:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-danger.dropdown-toggle .badge-pill,.open>.btn-outline.btn-danger.dropdown-toggle .badge-pill,.show>.btn-outline-danger.dropdown-toggle .badge-pill,.show>.btn-outline.btn-danger.dropdown-toggle .badge-pill{color:#ff4c52;background-color:#fff}.btn-outline-dark,.btn-outline.btn-dark{color:#526069;background-color:transparent;border-color:#526069}.btn-outline-dark.btn-up::before,.btn-outline.btn-dark.btn-up::before{border-bottom-color:#526069}.btn-outline-dark.btn-up.focus::before,.btn-outline-dark.btn-up.hover::before,.btn-outline-dark.btn-up:focus::before,.btn-outline-dark.btn-up:hover::before,.btn-outline.btn-dark.btn-up.focus::before,.btn-outline.btn-dark.btn-up.hover::before,.btn-outline.btn-dark.btn-up:focus::before,.btn-outline.btn-dark.btn-up:hover::before{border-bottom-color:#526069}.btn-outline-dark.btn-up.active::before,.btn-outline-dark.btn-up:active::before,.btn-outline.btn-dark.btn-up.active::before,.btn-outline.btn-dark.btn-up:active::before,.open>.btn-outline-dark.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-dark.btn-up.dropdown-toggle::before,.show>.btn-outline-dark.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-dark.btn-up.dropdown-toggle::before{border-bottom-color:#37474f}.btn-outline-dark.btn-right::before,.btn-outline.btn-dark.btn-right::before{border-left-color:#526069}.btn-outline-dark.btn-right.focus::before,.btn-outline-dark.btn-right.hover::before,.btn-outline-dark.btn-right:focus::before,.btn-outline-dark.btn-right:hover::before,.btn-outline.btn-dark.btn-right.focus::before,.btn-outline.btn-dark.btn-right.hover::before,.btn-outline.btn-dark.btn-right:focus::before,.btn-outline.btn-dark.btn-right:hover::before{border-left-color:#526069}.btn-outline-dark.btn-right.active::before,.btn-outline-dark.btn-right:active::before,.btn-outline.btn-dark.btn-right.active::before,.btn-outline.btn-dark.btn-right:active::before,.open>.btn-outline-dark.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-dark.btn-right.dropdown-toggle::before,.show>.btn-outline-dark.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-dark.btn-right.dropdown-toggle::before{border-left-color:#37474f}.btn-outline-dark.btn-bottom::before,.btn-outline.btn-dark.btn-bottom::before{border-top-color:#526069}.btn-outline-dark.btn-bottom.focus::before,.btn-outline-dark.btn-bottom.hover::before,.btn-outline-dark.btn-bottom:focus::before,.btn-outline-dark.btn-bottom:hover::before,.btn-outline.btn-dark.btn-bottom.focus::before,.btn-outline.btn-dark.btn-bottom.hover::before,.btn-outline.btn-dark.btn-bottom:focus::before,.btn-outline.btn-dark.btn-bottom:hover::before{border-top-color:#526069}.btn-outline-dark.btn-bottom.active::before,.btn-outline-dark.btn-bottom:active::before,.btn-outline.btn-dark.btn-bottom.active::before,.btn-outline.btn-dark.btn-bottom:active::before,.open>.btn-outline-dark.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-dark.btn-bottom.dropdown-toggle::before,.show>.btn-outline-dark.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-dark.btn-bottom.dropdown-toggle::before{border-top-color:#37474f}.btn-outline-dark.btn-left::before,.btn-outline.btn-dark.btn-left::before{border-right-color:#526069}.btn-outline-dark.btn-left.focus::before,.btn-outline-dark.btn-left.hover::before,.btn-outline-dark.btn-left:focus::before,.btn-outline-dark.btn-left:hover::before,.btn-outline.btn-dark.btn-left.focus::before,.btn-outline.btn-dark.btn-left.hover::before,.btn-outline.btn-dark.btn-left:focus::before,.btn-outline.btn-dark.btn-left:hover::before{border-right-color:#526069}.btn-outline-dark.btn-left.active::before,.btn-outline-dark.btn-left:active::before,.btn-outline.btn-dark.btn-left.active::before,.btn-outline.btn-dark.btn-left:active::before,.open>.btn-outline-dark.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-dark.btn-left.dropdown-toggle::before,.show>.btn-outline-dark.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-dark.btn-left.dropdown-toggle::before{border-right-color:#37474f}.btn-outline-dark.focus,.btn-outline-dark.hover,.btn-outline-dark:focus,.btn-outline-dark:hover,.btn-outline-dark:not([disabled]):not(.disabled).active,.btn-outline-dark:not([disabled]):not(.disabled):active,.btn-outline.btn-dark.focus,.btn-outline.btn-dark.hover,.btn-outline.btn-dark:focus,.btn-outline.btn-dark:hover,.btn-outline.btn-dark:not([disabled]):not(.disabled).active,.btn-outline.btn-dark:not([disabled]):not(.disabled):active,.open>.btn-outline-dark.dropdown-toggle,.open>.btn-outline.btn-dark.dropdown-toggle,.show>.btn-outline-dark.dropdown-toggle,.show>.btn-outline.btn-dark.dropdown-toggle{color:#fff;background-color:#526069;border-color:#526069}.btn-outline-dark.focus .badge-pill,.btn-outline-dark.hover .badge-pill,.btn-outline-dark:focus .badge-pill,.btn-outline-dark:hover .badge-pill,.btn-outline-dark:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-dark:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-dark.focus .badge-pill,.btn-outline.btn-dark.hover .badge-pill,.btn-outline.btn-dark:focus .badge-pill,.btn-outline.btn-dark:hover .badge-pill,.btn-outline.btn-dark:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-dark:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-dark.dropdown-toggle .badge-pill,.open>.btn-outline.btn-dark.dropdown-toggle .badge-pill,.show>.btn-outline-dark.dropdown-toggle .badge-pill,.show>.btn-outline.btn-dark.dropdown-toggle .badge-pill{color:#526069;background-color:#fff}.btn-outline-inverse,.btn-outline.btn-inverse{color:#fff;background-color:transparent;border-color:#fff}.btn-outline-inverse.btn-up::before,.btn-outline.btn-inverse.btn-up::before{border-bottom-color:#fff}.btn-outline-inverse.btn-up.focus::before,.btn-outline-inverse.btn-up.hover::before,.btn-outline-inverse.btn-up:focus::before,.btn-outline-inverse.btn-up:hover::before,.btn-outline.btn-inverse.btn-up.focus::before,.btn-outline.btn-inverse.btn-up.hover::before,.btn-outline.btn-inverse.btn-up:focus::before,.btn-outline.btn-inverse.btn-up:hover::before{border-bottom-color:#fff}.btn-outline-inverse.btn-up.active::before,.btn-outline-inverse.btn-up:active::before,.btn-outline.btn-inverse.btn-up.active::before,.btn-outline.btn-inverse.btn-up:active::before,.open>.btn-outline-inverse.btn-up.dropdown-toggle::before,.open>.btn-outline.btn-inverse.btn-up.dropdown-toggle::before,.show>.btn-outline-inverse.btn-up.dropdown-toggle::before,.show>.btn-outline.btn-inverse.btn-up.dropdown-toggle::before{border-bottom-color:#fff}.btn-outline-inverse.btn-right::before,.btn-outline.btn-inverse.btn-right::before{border-left-color:#fff}.btn-outline-inverse.btn-right.focus::before,.btn-outline-inverse.btn-right.hover::before,.btn-outline-inverse.btn-right:focus::before,.btn-outline-inverse.btn-right:hover::before,.btn-outline.btn-inverse.btn-right.focus::before,.btn-outline.btn-inverse.btn-right.hover::before,.btn-outline.btn-inverse.btn-right:focus::before,.btn-outline.btn-inverse.btn-right:hover::before{border-left-color:#fff}.btn-outline-inverse.btn-right.active::before,.btn-outline-inverse.btn-right:active::before,.btn-outline.btn-inverse.btn-right.active::before,.btn-outline.btn-inverse.btn-right:active::before,.open>.btn-outline-inverse.btn-right.dropdown-toggle::before,.open>.btn-outline.btn-inverse.btn-right.dropdown-toggle::before,.show>.btn-outline-inverse.btn-right.dropdown-toggle::before,.show>.btn-outline.btn-inverse.btn-right.dropdown-toggle::before{border-left-color:#fff}.btn-outline-inverse.btn-bottom::before,.btn-outline.btn-inverse.btn-bottom::before{border-top-color:#fff}.btn-outline-inverse.btn-bottom.focus::before,.btn-outline-inverse.btn-bottom.hover::before,.btn-outline-inverse.btn-bottom:focus::before,.btn-outline-inverse.btn-bottom:hover::before,.btn-outline.btn-inverse.btn-bottom.focus::before,.btn-outline.btn-inverse.btn-bottom.hover::before,.btn-outline.btn-inverse.btn-bottom:focus::before,.btn-outline.btn-inverse.btn-bottom:hover::before{border-top-color:#fff}.btn-outline-inverse.btn-bottom.active::before,.btn-outline-inverse.btn-bottom:active::before,.btn-outline.btn-inverse.btn-bottom.active::before,.btn-outline.btn-inverse.btn-bottom:active::before,.open>.btn-outline-inverse.btn-bottom.dropdown-toggle::before,.open>.btn-outline.btn-inverse.btn-bottom.dropdown-toggle::before,.show>.btn-outline-inverse.btn-bottom.dropdown-toggle::before,.show>.btn-outline.btn-inverse.btn-bottom.dropdown-toggle::before{border-top-color:#fff}.btn-outline-inverse.btn-left::before,.btn-outline.btn-inverse.btn-left::before{border-right-color:#fff}.btn-outline-inverse.btn-left.focus::before,.btn-outline-inverse.btn-left.hover::before,.btn-outline-inverse.btn-left:focus::before,.btn-outline-inverse.btn-left:hover::before,.btn-outline.btn-inverse.btn-left.focus::before,.btn-outline.btn-inverse.btn-left.hover::before,.btn-outline.btn-inverse.btn-left:focus::before,.btn-outline.btn-inverse.btn-left:hover::before{border-right-color:#fff}.btn-outline-inverse.btn-left.active::before,.btn-outline-inverse.btn-left:active::before,.btn-outline.btn-inverse.btn-left.active::before,.btn-outline.btn-inverse.btn-left:active::before,.open>.btn-outline-inverse.btn-left.dropdown-toggle::before,.open>.btn-outline.btn-inverse.btn-left.dropdown-toggle::before,.show>.btn-outline-inverse.btn-left.dropdown-toggle::before,.show>.btn-outline.btn-inverse.btn-left.dropdown-toggle::before{border-right-color:#fff}.btn-outline-inverse.focus,.btn-outline-inverse.hover,.btn-outline-inverse:focus,.btn-outline-inverse:hover,.btn-outline-inverse:not([disabled]):not(.disabled).active,.btn-outline-inverse:not([disabled]):not(.disabled):active,.btn-outline.btn-inverse.focus,.btn-outline.btn-inverse.hover,.btn-outline.btn-inverse:focus,.btn-outline.btn-inverse:hover,.btn-outline.btn-inverse:not([disabled]):not(.disabled).active,.btn-outline.btn-inverse:not([disabled]):not(.disabled):active,.open>.btn-outline-inverse.dropdown-toggle,.open>.btn-outline.btn-inverse.dropdown-toggle,.show>.btn-outline-inverse.dropdown-toggle,.show>.btn-outline.btn-inverse.dropdown-toggle{color:#76838f;background-color:#fff;border-color:#fff}.btn-outline-inverse.focus .badge-pill,.btn-outline-inverse.hover .badge-pill,.btn-outline-inverse:focus .badge-pill,.btn-outline-inverse:hover .badge-pill,.btn-outline-inverse:not([disabled]):not(.disabled).active .badge-pill,.btn-outline-inverse:not([disabled]):not(.disabled):active .badge-pill,.btn-outline.btn-inverse.focus .badge-pill,.btn-outline.btn-inverse.hover .badge-pill,.btn-outline.btn-inverse:focus .badge-pill,.btn-outline.btn-inverse:hover .badge-pill,.btn-outline.btn-inverse:not([disabled]):not(.disabled).active .badge-pill,.btn-outline.btn-inverse:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-outline-inverse.dropdown-toggle .badge-pill,.open>.btn-outline.btn-inverse.dropdown-toggle .badge-pill,.show>.btn-outline-inverse.dropdown-toggle .badge-pill,.show>.btn-outline.btn-inverse.dropdown-toggle .badge-pill{color:#fff;background-color:#76838f}.btn-group-xs>.btn,.btn-xs{padding:.072rem .358rem;font-size:.858rem;line-height:1.5;border-radius:.143rem}.btn-squared{border-radius:0}.btn-round{border-radius:1000px}.btn-primary{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7;box-shadow:none}.btn-primary.btn-up::before{border-bottom-color:#3e8ef7}.btn-primary.btn-up.focus::before,.btn-primary.btn-up.hover::before,.btn-primary.btn-up:focus::before,.btn-primary.btn-up:hover::before{border-bottom-color:#589ffc}.btn-primary.btn-up.active::before,.btn-primary.btn-up:active::before,.open>.btn-primary.btn-up.dropdown-toggle::before,.show>.btn-primary.btn-up.dropdown-toggle::before{border-bottom-color:#247cf0}.btn-primary.btn-right::before{border-left-color:#3e8ef7}.btn-primary.btn-right.focus::before,.btn-primary.btn-right.hover::before,.btn-primary.btn-right:focus::before,.btn-primary.btn-right:hover::before{border-left-color:#589ffc}.btn-primary.btn-right.active::before,.btn-primary.btn-right:active::before,.open>.btn-primary.btn-right.dropdown-toggle::before,.show>.btn-primary.btn-right.dropdown-toggle::before{border-left-color:#247cf0}.btn-primary.btn-bottom::before{border-top-color:#3e8ef7}.btn-primary.btn-bottom.focus::before,.btn-primary.btn-bottom.hover::before,.btn-primary.btn-bottom:focus::before,.btn-primary.btn-bottom:hover::before{border-top-color:#589ffc}.btn-primary.btn-bottom.active::before,.btn-primary.btn-bottom:active::before,.open>.btn-primary.btn-bottom.dropdown-toggle::before,.show>.btn-primary.btn-bottom.dropdown-toggle::before{border-top-color:#247cf0}.btn-primary.btn-left::before{border-right-color:#3e8ef7}.btn-primary.btn-left.focus::before,.btn-primary.btn-left.hover::before,.btn-primary.btn-left:focus::before,.btn-primary.btn-left:hover::before{border-right-color:#589ffc}.btn-primary.btn-left.active::before,.btn-primary.btn-left:active::before,.open>.btn-primary.btn-left.dropdown-toggle::before,.show>.btn-primary.btn-left.dropdown-toggle::before{border-right-color:#247cf0}.btn-primary.focus,.btn-primary.hover,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#589ffc;border-color:#589ffc;box-shadow:none}.btn-primary:not([disabled]):not(.disabled).active,.btn-primary:not([disabled]):not(.disabled):active,.open>.btn-primary.dropdown-toggle,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#247cf0;border-color:#247cf0;box-shadow:none}.btn-primary:not([disabled]):not(.disabled).active.focus,.btn-primary:not([disabled]):not(.disabled).active.hover,.btn-primary:not([disabled]):not(.disabled).active:focus,.btn-primary:not([disabled]):not(.disabled).active:hover,.btn-primary:not([disabled]):not(.disabled):active.focus,.btn-primary:not([disabled]):not(.disabled):active.hover,.btn-primary:not([disabled]):not(.disabled):active:focus,.btn-primary:not([disabled]):not(.disabled):active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle.hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover,.show>.btn-primary.dropdown-toggle.focus,.show>.btn-primary.dropdown-toggle.hover,.show>.btn-primary.dropdown-toggle:focus,.show>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#247cf0;border-color:#247cf0;box-shadow:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled.hover,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled].hover,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary.hover,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:#fff;background-color:#79b2fc;border-color:#79b2fc}.btn-primary .badge-pill{color:#3e8ef7;background-color:#fff}.btn-primary.btn-flat{color:#3e8ef7}.btn-primary.btn-flat.focus,.btn-primary.btn-flat.hover,.btn-primary.btn-flat:focus,.btn-primary.btn-flat:hover{color:#fff}.btn-success{color:#fff;background-color:#11c26d;border-color:#11c26d;box-shadow:none}.btn-success.btn-up::before{border-bottom-color:#11c26d}.btn-success.btn-up.focus::before,.btn-success.btn-up.hover::before,.btn-success.btn-up:focus::before,.btn-success.btn-up:hover::before{border-bottom-color:#28d17c}.btn-success.btn-up.active::before,.btn-success.btn-up:active::before,.open>.btn-success.btn-up.dropdown-toggle::before,.show>.btn-success.btn-up.dropdown-toggle::before{border-bottom-color:#05a85c}.btn-success.btn-right::before{border-left-color:#11c26d}.btn-success.btn-right.focus::before,.btn-success.btn-right.hover::before,.btn-success.btn-right:focus::before,.btn-success.btn-right:hover::before{border-left-color:#28d17c}.btn-success.btn-right.active::before,.btn-success.btn-right:active::before,.open>.btn-success.btn-right.dropdown-toggle::before,.show>.btn-success.btn-right.dropdown-toggle::before{border-left-color:#05a85c}.btn-success.btn-bottom::before{border-top-color:#11c26d}.btn-success.btn-bottom.focus::before,.btn-success.btn-bottom.hover::before,.btn-success.btn-bottom:focus::before,.btn-success.btn-bottom:hover::before{border-top-color:#28d17c}.btn-success.btn-bottom.active::before,.btn-success.btn-bottom:active::before,.open>.btn-success.btn-bottom.dropdown-toggle::before,.show>.btn-success.btn-bottom.dropdown-toggle::before{border-top-color:#05a85c}.btn-success.btn-left::before{border-right-color:#11c26d}.btn-success.btn-left.focus::before,.btn-success.btn-left.hover::before,.btn-success.btn-left:focus::before,.btn-success.btn-left:hover::before{border-right-color:#28d17c}.btn-success.btn-left.active::before,.btn-success.btn-left:active::before,.open>.btn-success.btn-left.dropdown-toggle::before,.show>.btn-success.btn-left.dropdown-toggle::before{border-right-color:#05a85c}.btn-success.focus,.btn-success.hover,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#28d17c;border-color:#28d17c;box-shadow:none}.btn-success:not([disabled]):not(.disabled).active,.btn-success:not([disabled]):not(.disabled):active,.open>.btn-success.dropdown-toggle,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#05a85c;border-color:#05a85c;box-shadow:none}.btn-success:not([disabled]):not(.disabled).active.focus,.btn-success:not([disabled]):not(.disabled).active.hover,.btn-success:not([disabled]):not(.disabled).active:focus,.btn-success:not([disabled]):not(.disabled).active:hover,.btn-success:not([disabled]):not(.disabled):active.focus,.btn-success:not([disabled]):not(.disabled):active.hover,.btn-success:not([disabled]):not(.disabled):active:focus,.btn-success:not([disabled]):not(.disabled):active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle.hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover,.show>.btn-success.dropdown-toggle.focus,.show>.btn-success.dropdown-toggle.hover,.show>.btn-success.dropdown-toggle:focus,.show>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#05a85c;border-color:#05a85c;box-shadow:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled.hover,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled].hover,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success.hover,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{color:#fff;background-color:#49de94;border-color:#49de94}.btn-success .badge-pill{color:#11c26d;background-color:#fff}.btn-success.btn-flat{color:#11c26d}.btn-success.btn-flat.focus,.btn-success.btn-flat.hover,.btn-success.btn-flat:focus,.btn-success.btn-flat:hover{color:#fff}.btn-info{color:#fff;background-color:#0bb2d4;border-color:#0bb2d4;box-shadow:none}.btn-info.btn-up::before{border-bottom-color:#0bb2d4}.btn-info.btn-up.focus::before,.btn-info.btn-up.hover::before,.btn-info.btn-up:focus::before,.btn-info.btn-up:hover::before{border-bottom-color:#28c0de}.btn-info.btn-up.active::before,.btn-info.btn-up:active::before,.open>.btn-info.btn-up.dropdown-toggle::before,.show>.btn-info.btn-up.dropdown-toggle::before{border-bottom-color:#0099b8}.btn-info.btn-right::before{border-left-color:#0bb2d4}.btn-info.btn-right.focus::before,.btn-info.btn-right.hover::before,.btn-info.btn-right:focus::before,.btn-info.btn-right:hover::before{border-left-color:#28c0de}.btn-info.btn-right.active::before,.btn-info.btn-right:active::before,.open>.btn-info.btn-right.dropdown-toggle::before,.show>.btn-info.btn-right.dropdown-toggle::before{border-left-color:#0099b8}.btn-info.btn-bottom::before{border-top-color:#0bb2d4}.btn-info.btn-bottom.focus::before,.btn-info.btn-bottom.hover::before,.btn-info.btn-bottom:focus::before,.btn-info.btn-bottom:hover::before{border-top-color:#28c0de}.btn-info.btn-bottom.active::before,.btn-info.btn-bottom:active::before,.open>.btn-info.btn-bottom.dropdown-toggle::before,.show>.btn-info.btn-bottom.dropdown-toggle::before{border-top-color:#0099b8}.btn-info.btn-left::before{border-right-color:#0bb2d4}.btn-info.btn-left.focus::before,.btn-info.btn-left.hover::before,.btn-info.btn-left:focus::before,.btn-info.btn-left:hover::before{border-right-color:#28c0de}.btn-info.btn-left.active::before,.btn-info.btn-left:active::before,.open>.btn-info.btn-left.dropdown-toggle::before,.show>.btn-info.btn-left.dropdown-toggle::before{border-right-color:#0099b8}.btn-info.focus,.btn-info.hover,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#28c0de;border-color:#28c0de;box-shadow:none}.btn-info:not([disabled]):not(.disabled).active,.btn-info:not([disabled]):not(.disabled):active,.open>.btn-info.dropdown-toggle,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0099b8;border-color:#0099b8;box-shadow:none}.btn-info:not([disabled]):not(.disabled).active.focus,.btn-info:not([disabled]):not(.disabled).active.hover,.btn-info:not([disabled]):not(.disabled).active:focus,.btn-info:not([disabled]):not(.disabled).active:hover,.btn-info:not([disabled]):not(.disabled):active.focus,.btn-info:not([disabled]):not(.disabled):active.hover,.btn-info:not([disabled]):not(.disabled):active:focus,.btn-info:not([disabled]):not(.disabled):active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle.hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover,.show>.btn-info.dropdown-toggle.focus,.show>.btn-info.dropdown-toggle.hover,.show>.btn-info.dropdown-toggle:focus,.show>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#0099b8;border-color:#0099b8;box-shadow:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled.hover,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled].hover,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info.hover,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:#fff;background-color:#54cbe3;border-color:#54cbe3}.btn-info .badge-pill{color:#0bb2d4;background-color:#fff}.btn-info.btn-flat{color:#0bb2d4}.btn-info.btn-flat.focus,.btn-info.btn-flat.hover,.btn-info.btn-flat:focus,.btn-info.btn-flat:hover{color:#fff}.btn-warning{color:#fff;background-color:#eb6709;border-color:#eb6709;box-shadow:none}.btn-warning.btn-up::before{border-bottom-color:#eb6709}.btn-warning.btn-up.focus::before,.btn-warning.btn-up.hover::before,.btn-warning.btn-up:focus::before,.btn-warning.btn-up:hover::before{border-bottom-color:#f57d1b}.btn-warning.btn-up.active::before,.btn-warning.btn-up:active::before,.open>.btn-warning.btn-up.dropdown-toggle::before,.show>.btn-warning.btn-up.dropdown-toggle::before{border-bottom-color:#de4e00}.btn-warning.btn-right::before{border-left-color:#eb6709}.btn-warning.btn-right.focus::before,.btn-warning.btn-right.hover::before,.btn-warning.btn-right:focus::before,.btn-warning.btn-right:hover::before{border-left-color:#f57d1b}.btn-warning.btn-right.active::before,.btn-warning.btn-right:active::before,.open>.btn-warning.btn-right.dropdown-toggle::before,.show>.btn-warning.btn-right.dropdown-toggle::before{border-left-color:#de4e00}.btn-warning.btn-bottom::before{border-top-color:#eb6709}.btn-warning.btn-bottom.focus::before,.btn-warning.btn-bottom.hover::before,.btn-warning.btn-bottom:focus::before,.btn-warning.btn-bottom:hover::before{border-top-color:#f57d1b}.btn-warning.btn-bottom.active::before,.btn-warning.btn-bottom:active::before,.open>.btn-warning.btn-bottom.dropdown-toggle::before,.show>.btn-warning.btn-bottom.dropdown-toggle::before{border-top-color:#de4e00}.btn-warning.btn-left::before{border-right-color:#eb6709}.btn-warning.btn-left.focus::before,.btn-warning.btn-left.hover::before,.btn-warning.btn-left:focus::before,.btn-warning.btn-left:hover::before{border-right-color:#f57d1b}.btn-warning.btn-left.active::before,.btn-warning.btn-left:active::before,.open>.btn-warning.btn-left.dropdown-toggle::before,.show>.btn-warning.btn-left.dropdown-toggle::before{border-right-color:#de4e00}.btn-warning.focus,.btn-warning.hover,.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#f57d1b;border-color:#f57d1b;box-shadow:none}.btn-warning:not([disabled]):not(.disabled).active,.btn-warning:not([disabled]):not(.disabled):active,.open>.btn-warning.dropdown-toggle,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#de4e00;border-color:#de4e00;box-shadow:none}.btn-warning:not([disabled]):not(.disabled).active.focus,.btn-warning:not([disabled]):not(.disabled).active.hover,.btn-warning:not([disabled]):not(.disabled).active:focus,.btn-warning:not([disabled]):not(.disabled).active:hover,.btn-warning:not([disabled]):not(.disabled):active.focus,.btn-warning:not([disabled]):not(.disabled):active.hover,.btn-warning:not([disabled]):not(.disabled):active:focus,.btn-warning:not([disabled]):not(.disabled):active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle.hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover,.show>.btn-warning.dropdown-toggle.focus,.show>.btn-warning.dropdown-toggle.hover,.show>.btn-warning.dropdown-toggle:focus,.show>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#de4e00;border-color:#de4e00;box-shadow:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled.hover,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled].hover,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning.hover,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{color:#fff;background-color:#fa983c;border-color:#fa983c}.btn-warning .badge-pill{color:#eb6709;background-color:#fff}.btn-warning.btn-flat{color:#eb6709}.btn-warning.btn-flat.focus,.btn-warning.btn-flat.hover,.btn-warning.btn-flat:focus,.btn-warning.btn-flat:hover{color:#fff}.btn-danger{color:#fff;background-color:#ff4c52;border-color:#ff4c52;box-shadow:none}.btn-danger.btn-up::before{border-bottom-color:#ff4c52}.btn-danger.btn-up.focus::before,.btn-danger.btn-up.hover::before,.btn-danger.btn-up:focus::before,.btn-danger.btn-up:hover::before{border-bottom-color:#ff666b}.btn-danger.btn-up.active::before,.btn-danger.btn-up:active::before,.open>.btn-danger.btn-up.dropdown-toggle::before,.show>.btn-danger.btn-up.dropdown-toggle::before{border-bottom-color:#f2353c}.btn-danger.btn-right::before{border-left-color:#ff4c52}.btn-danger.btn-right.focus::before,.btn-danger.btn-right.hover::before,.btn-danger.btn-right:focus::before,.btn-danger.btn-right:hover::before{border-left-color:#ff666b}.btn-danger.btn-right.active::before,.btn-danger.btn-right:active::before,.open>.btn-danger.btn-right.dropdown-toggle::before,.show>.btn-danger.btn-right.dropdown-toggle::before{border-left-color:#f2353c}.btn-danger.btn-bottom::before{border-top-color:#ff4c52}.btn-danger.btn-bottom.focus::before,.btn-danger.btn-bottom.hover::before,.btn-danger.btn-bottom:focus::before,.btn-danger.btn-bottom:hover::before{border-top-color:#ff666b}.btn-danger.btn-bottom.active::before,.btn-danger.btn-bottom:active::before,.open>.btn-danger.btn-bottom.dropdown-toggle::before,.show>.btn-danger.btn-bottom.dropdown-toggle::before{border-top-color:#f2353c}.btn-danger.btn-left::before{border-right-color:#ff4c52}.btn-danger.btn-left.focus::before,.btn-danger.btn-left.hover::before,.btn-danger.btn-left:focus::before,.btn-danger.btn-left:hover::before{border-right-color:#ff666b}.btn-danger.btn-left.active::before,.btn-danger.btn-left:active::before,.open>.btn-danger.btn-left.dropdown-toggle::before,.show>.btn-danger.btn-left.dropdown-toggle::before{border-right-color:#f2353c}.btn-danger.focus,.btn-danger.hover,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#ff666b;border-color:#ff666b;box-shadow:none}.btn-danger:not([disabled]):not(.disabled).active,.btn-danger:not([disabled]):not(.disabled):active,.open>.btn-danger.dropdown-toggle,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#f2353c;border-color:#f2353c;box-shadow:none}.btn-danger:not([disabled]):not(.disabled).active.focus,.btn-danger:not([disabled]):not(.disabled).active.hover,.btn-danger:not([disabled]):not(.disabled).active:focus,.btn-danger:not([disabled]):not(.disabled).active:hover,.btn-danger:not([disabled]):not(.disabled):active.focus,.btn-danger:not([disabled]):not(.disabled):active.hover,.btn-danger:not([disabled]):not(.disabled):active:focus,.btn-danger:not([disabled]):not(.disabled):active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle.hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover,.show>.btn-danger.dropdown-toggle.focus,.show>.btn-danger.dropdown-toggle.hover,.show>.btn-danger.dropdown-toggle:focus,.show>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#f2353c;border-color:#f2353c;box-shadow:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled.hover,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled].hover,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger.hover,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{color:#fff;background-color:#ff8589;border-color:#ff8589}.btn-danger .badge-pill{color:#ff4c52;background-color:#fff}.btn-danger.btn-flat{color:#ff4c52}.btn-danger.btn-flat.focus,.btn-danger.btn-flat.hover,.btn-danger.btn-flat:focus,.btn-danger.btn-flat:hover{color:#fff}.btn-default{color:#76838f;background-color:#e4eaec;border-color:#e4eaec;box-shadow:none}.btn-default.btn-up::before{border-bottom-color:#e4eaec}.btn-default.btn-up.focus::before,.btn-default.btn-up.hover::before,.btn-default.btn-up:focus::before,.btn-default.btn-up:hover::before{border-bottom-color:#f3f7f9}.btn-default.btn-up.active::before,.btn-default.btn-up:active::before,.open>.btn-default.btn-up.dropdown-toggle::before,.show>.btn-default.btn-up.dropdown-toggle::before{border-bottom-color:#ccd5db}.btn-default.btn-right::before{border-left-color:#e4eaec}.btn-default.btn-right.focus::before,.btn-default.btn-right.hover::before,.btn-default.btn-right:focus::before,.btn-default.btn-right:hover::before{border-left-color:#f3f7f9}.btn-default.btn-right.active::before,.btn-default.btn-right:active::before,.open>.btn-default.btn-right.dropdown-toggle::before,.show>.btn-default.btn-right.dropdown-toggle::before{border-left-color:#ccd5db}.btn-default.btn-bottom::before{border-top-color:#e4eaec}.btn-default.btn-bottom.focus::before,.btn-default.btn-bottom.hover::before,.btn-default.btn-bottom:focus::before,.btn-default.btn-bottom:hover::before{border-top-color:#f3f7f9}.btn-default.btn-bottom.active::before,.btn-default.btn-bottom:active::before,.open>.btn-default.btn-bottom.dropdown-toggle::before,.show>.btn-default.btn-bottom.dropdown-toggle::before{border-top-color:#ccd5db}.btn-default.btn-left::before{border-right-color:#e4eaec}.btn-default.btn-left.focus::before,.btn-default.btn-left.hover::before,.btn-default.btn-left:focus::before,.btn-default.btn-left:hover::before{border-right-color:#f3f7f9}.btn-default.btn-left.active::before,.btn-default.btn-left:active::before,.open>.btn-default.btn-left.dropdown-toggle::before,.show>.btn-default.btn-left.dropdown-toggle::before{border-right-color:#ccd5db}.btn-default.focus,.btn-default.hover,.btn-default:focus,.btn-default:hover{color:#76838f;background-color:#f3f7f9;border-color:#f3f7f9;box-shadow:none}.btn-default:not([disabled]):not(.disabled).active,.btn-default:not([disabled]):not(.disabled):active,.open>.btn-default.dropdown-toggle,.show>.btn-default.dropdown-toggle{color:#76838f;background-color:#ccd5db;border-color:#ccd5db;box-shadow:none}.btn-default:not([disabled]):not(.disabled).active.focus,.btn-default:not([disabled]):not(.disabled).active.hover,.btn-default:not([disabled]):not(.disabled).active:focus,.btn-default:not([disabled]):not(.disabled).active:hover,.btn-default:not([disabled]):not(.disabled):active.focus,.btn-default:not([disabled]):not(.disabled):active.hover,.btn-default:not([disabled]):not(.disabled):active:focus,.btn-default:not([disabled]):not(.disabled):active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle.hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover,.show>.btn-default.dropdown-toggle.focus,.show>.btn-default.dropdown-toggle.hover,.show>.btn-default.dropdown-toggle:focus,.show>.btn-default.dropdown-toggle:hover{color:#76838f;background-color:#ccd5db;border-color:#ccd5db;box-shadow:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled.hover,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled].hover,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default.hover,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{color:#76838f;background-color:#f3f7f9;border-color:#f3f7f9}.btn-default .badge-pill{color:#e4eaec;background-color:#76838f}.btn-default.btn-flat{color:#e4eaec}.btn-default.btn-flat.focus,.btn-default.btn-flat.hover,.btn-default.btn-flat:focus,.btn-default.btn-flat:hover{color:#76838f}.btn-inverse{color:#76838f;background-color:#fff;border-color:#e4eaec;box-shadow:none}.btn-inverse.btn-up::before{border-bottom-color:#fff}.btn-inverse.btn-up.focus::before,.btn-inverse.btn-up.hover::before,.btn-inverse.btn-up:focus::before,.btn-inverse.btn-up:hover::before{border-bottom-color:#fff}.btn-inverse.btn-up.active::before,.btn-inverse.btn-up:active::before,.open>.btn-inverse.btn-up.dropdown-toggle::before,.show>.btn-inverse.btn-up.dropdown-toggle::before{border-bottom-color:#fff}.btn-inverse.btn-right::before{border-left-color:#fff}.btn-inverse.btn-right.focus::before,.btn-inverse.btn-right.hover::before,.btn-inverse.btn-right:focus::before,.btn-inverse.btn-right:hover::before{border-left-color:#fff}.btn-inverse.btn-right.active::before,.btn-inverse.btn-right:active::before,.open>.btn-inverse.btn-right.dropdown-toggle::before,.show>.btn-inverse.btn-right.dropdown-toggle::before{border-left-color:#fff}.btn-inverse.btn-bottom::before{border-top-color:#fff}.btn-inverse.btn-bottom.focus::before,.btn-inverse.btn-bottom.hover::before,.btn-inverse.btn-bottom:focus::before,.btn-inverse.btn-bottom:hover::before{border-top-color:#fff}.btn-inverse.btn-bottom.active::before,.btn-inverse.btn-bottom:active::before,.open>.btn-inverse.btn-bottom.dropdown-toggle::before,.show>.btn-inverse.btn-bottom.dropdown-toggle::before{border-top-color:#fff}.btn-inverse.btn-left::before{border-right-color:#fff}.btn-inverse.btn-left.focus::before,.btn-inverse.btn-left.hover::before,.btn-inverse.btn-left:focus::before,.btn-inverse.btn-left:hover::before{border-right-color:#fff}.btn-inverse.btn-left.active::before,.btn-inverse.btn-left:active::before,.open>.btn-inverse.btn-left.dropdown-toggle::before,.show>.btn-inverse.btn-left.dropdown-toggle::before{border-right-color:#fff}.btn-inverse.focus,.btn-inverse.hover,.btn-inverse:focus,.btn-inverse:hover{color:#76838f;background-color:#fff;border-color:#f3f7f9;box-shadow:none}.btn-inverse:not([disabled]):not(.disabled).active,.btn-inverse:not([disabled]):not(.disabled):active,.open>.btn-inverse.dropdown-toggle,.show>.btn-inverse.dropdown-toggle{color:#76838f;background-color:#fff;border-color:#ccd5db;box-shadow:none}.btn-inverse:not([disabled]):not(.disabled).active.focus,.btn-inverse:not([disabled]):not(.disabled).active.hover,.btn-inverse:not([disabled]):not(.disabled).active:focus,.btn-inverse:not([disabled]):not(.disabled).active:hover,.btn-inverse:not([disabled]):not(.disabled):active.focus,.btn-inverse:not([disabled]):not(.disabled):active.hover,.btn-inverse:not([disabled]):not(.disabled):active:focus,.btn-inverse:not([disabled]):not(.disabled):active:hover,.open>.btn-inverse.dropdown-toggle.focus,.open>.btn-inverse.dropdown-toggle.hover,.open>.btn-inverse.dropdown-toggle:focus,.open>.btn-inverse.dropdown-toggle:hover,.show>.btn-inverse.dropdown-toggle.focus,.show>.btn-inverse.dropdown-toggle.hover,.show>.btn-inverse.dropdown-toggle:focus,.show>.btn-inverse.dropdown-toggle:hover{color:#76838f;background-color:#fff;border-color:#ccd5db;box-shadow:none}.btn-inverse.disabled,.btn-inverse.disabled.active,.btn-inverse.disabled.focus,.btn-inverse.disabled.hover,.btn-inverse.disabled:active,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled],.btn-inverse[disabled].active,.btn-inverse[disabled].focus,.btn-inverse[disabled].hover,.btn-inverse[disabled]:active,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse,fieldset[disabled] .btn-inverse.active,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse.hover,fieldset[disabled] .btn-inverse:active,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{color:#ccd5db;background-color:#fff;border-color:#a3afb7}.btn-inverse .badge-pill{color:#fff;background-color:#76838f}.btn-inverse.btn-flat{color:#fff}.btn-inverse.btn-flat.focus,.btn-inverse.btn-flat.hover,.btn-inverse.btn-flat:focus,.btn-inverse.btn-flat:hover{color:#76838f}.btn-dark{color:#fff;background-color:#526069;border-color:#526069;box-shadow:none}.btn-dark.btn-up::before{border-bottom-color:#526069}.btn-dark.btn-up.focus::before,.btn-dark.btn-up.hover::before,.btn-dark.btn-up:focus::before,.btn-dark.btn-up:hover::before{border-bottom-color:#76838f}.btn-dark.btn-up.active::before,.btn-dark.btn-up:active::before,.open>.btn-dark.btn-up.dropdown-toggle::before,.show>.btn-dark.btn-up.dropdown-toggle::before{border-bottom-color:#37474f}.btn-dark.btn-right::before{border-left-color:#526069}.btn-dark.btn-right.focus::before,.btn-dark.btn-right.hover::before,.btn-dark.btn-right:focus::before,.btn-dark.btn-right:hover::before{border-left-color:#76838f}.btn-dark.btn-right.active::before,.btn-dark.btn-right:active::before,.open>.btn-dark.btn-right.dropdown-toggle::before,.show>.btn-dark.btn-right.dropdown-toggle::before{border-left-color:#37474f}.btn-dark.btn-bottom::before{border-top-color:#526069}.btn-dark.btn-bottom.focus::before,.btn-dark.btn-bottom.hover::before,.btn-dark.btn-bottom:focus::before,.btn-dark.btn-bottom:hover::before{border-top-color:#76838f}.btn-dark.btn-bottom.active::before,.btn-dark.btn-bottom:active::before,.open>.btn-dark.btn-bottom.dropdown-toggle::before,.show>.btn-dark.btn-bottom.dropdown-toggle::before{border-top-color:#37474f}.btn-dark.btn-left::before{border-right-color:#526069}.btn-dark.btn-left.focus::before,.btn-dark.btn-left.hover::before,.btn-dark.btn-left:focus::before,.btn-dark.btn-left:hover::before{border-right-color:#76838f}.btn-dark.btn-left.active::before,.btn-dark.btn-left:active::before,.open>.btn-dark.btn-left.dropdown-toggle::before,.show>.btn-dark.btn-left.dropdown-toggle::before{border-right-color:#37474f}.btn-dark.focus,.btn-dark.hover,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#76838f;border-color:#76838f;box-shadow:none}.btn-dark:not([disabled]):not(.disabled).active,.btn-dark:not([disabled]):not(.disabled):active,.open>.btn-dark.dropdown-toggle,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#37474f;border-color:#37474f;box-shadow:none}.btn-dark:not([disabled]):not(.disabled).active.focus,.btn-dark:not([disabled]):not(.disabled).active.hover,.btn-dark:not([disabled]):not(.disabled).active:focus,.btn-dark:not([disabled]):not(.disabled).active:hover,.btn-dark:not([disabled]):not(.disabled):active.focus,.btn-dark:not([disabled]):not(.disabled):active.hover,.btn-dark:not([disabled]):not(.disabled):active:focus,.btn-dark:not([disabled]):not(.disabled):active:hover,.open>.btn-dark.dropdown-toggle.focus,.open>.btn-dark.dropdown-toggle.hover,.open>.btn-dark.dropdown-toggle:focus,.open>.btn-dark.dropdown-toggle:hover,.show>.btn-dark.dropdown-toggle.focus,.show>.btn-dark.dropdown-toggle.hover,.show>.btn-dark.dropdown-toggle:focus,.show>.btn-dark.dropdown-toggle:hover{color:#fff;background-color:#37474f;border-color:#37474f;box-shadow:none}.btn-dark.disabled,.btn-dark.disabled.active,.btn-dark.disabled.focus,.btn-dark.disabled.hover,.btn-dark.disabled:active,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled],.btn-dark[disabled].active,.btn-dark[disabled].focus,.btn-dark[disabled].hover,.btn-dark[disabled]:active,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark,fieldset[disabled] .btn-dark.active,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark.hover,fieldset[disabled] .btn-dark:active,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{color:#fff;background-color:#a3afb7;border-color:#a3afb7}.btn-dark .badge-pill{color:#526069;background-color:#fff}.btn-dark.btn-flat{color:#526069}.btn-dark.btn-flat.focus,.btn-dark.btn-flat.hover,.btn-dark.btn-flat:focus,.btn-dark.btn-flat:hover{color:#fff}.btn-flat{background:0 0;border:none;box-shadow:none}.btn-flat.disabled{color:#a3afb7}.btn-icon,.btn.icon{padding:.715rem;line-height:1em}.btn-group-xs>.btn-icon.btn,.btn-group-xs>.btn.icon,.btn-icon.btn-xs,.btn.icon.btn-xs{padding:.286rem;font-size:.858rem}.btn-icon.btn-sm,.btn.icon.btn-sm{padding:.572rem;font-size:1rem}.btn-icon.btn-lg,.btn.icon.btn-lg{padding:.858rem;font-size:1.429rem}.btn-icon.disabled,.btn.icon.disabled{color:#a3afb7}.btn-icon .icon{margin:-1px 0 0}.btn-raised{box-shadow:0 0 2px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.21);transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.btn-raised.active,.btn-raised.hover,.btn-raised:active,.btn-raised:hover,.open>.btn-raised.dropdown-toggle,.show>.btn-raised.dropdown-toggle{box-shadow:0 0 3px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2)}.btn-raised.disabled,.btn-raised[disabled],fieldset[disabled] .btn-raised{box-shadow:none}.btn-floating{width:4rem;height:4rem;padding:0;margin:0;font-size:1.715rem;text-align:center;border-radius:100%;box-shadow:0 6px 10px rgba(0,0,0,.15)}.btn-floating.btn-xs,.btn-group-xs>.btn-floating.btn{width:2.143rem;height:2.143rem;padding:0;font-size:.929rem}.btn-floating.btn-sm{width:2.858rem;height:2.858rem;padding:0;font-size:1.072rem}.btn-floating.btn-lg{width:5rem;height:5rem;padding:0;font-size:2.143rem}.btn-floating i{position:relative;top:0}.btn-animate{position:relative;overflow:hidden}.btn-animate span{display:block;width:100%;height:100%;-webkit-transform:translate(0,0);transform:translate(0,0)}.btn-animate-side{padding:.572rem 2rem}.btn-animate-side span{transition:-webkit-transform .2s ease-out 0s;transition:transform .2s ease-out 0s;transition:transform .2s ease-out 0s,-webkit-transform .2s ease-out 0s}.btn-animate-side span>.icon{position:absolute;top:50%;left:0;display:block;opacity:0;transition:opacity .2s ease-out 0s;-webkit-transform:translate(-20px,-50%);transform:translate(-20px,-50%)}.btn-animate-side:hover span{-webkit-transform:translate(10px,0);transform:translate(10px,0)}.btn-animate-side:hover span>.icon{opacity:1}.btn-animate-side.btn-xs,.btn-group-xs>.btn-animate-side.btn{padding:.215rem 1rem}.btn-animate-side.btn-xs span>.icon,.btn-group-xs>.btn-animate-side.btn span>.icon{left:5px}.btn-animate-side.btn-xs:hover span,.btn-group-xs>.btn-animate-side.btn:hover span{-webkit-transform:translate(8px,0);transform:translate(8px,0)}.btn-animate-side.btn-sm{padding:.429rem 1.572rem}.btn-animate-side.btn-sm span>.icon{left:3px}.btn-animate-side.btn-sm:hover span{-webkit-transform:translate(8px,0);transform:translate(8px,0)}.btn-animate-side.btn-lg{padding:.715rem 2.358rem}.btn-animate-side.btn-lg span>.icon{left:-6px}.btn-animate-side.btn-lg:hover span{-webkit-transform:translate(14px,0);transform:translate(14px,0)}.btn-animate-vertical span{transition:all .2s ease-out 0s}.btn-animate-vertical span>.icon{position:absolute;top:-2px;left:50%;display:block;font-size:1.715rem;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.btn-animate-vertical:hover span{-webkit-transform:translate(0,150%);transform:translate(0,150%)}.btn-animate-vertical.btn-xs span>.icon,.btn-group-xs>.btn-animate-vertical.btn span>.icon{top:-5px;font-size:1.286rem}.btn-animate-vertical.btn-sm span>.icon{top:-3px;font-size:1.5rem}.btn-animate-vertical.btn-lg span>.icon{font-size:2.643rem}.btn-tagged{padding:0 .572rem 0 0}.btn-tagged .btn-tag{padding:.429rem .572rem;margin-right:.572rem}.btn-group-xs>.btn-tagged.btn,.btn-tagged.btn-xs{padding:0 .358rem 0 0}.btn-group-xs>.btn-tagged.btn .btn-tag,.btn-tagged.btn-xs .btn-tag{padding:.072rem .286rem;margin-right:.286rem}.btn-tagged.btn-sm{padding:0 .858rem 0 0}.btn-tagged.btn-sm .btn-tag{padding:.429rem .429rem;margin-right:.429rem}.btn-tagged.btn-lg{padding:0 1rem 0 0}.btn-tagged.btn-lg .btn-tag{padding:.715rem 1rem;margin-right:1rem}.btn-tagged.btn-block{text-align:left}.btn-tag{display:inline-block;background-color:rgba(0,0,0,.15);border-radius:.215rem 0 0 .215rem}.btn-pill-left{border-radius:500px 0 0 500px}.btn-pill-right{border-radius:0 500px 500px 0}.btn-direction{position:relative}.btn-direction::before{position:absolute;line-height:0;content:"";border:8px solid transparent}.btn-up::before{top:-16px;left:50%;margin-left:-8px;border-bottom-color:#e4eaec}.btn-right::before{top:50%;right:-16px;margin-top:-8px;border-left-color:#e4eaec}.btn-bottom::before{bottom:-16px;left:50%;margin-left:-8px;border-top-color:#e4eaec}.btn-left::before{top:50%;left:-16px;margin-top:-8px;border-right-color:#e4eaec}.btn-pure,.btn-pure.active,.btn-pure:active,.btn-pure:focus,.btn-pure:hover,.btn-pure:not([disabled]):not(.disabled).active,.btn-pure:not([disabled]):not(.disabled):active,.btn-pure[disabled],.open>.btn-pure.dropdown-toggle,.show>.btn-pure.dropdown-toggle,fieldset[disabled] .btn-pure{background-color:transparent;border-color:transparent;box-shadow:none}.btn-pure.active.focus,.btn-pure.active:focus,.btn-pure.active:hover,.btn-pure.focus,.btn-pure:active.focus,.btn-pure:active:focus,.btn-pure:active:hover,.btn-pure:focus,.btn-pure:focus.focus,.btn-pure:focus:focus,.btn-pure:focus:hover,.btn-pure:hover,.btn-pure:hover.focus,.btn-pure:hover:focus,.btn-pure:hover:hover,.btn-pure:not([disabled]):not(.disabled).active.focus,.btn-pure:not([disabled]):not(.disabled).active:focus,.btn-pure:not([disabled]):not(.disabled).active:hover,.btn-pure:not([disabled]):not(.disabled):active.focus,.btn-pure:not([disabled]):not(.disabled):active:focus,.btn-pure:not([disabled]):not(.disabled):active:hover,.btn-pure[disabled].focus,.btn-pure[disabled]:focus,.btn-pure[disabled]:hover,.open>.btn-pure.dropdown-toggle.focus,.open>.btn-pure.dropdown-toggle:focus,.open>.btn-pure.dropdown-toggle:hover,.show>.btn-pure.dropdown-toggle.focus,.show>.btn-pure.dropdown-toggle:focus,.show>.btn-pure.dropdown-toggle:hover,fieldset[disabled] .btn-pure.focus,fieldset[disabled] .btn-pure:focus,fieldset[disabled] .btn-pure:hover{background-color:transparent;border-color:transparent;box-shadow:none}.btn-pure.btn-default{color:#a3afb7}.btn-pure.btn-default.active,.btn-pure.btn-default.focus,.btn-pure.btn-default.hover,.btn-pure.btn-default:active,.btn-pure.btn-default:focus,.btn-pure.btn-default:hover,.btn-pure.btn-default:not([disabled]):not(.disabled).active,.btn-pure.btn-default:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-default.dropdown-toggle,.show>.btn-pure.btn-default.dropdown-toggle{color:#ccd5db}.btn-pure.btn-default.active.focus,.btn-pure.btn-default.active.hover,.btn-pure.btn-default.active:focus,.btn-pure.btn-default.active:hover,.btn-pure.btn-default.focus.focus,.btn-pure.btn-default.focus.hover,.btn-pure.btn-default.focus:focus,.btn-pure.btn-default.focus:hover,.btn-pure.btn-default.hover.focus,.btn-pure.btn-default.hover.hover,.btn-pure.btn-default.hover:focus,.btn-pure.btn-default.hover:hover,.btn-pure.btn-default:active.focus,.btn-pure.btn-default:active.hover,.btn-pure.btn-default:active:focus,.btn-pure.btn-default:active:hover,.btn-pure.btn-default:focus.focus,.btn-pure.btn-default:focus.hover,.btn-pure.btn-default:focus:focus,.btn-pure.btn-default:focus:hover,.btn-pure.btn-default:hover.focus,.btn-pure.btn-default:hover.hover,.btn-pure.btn-default:hover:focus,.btn-pure.btn-default:hover:hover,.btn-pure.btn-default:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-default:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-default:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-default:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-default:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-default:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-default:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-default:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-default.dropdown-toggle.focus,.open>.btn-pure.btn-default.dropdown-toggle.hover,.open>.btn-pure.btn-default.dropdown-toggle:focus,.open>.btn-pure.btn-default.dropdown-toggle:hover,.show>.btn-pure.btn-default.dropdown-toggle.focus,.show>.btn-pure.btn-default.dropdown-toggle.hover,.show>.btn-pure.btn-default.dropdown-toggle:focus,.show>.btn-pure.btn-default.dropdown-toggle:hover{color:#ccd5db}.btn-pure.btn-default.active .badge-pill,.btn-pure.btn-default.focus .badge-pill,.btn-pure.btn-default.hover .badge-pill,.btn-pure.btn-default:active .badge-pill,.btn-pure.btn-default:focus .badge-pill,.btn-pure.btn-default:hover .badge-pill,.btn-pure.btn-default:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-default:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-default.dropdown-toggle .badge-pill,.show>.btn-pure.btn-default.dropdown-toggle .badge-pill{color:#ccd5db}.btn-pure.btn-primary{color:#3e8ef7}.btn-pure.btn-primary.active,.btn-pure.btn-primary.focus,.btn-pure.btn-primary.hover,.btn-pure.btn-primary:active,.btn-pure.btn-primary:focus,.btn-pure.btn-primary:hover,.btn-pure.btn-primary:not([disabled]):not(.disabled).active,.btn-pure.btn-primary:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-primary.dropdown-toggle,.show>.btn-pure.btn-primary.dropdown-toggle{color:#79b2fc}.btn-pure.btn-primary.active.focus,.btn-pure.btn-primary.active.hover,.btn-pure.btn-primary.active:focus,.btn-pure.btn-primary.active:hover,.btn-pure.btn-primary.focus.focus,.btn-pure.btn-primary.focus.hover,.btn-pure.btn-primary.focus:focus,.btn-pure.btn-primary.focus:hover,.btn-pure.btn-primary.hover.focus,.btn-pure.btn-primary.hover.hover,.btn-pure.btn-primary.hover:focus,.btn-pure.btn-primary.hover:hover,.btn-pure.btn-primary:active.focus,.btn-pure.btn-primary:active.hover,.btn-pure.btn-primary:active:focus,.btn-pure.btn-primary:active:hover,.btn-pure.btn-primary:focus.focus,.btn-pure.btn-primary:focus.hover,.btn-pure.btn-primary:focus:focus,.btn-pure.btn-primary:focus:hover,.btn-pure.btn-primary:hover.focus,.btn-pure.btn-primary:hover.hover,.btn-pure.btn-primary:hover:focus,.btn-pure.btn-primary:hover:hover,.btn-pure.btn-primary:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-primary:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-primary:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-primary:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-primary:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-primary:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-primary:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-primary:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-primary.dropdown-toggle.focus,.open>.btn-pure.btn-primary.dropdown-toggle.hover,.open>.btn-pure.btn-primary.dropdown-toggle:focus,.open>.btn-pure.btn-primary.dropdown-toggle:hover,.show>.btn-pure.btn-primary.dropdown-toggle.focus,.show>.btn-pure.btn-primary.dropdown-toggle.hover,.show>.btn-pure.btn-primary.dropdown-toggle:focus,.show>.btn-pure.btn-primary.dropdown-toggle:hover{color:#79b2fc}.btn-pure.btn-primary.active .badge-pill,.btn-pure.btn-primary.focus .badge-pill,.btn-pure.btn-primary.hover .badge-pill,.btn-pure.btn-primary:active .badge-pill,.btn-pure.btn-primary:focus .badge-pill,.btn-pure.btn-primary:hover .badge-pill,.btn-pure.btn-primary:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-primary:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-primary.dropdown-toggle .badge-pill,.show>.btn-pure.btn-primary.dropdown-toggle .badge-pill{color:#79b2fc}.btn-pure.btn-success{color:#11c26d}.btn-pure.btn-success.active,.btn-pure.btn-success.focus,.btn-pure.btn-success.hover,.btn-pure.btn-success:active,.btn-pure.btn-success:focus,.btn-pure.btn-success:hover,.btn-pure.btn-success:not([disabled]):not(.disabled).active,.btn-pure.btn-success:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-success.dropdown-toggle,.show>.btn-pure.btn-success.dropdown-toggle{color:#49de94}.btn-pure.btn-success.active.focus,.btn-pure.btn-success.active.hover,.btn-pure.btn-success.active:focus,.btn-pure.btn-success.active:hover,.btn-pure.btn-success.focus.focus,.btn-pure.btn-success.focus.hover,.btn-pure.btn-success.focus:focus,.btn-pure.btn-success.focus:hover,.btn-pure.btn-success.hover.focus,.btn-pure.btn-success.hover.hover,.btn-pure.btn-success.hover:focus,.btn-pure.btn-success.hover:hover,.btn-pure.btn-success:active.focus,.btn-pure.btn-success:active.hover,.btn-pure.btn-success:active:focus,.btn-pure.btn-success:active:hover,.btn-pure.btn-success:focus.focus,.btn-pure.btn-success:focus.hover,.btn-pure.btn-success:focus:focus,.btn-pure.btn-success:focus:hover,.btn-pure.btn-success:hover.focus,.btn-pure.btn-success:hover.hover,.btn-pure.btn-success:hover:focus,.btn-pure.btn-success:hover:hover,.btn-pure.btn-success:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-success:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-success:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-success:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-success:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-success:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-success:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-success:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-success.dropdown-toggle.focus,.open>.btn-pure.btn-success.dropdown-toggle.hover,.open>.btn-pure.btn-success.dropdown-toggle:focus,.open>.btn-pure.btn-success.dropdown-toggle:hover,.show>.btn-pure.btn-success.dropdown-toggle.focus,.show>.btn-pure.btn-success.dropdown-toggle.hover,.show>.btn-pure.btn-success.dropdown-toggle:focus,.show>.btn-pure.btn-success.dropdown-toggle:hover{color:#49de94}.btn-pure.btn-success.active .badge-pill,.btn-pure.btn-success.focus .badge-pill,.btn-pure.btn-success.hover .badge-pill,.btn-pure.btn-success:active .badge-pill,.btn-pure.btn-success:focus .badge-pill,.btn-pure.btn-success:hover .badge-pill,.btn-pure.btn-success:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-success:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-success.dropdown-toggle .badge-pill,.show>.btn-pure.btn-success.dropdown-toggle .badge-pill{color:#49de94}.btn-pure.btn-info{color:#0bb2d4}.btn-pure.btn-info.active,.btn-pure.btn-info.focus,.btn-pure.btn-info.hover,.btn-pure.btn-info:active,.btn-pure.btn-info:focus,.btn-pure.btn-info:hover,.btn-pure.btn-info:not([disabled]):not(.disabled).active,.btn-pure.btn-info:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-info.dropdown-toggle,.show>.btn-pure.btn-info.dropdown-toggle{color:#54cbe3}.btn-pure.btn-info.active.focus,.btn-pure.btn-info.active.hover,.btn-pure.btn-info.active:focus,.btn-pure.btn-info.active:hover,.btn-pure.btn-info.focus.focus,.btn-pure.btn-info.focus.hover,.btn-pure.btn-info.focus:focus,.btn-pure.btn-info.focus:hover,.btn-pure.btn-info.hover.focus,.btn-pure.btn-info.hover.hover,.btn-pure.btn-info.hover:focus,.btn-pure.btn-info.hover:hover,.btn-pure.btn-info:active.focus,.btn-pure.btn-info:active.hover,.btn-pure.btn-info:active:focus,.btn-pure.btn-info:active:hover,.btn-pure.btn-info:focus.focus,.btn-pure.btn-info:focus.hover,.btn-pure.btn-info:focus:focus,.btn-pure.btn-info:focus:hover,.btn-pure.btn-info:hover.focus,.btn-pure.btn-info:hover.hover,.btn-pure.btn-info:hover:focus,.btn-pure.btn-info:hover:hover,.btn-pure.btn-info:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-info:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-info:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-info:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-info:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-info:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-info:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-info:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-info.dropdown-toggle.focus,.open>.btn-pure.btn-info.dropdown-toggle.hover,.open>.btn-pure.btn-info.dropdown-toggle:focus,.open>.btn-pure.btn-info.dropdown-toggle:hover,.show>.btn-pure.btn-info.dropdown-toggle.focus,.show>.btn-pure.btn-info.dropdown-toggle.hover,.show>.btn-pure.btn-info.dropdown-toggle:focus,.show>.btn-pure.btn-info.dropdown-toggle:hover{color:#54cbe3}.btn-pure.btn-info.active .badge-pill,.btn-pure.btn-info.focus .badge-pill,.btn-pure.btn-info.hover .badge-pill,.btn-pure.btn-info:active .badge-pill,.btn-pure.btn-info:focus .badge-pill,.btn-pure.btn-info:hover .badge-pill,.btn-pure.btn-info:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-info:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-info.dropdown-toggle .badge-pill,.show>.btn-pure.btn-info.dropdown-toggle .badge-pill{color:#54cbe3}.btn-pure.btn-warning{color:#eb6709}.btn-pure.btn-warning.active,.btn-pure.btn-warning.focus,.btn-pure.btn-warning.hover,.btn-pure.btn-warning:active,.btn-pure.btn-warning:focus,.btn-pure.btn-warning:hover,.btn-pure.btn-warning:not([disabled]):not(.disabled).active,.btn-pure.btn-warning:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-warning.dropdown-toggle,.show>.btn-pure.btn-warning.dropdown-toggle{color:#fa983c}.btn-pure.btn-warning.active.focus,.btn-pure.btn-warning.active.hover,.btn-pure.btn-warning.active:focus,.btn-pure.btn-warning.active:hover,.btn-pure.btn-warning.focus.focus,.btn-pure.btn-warning.focus.hover,.btn-pure.btn-warning.focus:focus,.btn-pure.btn-warning.focus:hover,.btn-pure.btn-warning.hover.focus,.btn-pure.btn-warning.hover.hover,.btn-pure.btn-warning.hover:focus,.btn-pure.btn-warning.hover:hover,.btn-pure.btn-warning:active.focus,.btn-pure.btn-warning:active.hover,.btn-pure.btn-warning:active:focus,.btn-pure.btn-warning:active:hover,.btn-pure.btn-warning:focus.focus,.btn-pure.btn-warning:focus.hover,.btn-pure.btn-warning:focus:focus,.btn-pure.btn-warning:focus:hover,.btn-pure.btn-warning:hover.focus,.btn-pure.btn-warning:hover.hover,.btn-pure.btn-warning:hover:focus,.btn-pure.btn-warning:hover:hover,.btn-pure.btn-warning:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-warning:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-warning:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-warning:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-warning:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-warning:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-warning:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-warning:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-warning.dropdown-toggle.focus,.open>.btn-pure.btn-warning.dropdown-toggle.hover,.open>.btn-pure.btn-warning.dropdown-toggle:focus,.open>.btn-pure.btn-warning.dropdown-toggle:hover,.show>.btn-pure.btn-warning.dropdown-toggle.focus,.show>.btn-pure.btn-warning.dropdown-toggle.hover,.show>.btn-pure.btn-warning.dropdown-toggle:focus,.show>.btn-pure.btn-warning.dropdown-toggle:hover{color:#fa983c}.btn-pure.btn-warning.active .badge-pill,.btn-pure.btn-warning.focus .badge-pill,.btn-pure.btn-warning.hover .badge-pill,.btn-pure.btn-warning:active .badge-pill,.btn-pure.btn-warning:focus .badge-pill,.btn-pure.btn-warning:hover .badge-pill,.btn-pure.btn-warning:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-warning:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-warning.dropdown-toggle .badge-pill,.show>.btn-pure.btn-warning.dropdown-toggle .badge-pill{color:#fa983c}.btn-pure.btn-danger{color:#ff4c52}.btn-pure.btn-danger.active,.btn-pure.btn-danger.focus,.btn-pure.btn-danger.hover,.btn-pure.btn-danger:active,.btn-pure.btn-danger:focus,.btn-pure.btn-danger:hover,.btn-pure.btn-danger:not([disabled]):not(.disabled).active,.btn-pure.btn-danger:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-danger.dropdown-toggle,.show>.btn-pure.btn-danger.dropdown-toggle{color:#ff8589}.btn-pure.btn-danger.active.focus,.btn-pure.btn-danger.active.hover,.btn-pure.btn-danger.active:focus,.btn-pure.btn-danger.active:hover,.btn-pure.btn-danger.focus.focus,.btn-pure.btn-danger.focus.hover,.btn-pure.btn-danger.focus:focus,.btn-pure.btn-danger.focus:hover,.btn-pure.btn-danger.hover.focus,.btn-pure.btn-danger.hover.hover,.btn-pure.btn-danger.hover:focus,.btn-pure.btn-danger.hover:hover,.btn-pure.btn-danger:active.focus,.btn-pure.btn-danger:active.hover,.btn-pure.btn-danger:active:focus,.btn-pure.btn-danger:active:hover,.btn-pure.btn-danger:focus.focus,.btn-pure.btn-danger:focus.hover,.btn-pure.btn-danger:focus:focus,.btn-pure.btn-danger:focus:hover,.btn-pure.btn-danger:hover.focus,.btn-pure.btn-danger:hover.hover,.btn-pure.btn-danger:hover:focus,.btn-pure.btn-danger:hover:hover,.btn-pure.btn-danger:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-danger:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-danger:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-danger:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-danger:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-danger:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-danger:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-danger:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-danger.dropdown-toggle.focus,.open>.btn-pure.btn-danger.dropdown-toggle.hover,.open>.btn-pure.btn-danger.dropdown-toggle:focus,.open>.btn-pure.btn-danger.dropdown-toggle:hover,.show>.btn-pure.btn-danger.dropdown-toggle.focus,.show>.btn-pure.btn-danger.dropdown-toggle.hover,.show>.btn-pure.btn-danger.dropdown-toggle:focus,.show>.btn-pure.btn-danger.dropdown-toggle:hover{color:#ff8589}.btn-pure.btn-danger.active .badge-pill,.btn-pure.btn-danger.focus .badge-pill,.btn-pure.btn-danger.hover .badge-pill,.btn-pure.btn-danger:active .badge-pill,.btn-pure.btn-danger:focus .badge-pill,.btn-pure.btn-danger:hover .badge-pill,.btn-pure.btn-danger:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-danger:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-danger.dropdown-toggle .badge-pill,.show>.btn-pure.btn-danger.dropdown-toggle .badge-pill{color:#ff8589}.btn-pure.btn-dark{color:#526069}.btn-pure.btn-dark.active,.btn-pure.btn-dark.focus,.btn-pure.btn-dark.hover,.btn-pure.btn-dark:active,.btn-pure.btn-dark:focus,.btn-pure.btn-dark:hover,.btn-pure.btn-dark:not([disabled]):not(.disabled).active,.btn-pure.btn-dark:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-dark.dropdown-toggle,.show>.btn-pure.btn-dark.dropdown-toggle{color:#76838f}.btn-pure.btn-dark.active.focus,.btn-pure.btn-dark.active.hover,.btn-pure.btn-dark.active:focus,.btn-pure.btn-dark.active:hover,.btn-pure.btn-dark.focus.focus,.btn-pure.btn-dark.focus.hover,.btn-pure.btn-dark.focus:focus,.btn-pure.btn-dark.focus:hover,.btn-pure.btn-dark.hover.focus,.btn-pure.btn-dark.hover.hover,.btn-pure.btn-dark.hover:focus,.btn-pure.btn-dark.hover:hover,.btn-pure.btn-dark:active.focus,.btn-pure.btn-dark:active.hover,.btn-pure.btn-dark:active:focus,.btn-pure.btn-dark:active:hover,.btn-pure.btn-dark:focus.focus,.btn-pure.btn-dark:focus.hover,.btn-pure.btn-dark:focus:focus,.btn-pure.btn-dark:focus:hover,.btn-pure.btn-dark:hover.focus,.btn-pure.btn-dark:hover.hover,.btn-pure.btn-dark:hover:focus,.btn-pure.btn-dark:hover:hover,.btn-pure.btn-dark:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-dark:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-dark:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-dark:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-dark:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-dark:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-dark:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-dark:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-dark.dropdown-toggle.focus,.open>.btn-pure.btn-dark.dropdown-toggle.hover,.open>.btn-pure.btn-dark.dropdown-toggle:focus,.open>.btn-pure.btn-dark.dropdown-toggle:hover,.show>.btn-pure.btn-dark.dropdown-toggle.focus,.show>.btn-pure.btn-dark.dropdown-toggle.hover,.show>.btn-pure.btn-dark.dropdown-toggle:focus,.show>.btn-pure.btn-dark.dropdown-toggle:hover{color:#76838f}.btn-pure.btn-dark.active .badge-pill,.btn-pure.btn-dark.focus .badge-pill,.btn-pure.btn-dark.hover .badge-pill,.btn-pure.btn-dark:active .badge-pill,.btn-pure.btn-dark:focus .badge-pill,.btn-pure.btn-dark:hover .badge-pill,.btn-pure.btn-dark:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-dark:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-dark.dropdown-toggle .badge-pill,.show>.btn-pure.btn-dark.dropdown-toggle .badge-pill{color:#76838f}.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active,.btn-pure.btn-inverse.focus,.btn-pure.btn-inverse.hover,.btn-pure.btn-inverse:active,.btn-pure.btn-inverse:focus,.btn-pure.btn-inverse:hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active,.open>.btn-pure.btn-inverse.dropdown-toggle,.show>.btn-pure.btn-inverse.dropdown-toggle{color:#fff}.btn-pure.btn-inverse.active.focus,.btn-pure.btn-inverse.active.hover,.btn-pure.btn-inverse.active:focus,.btn-pure.btn-inverse.active:hover,.btn-pure.btn-inverse.focus.focus,.btn-pure.btn-inverse.focus.hover,.btn-pure.btn-inverse.focus:focus,.btn-pure.btn-inverse.focus:hover,.btn-pure.btn-inverse.hover.focus,.btn-pure.btn-inverse.hover.hover,.btn-pure.btn-inverse.hover:focus,.btn-pure.btn-inverse.hover:hover,.btn-pure.btn-inverse:active.focus,.btn-pure.btn-inverse:active.hover,.btn-pure.btn-inverse:active:focus,.btn-pure.btn-inverse:active:hover,.btn-pure.btn-inverse:focus.focus,.btn-pure.btn-inverse:focus.hover,.btn-pure.btn-inverse:focus:focus,.btn-pure.btn-inverse:focus:hover,.btn-pure.btn-inverse:hover.focus,.btn-pure.btn-inverse:hover.hover,.btn-pure.btn-inverse:hover:focus,.btn-pure.btn-inverse:hover:hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active.focus,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active.hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active:focus,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active:hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active.focus,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active.hover,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active:focus,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active:hover,.open>.btn-pure.btn-inverse.dropdown-toggle.focus,.open>.btn-pure.btn-inverse.dropdown-toggle.hover,.open>.btn-pure.btn-inverse.dropdown-toggle:focus,.open>.btn-pure.btn-inverse.dropdown-toggle:hover,.show>.btn-pure.btn-inverse.dropdown-toggle.focus,.show>.btn-pure.btn-inverse.dropdown-toggle.hover,.show>.btn-pure.btn-inverse.dropdown-toggle:focus,.show>.btn-pure.btn-inverse.dropdown-toggle:hover{color:#fff}.btn-pure.btn-inverse.active .badge-pill,.btn-pure.btn-inverse.focus .badge-pill,.btn-pure.btn-inverse.hover .badge-pill,.btn-pure.btn-inverse:active .badge-pill,.btn-pure.btn-inverse:focus .badge-pill,.btn-pure.btn-inverse:hover .badge-pill,.btn-pure.btn-inverse:not([disabled]):not(.disabled).active .badge-pill,.btn-pure.btn-inverse:not([disabled]):not(.disabled):active .badge-pill,.open>.btn-pure.btn-inverse.dropdown-toggle .badge-pill,.show>.btn-pure.btn-inverse.dropdown-toggle .badge-pill{color:#fff}.dropdown-toggle::after{margin-right:0;margin-left:.3em}.btn-group-xs>.dropdown-toggle.btn::after,.dropdown-toggle.btn-xs::after{margin-left:0}.dropdown-item{width:calc(100% - 10px);margin:2px 5px;border-radius:.215rem;transition:background-color .25s}.dropdown-item .icon:first-child{width:1em;text-align:center;margin-right:.5em}.dropdown-divider{margin:6px 0}.dropdown-menu.dropdown-menu-bullet{margin-top:12px}.dropdown-menu.dropdown-menu-bullet::after,.dropdown-menu.dropdown-menu-bullet::before{position:absolute;left:10px;display:inline-block;width:0;height:0;content:"";border:7px solid transparent;border-top-width:0}.dropdown-menu.dropdown-menu-bullet::before{top:-7px;border-bottom-color:#e4eaec}.dropdown-menu.dropdown-menu-bullet::after{top:-6px;border-bottom-color:#fff}.dropdown-menu-right.dropdown-menu-bullet::after,.dropdown-menu-right.dropdown-menu-bullet::before{right:10px;left:auto}.dropdown-menu.animate{overflow:hidden}.dropdown-menu.animate>.dropdown-item{-webkit-animation:slide-left .5s both;animation:slide-left .5s both}.dropdown-menu.animate>.dropdown-item:nth-child(1){-webkit-animation:animation-delay(.02s);animation:animation-delay(.02s)}.dropdown-menu.animate>.dropdown-item:nth-child(2){-webkit-animation:animation-delay(.04s);animation:animation-delay(.04s)}.dropdown-menu.animate>.dropdown-item:nth-child(3){-webkit-animation:animation-delay(.06s);animation:animation-delay(.06s)}.dropdown-menu.animate>.dropdown-item:nth-child(4){-webkit-animation:animation-delay(.08s);animation:animation-delay(.08s)}.dropdown-menu.animate>.dropdown-item:nth-child(5){-webkit-animation:animation-delay(.1s);animation:animation-delay(.1s)}.dropdown-menu.animate>.dropdown-item:nth-child(6){-webkit-animation:animation-delay(.12s);animation:animation-delay(.12s)}.dropdown-menu.animate>.dropdown-item:nth-child(7){-webkit-animation:animation-delay(.14s);animation:animation-delay(.14s)}.dropdown-menu.animate>.dropdown-item:nth-child(8){-webkit-animation:animation-delay(.16s);animation:animation-delay(.16s)}.dropdown-menu.animate>.dropdown-item:nth-child(9){-webkit-animation:animation-delay(.18s);animation:animation-delay(.18s)}.dropdown-menu.animate>.dropdown-item:nth-child(10){-webkit-animation:animation-delay(.2s);animation:animation-delay(.2s)}.dropdown-menu.animate>.dropdown-item.dropdown-divider{-webkit-animation-name:none;animation-name:none}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(1){-webkit-animation:animation-delay(.02s);animation:animation-delay(.02s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(2){-webkit-animation:animation-delay(.04s);animation:animation-delay(.04s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(3){-webkit-animation:animation-delay(.06s);animation:animation-delay(.06s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(4){-webkit-animation:animation-delay(.08s);animation:animation-delay(.08s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(5){-webkit-animation:animation-delay(.1s);animation:animation-delay(.1s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(6){-webkit-animation:animation-delay(.12s);animation:animation-delay(.12s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(7){-webkit-animation:animation-delay(.14s);animation:animation-delay(.14s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(8){-webkit-animation:animation-delay(.16s);animation:animation-delay(.16s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(9){-webkit-animation:animation-delay(.18s);animation:animation-delay(.18s)}.dropdown-menu.animate.animate-reverse>.dropdown-item:nth-last-child(10){-webkit-animation:animation-delay(.2s);animation:animation-delay(.2s)}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{margin-bottom:6px;box-shadow:0 -3px 12px rgba(0,0,0,.05)}.dropup .dropdown-menu.dropdown-menu-bullet,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet{margin-bottom:12px}.dropup .dropdown-menu.dropdown-menu-bullet::after,.dropup .dropdown-menu.dropdown-menu-bullet::before,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet::after,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet::before{top:auto;border-top-width:7px;border-bottom-width:0}.dropup .dropdown-menu.dropdown-menu-bullet::before,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet::before{bottom:-7px;border-top-color:#e4eaec}.dropup .dropdown-menu.dropdown-menu-bullet::after,.navbar-fixed-bottom .dropdown .dropdown-menu.dropdown-menu-bullet::after{bottom:-6px;border-top-color:#fff}.dropdown-menu>.dropdown-header{padding:8px 20px 6px;font-size:1rem;font-weight:700;cursor:default}.dropdown-menu>.dropdown-submenu{position:relative}.dropdown-menu>.dropdown-submenu>.dropdown-item{position:relative}.dropdown-menu>.dropdown-submenu>.dropdown-item::after{position:absolute;right:10px;display:inline-block;width:0;height:0;margin-top:6px;vertical-align:middle;content:"";border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px dashed}.dropdown-menu>.dropdown-submenu .dropdown-menu{left:100%;margin:0}.dropdown-menu>.dropdown-submenu.dropdown-menu-left .dropdown-menu{left:-100%}.dropdown-menu>.dropdown-submenu:hover .dropdown-menu{display:block}.dropdown .dropdown-submenu .dropdown-menu{top:0}.dropup .dropdown-submenu .dropdown-menu{top:auto;bottom:0}.dropdown-menu-media{width:360px;padding-top:0;padding-bottom:0}.dropdown-menu-media>li{padding:0;margin:0}.dropdown-menu-media .dropdown-menu-header{position:relative;padding:20px 20px;background-color:#fff;border-bottom:1px solid #e4eaec}.dropdown-menu-media .dropdown-menu-header>h3,.dropdown-menu-media .dropdown-menu-header>h4,.dropdown-menu-media .dropdown-menu-header>h5{margin:0}.dropdown-menu-media .dropdown-menu-header .badge{position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dropdown-menu-media .list-group{max-height:270px;margin:0;font-size:.858rem;border-radius:0}.dropdown-menu-media .list-group-item{padding:0 20px;margin:0;border:none;border-radius:0!important}.dropdown-menu-media .list-group-item .media{padding:15px 0;border-top:1px solid #e4eaec}.dropdown-menu-media .list-group-item:first-child .media{border-top:none}.dropdown-menu-media>.dropdown-menu-footer{background-color:#f3f7f9;border-top:1px solid #e4eaec}.dropdown-menu-media>.dropdown-menu-footer>a{padding:15px 20px!important;margin:0;color:#a3afb7!important}.dropdown-menu-media>.dropdown-menu-footer>a:hover{color:#589ffc!important;background-color:transparent!important}.dropdown-menu-media>.dropdown-menu-footer>.dropdown-menu-footer-btn{position:absolute;right:0}.dropdown-menu-media>.dropdown-menu-footer>.dropdown-menu-footer-btn:hover{color:#589ffc!important;background-color:transparent!important}.dropdown-menu-primary .dropdown-iten.active,.dropdown-menu-primary .dropdown-iten.active:focus,.dropdown-menu-primary .dropdown-iten.active:hover{color:#fff;background-color:#3e8ef7}.dropdown-menu-success .dropdown-iten.active,.dropdown-menu-success .dropdown-iten.active:focus,.dropdown-menu-success .dropdown-iten.active:hover{color:#fff;background-color:#11c26d}.dropdown-menu-info .dropdown-iten.active,.dropdown-menu-info .dropdown-iten.active:focus,.dropdown-menu-info .dropdown-iten.active:hover{color:#fff;background-color:#0bb2d4}.dropdown-menu-warning .dropdown-iten.active,.dropdown-menu-warning .dropdown-iten.active:focus,.dropdown-menu-warning .dropdown-iten.active:hover{color:#fff;background-color:#eb6709}.dropdown-menu-danger .dropdown-iten.active,.dropdown-menu-danger .dropdown-iten.active:focus,.dropdown-menu-danger .dropdown-iten.active:hover{color:#fff;background-color:#ff4c52}.dropdown-menu-dark .dropdown-iten.active,.dropdown-menu-dark .dropdown-iten.active:focus,.dropdown-menu-dark .dropdown-iten.active:hover{color:#fff;background-color:#526069}.btn-group .btn~.dropdown-toggle{padding-right:.8em;padding-left:.8em;margin-left:-1px}.btn-group .btn~.dropdown-toggle::after{margin-left:0}.btn-group.open .dropdown-toggle{box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.btn-group:focus .dropdown-toggle{transition:.25s}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}.input-group-text{height:2.573rem}.input-group-text .checkbox-custom,.input-group-text .radio-custom{margin:0}.input-group-append,.input-group-prepend{transition:border .25s linear,color .25s linear,background-color .25s linear}.input-group-append .btn>.icon,.input-group-prepend .btn>.icon{line-height:inherit;vertical-align:bottom}.input-group-append .btn~.dropdown-toggle::after,.input-group-prepend .btn~.dropdown-toggle::after{margin-left:0}.input-group-append:last-child>.btn,.input-group-append:last-child>.btn-group,.input-group-prepend:last-child>.btn,.input-group-prepend:last-child>.btn-group{z-index:1}.input-group-lg .input-group-append,.input-group-lg .input-group-prepend{line-height:1.3333333333}.input-group-sm .input-group-append,.input-group-sm .input-group-prepend{line-height:1.5}.form-icons .form-control-icon{position:absolute;top:50%;left:10px;z-index:99;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.form-icons .form-control-icon+.form-control{padding-left:30px;border-top-left-radius:.215rem;border-bottom-left-radius:.215rem}.form-icons .round-input-control .form-control{border-radius:200px}.form-icons .large-icon .form-control{height:3.2rem!important}.form-icons .small-icon .form-control{height:2.2rem!important}.form-icons .form-control-icon-right{right:10px;left:auto}.form-icons .form-control-icon-right+.form-control{padding-right:30px;padding-left:1rem}.nav-link{position:relative;display:block;padding:.715rem 1.072rem;overflow:hidden}.nav-link:focus{outline:0}.nav-link:focus,.nav-link:hover{background-color:#f3f7f9}.nav-link.disabled:focus,.nav-link.disabled:hover{background-color:transparent}.nav-link .close{display:inline-block;margin-left:10px}.nav-quick{padding:0;margin-right:0;margin-bottom:22px;margin-left:0;background-color:#fff;border-radius:.215rem;box-shadow:0 1px 1px rgba(0,0,0,.05)}.nav-quick .nav-item{position:relative;display:block;padding:0;text-align:center;list-style:none}.nav-quick .nav-link{padding:1.143rem 0;color:#76838f}.nav-quick .nav-link .icon{display:block;margin-bottom:.2rem;font-size:2.286rem}.nav-quick .badge,.nav-quick .badge-pill{position:absolute;top:0;right:0}.nav-quick-sm .nav-link{padding:.858rem 0}.nav-quick-sm .nav-link .icon{font-size:1.7145rem}.nav-quick-lg .nav-link{padding:1.572rem 0}.nav-quick-lg .nav-link .icon{font-size:2.8575rem}.nav-quick-bordered{border-top:1px solid #e4eaec;border-left:1px solid #e4eaec}.nav-quick-bordered .nav-item{border-right:1px solid #e4eaec;border-bottom:1px solid #e4eaec}.nav-tabs .nav-link{color:#76838f;transition:.25s}.nav-tabs .nav-link>.icon{margin-right:.5em;line-height:1}.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover,.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-item.show .nav-link:focus,.nav-tabs .nav-item.show .nav-link:hover,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover{border-color:transparent;border-bottom-color:#3e8ef7}.nav-tabs .dropup .dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-1px}.nav-pills .nav-link{transition:border .2s linear 0s,color .2s linear 0s,background-color .2s linear 0s}.nav-pills-rounded .nav-link{padding-right:20px;padding-left:20px;margin-right:5px;margin-left:5px;border-radius:1000px}.nav-tabs.nav-tabs-bottom{border-top:1px solid #e4eaec;border-bottom:none}.nav-tabs.nav-tabs-bottom .nav-item{margin-top:-1px;margin-bottom:0}.nav-tabs.nav-tabs-bottom .nav-link{border-radius:0 0 .286rem .286rem}.nav-tabs.nav-tabs-bottom .nav-link:focus,.nav-tabs.nav-tabs-bottom .nav-link:hover{border-top-color:#e4eaec;border-bottom-color:transparent}.nav-tabs-reverse .nav-item{float:right}.nav-tabs-reverse .nav-item+.nav-item{margin-right:2px;margin-left:0}.nav-tabs-solid{border-bottom-color:#f3f7f9}.nav-tabs-solid .nav-link:hover{border-color:transparent}.nav-tabs-solid .nav-item.open .nav-link,.nav-tabs-solid .nav-item.open .nav-link:focus,.nav-tabs-solid .nav-item.open .nav-link:hover,.nav-tabs-solid .nav-item.show .nav-link,.nav-tabs-solid .nav-item.show .nav-link:focus,.nav-tabs-solid .nav-item.show .nav-link:hover,.nav-tabs-solid .nav-link.active,.nav-tabs-solid .nav-link.active:focus,.nav-tabs-solid .nav-link.active:hover{color:#76838f;background-color:#f3f7f9;border-color:transparent}.nav-tabs-solid~.tab-content{padding:1.429rem;background-color:#f3f7f9}.nav-tabs-solid.nav-tabs-bottom .nav-link.active,.nav-tabs-solid.nav-tabs-bottom .nav-link.active:focus,.nav-tabs-solid.nav-tabs-bottom .nav-link.active:hover{border:none}.nav-tabs-line{position:relative}.nav-tabs-line .nav-link{padding:.715rem 1.429rem;border-bottom:2px solid transparent}.nav-tabs-line .nav-link:focus,.nav-tabs-line .nav-link:hover{background-color:transparent}.nav-tabs-line .nav-link:hover{border-bottom-color:#ccd5db}.nav-tabs-line .nav-item.open .nav-link,.nav-tabs-line .nav-item.open .nav-link:focus,.nav-tabs-line .nav-item.open .nav-link:hover,.nav-tabs-line .nav-item.show .nav-link,.nav-tabs-line .nav-item.show .nav-link:focus,.nav-tabs-line .nav-item.show .nav-link:hover,.nav-tabs-line .nav-link.active,.nav-tabs-line .nav-link.active:focus,.nav-tabs-line .nav-link.active:hover{color:#3e8ef7;background-color:transparent;border-bottom:2px solid #3e8ef7}.nav-tabs-line .dropdown-menu{margin-top:0}.nav-tabs-line .dropup .dropdown-menu{margin-bottom:0}.nav-tabs-line .nav-item.open>.nav-link,.nav-tabs-line .nav-item.open>.nav-link:focus,.nav-tabs-line .nav-item.open>.nav-link:hover,.nav-tabs-line .nav-item.show>.nav-link,.nav-tabs-line .nav-item.show>.nav-link:focus,.nav-tabs-line .nav-item.show>.nav-link:hover{border-bottom-color:#3e8ef7}.nav-tabs-line.nav-tabs-bottom .nav-link{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-tabs-bottom .nav-link:hover{border-top-color:#ccd5db;border-bottom-color:transparent}.nav-tabs-line.nav-tabs-bottom .nav-item.open .nav-link,.nav-tabs-line.nav-tabs-bottom .nav-item.open .nav-link:focus,.nav-tabs-line.nav-tabs-bottom .nav-item.open .nav-link:hover,.nav-tabs-line.nav-tabs-bottom .nav-item.show .nav-link,.nav-tabs-line.nav-tabs-bottom .nav-item.show .nav-link:focus,.nav-tabs-line.nav-tabs-bottom .nav-item.show .nav-link:hover,.nav-tabs-line.nav-tabs-bottom .nav-link.active,.nav-tabs-line.nav-tabs-bottom .nav-link.active:focus,.nav-tabs-line.nav-tabs-bottom .nav-link.active:hover{border-top:2px solid #3e8ef7;border-bottom:none}.nav-tabs-line.nav-tabs-bottom .nav-item.open>.nav-link,.nav-tabs-line.nav-tabs-bottom .nav-item.open>.nav-link:focus,.nav-tabs-line.nav-tabs-bottom .nav-item.open>.nav-link:hover,.nav-tabs-line.nav-tabs-bottom .nav-item.show>.nav-link,.nav-tabs-line.nav-tabs-bottom .nav-item.show>.nav-link:focus,.nav-tabs-line.nav-tabs-bottom .nav-item.show>.nav-link:hover{border-top-color:#3e8ef7}.tabs-line-top{border-bottom:1px solid #e4eaec}.tabs-line-top .nav-item .nav-link,.tabs-line-top .nav-link{bottom:-1px;border-top:2px solid transparent;border-bottom-color:transparent}.tabs-line-top .nav-item .nav-link:hover,.tabs-line-top .nav-link:hover{border-top:2px solid #ccd5db;border-bottom-color:transparent}.tabs-line-top .nav-item.open .nav-link,.tabs-line-top .nav-item.open .nav-link:focus,.tabs-line-top .nav-item.open .nav-link:hover,.tabs-line-top .nav-item.show .nav-link,.tabs-line-top .nav-item.show .nav-link:focus,.tabs-line-top .nav-item.show .nav-link:hover,.tabs-line-top .nav-link.active,.tabs-line-top .nav-link.active:focus,.tabs-line-top .nav-link.active:hover{color:#3e8ef7;background-color:transparent;border-top:2px solid #3e8ef7;border-right:1px solid #e4eaec;border-bottom:1px solid #fff;border-left:1px solid #e4eaec}.nav-tabs-vertical::after{display:block;clear:both;content:""}.nav-tabs-vertical .nav-tabs{-ms-flex-direction:column;flex-direction:column;float:left;border-right:1px solid #e4eaec;border-bottom:none}.nav-tabs-vertical .nav-tabs .nav-item{float:none;margin-right:-1px;margin-bottom:2px;margin-left:0}.nav-tabs-vertical .nav-tabs .nav-link{border-radius:.286rem 0 0 .286rem}.nav-tabs-vertical .nav-tabs .nav-link:hover{border-right-color:#e4eaec;border-bottom-color:transparent}.nav-tabs-vertical .nav-tabs .nav-link.active,.nav-tabs-vertical .nav-tabs .nav-link.active:focus,.nav-tabs-vertical .nav-tabs .nav-link.active:hover{border-right-color:#3e8ef7;border-bottom-color:transparent}.nav-tabs-vertical .nav-tabs-reverse{float:right;border-right:none;border-left:1px solid #e4eaec}.nav-tabs-vertical .nav-tabs-reverse .nav-item{margin-right:0;margin-left:-1px}.nav-tabs-vertical .nav-tabs-reverse .nav-link{border-radius:0 .286rem .286rem 0}.nav-tabs-vertical .nav-tabs-reverse .nav-link:hover{border-right-color:transparent;border-left-color:#e4eaec}.nav-tabs-vertical .nav-tabs-reverse .nav-link.active,.nav-tabs-vertical .nav-tabs-reverse .nav-link.active:focus,.nav-tabs-vertical .nav-tabs-reverse .nav-link.active:hover{border-right-color:transparent;border-left-color:#3e8ef7}.nav-tabs-vertical .nav-tabs-solid{border-right-color:#f3f7f9}.nav-tabs-vertical .nav-tabs-solid .nav-link:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid .nav-link.active,.nav-tabs-vertical .nav-tabs-solid .nav-link.active:focus,.nav-tabs-vertical .nav-tabs-solid .nav-link.active:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid+.tab-content{padding:1.429rem}.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#f3f7f9}.nav-tabs-vertical .nav-tabs-line .nav-link{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line .nav-link:hover{border-right-color:#ccd5db}.nav-tabs-vertical .nav-tabs-line .nav-link.active,.nav-tabs-vertical .nav-tabs-line .nav-link.active:focus,.nav-tabs-vertical .nav-tabs-line .nav-link.active:hover{border-right:2px solid #3e8ef7;border-bottom:none}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link{border-right-width:1px;border-left:2px solid transparent}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link:hover{border-color:transparent;border-left-color:#ccd5db}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link.active,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link.active:focus,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse .nav-link.active:hover{border-right:1px solid transparent;border-left:2px solid #3e8ef7}.nav-tabs-vertical .tab-content{overflow:hidden}.nav-tabs-inverse .nav-link.active,.nav-tabs-inverse .nav-link.active:focus,.nav-tabs-inverse .nav-link.active:hover{border-color:transparent}.nav-tabs-inverse .nav-tabs-solid{border-bottom-color:#fff}.nav-tabs-inverse .nav-tabs-solid .nav-link.active,.nav-tabs-inverse .nav-tabs-solid .nav-link.active:focus,.nav-tabs-inverse .nav-tabs-solid .nav-link.active:hover{color:#76838f;background-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-link.active,.nav-tabs-inverse.nav-tabs-vertical .nav-link.active:focus,.nav-tabs-inverse.nav-tabs-vertical .nav-link.active:hover{border-color:transparent}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid{border-right-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#fff}.nav-tabs-inverse .tab-content{background:#fff}.nav-tabs-animate .tab-content{overflow:hidden}.nav-tabs-lg .nav-link{padding:.858rem 1.429rem;font-size:1.286rem;line-height:1.3333333333}.nav-tabs-sm .nav-link{padding:.358rem .715rem;font-size:.858rem;line-height:1.5}.navbar::after{display:block;clear:both;content:""}@media (min-width:480px){.navbar{border-radius:.215rem}}.navbar-full{z-index:1200}@media (min-width:480px){.navbar-full{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1500}@media (min-width:480px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1500;width:100%}@media (min-width:480px){.navbar-sticky-top{border-radius:0}}.navbar{min-height:4.715rem;padding:0;border:none;box-shadow:0 2px 4px rgba(0,0,0,.08)}.navbar-nav{margin:.78575rem -1.0715rem}@media (max-width:767.98px){.navbar-nav .open .dropdown-menu,.navbar-nav .show .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu .dropdown-item,.navbar-nav .show .dropdown-menu .dropdown-header,.navbar-nav .show .dropdown-menu .dropdown-item{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu .dropdown-item,.navbar-nav .show .dropdown-menu .dropdown-item{line-height:22px}.navbar-nav .open .dropdown-menu .dropdown-item:focus,.navbar-nav .open .dropdown-menu .dropdown-item:hover,.navbar-nav .show .dropdown-menu .dropdown-item:focus,.navbar-nav .show .dropdown-menu .dropdown-item:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>.nav-item{float:left}.navbar-nav>.nav-item>.nav-link{padding-top:1.5715rem;padding-bottom:1.5715rem}.navbar-nav.navbar-right:last-child{margin-right:-1.0715rem}}.navbar-nav .nav-item{float:none}.navbar-nav .nav-link{padding-top:1.572rem;padding-bottom:1.572rem}.navbar-nav .nav-item .nav-link{padding-top:.715rem;padding-bottom:.715rem;line-height:22px}.navbar-nav .nav-item+.nav-item{margin-left:0}.navbar-nav>.nav-item>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-header::after{display:block;clear:both;content:""}@media (min-width:768px){.navbar-header{float:left}}.container-fluid .navbar-collapse,.container-fluid .navbar-header{margin-right:-1.0715rem;margin-left:-1.0715rem}@media (min-width:768px){.container-fluid .navbar-collapse,.container-fluid .navbar-header{margin-right:0;margin-left:0}}.navbar-toggler{position:relative;float:right;height:4.715rem;padding:1.5715rem 1.0715rem;margin-top:0;margin-right:1.0715rem;margin-bottom:0;line-height:22px;cursor:pointer;background:0 0!important;background-image:none;border:1px solid transparent;border-radius:.215rem;transition:color .25s linear}@media (min-width:768px){.navbar-toggler{display:none}}.navbar-toggler:hover{background:0 0!important}.navbar-toggler:focus{outline:0}.navbar-toggler .icon{margin-top:-1px}.navbar-toggler .icon-bar{display:block;width:1.572rem;height:2px;border-radius:1px}.navbar-toggler .icon-bar+.icon-bar{margin-top:.286rem}.navbar-toggler-left{float:left;margin-right:0;margin-left:1.0715rem}.navbar-collapse{padding-right:1.0715rem;padding-left:1.0715rem;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse::after{display:block;clear:both;content:""}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom,.navbar-fixed-top{width:100%}.hidden-float::after{display:block;clear:both;content:""}@media (min-width:768px){.hidden-float{display:block}}@media (max-width:767.98px){.hidden-float{display:none!important}}.navbar-brand{float:left;height:4.715rem;padding:1.5715rem 1.429rem;margin:0;font-size:1.286rem;font-weight:700;line-height:22px}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-1.0715rem}}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img.navbar-brand-logo{display:inline-block}.navbar-brand-logo{display:inline-block;height:2.286rem;margin-top:-.357rem}.navbar-brand-text{margin-left:.429rem}@media (max-width:767.98px){.navbar-brand-center{position:absolute;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@media (min-width:480px){.navbar-mega .container,.navbar-mega .container-fluid{position:relative}}@media (max-width:767.98px){.navbar-mega .container,.navbar-mega .container-fluid{position:static}}.navbar-mega .dropdown-menu{left:auto}.navbar-mega .dropdown-mega{position:static}.navbar-mega .mega-content{padding:1.429rem 2.143rem}.navbar-mega .mega-menu{min-width:10.715rem;max-width:100%}.navbar-mega .mega-menu>ul{padding-left:0}.navbar-mega .mega-menu .list-icons{margin-bottom:.429rem}.navbar-mega .dropdown.dropdown-fw .dropdown-menu{right:5px;left:5px}@media (max-width:767.98px){.navbar-mega .dropdown.dropdown-fw .dropdown-menu{right:0;left:0}}.navbar-form{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:1.071rem;margin-bottom:1.071rem;padding:.715rem 1.0715rem;margin-right:-1.0715rem;margin-left:-1.0715rem;border-top:1px solid transparent;border-bottom:1px solid transparent}@media (min-width:768px){.navbar-form{box-shadow:none;width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0}.navbar-form.navbar-right:last-child{margin-right:-1.0715rem}}@media (max-width:767.98px){.navbar-form .form-group{margin-bottom:.358rem}}.navbar-form .icon{font-size:1.143rem;color:rgba(55,71,79,.4)}.navbar-form .form-control{background-color:#f3f7f9;border:none;border-radius:38px}@media (min-width:768px){.navbar-search.collapse{display:block!important;height:auto!important;overflow:visible!important;visibility:visible!important}}@media (max-width:767.98px){.navbar-search{padding-right:1.0715rem;padding-left:1.0715rem}}@media (max-width:767.98px){.navbar-search .navbar-form{margin-top:0;margin-bottom:0;border-bottom:none}}.container-fluid>.navbar-search,.container>.navbar-search{margin-right:-1.0715rem;margin-left:-1.0715rem}@media (min-width:768px){.container-fluid>.navbar-search,.container>.navbar-search{margin-right:0;margin-left:0}}.navbar-search-overlap{position:absolute!important;top:0;right:0;left:0;z-index:1;background-color:#fff}.navbar-search-overlap .form-control,.navbar-search-overlap .form-group{display:block!important;margin:0}.navbar-search-overlap .form-control{height:4.715rem!important;background-color:transparent!important;border-radius:0}.navbar-search-overlap .form-control:focus{border-color:transparent}.navbar-toolbar{float:left}.navbar-toolbar::after{display:block;clear:both;content:""}@media (max-width:767.98px){.navbar-toolbar .dropdown-menu:not(.dropdown-menu-media){max-height:28.572rem;overflow-x:hidden;overflow-y:scroll;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-overflow-scrolling:touch}}@media (max-width:767.98px) and (max-device-width:480px) and (orientation:landscape){.navbar-toolbar .dropdown-menu:not(.dropdown-menu-media){max-height:14.286rem}}@media (max-width:767.98px){.navbar-toolbar .dropdown.open,.navbar-toolbar .dropdown.show{position:static}.navbar-toolbar .dropdown.open .dropdown-menu,.navbar-toolbar .dropdown.show .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;right:0;left:0;float:none;width:auto;margin-top:0}}.navbar-toolbar .nav-item{float:left}.navbar-toolbar .nav-item::after{display:block;clear:both;content:""}.navbar-toolbar .nav-link{padding-top:1.5715rem;padding-bottom:1.5715rem;line-height:22px}.navbar-toolbar .dropdown-menu{-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-animation-duration:.3s;animation-duration:.3s}@media (max-width:767.98px){.navbar-toolbar-left{float:left!important}.navbar-toolbar-right{float:right!important}}.navbar-nav .nav-link.navbar-avatar,.navbar-toolbar .nav-link.navbar-avatar{padding-top:1.286rem;padding-bottom:1.286rem}@media (max-width:767.98px){.navbar-nav .nav-link.navbar-avatar{padding-top:.429rem;padding-bottom:.429rem}}.navbar-avatar .avatar{width:2.143rem}.icon-fullscreen{font-family:"Web Icons"}.icon-fullscreen::before{content:""}.icon-fullscreen.active::before{content:""}.icon-menubar{font-family:"Web Icons"}.icon-menubar::before{content:""}.icon-menubar.active::before{content:""}.navbar-btn{margin-top:1.071rem;margin-bottom:1.071rem}.navbar-btn.btn-sm{margin-top:1.2135rem;margin-bottom:1.2135rem}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs{margin-top:1.5715rem;margin-bottom:1.5715rem}.navbar-text{margin-top:1.5715rem;margin-bottom:1.5715rem}@media (min-width:768px){.navbar-text{float:left;margin-right:1.0715rem;margin-left:1.0715rem}.navbar-text.navbar-right:last-child{margin-right:0}}@media (min-width:768px){.navbar-left{float:left}.navbar-right{float:right;margin-right:-1.0715rem}.navbar-right~.navbar-right{margin-right:0}.navbar-right .dropdown-menu{right:0;left:auto}}.navbar-default{background-color:#fff;border-color:#e4eaec}.navbar-default .navbar-brand{color:#37474f}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#37474f;background-color:none}.navbar-default .navbar-text{color:#76838f}.navbar-default .navbar-nav .nav-link{color:#76838f}.navbar-default .navbar-nav .nav-link:focus,.navbar-default .navbar-nav .nav-link:hover{color:#526069;background-color:rgba(243,247,249,.3)}.navbar-default .navbar-nav .nav-link.active,.navbar-default .navbar-nav .nav-link.active:focus,.navbar-default .navbar-nav .nav-link.active:hover,.navbar-default .navbar-nav>.active>.nav-link,.navbar-default .navbar-nav>.active>.nav-link:focus,.navbar-default .navbar-nav>.active>.nav-link:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-default .navbar-nav .nav-link.disabled,.navbar-default .navbar-nav .nav-link.disabled:focus,.navbar-default .navbar-nav .nav-link.disabled:hover,.navbar-default .navbar-nav>.disabled>.nav-link,.navbar-default .navbar-nav>.disabled>.nav-link:focus,.navbar-default .navbar-nav>.disabled>.nav-link:hover{color:#e4eaec;background-color:transparent}.navbar-default .navbar-toggler{border-color:transparent}.navbar-default .navbar-toggler:focus,.navbar-default .navbar-toggler:hover{background-color:rgba(243,247,249,.3)}.navbar-default .navbar-toggler .icon-bar{background-color:#76838f}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e4eaec}@media (max-width:767.98px){.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item{color:#76838f}.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item:focus,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item:hover,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item:focus,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item:hover{color:#526069;background-color:rgba(243,247,249,.3)}.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.active,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.active:focus,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.active:hover,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.active,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.active:focus,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.active:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.disabled,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.disabled:focus,.navbar-default .navbar-nav .open .dropdown-menu .dropdown-item.disabled:hover,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.disabled,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.disabled:focus,.navbar-default .navbar-nav .show .dropdown-menu .dropdown-item.disabled:hover{color:#e4eaec;background-color:transparent}}.navbar-default .navbar-nav>.open>.nav-link,.navbar-default .navbar-nav>.open>.nav-link:focus,.navbar-default .navbar-nav>.open>.nav-link:hover,.navbar-default .navbar-nav>.show>.nav-link,.navbar-default .navbar-nav>.show>.nav-link:focus,.navbar-default .navbar-nav>.show>.nav-link:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-default .navbar-link{color:#76838f}.navbar-default .navbar-link:hover{color:#526069}.navbar-default .navbar-toolbar .nav-link{display:block;color:#76838f}.navbar-default .navbar-toolbar .nav-link:focus,.navbar-default .navbar-toolbar .nav-link:hover{color:#526069;background-color:rgba(243,247,249,.3)}.navbar-default .navbar-toolbar .nav-link.active,.navbar-default .navbar-toolbar .nav-link.active:focus,.navbar-default .navbar-toolbar .nav-link.active:hover,.navbar-default .navbar-toolbar>.active>.nav-link,.navbar-default .navbar-toolbar>.active>.nav-link:focus,.navbar-default .navbar-toolbar>.active>.nav-link:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-default .navbar-toolbar .nav-link.disabled,.navbar-default .navbar-toolbar .nav-link.disabled:focus,.navbar-default .navbar-toolbar .nav-link.disabled:hover,.navbar-default .navbar-toolbar>.disabled>.nav-link,.navbar-default .navbar-toolbar>.disabled>.nav-link:focus,.navbar-default .navbar-toolbar>.disabled>.nav-link:hover{color:#e4eaec;background-color:transparent}.navbar-default .navbar-toggler{color:#76838f}.navbar-default .navbar-toolbar>.open>.nav-link,.navbar-default .navbar-toolbar>.open>.nav-link:focus,.navbar-default .navbar-toolbar>.open>.nav-link:hover,.navbar-default .navbar-toolbar>.show>.nav-link,.navbar-default .navbar-toolbar>.show>.nav-link:focus,.navbar-default .navbar-toolbar>.show>.nav-link:hover{color:#526069;background-color:rgba(243,247,249,.6)}.navbar-inverse{background-color:#3e8ef7;border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:none}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav .nav-link{color:#fff}.navbar-inverse .navbar-nav .nav-link:focus,.navbar-inverse .navbar-nav .nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .nav-link.active,.navbar-inverse .navbar-nav .nav-link.active:focus,.navbar-inverse .navbar-nav .nav-link.active:hover,.navbar-inverse .navbar-nav>.active>.nav-link,.navbar-inverse .navbar-nav>.active>.nav-link:focus,.navbar-inverse .navbar-nav>.active>.nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .nav-link.disabled,.navbar-inverse .navbar-nav .nav-link.disabled:focus,.navbar-inverse .navbar-nav .nav-link.disabled:hover,.navbar-inverse .navbar-nav>.disabled>.nav-link,.navbar-inverse .navbar-nav>.disabled>.nav-link:focus,.navbar-inverse .navbar-nav>.disabled>.nav-link:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggler{color:#fff;border-color:transparent}.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toggler .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#1c7af6}@media (max-width:767.98px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header,.navbar-inverse .navbar-nav .show .dropdown-menu>.dropdown-header{border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-divider,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-divider{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item:focus,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item:hover,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item:focus,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.active,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.active:focus,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.active:hover,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.active,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.active:focus,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.active:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.disabled,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.disabled:focus,.navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-item.disabled:hover,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.disabled,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.disabled:focus,.navbar-inverse .navbar-nav .show .dropdown-menu .dropdown-item.disabled:hover{color:#fff;background-color:transparent}}.navbar-inverse .navbar-nav>.open>.nav-link,.navbar-inverse .navbar-nav>.open>.nav-link:focus,.navbar-inverse .navbar-nav>.open>.nav-link:hover,.navbar-inverse .navbar-nav>.show>.nav-link,.navbar-inverse .navbar-nav>.show>.nav-link:focus,.navbar-inverse .navbar-nav>.show>.nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .navbar-toolbar .nav-link{color:#fff}.navbar-inverse .navbar-toolbar .nav-link:focus,.navbar-inverse .navbar-toolbar .nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar .nav-link.active,.navbar-inverse .navbar-toolbar .nav-link.active:focus,.navbar-inverse .navbar-toolbar .nav-link.active:hover,.navbar-inverse .navbar-toolbar>.active>.nav-link,.navbar-inverse .navbar-toolbar>.active>.nav-link:focus,.navbar-inverse .navbar-toolbar>.active>.nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar .nav-link.disabled,.navbar-inverse .navbar-toolbar .nav-link.disabled:focus,.navbar-inverse .navbar-toolbar .nav-link.disabled:hover,.navbar-inverse .navbar-toolbar>.disabled>.nav-link,.navbar-inverse .navbar-toolbar>.disabled>.nav-link:focus,.navbar-inverse .navbar-toolbar>.disabled>.nav-link:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toolbar>.open>.nav-link,.navbar-inverse .navbar-toolbar>.open>.nav-link:focus,.navbar-inverse .navbar-toolbar>.open>.nav-link:hover,.navbar-inverse .navbar-toolbar>.show>.nav-link,.navbar-inverse .navbar-toolbar>.show>.nav-link:focus,.navbar-inverse .navbar-toolbar>.show>.nav-link:hover{color:#fff;background-color:rgba(0,0,0,.1)}@media (min-width:768px){.nav.hidden-float,.navbar.hidden-float{display:-ms-flexbox;display:flex}}@media (max-width:767.98px){.nav.hidden-float,.navbar.hidden-float{display:none!important}}.navbar-toolbar .nav-link{display:block}.navbar>.container-fluid,.navbar>.containers{-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-pack:start;justify-content:flex-start;margin:0}.navbar>.container-fluid .navbar-collapse,.navbar>.containers .navbar-collapse{-ms-flex:1 1 auto;flex:1 1 auto}@media (max-width:767.98px){.navbar>.container-fluid,.navbar>.containers{-ms-flex:1 1 100%;flex:1 1 100%}.navbar>.container-fluid .navbar-header,.navbar>.containers .navbar-header{-ms-flex:1 1 auto;flex:1 1 auto}.navbar>.container-fluid .navbar-collapse,.navbar>.containers .navbar-collapse{-ms-flex:1 1 100%;flex:1 1 100%}.navbar>.container-fluid .navbar-search,.navbar>.containers .navbar-search{-ms-flex:1 1 100%;flex:1 1 100%}}.breadcrumb{margin-bottom:1rem;background-color:transparent}.breadcrumb .is-hidden{display:none}.breadcrumb-ellipsis{display:inline-block}.breadcrumb-dropdown{display:inline-block}.breadcrumb.breadcrumb-right>li.breadcrumb-ellipsis.is-hidden+li::before{display:none}.breadcrumb.breadcrumb-left .breadcrumb-dropdown,.breadcrumb.breadcrumb-left .breadcrumb-ellipsis{float:left}.breadcrumb-item+.breadcrumb-item::before{padding:0 5px}.breadcrumb-item .icon{text-decoration:none}.breadcrumb-item .icon::before{margin-right:10px}.breadcrumb-arrow>.breadcrumb-item+.breadcrumb-item::before{content:"» "}.page-item>span{padding:.643rem 1.072rem;transition:background .2s ease-out,border-color 0s ease-out,color .2s ease-out}.page-item>span:focus,.page-item>span:hover{text-decoration:none;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out}.page-item .icon{margin-top:-1px}.page-item.active .page-link{z-index:3}.page-item.disabled>span,.page-item.disabled>span:focus,.page-item.disabled>span:hover{color:#ccd5db;pointer-events:none;cursor:not-allowed;background-color:transparent;border-color:#e4eaec}.page-link{transition:background .2s ease-out,border-color 0s ease-out,color .2s ease-out}.page-link:focus,.page-link:hover{text-decoration:none;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out}.page-link:focus{box-shadow:none}.pagination-gap .page-item.disabled .page-link:focus,.pagination-gap .page-item.disabled .page-link:hover{border-color:#e4eaec}.pagination-gap .page-item:first-child .page-link,.pagination-gap .page-item:last-child .page-link{border-radius:5px}.pagination-gap .page-item.active .page-link{background-color:#3e8ef7}.pagination-gap .page-link{margin:0 5px;border-radius:5px}.pagination-gap .page-link:focus,.pagination-gap .page-link:hover{background-color:transparent;border-color:#3e8ef7}.pagination-no-border .page-link{border:none}.badge.badge-outline{color:#f3f7f9;background-color:transparent;border-color:#f3f7f9}.badge.up{position:relative;top:-10px;margin:0 -.8em;border-radius:15px}.badge-outline{border:1px solid transparent}.badge-round{border-radius:1em}.badge-pill{padding:3px 6px}.badge-pill:empty{display:none}.btn .badge-pill{top:0}.btn-group-xs>.btn .badge-pill,.btn-xs .badge-pill{top:0;padding:1px 5px}a .badge-pill:focus,a .badge-pill:hover{text-decoration:none;cursor:pointer}.list-group-item>.badge-pill{-ms-flex-order:1;order:1;float:right;margin-left:auto}.list-group-item>.badge-pill+.badge-pill{margin-right:5px}.nav-pills>li>a>.badge-pill{margin-left:3px}.badge-default{color:#3e4854;background-color:#e4eaec;color:#76838f}.badge-default[href]:focus,.badge-default[href]:hover{background-color:#f3f7f9}.badge-default.badge-outline{color:#e4eaec;background-color:transparent;border-color:#e4eaec}.badge-default[href]:focus,.badge-default[href]:hover{color:#a3afb7}.badge-default.badge-outline{color:#76838f}.badge-primary{color:#fff;background-color:#3e8ef7}.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#589ffc}.badge-primary.badge-outline{color:#3e8ef7;background-color:transparent;border-color:#3e8ef7}.badge-success{color:#fff;background-color:#11c26d}.badge-success[href]:focus,.badge-success[href]:hover{background-color:#28d17c}.badge-success.badge-outline{color:#11c26d;background-color:transparent;border-color:#11c26d}.badge-info{color:#fff;background-color:#0bb2d4}.badge-info[href]:focus,.badge-info[href]:hover{background-color:#28c0de}.badge-info.badge-outline{color:#0bb2d4;background-color:transparent;border-color:#0bb2d4}.badge-warning{color:#fff;background-color:#eb6709}.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#f57d1b}.badge-warning.badge-outline{color:#eb6709;background-color:transparent;border-color:#eb6709}.badge-danger{color:#fff;background-color:#ff4c52}.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#ff666b}.badge-danger.badge-outline{color:#ff4c52;background-color:transparent;border-color:#ff4c52}.badge-dark{color:#fff;background-color:#526069;color:#fff;background-color:#526069}.badge-dark[href]:focus,.badge-dark[href]:hover{background-color:#76838f}.badge-dark.badge-outline{color:#526069;background-color:transparent;border-color:#526069}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#3c464c}.badge-lg{font-size:16px}.badge-sm{padding:.1em .5em .1em;font-size:10px}.jumbotron{padding:0;border-radius:.215rem}@media (min-width:768px){.container .jumbotron,.jumbotron{padding:0}}.jumbotron>.jumbotron-photo img{border-top-left-radius:.215rem;border-top-right-radius:.215rem;width:100%}.jumbotron-contents{padding:1.429rem}.jumbotron .carousel,.jumbotron .carousel-inner,.jumbotron .carousel-inner>.carousel-item.active img{border-top-left-radius:.215rem;border-top-right-radius:.215rem}.jumbotron .carousel-inner>.carousel-item>a>img,.jumbotron .carousel-inner>.carousel-item>img{width:100%}.alert{padding-right:20px;padding-left:20px}.alert ul{padding-left:13px}.alert ul li{padding-left:7px}.panel>.alert{margin:0}.alert h4{margin-top:0;margin-bottom:5px;color:inherit}.alert>:last-child{margin-bottom:0}.alert-alt{color:#76838f;background-color:rgba(243,247,249,.8);border:none;border-left:3px solid transparent}.alert-alt .alert-link,.alert-alt a{text-decoration:none}.alert-dismissible{padding-right:40px}.alert-dismissible .close{position:inherit;padding:0;margin-right:-20px;text-decoration:none;opacity:.6}.alert-dismissible .close:focus,.alert-dismissible .close:hover{opacity:1}.alert-dismissible.alert-alt .close{color:#a3afb7;opacity:.6}.alert-dismissible.alert-alt .close:focus,.alert-dismissible.alert-alt .close:hover{color:#a3afb7;opacity:1}.alert-icon{position:relative;padding-left:45px}.alert-icon>.icon{width:1em;text-align:center;position:absolute;top:15px;left:20px;font-size:1rem}.alert-avatar{position:relative;padding-top:20px;padding-bottom:20px;padding-left:75px}.alert-avatar>.avatar{position:absolute;top:12px;left:20px}.page-alert .alert-wrap{max-height:0;padding:0;margin:0;overflow:hidden;transition:max-height .7s linear 0s}.page-alert .alert-wrap.in{max-height:500px;transition:max-height 1s linear 0s}.page-alert .alert-wrap .alert{margin:0;text-align:left;border-radius:0}.alert-primary{color:#3e8ef7;background-color:rgba(217,233,255,.8);border-color:#d9e9ff}.alert-primary .close{color:#3e8ef7}.alert-primary .close:focus,.alert-primary .close:hover{color:#3e8ef7}.alert-primary .alert-link{color:#247cf0}.alert-alt.alert-primary{border-color:#3e8ef7}.alert-alt.alert-primary .alert-link,.alert-alt.alert-primary a{color:#3e8ef7}.alert-success .alert-link{color:#05a85c}.alert-alt.alert-success{border-color:#11c26d}.alert-alt.alert-success .alert-link,.alert-alt.alert-success a{color:#11c26d}.alert-info .alert-link{color:#0099b8}.alert-alt.alert-info{border-color:#0bb2d4}.alert-alt.alert-info .alert-link,.alert-alt.alert-info a{color:#0bb2d4}.alert-warning .alert-link{color:#de4e00}.alert-alt.alert-warning{border-color:#eb6709}.alert-alt.alert-warning .alert-link,.alert-alt.alert-warning a{color:#eb6709}.alert-danger .alert-link{color:#f2353c}.alert-alt.alert-danger{border-color:#ff4c52}.alert-alt.alert-danger .alert-link,.alert-alt.alert-danger a{color:#ff4c52}.alert-social{position:relative;padding-left:65px}.alert-social>.icon{width:1em;text-align:center;position:absolute;top:12px;bottom:0;left:20px;font-size:28px}.alert-facebook{color:#fff;background-color:#3b5998;border-color:#3b5998}.alert-facebook .close{color:#fff}.alert-facebook .close:focus,.alert-facebook .close:hover{color:#fff}.alert-facebook .alert-link{font-weight:700;color:#fff}.alert-twitter{color:#fff;background-color:#55acee;border-color:#55acee}.alert-twitter .close{color:#fff}.alert-twitter .close:focus,.alert-twitter .close:hover{color:#fff}.alert-twitter .alert-link{font-weight:700;color:#fff}.alert-google-plus{color:#fff;background-color:#dd4b39;border-color:#dd4b39}.alert-google-plus .close{color:#fff}.alert-google-plus .close:focus,.alert-google-plus .close:hover{color:#fff}.alert-google-plus .alert-link{font-weight:700;color:#fff}.alert-linkedin{color:#fff;background-color:#0976b4;border-color:#0976b4}.alert-linkedin .close{color:#fff}.alert-linkedin .close:focus,.alert-linkedin .close:hover{color:#fff}.alert-linkedin .alert-link{font-weight:700;color:#fff}.alert-flickr{color:#fff;background-color:#ff0084;border-color:#ff0084}.alert-flickr .close{color:#fff}.alert-flickr .close:focus,.alert-flickr .close:hover{color:#fff}.alert-flickr .alert-link{font-weight:700;color:#fff}.alert-tumblr{color:#fff;background-color:#35465c;border-color:#35465c}.alert-tumblr .close{color:#fff}.alert-tumblr .close:focus,.alert-tumblr .close:hover{color:#fff}.alert-tumblr .alert-link{font-weight:700;color:#fff}.alert-github{color:#fff;background-color:#4183c4;border-color:#4183c4}.alert-github .close{color:#fff}.alert-github .close:focus,.alert-github .close:hover{color:#fff}.alert-github .alert-link{font-weight:700;color:#fff}.alert-dribbble{color:#fff;background-color:#c32361;border-color:#c32361}.alert-dribbble .close{color:#fff}.alert-dribbble .close:focus,.alert-dribbble .close:hover{color:#fff}.alert-dribbble .alert-link{font-weight:700;color:#fff}.alert-youtube{color:#fff;background-color:#b31217;border-color:#b31217}.alert-youtube .close{color:#fff}.alert-youtube .close:focus,.alert-youtube .close:hover{color:#fff}.alert-youtube .alert-link{font-weight:700;color:#fff}.alert.dark .alert-link{font-weight:700;color:#fff!important}.alert.dark .alert-left-border{border:none;border-left:3px solid transparent}.alert.dark.alert-dismissible.alert-alt .close{color:#fff}.alert.dark.alert-dismissible.alert-alt .close:focus,.alert.dark.alert-dismissible.alert-alt .close:hover{color:#fff}.alert.dark.alert-primary{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.alert.dark.alert-primary .close{color:#fff}.alert.dark.alert-primary .close:focus,.alert.dark.alert-primary .close:hover{color:#fff}.alert.dark.alert-primary.alert-alt{border-color:#0d58bb}.alert.dark.alert-primary.alert-alt .alert-link,.alert.dark.alert-primary.alert-alt a{color:#fff}.alert.dark.alert-success{color:#fff;background-color:#11c26d;border-color:#11c26d}.alert.dark.alert-success .close{color:#fff}.alert.dark.alert-success .close:focus,.alert.dark.alert-success .close:hover{color:#fff}.alert.dark.alert-success.alert-alt{border-color:#035e33}.alert.dark.alert-success.alert-alt .alert-link,.alert.dark.alert-success.alert-alt a{color:#fff}.alert.dark.alert-info{color:#fff;background-color:#0bb2d4;border-color:#0bb2d4}.alert.dark.alert-info .close{color:#fff}.alert.dark.alert-info .close:focus,.alert.dark.alert-info .close:hover{color:#fff}.alert.dark.alert-info.alert-alt{border-color:#00596c}.alert.dark.alert-info.alert-alt .alert-link,.alert.dark.alert-info.alert-alt a{color:#fff}.alert.dark.alert-warning{color:#fff;background-color:#eb6709;border-color:#eb6709}.alert.dark.alert-warning .close{color:#fff}.alert.dark.alert-warning .close:focus,.alert.dark.alert-warning .close:hover{color:#fff}.alert.dark.alert-warning.alert-alt{border-color:#923300}.alert.dark.alert-warning.alert-alt .alert-link,.alert.dark.alert-warning.alert-alt a{color:#fff}.alert.dark.alert-danger{color:#fff;background-color:#ff4c52;border-color:#ff4c52}.alert.dark.alert-danger .close{color:#fff}.alert.dark.alert-danger .close:focus,.alert.dark.alert-danger .close:hover{color:#fff}.alert.dark.alert-danger.alert-alt{border-color:#cd0d14}.alert.dark.alert-danger.alert-alt .alert-link,.alert.dark.alert-danger.alert-alt a{color:#fff}.progress{height:15px;margin-bottom:22px;overflow:hidden;background-color:#e4eaec;border-radius:.215rem}.progress-bar{float:left;width:0%;height:100%;font-size:.858rem;line-height:15px;color:#fff;text-align:center;background-color:#3e8ef7;transition:width .6s ease}.progress-bar-success{background-color:#11c26d}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#0bb2d4}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#eb6709}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#ff4c52}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-square{border-radius:0}.progress-circle{border-radius:1000px}.progress-vertical{position:relative;display:inline-block;width:15px;height:250px;min-height:250px;margin-right:30px;margin-bottom:0}.progress-vertical .progress-bar{width:100%}.progress-bar-indicating.active{position:relative;-webkit-animation:none;animation:none}.progress-bar-indicating.active::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-color:#fff;border-radius:inherit;opacity:0;-webkit-animation:progress-active 3s ease 0s infinite;animation:progress-active 3s ease 0s infinite}.progress-vertical .progress-bar-indicating.active::before{-webkit-animation-name:progress-vertical-active;animation-name:progress-vertical-active}.progress-skill{position:relative}.progress-skill .progress-bar>span{position:absolute;top:0;right:10px;color:#526069}.progress-lg{height:22px}.progress-lg.progress-vertical{width:25px}.progress-lg .progress-bar{line-height:22px}.progress-sm{height:10px}.progress-sm.progress-vertical{width:10px}.progress-sm .progress-bar{line-height:10px}.progress-xs{height:4px;border-radius:1px}.progress-xs.progress-vertical{width:4px}.progress-xs .progress-bar{line-height:4px}.contextual-progress{margin:20px 0}.contextual-progress .progress-title{float:left}.contextual-progress .progress-label{position:relative;float:right}.contextual-progress .progress{height:2px;margin:5px 0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-webkit-keyframes progress-active{0%{width:0;opacity:.4}100%{width:100%;opacity:0}}@keyframes progress-active{0%{width:0;opacity:.4}100%{width:100%;opacity:0}}@-webkit-keyframes progress-vertical-active{0%{top:0;opacity:0}100%{top:175px;opacity:.4}}@keyframes progress-vertical-active{0%{top:0;opacity:0}100%{top:175px;opacity:.4}}.media .media{padding-bottom:0;border-bottom:none}.media-body{overflow:auto}.media-meta{margin-bottom:3px;font-size:.858rem;color:#a3afb7}.media-list{padding-left:0;list-style:none}.media-list>.media{margin-top:15px}.media-list>.media:first-child{margin-top:0}@media (min-width:768px){.media-body{overflow:hidden}.media .media{margin-left:0}}@media (max-width:479.98px){.media{-ms-flex-direction:column;flex-direction:column}.media>div:first-child{margin-bottom:5px}.media .media{padding-left:15px}}.list-group{margin-bottom:20px}.list-group-item:focus,.list-group-item:hover{z-index:auto}.list-group-item>.media:only-child{margin:0}.list-group .media{width:100%;padding:2px 0;border-bottom:0}.list-group .media-heading{margin-top:0;margin-bottom:5px;font-size:1rem}.list-group-full>.list-group-item{padding-right:0;padding-left:0}a.list-group-item{color:#76838f;border-radius:.215rem}a.list-group-item:focus,a.list-group-item:hover{color:#76838f;text-decoration:none;background-color:#f3f7f9}a.list-group-item.disabled,a.list-group-item.disabled:focus,a.list-group-item.disabled:hover{color:#e4eaec;cursor:not-allowed;background-color:#f3f7f9}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{color:#fff;background-color:#3e8ef7}.list-group-item .icon{margin-right:10px}.list-group.bg-inherit{border-radius:.215rem}.list-group.bg-inherit .list-group-item{background-color:transparent;border-bottom-color:rgba(0,0,0,.075)}.list-group.bg-inherit .list-group-item:last-child{border-bottom-color:transparent}.list-group.bg-inherit .list-group-item:hover{background-color:rgba(0,0,0,.075);border-color:transparent}.list-group-bordered .list-group-item{border-color:#e4eaec}.list-group-bordered .list-group-item.active,.list-group-bordered .list-group-item.active:focus,.list-group-bordered .list-group-item.active:hover{color:#fff;background-color:#247cf0;border-color:#247cf0}.list-group-dividered .list-group-item{border-top-color:#e4eaec}.list-group-dividered .list-group-item:focus,.list-group-dividered .list-group-item:hover{z-index:auto}.list-group-dividered .list-group-item.active:hover{border-top-color:#e4eaec}.list-group-dividered .list-group-item:last-child{border-bottom-color:#e4eaec}.list-group-dividered .list-group-item:first-child{border-top-color:transparent}.list-group-dividered .list-group-item:first-child.active:hover{border-top-color:transparent}.list-group-gap .list-group-item{margin-bottom:2px;border-radius:.215rem}.list-group-full .list-group-item{padding-right:0;padding-left:0}.list-group-item{border:1px solid transparent}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#e4eaec}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fff}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#3e8ef7;background-color:transparent;border-color:transparent}.list-group-item.active .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading{color:inherit}.list-group-item-dark{color:#fff;background-color:#526069}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#fff;background-color:#47535b}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item:hover{background-color:#f3f7f9}.list-group-hover .list-group-item-success,.list-group-hover a.list-group-item-success,.list-group-hover button.list-group-item-success{color:#fff}.list-group-hover .list-group-item-success:focus,.list-group-hover .list-group-item-success:hover,.list-group-hover a.list-group-item-success:focus,.list-group-hover a.list-group-item-success:hover,.list-group-hover button.list-group-item-success:focus,.list-group-hover button.list-group-item-success:hover{color:#fff;background-color:#0fab60}.list-group-hover .list-group-item-success.active,.list-group-hover a.list-group-item-success.active,.list-group-hover button.list-group-item-success.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item-info,.list-group-hover a.list-group-item-info,.list-group-hover button.list-group-item-info{color:#fff}.list-group-hover .list-group-item-info:focus,.list-group-hover .list-group-item-info:hover,.list-group-hover a.list-group-item-info:focus,.list-group-hover a.list-group-item-info:hover,.list-group-hover button.list-group-item-info:focus,.list-group-hover button.list-group-item-info:hover{color:#fff;background-color:#0a9ebc}.list-group-hover .list-group-item-info.active,.list-group-hover a.list-group-item-info.active,.list-group-hover button.list-group-item-info.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item-warning,.list-group-hover a.list-group-item-warning,.list-group-hover button.list-group-item-warning{color:#fff}.list-group-hover .list-group-item-warning:focus,.list-group-hover .list-group-item-warning:hover,.list-group-hover a.list-group-item-warning:focus,.list-group-hover a.list-group-item-warning:hover,.list-group-hover button.list-group-item-warning:focus,.list-group-hover button.list-group-item-warning:hover{color:#fff;background-color:#d25c08}.list-group-hover .list-group-item-warning.active,.list-group-hover a.list-group-item-warning.active,.list-group-hover button.list-group-item-warning.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item-danger,.list-group-hover a.list-group-item-danger,.list-group-hover button.list-group-item-danger{color:#fff}.list-group-hover .list-group-item-danger:focus,.list-group-hover .list-group-item-danger:hover,.list-group-hover a.list-group-item-danger:focus,.list-group-hover a.list-group-item-danger:hover,.list-group-hover button.list-group-item-danger:focus,.list-group-hover button.list-group-item-danger:hover{color:#fff;background-color:#ff3339}.list-group-hover .list-group-item-danger.active,.list-group-hover a.list-group-item-danger.active,.list-group-hover button.list-group-item-danger.active{color:#fff;background-color:#fff;border-color:#fff}.list-group-hover .list-group-item-dark,.list-group-hover a.list-group-item-dark,.list-group-hover button.list-group-item-dark{color:#fff}.list-group-hover .list-group-item-dark:focus,.list-group-hover .list-group-item-dark:hover,.list-group-hover a.list-group-item-dark:focus,.list-group-hover a.list-group-item-dark:hover,.list-group-hover button.list-group-item-dark:focus,.list-group-hover button.list-group-item-dark:hover{color:#fff;background-color:#47535b}.list-group-hover .list-group-item-dark.active,.list-group-hover a.list-group-item-dark.active,.list-group-hover button.list-group-item-dark.active{color:#fff;background-color:#fff;border-color:#fff}.close.icon{font-size:inherit}button.close{cursor:pointer}button.close:focus{outline:0}.card{margin-bottom:2.143rem;border:none;box-shadow:none}.card .cover{width:100%;padding:0;border-bottom:none}[class*=blocks-]>li>.card{margin-bottom:0}.card-title{margin-top:0}.card-footer,.card-header{border:none;box-shadow:none}.card-inverse .card-footer-bordered,.card-inverse .card-header-bordered,.card-inverse.card-bordered{border-color:rgba(255,255,255,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title{color:#fff}.card-inverse .card-blockquote>footer,.card-inverse .card-link,.card-inverse .card-text{color:rgba(255,255,255,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-bordered{border:1px solid #e4eaec}.card-header-bordered{border-bottom:1px solid #e4eaec}.card-footer-bordered{border-top:1px solid #e4eaec}.card-transparent{background-color:transparent}.card-header-transparent{background-color:transparent}.card-footer-transparent{background-color:transparent}.card-shadow{box-shadow:0 1px 1px rgba(0,0,0,.05)}.card-block{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.429rem}.card-text.type-link a{position:relative;display:inline-block;padding:3px 5px;color:#a3afb7}.card-text.type-link a:first-child{padding-left:0}.card-text.type-link a:hover{color:#ccd5db}.card-text.type-link a+a::before{position:absolute;top:10px;left:-2px;width:3px;height:3px;content:"";background-color:#a3afb7;border-radius:50%}.card-watermark{position:absolute;right:0;bottom:0;line-height:1;opacity:.1}.card-watermark.darker{color:#000}.card-watermark.lighter{color:#fff}.card-divider::after{display:block;width:20px;height:2px;margin:15px auto;content:"";background-color:#fff}.card-actions{margin-top:10px;text-align:right}.card-actions a{display:inline-block;margin-right:10px;color:#a3afb7;vertical-align:middle}.card-actions a .icon,.card-actions a.icon{text-decoration:none}.card-actions a .icon+span,.card-actions a.icon+span{margin-left:2px}.card-actions a.active,.card-actions a:focus,.card-actions a:hover{color:#ccd5db;text-decoration:none}.card-actions a:last-child{margin-right:0}.card-actions-sidebar{position:absolute;top:20px;left:20px;width:60px}.card-actions-sidebar a{display:inline-block;width:100%;height:60px;margin-right:0;text-align:center;border-right:1px solid #e4eaec}.card-actions-sidebar a::before{display:inline-block;height:100%;vertical-align:middle;content:""}.card-actions-sidebar a+a{border-top:1px solid #e4eaec}.card-actions-sidebar+.card-content{margin-left:80px}.card-img{border-radius:0}.card-img-left{border-radius:calc(.215rem - 1px) 0 0 calc(.215rem - 1px);position:absolute;top:0;left:0;width:40%;height:100%}@media (max-width:767.98px){.card-img-left{position:relative;width:100%;height:320px}.card-img-left~.card-block{width:100%;margin-left:0}}.card-img-left~.card-block{width:60%;margin-left:40%}.card-default{background-color:#e4eaec}.card-default .card-footer-bordered,.card-default .card-header-bordered,.card-default.card-bordered{border-color:#e4eaec}.card-columns .card{margin-bottom:2.143rem;-webkit-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.card-sm .card-header{padding:.858rem 1.072rem}.card-sm .card-block{padding:1.072rem}.card-sm .card-footer{padding:.858rem 1.072rem}.card-md .card-header{padding:1.786rem 2.143rem}.card-md .card-block{padding:1.786rem}.card-md .card-footer{padding:2.143rem 1.786rem}.card-lg .card-header{padding:2.143rem}.card-lg .card-block{padding:2.143rem}.card-lg .card-footer{padding:2.143rem}.card-header-actions{float:right;margin:0}.card>.list-group:not(:first-child)>.list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:not(:last-child)>.list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.card .card-block+.card-block{padding-top:0}.modal-content{border:none}.modal-header{padding:15px 20px;padding-right:40px;border-bottom:none}.modal-simple .modal-header+.modal-body{padding-top:0}.modal-header .modal-title{-ms-flex-order:1;order:1;margin-top:0}.modal-header .close{-ms-flex-order:2;order:2;padding:0;margin-top:1px}.modal-footer{padding:6px 20px 20px;border-top:none}.modal-footer .btn+.btn{margin-left:5px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:480px){.modal-dialog{margin:30px}}@media (min-width:768px){.modal-dialog{width:auto;margin:30px auto}.modal-sm{width:300px}}.modal-top{margin:0 auto}.modal-center{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;height:100%;margin:0 auto}.modal-bottom{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:end;justify-content:flex-end;height:100%;margin:0 auto}.modal-sidebar{position:absolute;right:0;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;height:100%;margin:0;background-color:#fff}.modal-sidebar .modal-content{overflow-x:hidden;overflow-y:auto;background-color:transparent;border-radius:0;box-shadow:none}.modal-sidebar .modal-header{border-bottom:none}.modal-sidebar .modal-footer{-ms-flex-wrap:wrap;flex-wrap:wrap;border-top:none}.modal-sidebar button.close{position:fixed;top:20px;right:20px;z-index:1}.modal.fade .modal-dialog.modal-sidebar{-webkit-transform:translate(25%,0);transform:translate(25%,0)}.modal.show .modal-dialog.modal-sidebar{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-fill-in{background-color:transparent}.modal-fill-in.show{background-color:rgba(255,255,255,.95);opacity:1}.modal-fill-in .modal-dialog{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;max-width:100%;height:100%;margin:0 auto}@media (min-width:768px){.modal-fill-in .modal-dialog>*{width:600px}.modal-fill-in .modal-dialog.modal-sm>*{width:300px}.modal-fill-in .modal-dialog button.close{position:fixed;top:20px;right:40px;z-index:1;font-size:2rem;opacity:.5;-webkit-transform:translate(0,0);transform:translate(0,0)}}@media (min-width:992px){.modal-fill-in .modal-dialog.modal-lg>*{width:900px}}.modal-fill-in .modal-content{background-color:transparent;border-radius:0;box-shadow:none}.modal-primary .modal-header{background-color:#3e8ef7;border-radius:.286rem .286rem 0 0}.modal-primary .modal-header *{color:#fff}.modal-primary .modal-header .close{opacity:.6}.modal-success .modal-header{background-color:#11c26d;border-radius:.286rem .286rem 0 0}.modal-success .modal-header *{color:#fff}.modal-success .modal-header .close{opacity:.6}.modal-info .modal-header{background-color:#0bb2d4;border-radius:.286rem .286rem 0 0}.modal-info .modal-header *{color:#fff}.modal-info .modal-header .close{opacity:.6}.modal-warning .modal-header{background-color:#eb6709;border-radius:.286rem .286rem 0 0}.modal-warning .modal-header *{color:#fff}.modal-warning .modal-header .close{opacity:.6}.modal-danger .modal-header{background-color:#ff4c52;border-radius:.286rem .286rem 0 0}.modal-danger .modal-header *{color:#fff}.modal-danger .modal-header .close{opacity:.6}.modal.modal-fade-in-scale-up .modal-dialog{opacity:0;transition:all .3s ease 0s;-webkit-transform:scale(.7);transform:scale(.7)}.modal.modal-fade-in-scale-up.show .modal-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.modal.modal-slide-in-right .modal-dialog{opacity:0;transition:all .3s cubic-bezier(.25,.5,.5,.9) 0s;-webkit-transform:translate(20%,0);transform:translate(20%,0)}.modal.modal-slide-in-right.show .modal-dialog{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}.modal.modal-slide-from-bottom .modal-dialog{opacity:0;transition:all .3s ease 0s;-webkit-transform:translate(0,20%);transform:translate(0,20%)}.modal.modal-slide-from-bottom.show .modal-dialog{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}.modal.modal-newspaper .modal-dialog{opacity:0;transition:all .5s ease 0s;-webkit-transform:scale(0) rotate(720deg);transform:scale(0) rotate(720deg)}.modal.modal-newspaper.show .modal-dialog{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.modal.modal-fall{-webkit-perspective:1300px;perspective:1300px}.modal.modal-fall .modal-dialog{opacity:0;-webkit-transform:translateZ(600px) rotateX(20deg);transform:translateZ(600px) rotateX(20deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-fall.show .modal-dialog{opacity:1;transition:all .3s ease-in 0s;-webkit-transform:translateZ(0) rotateX(0);transform:translateZ(0) rotateX(0)}.modal.modal-side-fall{-webkit-perspective:1300px;perspective:1300px}.modal.modal-side-fall .modal-dialog{-webkit-transform:translate(30%) translateZ(600px) rotate(10deg);transform:translate(30%) translateZ(600px) rotate(10deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-side-fall.show .modal-dialog{transition:all .3s ease-in 0s;-webkit-transform:translate(0) translateZ(0) rotate(0);transform:translate(0) translateZ(0) rotate(0)}.modal.modal-3d-flip-horizontal{-webkit-perspective:1300px;perspective:1300px}.modal.modal-3d-flip-horizontal .modal-dialog{transition:all .3s ease 0s;-webkit-transform:rotateY(-70deg);transform:rotateY(-70deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-3d-flip-horizontal.show .modal-dialog{-webkit-transform:rotateY(0);transform:rotateY(0)}.modal.modal-3d-flip-vertical{-webkit-perspective:1300px;perspective:1300px}.modal.modal-3d-flip-vertical .modal-dialog{transition:all .3s ease 0s;-webkit-transform:rotateX(-70deg);transform:rotateX(-70deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-3d-flip-vertical.show .modal-dialog{-webkit-transform:rotateX(0);transform:rotateX(0)}.modal.modal-3d-sign{-webkit-perspective:1300px;perspective:1300px}.modal.modal-3d-sign .modal-dialog{transition:all .3s ease 0s;-webkit-transform:rotateX(-60deg);transform:rotateX(-60deg);-webkit-transform-origin:50% 0 0;transform-origin:50% 0 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-3d-sign.show .modal-dialog{-webkit-transform:rotateX(0);transform:rotateX(0)}.modal.modal-super-scaled .modal-dialog{opacity:0;transition:all .3s ease 0s;-webkit-transform:scale(2);transform:scale(2)}.modal.modal-super-scaled.show .modal-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.modal.modal-just-me .modal-dialog{opacity:0;transition:all .3s ease 0s;-webkit-transform:scale(.8);transform:scale(.8)}.modal.modal-just-me .modal-backdrop{background-color:#fff}.modal.modal-just-me.show{background:#fff}.modal.modal-just-me.show .modal-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.modal.modal-just-me.show .modal-backdrop{opacity:1}.modal.modal-3d-slit{-webkit-perspective:1300px;perspective:1300px}.modal.modal-3d-slit .modal-dialog{opacity:0;transition:all .5s ease 0s;-webkit-transform:translateZ(-3000px) rotateY(90deg);transform:translateZ(-3000px) rotateY(90deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-3d-slit.show .modal-dialog{-webkit-animation:slit .7s ease-out forwards;animation:slit .7s ease-out forwards}.modal.modal-rotate-from-bottom{-webkit-perspective:1300px;perspective:1300px}.modal.modal-rotate-from-bottom .modal-dialog{transition:all .3s ease-out 0s;-webkit-transform:translateY(100%) rotateX(90deg);transform:translateY(100%) rotateX(90deg);-webkit-transform-origin:0 100% 0;transform-origin:0 100% 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-rotate-from-bottom.show .modal-dialog{-webkit-transform:translateY(0) rotateX(0);transform:translateY(0) rotateX(0)}.modal.modal-rotate-from-left{-webkit-perspective:1300px;perspective:1300px}.modal.modal-rotate-from-left .modal-dialog{transition:all .3s ease-out 0s;-webkit-transform:translateZ(100px) translateX(-30%) rotateY(90deg);transform:translateZ(100px) translateX(-30%) rotateY(90deg);-webkit-transform-origin:0 100% 0;transform-origin:0 100% 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.modal.modal-rotate-from-left.show .modal-dialog{-webkit-transform:translateZ(0) translateX(0) rotateY(0);transform:translateZ(0) translateX(0) rotateY(0)}@-webkit-keyframes slit{50%{opacity:.5;-webkit-transform:translateZ(-250px) rotateY(89deg);transform:translateZ(-250px) rotateY(89deg)}100%{opacity:1;-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}@keyframes slit{50%{opacity:.5;-webkit-transform:translateZ(-250px) rotateY(89deg);transform:translateZ(-250px) rotateY(89deg)}100%{opacity:1;-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}.bs-tooltip-bottom .arrow,.bs-tooltip-top .arrow,.tooltip-bottom .arrow,.tooltip-top .arrow{left:50%;margin-left:-6px}.bs-tooltip-bottom .arrow,.tooltip-bottom .arrow{top:0}.bs-tooltip-top .arrow,.tooltip-top .arrow{bottom:0}.bs-tooltip-left .arrow,.bs-tooltip-right .arrow,.tooltip-left .arrow,.tooltip-right .arrow{top:50%;margin-top:-6px}.bs-tooltip-left .arrow,.tooltip-left .arrow{right:0}.bs-tooltip-right .arrow,.tooltip-right .arrow{left:0}.tooltip-primary .tooltip-inner{color:#fff;background-color:#3e8ef7}.tooltip-primary.bs-tooltip-top .arrow::before,.tooltip-primary.tooltip-top .arrow::before{border-top-color:#3e8ef7}.tooltip-primary.bs-tooltip-right .arrow::before,.tooltip-primary.tooltip-right .arrow::before{border-right-color:#3e8ef7}.tooltip-primary.bs-tooltip-bottom .arrow::before,.tooltip-primary.tooltip-bottom .arrow::before{border-bottom-color:#3e8ef7}.tooltip-primary.bs-tooltip-left .arrow::before,.tooltip-primary.tooltip-left .arrow::before{border-left-color:#3e8ef7}.tooltip-success .tooltip-inner{color:#fff;background-color:#11c26d}.tooltip-success.bs-tooltip-top .arrow::before,.tooltip-success.tooltip-top .arrow::before{border-top-color:#11c26d}.tooltip-success.bs-tooltip-right .arrow::before,.tooltip-success.tooltip-right .arrow::before{border-right-color:#11c26d}.tooltip-success.bs-tooltip-bottom .arrow::before,.tooltip-success.tooltip-bottom .arrow::before{border-bottom-color:#11c26d}.tooltip-success.bs-tooltip-left .arrow::before,.tooltip-success.tooltip-left .arrow::before{border-left-color:#11c26d}.tooltip-info .tooltip-inner{color:#fff;background-color:#0bb2d4}.tooltip-info.bs-tooltip-top .arrow::before,.tooltip-info.tooltip-top .arrow::before{border-top-color:#0bb2d4}.tooltip-info.bs-tooltip-right .arrow::before,.tooltip-info.tooltip-right .arrow::before{border-right-color:#0bb2d4}.tooltip-info.bs-tooltip-bottom .arrow::before,.tooltip-info.tooltip-bottom .arrow::before{border-bottom-color:#0bb2d4}.tooltip-info.bs-tooltip-left .arrow::before,.tooltip-info.tooltip-left .arrow::before{border-left-color:#0bb2d4}.tooltip-warning .tooltip-inner{color:#fff;background-color:#eb6709}.tooltip-warning.bs-tooltip-top .arrow::before,.tooltip-warning.tooltip-top .arrow::before{border-top-color:#eb6709}.tooltip-warning.bs-tooltip-right .arrow::before,.tooltip-warning.tooltip-right .arrow::before{border-right-color:#eb6709}.tooltip-warning.bs-tooltip-bottom .arrow::before,.tooltip-warning.tooltip-bottom .arrow::before{border-bottom-color:#eb6709}.tooltip-warning.bs-tooltip-left .arrow::before,.tooltip-warning.tooltip-left .arrow::before{border-left-color:#eb6709}.tooltip-danger .tooltip-inner{color:#fff;background-color:#ff4c52}.tooltip-danger.bs-tooltip-top .arrow::before,.tooltip-danger.tooltip-top .arrow::before{border-top-color:#ff4c52}.tooltip-danger.bs-tooltip-right .arrow::before,.tooltip-danger.tooltip-right .arrow::before{border-right-color:#ff4c52}.tooltip-danger.bs-tooltip-bottom .arrow::before,.tooltip-danger.tooltip-bottom .arrow::before{border-bottom-color:#ff4c52}.tooltip-danger.bs-tooltip-left .arrow::before,.tooltip-danger.tooltip-left .arrow::before{border-left-color:#ff4c52}.popover{padding:0;box-shadow:0 2px 6px rgba(0,0,0,.05)}.bs-popover-top,.popover-auto[x-placement^=top],.popover-top{margin-bottom:8px}.bs-popover-top .arrow,.popover-auto[x-placement^=top] .arrow,.popover-top .arrow{bottom:0;left:50%;margin:0}.bs-popover-top .arrow::after,.bs-popover-top .arrow::before,.popover-auto[x-placement^=top] .arrow::after,.popover-auto[x-placement^=top] .arrow::before,.popover-top .arrow::after,.popover-top .arrow::before{border-bottom-width:0}.bs-popover-top .arrow::before,.popover-auto[x-placement^=top] .arrow::before,.popover-top .arrow::before{bottom:-8px;margin-left:-8px;border-top-color:rgba(204,213,219,.8)}.bs-popover-top .arrow::after,.popover-auto[x-placement^=top] .arrow::after,.popover-top .arrow::after{bottom:calc((8px - 1px) * -1);margin-left:-8px;border-top-color:#fff}.bs-popover-right,.popover-auto[x-placement^=right],.popover-right{margin-left:8px}.bs-popover-right .arrow,.popover-auto[x-placement^=right] .arrow,.popover-right .arrow{top:50%;left:0;margin:0}.bs-popover-right .arrow::after,.bs-popover-right .arrow::before,.popover-auto[x-placement^=right] .arrow::after,.popover-auto[x-placement^=right] .arrow::before,.popover-right .arrow::after,.popover-right .arrow::before{margin-top:-8px;border-left-width:0}.bs-popover-right .arrow::before,.popover-auto[x-placement^=right] .arrow::before,.popover-right .arrow::before{left:-8px;border-right-color:rgba(204,213,219,.8)}.bs-popover-right .arrow::after,.popover-auto[x-placement^=right] .arrow::after,.popover-right .arrow::after{left:calc((8px - 1px) * -1);border-right-color:#fff}.bs-popover-bottom,.popover-auto[x-placement^=bottom],.popover-bottom{margin-top:8px}.bs-popover-bottom .arrow,.popover-auto[x-placement^=bottom] .arrow,.popover-bottom .arrow{top:0;left:50%;margin:0}.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before,.popover-auto[x-placement^=bottom] .arrow::after,.popover-auto[x-placement^=bottom] .arrow::before,.popover-bottom .arrow::after,.popover-bottom .arrow::before{margin-left:-8px;border-top-width:0}.bs-popover-bottom .arrow::before,.popover-auto[x-placement^=bottom] .arrow::before,.popover-bottom .arrow::before{top:-8px;border-bottom-color:rgba(204,213,219,.8)}.bs-popover-bottom .arrow::after,.popover-auto[x-placement^=bottom] .arrow::after,.popover-bottom .arrow::after{top:calc((8px - 1px) * -1);border-bottom-color:#f3f7f9}.bs-popover-bottom .popover-header::before,.popover-auto[x-placement^=bottom] .popover-header::before,.popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f3f7f9}.bs-popover-left,.popover-auto[x-placement^=left],.popover-left{margin-right:8px}.bs-popover-left .arrow,.popover-auto[x-placement^=left] .arrow,.popover-left .arrow{top:50%;right:0;margin:0}.bs-popover-left .arrow::after,.bs-popover-left .arrow::before,.popover-auto[x-placement^=left] .arrow::after,.popover-auto[x-placement^=left] .arrow::before,.popover-left .arrow::after,.popover-left .arrow::before{margin-top:-8px;border-right-width:0}.bs-popover-left .arrow::before,.popover-auto[x-placement^=left] .arrow::before,.popover-left .arrow::before{right:-8px;border-left-color:rgba(204,213,219,.8)}.bs-popover-left .arrow::after,.popover-auto[x-placement^=left] .arrow::after,.popover-left .arrow::after{right:calc((8px - 1px) * -1);border-left-color:#fff}.popover-header{margin:0}.popover-primary .popover-header{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.popover-primary.bs-popover-bottom .popover-header::before,.popover-primary.popover-auto[x-placement^=bottom] .popover-header::before,.popover-primary.popover-bottom .popover-header::before{border-color:#3e8ef7}.popover-primary.bs-popover-bottom .arrow::before,.popover-primary.popover-auto[x-placement^=bottom] .arrow::before,.popover-primary.popover-bottom .arrow::before{border-bottom-color:#3e8ef7}.popover-primary.bs-popover-bottom .arrow::after,.popover-primary.popover-auto[x-placement^=bottom] .arrow::after,.popover-primary.popover-bottom .arrow::after{border-bottom-color:#3e8ef7}.popover-success .popover-header{color:#fff;background-color:#11c26d;border-color:#11c26d}.popover-success.bs-popover-bottom .popover-header::before,.popover-success.popover-auto[x-placement^=bottom] .popover-header::before,.popover-success.popover-bottom .popover-header::before{border-color:#11c26d}.popover-success.bs-popover-bottom .arrow::before,.popover-success.popover-auto[x-placement^=bottom] .arrow::before,.popover-success.popover-bottom .arrow::before{border-bottom-color:#11c26d}.popover-success.bs-popover-bottom .arrow::after,.popover-success.popover-auto[x-placement^=bottom] .arrow::after,.popover-success.popover-bottom .arrow::after{border-bottom-color:#11c26d}.popover-info .popover-header{color:#fff;background-color:#0bb2d4;border-color:#0bb2d4}.popover-info.bs-popover-bottom .popover-header::before,.popover-info.popover-auto[x-placement^=bottom] .popover-header::before,.popover-info.popover-bottom .popover-header::before{border-color:#0bb2d4}.popover-info.bs-popover-bottom .arrow::before,.popover-info.popover-auto[x-placement^=bottom] .arrow::before,.popover-info.popover-bottom .arrow::before{border-bottom-color:#0bb2d4}.popover-info.bs-popover-bottom .arrow::after,.popover-info.popover-auto[x-placement^=bottom] .arrow::after,.popover-info.popover-bottom .arrow::after{border-bottom-color:#0bb2d4}.popover-warning .popover-header{color:#fff;background-color:#eb6709;border-color:#eb6709}.popover-warning.bs-popover-bottom .popover-header::before,.popover-warning.popover-auto[x-placement^=bottom] .popover-header::before,.popover-warning.popover-bottom .popover-header::before{border-color:#eb6709}.popover-warning.bs-popover-bottom .arrow::before,.popover-warning.popover-auto[x-placement^=bottom] .arrow::before,.popover-warning.popover-bottom .arrow::before{border-bottom-color:#eb6709}.popover-warning.bs-popover-bottom .arrow::after,.popover-warning.popover-auto[x-placement^=bottom] .arrow::after,.popover-warning.popover-bottom .arrow::after{border-bottom-color:#eb6709}.popover-danger .popover-header{color:#fff;background-color:#ff4c52;border-color:#ff4c52}.popover-danger.bs-popover-bottom .popover-header::before,.popover-danger.popover-auto[x-placement^=bottom] .popover-header::before,.popover-danger.popover-bottom .popover-header::before{border-color:#ff4c52}.popover-danger.bs-popover-bottom .arrow::before,.popover-danger.popover-auto[x-placement^=bottom] .arrow::before,.popover-danger.popover-bottom .arrow::before{border-bottom-color:#ff4c52}.popover-danger.bs-popover-bottom .arrow::after,.popover-danger.popover-auto[x-placement^=bottom] .arrow::after,.popover-danger.popover-bottom .arrow::after{border-bottom-color:#ff4c52}.carousel-control-next,.carousel-control-prev{min-width:50px}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{opacity:.4}.carousel-control-next-icon,.carousel-control-prev-icon{z-index:5;background-image:none}.carousel-caption h1,.carousel-caption h2,.carousel-caption h3,.carousel-caption h4,.carousel-caption h5,.carousel-caption h6{color:inherit}.carousel-indicators li{cursor:pointer;background-color:rgba(255,255,255,.3);border-radius:10px}.carousel-indicators-scaleup li{border:none;transition:background-color .3s ease 0s,-webkit-transform .3s ease 0s;transition:transform .3s ease 0s,background-color .3s ease 0s;transition:transform .3s ease 0s,background-color .3s ease 0s,-webkit-transform .3s ease 0s}.carousel-indicators-scaleup .active{-webkit-transform:scale(1.5);transform:scale(1.5)}.carousel-indicators-fillin li{background-color:transparent;box-shadow:0 0 0 2px #fff inset;transition:box-shadow .3s ease 0s}.carousel-indicators-fillin .active{box-shadow:0 0 0 8px #fff inset}.carousel-indicators-fall li{position:relative;transition:background-color .3s ease 0s,-webkit-transform .3s ease 0s;transition:transform .3s ease 0s,background-color .3s ease 0s;transition:transform .3s ease 0s,background-color .3s ease 0s,-webkit-transform .3s ease 0s}.carousel-indicators-fall li::after{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden;content:"";background-color:rgba(0,0,0,.3);border-radius:50%;opacity:0;transition:opacity .3s ease 0s,visibility 0s ease .3s;-webkit-transform:translate(0,-200%);transform:translate(0,-200%)}.carousel-indicators-fall .active{background-color:transparent;-webkit-transform:translate(0,200%);transform:translate(0,200%)}.carousel-indicators-fall .active::after{visibility:visible;opacity:1;transition:opacity .3s ease 0s}@media (min-width:768px){.carousel-control-next-icon,.carousel-control-prev-icon{width:24px;height:24px;font-size:24px}}.vertical-align{font-size:0}.vertical-align::before{display:inline-block;height:100%;vertical-align:middle;content:""}.vertical-align-bottom,.vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.vertical-align-middle{vertical-align:middle}.vertical-align-bottom{vertical-align:bottom}.inline{display:inline!important}.inline-block{display:inline-block!important}.block{display:block!important}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;white-space:normal}.text-top{vertical-align:top!important}.text-middle{vertical-align:middle!important}.text-bottom{vertical-align:bottom!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.font-weight-unset{font-weight:unset!important}.font-weight-100{font-weight:100!important}.font-weight-200{font-weight:200!important}.font-weight-300{font-weight:300!important}.font-weight-400{font-weight:400!important}.font-weight-500{font-weight:500!important}.font-weight-600{font-weight:600!important}.font-weight-700{font-weight:700!important}.font-weight-800{font-weight:800!important}.font-weight-900{font-weight:900!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-size-0{font-size:0!important}.font-size-10{font-size:10px!important}.font-size-12{font-size:12px!important}.font-size-14{font-size:14px!important}.font-size-16{font-size:16px!important}.font-size-18{font-size:18px!important}.font-size-20{font-size:20px!important}.font-size-24{font-size:24px!important}.font-size-26{font-size:26px!important}.font-size-30{font-size:30px!important}.font-size-40{font-size:40px!important}.font-size-50{font-size:50px!important}.font-size-60{font-size:60px!important}.font-size-70{font-size:70px!important}.font-size-80{font-size:80px!important}.m-0{margin: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-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-3{margin:3px!important}.mt-3{margin-top:3px!important}.mr-3{margin-right:3px!important}.mb-3{margin-bottom:3px!important}.ml-3{margin-left:3px!important}.mx-3{margin-right:3px!important;margin-left:3px!important}.my-3{margin-top:3px!important;margin-bottom:3px!important}.m-5{margin:5px!important}.mt-5{margin-top:5px!important}.mr-5{margin-right:5px!important}.mb-5{margin-bottom:5px!important}.ml-5{margin-left:5px!important}.mx-5{margin-right:5px!important;margin-left:5px!important}.my-5{margin-top:5px!important;margin-bottom:5px!important}.m-10{margin:10px!important}.mt-10{margin-top:10px!important}.mr-10{margin-right:10px!important}.mb-10{margin-bottom:10px!important}.ml-10{margin-left:10px!important}.mx-10{margin-right:10px!important;margin-left:10px!important}.my-10{margin-top:10px!important;margin-bottom:10px!important}.m-15{margin:15px!important}.mt-15{margin-top:15px!important}.mr-15{margin-right:15px!important}.mb-15{margin-bottom:15px!important}.ml-15{margin-left:15px!important}.mx-15{margin-right:15px!important;margin-left:15px!important}.my-15{margin-top:15px!important;margin-bottom:15px!important}.m-20{margin:20px!important}.mt-20{margin-top:20px!important}.mr-20{margin-right:20px!important}.mb-20{margin-bottom:20px!important}.ml-20{margin-left:20px!important}.mx-20{margin-right:20px!important;margin-left:20px!important}.my-20{margin-top:20px!important;margin-bottom:20px!important}.m-25{margin:25px!important}.mt-25{margin-top:25px!important}.mr-25{margin-right:25px!important}.mb-25{margin-bottom:25px!important}.ml-25{margin-left:25px!important}.mx-25{margin-right:25px!important;margin-left:25px!important}.my-25{margin-top:25px!important;margin-bottom:25px!important}.m-30{margin:30px!important}.mt-30{margin-top:30px!important}.mr-30{margin-right:30px!important}.mb-30{margin-bottom:30px!important}.ml-30{margin-left:30px!important}.mx-30{margin-right:30px!important;margin-left:30px!important}.my-30{margin-top:30px!important;margin-bottom:30px!important}.m-35{margin:35px!important}.mt-35{margin-top:35px!important}.mr-35{margin-right:35px!important}.mb-35{margin-bottom:35px!important}.ml-35{margin-left:35px!important}.mx-35{margin-right:35px!important;margin-left:35px!important}.my-35{margin-top:35px!important;margin-bottom:35px!important}.m-40{margin:40px!important}.mt-40{margin-top:40px!important}.mr-40{margin-right:40px!important}.mb-40{margin-bottom:40px!important}.ml-40{margin-left:40px!important}.mx-40{margin-right:40px!important;margin-left:40px!important}.my-40{margin-top:40px!important;margin-bottom:40px!important}.m-45{margin:45px!important}.mt-45{margin-top:45px!important}.mr-45{margin-right:45px!important}.mb-45{margin-bottom:45px!important}.ml-45{margin-left:45px!important}.mx-45{margin-right:45px!important;margin-left:45px!important}.my-45{margin-top:45px!important;margin-bottom:45px!important}.m-50{margin:50px!important}.mt-50{margin-top:50px!important}.mr-50{margin-right:50px!important}.mb-50{margin-bottom:50px!important}.ml-50{margin-left:50px!important}.mx-50{margin-right:50px!important;margin-left:50px!important}.my-50{margin-top:50px!important;margin-bottom:50px!important}.m-60{margin:60px!important}.mt-60{margin-top:60px!important}.mr-60{margin-right:60px!important}.mb-60{margin-bottom:60px!important}.ml-60{margin-left:60px!important}.mx-60{margin-right:60px!important;margin-left:60px!important}.my-60{margin-top:60px!important;margin-bottom:60px!important}.m-70{margin:70px!important}.mt-70{margin-top:70px!important}.mr-70{margin-right:70px!important}.mb-70{margin-bottom:70px!important}.ml-70{margin-left:70px!important}.mx-70{margin-right:70px!important;margin-left:70px!important}.my-70{margin-top:70px!important;margin-bottom:70px!important}.m-80{margin:80px!important}.mt-80{margin-top:80px!important}.mr-80{margin-right:80px!important}.mb-80{margin-bottom:80px!important}.ml-80{margin-left:80px!important}.mx-80{margin-right:80px!important;margin-left:80px!important}.my-80{margin-top:80px!important;margin-bottom:80px!important}.m-100{margin:100px!important}.mt-100{margin-top:100px!important}.mr-100{margin-right:100px!important}.mb-100{margin-bottom:100px!important}.ml-100{margin-left:100px!important}.mx-100{margin-right:100px!important;margin-left:100px!important}.my-100{margin-top:100px!important;margin-bottom:100px!important}.p-0{padding:0!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-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-3{padding:3px!important}.pt-3{padding-top:3px!important}.pr-3{padding-right:3px!important}.pb-3{padding-bottom:3px!important}.pl-3{padding-left:3px!important}.px-3{padding-right:3px!important;padding-left:3px!important}.py-3{padding-top:3px!important;padding-bottom:3px!important}.p-5{padding:5px!important}.pt-5{padding-top:5px!important}.pr-5{padding-right:5px!important}.pb-5{padding-bottom:5px!important}.pl-5{padding-left:5px!important}.px-5{padding-right:5px!important;padding-left:5px!important}.py-5{padding-top:5px!important;padding-bottom:5px!important}.p-10{padding:10px!important}.pt-10{padding-top:10px!important}.pr-10{padding-right:10px!important}.pb-10{padding-bottom:10px!important}.pl-10{padding-left:10px!important}.px-10{padding-right:10px!important;padding-left:10px!important}.py-10{padding-top:10px!important;padding-bottom:10px!important}.p-15{padding:15px!important}.pt-15{padding-top:15px!important}.pr-15{padding-right:15px!important}.pb-15{padding-bottom:15px!important}.pl-15{padding-left:15px!important}.px-15{padding-right:15px!important;padding-left:15px!important}.py-15{padding-top:15px!important;padding-bottom:15px!important}.p-20{padding:20px!important}.pt-20{padding-top:20px!important}.pr-20{padding-right:20px!important}.pb-20{padding-bottom:20px!important}.pl-20{padding-left:20px!important}.px-20{padding-right:20px!important;padding-left:20px!important}.py-20{padding-top:20px!important;padding-bottom:20px!important}.p-25{padding:25px!important}.pt-25{padding-top:25px!important}.pr-25{padding-right:25px!important}.pb-25{padding-bottom:25px!important}.pl-25{padding-left:25px!important}.px-25{padding-right:25px!important;padding-left:25px!important}.py-25{padding-top:25px!important;padding-bottom:25px!important}.p-30{padding:30px!important}.pt-30{padding-top:30px!important}.pr-30{padding-right:30px!important}.pb-30{padding-bottom:30px!important}.pl-30{padding-left:30px!important}.px-30{padding-right:30px!important;padding-left:30px!important}.py-30{padding-top:30px!important;padding-bottom:30px!important}.p-35{padding:35px!important}.pt-35{padding-top:35px!important}.pr-35{padding-right:35px!important}.pb-35{padding-bottom:35px!important}.pl-35{padding-left:35px!important}.px-35{padding-right:35px!important;padding-left:35px!important}.py-35{padding-top:35px!important;padding-bottom:35px!important}.p-40{padding:40px!important}.pt-40{padding-top:40px!important}.pr-40{padding-right:40px!important}.pb-40{padding-bottom:40px!important}.pl-40{padding-left:40px!important}.px-40{padding-right:40px!important;padding-left:40px!important}.py-40{padding-top:40px!important;padding-bottom:40px!important}.p-45{padding:45px!important}.pt-45{padding-top:45px!important}.pr-45{padding-right:45px!important}.pb-45{padding-bottom:45px!important}.pl-45{padding-left:45px!important}.px-45{padding-right:45px!important;padding-left:45px!important}.py-45{padding-top:45px!important;padding-bottom:45px!important}.p-50{padding:50px!important}.pt-50{padding-top:50px!important}.pr-50{padding-right:50px!important}.pb-50{padding-bottom:50px!important}.pl-50{padding-left:50px!important}.px-50{padding-right:50px!important;padding-left:50px!important}.py-50{padding-top:50px!important;padding-bottom:50px!important}.p-60{padding:60px!important}.pt-60{padding-top:60px!important}.pr-60{padding-right:60px!important}.pb-60{padding-bottom:60px!important}.pl-60{padding-left:60px!important}.px-60{padding-right:60px!important;padding-left:60px!important}.py-60{padding-top:60px!important;padding-bottom:60px!important}.p-70{padding:70px!important}.pt-70{padding-top:70px!important}.pr-70{padding-right:70px!important}.pb-70{padding-bottom:70px!important}.pl-70{padding-left:70px!important}.px-70{padding-right:70px!important;padding-left:70px!important}.py-70{padding-top:70px!important;padding-bottom:70px!important}.p-80{padding:80px!important}.pt-80{padding-top:80px!important}.pr-80{padding-right:80px!important}.pb-80{padding-bottom:80px!important}.pl-80{padding-left:80px!important}.px-80{padding-right:80px!important;padding-left:80px!important}.py-80{padding-top:80px!important;padding-bottom:80px!important}.p-100{padding:100px!important}.pt-100{padding-top:100px!important}.pr-100{padding-right:100px!important}.pb-100{padding-bottom:100px!important}.pl-100{padding-left:100px!important}.px-100{padding-right:100px!important;padding-left:100px!important}.py-100{padding-top:100px!important;padding-bottom:100px!important}.m--30{margin:-30px!important}.mt--30{margin-top:-30px!important}.mr--30{margin-right:-30px!important}.mb--30{margin-bottom:-30px!important}.ml--30{margin-left:-30px!important}.mx--30{margin-right:-30px!important;margin-left:-30px!important}.my--30{margin-top:-30px!important;margin-bottom:-30px!important}.m--25{margin:-25px!important}.mt--25{margin-top:-25px!important}.mr--25{margin-right:-25px!important}.mb--25{margin-bottom:-25px!important}.ml--25{margin-left:-25px!important}.mx--25{margin-right:-25px!important;margin-left:-25px!important}.my--25{margin-top:-25px!important;margin-bottom:-25px!important}.m--20{margin:-20px!important}.mt--20{margin-top:-20px!important}.mr--20{margin-right:-20px!important}.mb--20{margin-bottom:-20px!important}.ml--20{margin-left:-20px!important}.mx--20{margin-right:-20px!important;margin-left:-20px!important}.my--20{margin-top:-20px!important;margin-bottom:-20px!important}.m--15{margin:-15px!important}.mt--15{margin-top:-15px!important}.mr--15{margin-right:-15px!important}.mb--15{margin-bottom:-15px!important}.ml--15{margin-left:-15px!important}.mx--15{margin-right:-15px!important;margin-left:-15px!important}.my--15{margin-top:-15px!important;margin-bottom:-15px!important}.m--10{margin:-10px!important}.mt--10{margin-top:-10px!important}.mr--10{margin-right:-10px!important}.mb--10{margin-bottom:-10px!important}.ml--10{margin-left:-10px!important}.mx--10{margin-right:-10px!important;margin-left:-10px!important}.my--10{margin-top:-10px!important;margin-bottom:-10px!important}.m--5{margin:-5px!important}.mt--5{margin-top:-5px!important}.mr--5{margin-right:-5px!important}.mb--5{margin-bottom:-5px!important}.ml--5{margin-left:-5px!important}.mx--5{margin-right:-5px!important;margin-left:-5px!important}.my--5{margin-top:-5px!important;margin-bottom:-5px!important}.m--3{margin:-3px!important}.mt--3{margin-top:-3px!important}.mr--3{margin-right:-3px!important}.mb--3{margin-bottom:-3px!important}.ml--3{margin-left:-3px!important}.mx--3{margin-right:-3px!important;margin-left:-3px!important}.my--3{margin-top:-3px!important;margin-bottom:-3px!important}.m--1{margin:-1px!important}.mt--1{margin-top:-1px!important}.mr--1{margin-right:-1px!important}.mb--1{margin-bottom:-1px!important}.ml--1{margin-left:-1px!important}.mx--1{margin-right:-1px!important;margin-left:-1px!important}.my--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:480px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-3{margin:3px!important}.mt-sm-3{margin-top:3px!important}.mr-sm-3{margin-right:3px!important}.mb-sm-3{margin-bottom:3px!important}.ml-sm-3{margin-left:3px!important}.mx-sm-3{margin-right:3px!important;margin-left:3px!important}.my-sm-3{margin-top:3px!important;margin-bottom:3px!important}.m-sm-5{margin:5px!important}.mt-sm-5{margin-top:5px!important}.mr-sm-5{margin-right:5px!important}.mb-sm-5{margin-bottom:5px!important}.ml-sm-5{margin-left:5px!important}.mx-sm-5{margin-right:5px!important;margin-left:5px!important}.my-sm-5{margin-top:5px!important;margin-bottom:5px!important}.m-sm-10{margin:10px!important}.mt-sm-10{margin-top:10px!important}.mr-sm-10{margin-right:10px!important}.mb-sm-10{margin-bottom:10px!important}.ml-sm-10{margin-left:10px!important}.mx-sm-10{margin-right:10px!important;margin-left:10px!important}.my-sm-10{margin-top:10px!important;margin-bottom:10px!important}.m-sm-15{margin:15px!important}.mt-sm-15{margin-top:15px!important}.mr-sm-15{margin-right:15px!important}.mb-sm-15{margin-bottom:15px!important}.ml-sm-15{margin-left:15px!important}.mx-sm-15{margin-right:15px!important;margin-left:15px!important}.my-sm-15{margin-top:15px!important;margin-bottom:15px!important}.m-sm-20{margin:20px!important}.mt-sm-20{margin-top:20px!important}.mr-sm-20{margin-right:20px!important}.mb-sm-20{margin-bottom:20px!important}.ml-sm-20{margin-left:20px!important}.mx-sm-20{margin-right:20px!important;margin-left:20px!important}.my-sm-20{margin-top:20px!important;margin-bottom:20px!important}.m-sm-25{margin:25px!important}.mt-sm-25{margin-top:25px!important}.mr-sm-25{margin-right:25px!important}.mb-sm-25{margin-bottom:25px!important}.ml-sm-25{margin-left:25px!important}.mx-sm-25{margin-right:25px!important;margin-left:25px!important}.my-sm-25{margin-top:25px!important;margin-bottom:25px!important}.m-sm-30{margin:30px!important}.mt-sm-30{margin-top:30px!important}.mr-sm-30{margin-right:30px!important}.mb-sm-30{margin-bottom:30px!important}.ml-sm-30{margin-left:30px!important}.mx-sm-30{margin-right:30px!important;margin-left:30px!important}.my-sm-30{margin-top:30px!important;margin-bottom:30px!important}.m-sm-35{margin:35px!important}.mt-sm-35{margin-top:35px!important}.mr-sm-35{margin-right:35px!important}.mb-sm-35{margin-bottom:35px!important}.ml-sm-35{margin-left:35px!important}.mx-sm-35{margin-right:35px!important;margin-left:35px!important}.my-sm-35{margin-top:35px!important;margin-bottom:35px!important}.m-sm-40{margin:40px!important}.mt-sm-40{margin-top:40px!important}.mr-sm-40{margin-right:40px!important}.mb-sm-40{margin-bottom:40px!important}.ml-sm-40{margin-left:40px!important}.mx-sm-40{margin-right:40px!important;margin-left:40px!important}.my-sm-40{margin-top:40px!important;margin-bottom:40px!important}.m-sm-45{margin:45px!important}.mt-sm-45{margin-top:45px!important}.mr-sm-45{margin-right:45px!important}.mb-sm-45{margin-bottom:45px!important}.ml-sm-45{margin-left:45px!important}.mx-sm-45{margin-right:45px!important;margin-left:45px!important}.my-sm-45{margin-top:45px!important;margin-bottom:45px!important}.m-sm-50{margin:50px!important}.mt-sm-50{margin-top:50px!important}.mr-sm-50{margin-right:50px!important}.mb-sm-50{margin-bottom:50px!important}.ml-sm-50{margin-left:50px!important}.mx-sm-50{margin-right:50px!important;margin-left:50px!important}.my-sm-50{margin-top:50px!important;margin-bottom:50px!important}.m-sm-60{margin:60px!important}.mt-sm-60{margin-top:60px!important}.mr-sm-60{margin-right:60px!important}.mb-sm-60{margin-bottom:60px!important}.ml-sm-60{margin-left:60px!important}.mx-sm-60{margin-right:60px!important;margin-left:60px!important}.my-sm-60{margin-top:60px!important;margin-bottom:60px!important}.m-sm-70{margin:70px!important}.mt-sm-70{margin-top:70px!important}.mr-sm-70{margin-right:70px!important}.mb-sm-70{margin-bottom:70px!important}.ml-sm-70{margin-left:70px!important}.mx-sm-70{margin-right:70px!important;margin-left:70px!important}.my-sm-70{margin-top:70px!important;margin-bottom:70px!important}.m-sm-80{margin:80px!important}.mt-sm-80{margin-top:80px!important}.mr-sm-80{margin-right:80px!important}.mb-sm-80{margin-bottom:80px!important}.ml-sm-80{margin-left:80px!important}.mx-sm-80{margin-right:80px!important;margin-left:80px!important}.my-sm-80{margin-top:80px!important;margin-bottom:80px!important}.m-sm-100{margin:100px!important}.mt-sm-100{margin-top:100px!important}.mr-sm-100{margin-right:100px!important}.mb-sm-100{margin-bottom:100px!important}.ml-sm-100{margin-left:100px!important}.mx-sm-100{margin-right:100px!important;margin-left:100px!important}.my-sm-100{margin-top:100px!important;margin-bottom:100px!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-3{padding:3px!important}.pt-sm-3{padding-top:3px!important}.pr-sm-3{padding-right:3px!important}.pb-sm-3{padding-bottom:3px!important}.pl-sm-3{padding-left:3px!important}.px-sm-3{padding-right:3px!important;padding-left:3px!important}.py-sm-3{padding-top:3px!important;padding-bottom:3px!important}.p-sm-5{padding:5px!important}.pt-sm-5{padding-top:5px!important}.pr-sm-5{padding-right:5px!important}.pb-sm-5{padding-bottom:5px!important}.pl-sm-5{padding-left:5px!important}.px-sm-5{padding-right:5px!important;padding-left:5px!important}.py-sm-5{padding-top:5px!important;padding-bottom:5px!important}.p-sm-10{padding:10px!important}.pt-sm-10{padding-top:10px!important}.pr-sm-10{padding-right:10px!important}.pb-sm-10{padding-bottom:10px!important}.pl-sm-10{padding-left:10px!important}.px-sm-10{padding-right:10px!important;padding-left:10px!important}.py-sm-10{padding-top:10px!important;padding-bottom:10px!important}.p-sm-15{padding:15px!important}.pt-sm-15{padding-top:15px!important}.pr-sm-15{padding-right:15px!important}.pb-sm-15{padding-bottom:15px!important}.pl-sm-15{padding-left:15px!important}.px-sm-15{padding-right:15px!important;padding-left:15px!important}.py-sm-15{padding-top:15px!important;padding-bottom:15px!important}.p-sm-20{padding:20px!important}.pt-sm-20{padding-top:20px!important}.pr-sm-20{padding-right:20px!important}.pb-sm-20{padding-bottom:20px!important}.pl-sm-20{padding-left:20px!important}.px-sm-20{padding-right:20px!important;padding-left:20px!important}.py-sm-20{padding-top:20px!important;padding-bottom:20px!important}.p-sm-25{padding:25px!important}.pt-sm-25{padding-top:25px!important}.pr-sm-25{padding-right:25px!important}.pb-sm-25{padding-bottom:25px!important}.pl-sm-25{padding-left:25px!important}.px-sm-25{padding-right:25px!important;padding-left:25px!important}.py-sm-25{padding-top:25px!important;padding-bottom:25px!important}.p-sm-30{padding:30px!important}.pt-sm-30{padding-top:30px!important}.pr-sm-30{padding-right:30px!important}.pb-sm-30{padding-bottom:30px!important}.pl-sm-30{padding-left:30px!important}.px-sm-30{padding-right:30px!important;padding-left:30px!important}.py-sm-30{padding-top:30px!important;padding-bottom:30px!important}.p-sm-35{padding:35px!important}.pt-sm-35{padding-top:35px!important}.pr-sm-35{padding-right:35px!important}.pb-sm-35{padding-bottom:35px!important}.pl-sm-35{padding-left:35px!important}.px-sm-35{padding-right:35px!important;padding-left:35px!important}.py-sm-35{padding-top:35px!important;padding-bottom:35px!important}.p-sm-40{padding:40px!important}.pt-sm-40{padding-top:40px!important}.pr-sm-40{padding-right:40px!important}.pb-sm-40{padding-bottom:40px!important}.pl-sm-40{padding-left:40px!important}.px-sm-40{padding-right:40px!important;padding-left:40px!important}.py-sm-40{padding-top:40px!important;padding-bottom:40px!important}.p-sm-45{padding:45px!important}.pt-sm-45{padding-top:45px!important}.pr-sm-45{padding-right:45px!important}.pb-sm-45{padding-bottom:45px!important}.pl-sm-45{padding-left:45px!important}.px-sm-45{padding-right:45px!important;padding-left:45px!important}.py-sm-45{padding-top:45px!important;padding-bottom:45px!important}.p-sm-50{padding:50px!important}.pt-sm-50{padding-top:50px!important}.pr-sm-50{padding-right:50px!important}.pb-sm-50{padding-bottom:50px!important}.pl-sm-50{padding-left:50px!important}.px-sm-50{padding-right:50px!important;padding-left:50px!important}.py-sm-50{padding-top:50px!important;padding-bottom:50px!important}.p-sm-60{padding:60px!important}.pt-sm-60{padding-top:60px!important}.pr-sm-60{padding-right:60px!important}.pb-sm-60{padding-bottom:60px!important}.pl-sm-60{padding-left:60px!important}.px-sm-60{padding-right:60px!important;padding-left:60px!important}.py-sm-60{padding-top:60px!important;padding-bottom:60px!important}.p-sm-70{padding:70px!important}.pt-sm-70{padding-top:70px!important}.pr-sm-70{padding-right:70px!important}.pb-sm-70{padding-bottom:70px!important}.pl-sm-70{padding-left:70px!important}.px-sm-70{padding-right:70px!important;padding-left:70px!important}.py-sm-70{padding-top:70px!important;padding-bottom:70px!important}.p-sm-80{padding:80px!important}.pt-sm-80{padding-top:80px!important}.pr-sm-80{padding-right:80px!important}.pb-sm-80{padding-bottom:80px!important}.pl-sm-80{padding-left:80px!important}.px-sm-80{padding-right:80px!important;padding-left:80px!important}.py-sm-80{padding-top:80px!important;padding-bottom:80px!important}.p-sm-100{padding:100px!important}.pt-sm-100{padding-top:100px!important}.pr-sm-100{padding-right:100px!important}.pb-sm-100{padding-bottom:100px!important}.pl-sm-100{padding-left:100px!important}.px-sm-100{padding-right:100px!important;padding-left:100px!important}.py-sm-100{padding-top:100px!important;padding-bottom:100px!important}.m-sm--30{margin:-30px!important}.mt-sm--30{margin-top:-30px!important}.mr-sm--30{margin-right:-30px!important}.mb-sm--30{margin-bottom:-30px!important}.ml-sm--30{margin-left:-30px!important}.mx-sm--30{margin-right:-30px!important;margin-left:-30px!important}.my-sm--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-sm--25{margin:-25px!important}.mt-sm--25{margin-top:-25px!important}.mr-sm--25{margin-right:-25px!important}.mb-sm--25{margin-bottom:-25px!important}.ml-sm--25{margin-left:-25px!important}.mx-sm--25{margin-right:-25px!important;margin-left:-25px!important}.my-sm--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-sm--20{margin:-20px!important}.mt-sm--20{margin-top:-20px!important}.mr-sm--20{margin-right:-20px!important}.mb-sm--20{margin-bottom:-20px!important}.ml-sm--20{margin-left:-20px!important}.mx-sm--20{margin-right:-20px!important;margin-left:-20px!important}.my-sm--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-sm--15{margin:-15px!important}.mt-sm--15{margin-top:-15px!important}.mr-sm--15{margin-right:-15px!important}.mb-sm--15{margin-bottom:-15px!important}.ml-sm--15{margin-left:-15px!important}.mx-sm--15{margin-right:-15px!important;margin-left:-15px!important}.my-sm--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-sm--10{margin:-10px!important}.mt-sm--10{margin-top:-10px!important}.mr-sm--10{margin-right:-10px!important}.mb-sm--10{margin-bottom:-10px!important}.ml-sm--10{margin-left:-10px!important}.mx-sm--10{margin-right:-10px!important;margin-left:-10px!important}.my-sm--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-sm--5{margin:-5px!important}.mt-sm--5{margin-top:-5px!important}.mr-sm--5{margin-right:-5px!important}.mb-sm--5{margin-bottom:-5px!important}.ml-sm--5{margin-left:-5px!important}.mx-sm--5{margin-right:-5px!important;margin-left:-5px!important}.my-sm--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-sm--3{margin:-3px!important}.mt-sm--3{margin-top:-3px!important}.mr-sm--3{margin-right:-3px!important}.mb-sm--3{margin-bottom:-3px!important}.ml-sm--3{margin-left:-3px!important}.mx-sm--3{margin-right:-3px!important;margin-left:-3px!important}.my-sm--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-sm--1{margin:-1px!important}.mt-sm--1{margin-top:-1px!important}.mr-sm--1{margin-right:-1px!important}.mb-sm--1{margin-bottom:-1px!important}.ml-sm--1{margin-left:-1px!important}.mx-sm--1{margin-right:-1px!important;margin-left:-1px!important}.my-sm--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-3{margin:3px!important}.mt-md-3{margin-top:3px!important}.mr-md-3{margin-right:3px!important}.mb-md-3{margin-bottom:3px!important}.ml-md-3{margin-left:3px!important}.mx-md-3{margin-right:3px!important;margin-left:3px!important}.my-md-3{margin-top:3px!important;margin-bottom:3px!important}.m-md-5{margin:5px!important}.mt-md-5{margin-top:5px!important}.mr-md-5{margin-right:5px!important}.mb-md-5{margin-bottom:5px!important}.ml-md-5{margin-left:5px!important}.mx-md-5{margin-right:5px!important;margin-left:5px!important}.my-md-5{margin-top:5px!important;margin-bottom:5px!important}.m-md-10{margin:10px!important}.mt-md-10{margin-top:10px!important}.mr-md-10{margin-right:10px!important}.mb-md-10{margin-bottom:10px!important}.ml-md-10{margin-left:10px!important}.mx-md-10{margin-right:10px!important;margin-left:10px!important}.my-md-10{margin-top:10px!important;margin-bottom:10px!important}.m-md-15{margin:15px!important}.mt-md-15{margin-top:15px!important}.mr-md-15{margin-right:15px!important}.mb-md-15{margin-bottom:15px!important}.ml-md-15{margin-left:15px!important}.mx-md-15{margin-right:15px!important;margin-left:15px!important}.my-md-15{margin-top:15px!important;margin-bottom:15px!important}.m-md-20{margin:20px!important}.mt-md-20{margin-top:20px!important}.mr-md-20{margin-right:20px!important}.mb-md-20{margin-bottom:20px!important}.ml-md-20{margin-left:20px!important}.mx-md-20{margin-right:20px!important;margin-left:20px!important}.my-md-20{margin-top:20px!important;margin-bottom:20px!important}.m-md-25{margin:25px!important}.mt-md-25{margin-top:25px!important}.mr-md-25{margin-right:25px!important}.mb-md-25{margin-bottom:25px!important}.ml-md-25{margin-left:25px!important}.mx-md-25{margin-right:25px!important;margin-left:25px!important}.my-md-25{margin-top:25px!important;margin-bottom:25px!important}.m-md-30{margin:30px!important}.mt-md-30{margin-top:30px!important}.mr-md-30{margin-right:30px!important}.mb-md-30{margin-bottom:30px!important}.ml-md-30{margin-left:30px!important}.mx-md-30{margin-right:30px!important;margin-left:30px!important}.my-md-30{margin-top:30px!important;margin-bottom:30px!important}.m-md-35{margin:35px!important}.mt-md-35{margin-top:35px!important}.mr-md-35{margin-right:35px!important}.mb-md-35{margin-bottom:35px!important}.ml-md-35{margin-left:35px!important}.mx-md-35{margin-right:35px!important;margin-left:35px!important}.my-md-35{margin-top:35px!important;margin-bottom:35px!important}.m-md-40{margin:40px!important}.mt-md-40{margin-top:40px!important}.mr-md-40{margin-right:40px!important}.mb-md-40{margin-bottom:40px!important}.ml-md-40{margin-left:40px!important}.mx-md-40{margin-right:40px!important;margin-left:40px!important}.my-md-40{margin-top:40px!important;margin-bottom:40px!important}.m-md-45{margin:45px!important}.mt-md-45{margin-top:45px!important}.mr-md-45{margin-right:45px!important}.mb-md-45{margin-bottom:45px!important}.ml-md-45{margin-left:45px!important}.mx-md-45{margin-right:45px!important;margin-left:45px!important}.my-md-45{margin-top:45px!important;margin-bottom:45px!important}.m-md-50{margin:50px!important}.mt-md-50{margin-top:50px!important}.mr-md-50{margin-right:50px!important}.mb-md-50{margin-bottom:50px!important}.ml-md-50{margin-left:50px!important}.mx-md-50{margin-right:50px!important;margin-left:50px!important}.my-md-50{margin-top:50px!important;margin-bottom:50px!important}.m-md-60{margin:60px!important}.mt-md-60{margin-top:60px!important}.mr-md-60{margin-right:60px!important}.mb-md-60{margin-bottom:60px!important}.ml-md-60{margin-left:60px!important}.mx-md-60{margin-right:60px!important;margin-left:60px!important}.my-md-60{margin-top:60px!important;margin-bottom:60px!important}.m-md-70{margin:70px!important}.mt-md-70{margin-top:70px!important}.mr-md-70{margin-right:70px!important}.mb-md-70{margin-bottom:70px!important}.ml-md-70{margin-left:70px!important}.mx-md-70{margin-right:70px!important;margin-left:70px!important}.my-md-70{margin-top:70px!important;margin-bottom:70px!important}.m-md-80{margin:80px!important}.mt-md-80{margin-top:80px!important}.mr-md-80{margin-right:80px!important}.mb-md-80{margin-bottom:80px!important}.ml-md-80{margin-left:80px!important}.mx-md-80{margin-right:80px!important;margin-left:80px!important}.my-md-80{margin-top:80px!important;margin-bottom:80px!important}.m-md-100{margin:100px!important}.mt-md-100{margin-top:100px!important}.mr-md-100{margin-right:100px!important}.mb-md-100{margin-bottom:100px!important}.ml-md-100{margin-left:100px!important}.mx-md-100{margin-right:100px!important;margin-left:100px!important}.my-md-100{margin-top:100px!important;margin-bottom:100px!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0{padding-left:0!important}.px-md-0{padding-right:0!important;padding-left:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-3{padding:3px!important}.pt-md-3{padding-top:3px!important}.pr-md-3{padding-right:3px!important}.pb-md-3{padding-bottom:3px!important}.pl-md-3{padding-left:3px!important}.px-md-3{padding-right:3px!important;padding-left:3px!important}.py-md-3{padding-top:3px!important;padding-bottom:3px!important}.p-md-5{padding:5px!important}.pt-md-5{padding-top:5px!important}.pr-md-5{padding-right:5px!important}.pb-md-5{padding-bottom:5px!important}.pl-md-5{padding-left:5px!important}.px-md-5{padding-right:5px!important;padding-left:5px!important}.py-md-5{padding-top:5px!important;padding-bottom:5px!important}.p-md-10{padding:10px!important}.pt-md-10{padding-top:10px!important}.pr-md-10{padding-right:10px!important}.pb-md-10{padding-bottom:10px!important}.pl-md-10{padding-left:10px!important}.px-md-10{padding-right:10px!important;padding-left:10px!important}.py-md-10{padding-top:10px!important;padding-bottom:10px!important}.p-md-15{padding:15px!important}.pt-md-15{padding-top:15px!important}.pr-md-15{padding-right:15px!important}.pb-md-15{padding-bottom:15px!important}.pl-md-15{padding-left:15px!important}.px-md-15{padding-right:15px!important;padding-left:15px!important}.py-md-15{padding-top:15px!important;padding-bottom:15px!important}.p-md-20{padding:20px!important}.pt-md-20{padding-top:20px!important}.pr-md-20{padding-right:20px!important}.pb-md-20{padding-bottom:20px!important}.pl-md-20{padding-left:20px!important}.px-md-20{padding-right:20px!important;padding-left:20px!important}.py-md-20{padding-top:20px!important;padding-bottom:20px!important}.p-md-25{padding:25px!important}.pt-md-25{padding-top:25px!important}.pr-md-25{padding-right:25px!important}.pb-md-25{padding-bottom:25px!important}.pl-md-25{padding-left:25px!important}.px-md-25{padding-right:25px!important;padding-left:25px!important}.py-md-25{padding-top:25px!important;padding-bottom:25px!important}.p-md-30{padding:30px!important}.pt-md-30{padding-top:30px!important}.pr-md-30{padding-right:30px!important}.pb-md-30{padding-bottom:30px!important}.pl-md-30{padding-left:30px!important}.px-md-30{padding-right:30px!important;padding-left:30px!important}.py-md-30{padding-top:30px!important;padding-bottom:30px!important}.p-md-35{padding:35px!important}.pt-md-35{padding-top:35px!important}.pr-md-35{padding-right:35px!important}.pb-md-35{padding-bottom:35px!important}.pl-md-35{padding-left:35px!important}.px-md-35{padding-right:35px!important;padding-left:35px!important}.py-md-35{padding-top:35px!important;padding-bottom:35px!important}.p-md-40{padding:40px!important}.pt-md-40{padding-top:40px!important}.pr-md-40{padding-right:40px!important}.pb-md-40{padding-bottom:40px!important}.pl-md-40{padding-left:40px!important}.px-md-40{padding-right:40px!important;padding-left:40px!important}.py-md-40{padding-top:40px!important;padding-bottom:40px!important}.p-md-45{padding:45px!important}.pt-md-45{padding-top:45px!important}.pr-md-45{padding-right:45px!important}.pb-md-45{padding-bottom:45px!important}.pl-md-45{padding-left:45px!important}.px-md-45{padding-right:45px!important;padding-left:45px!important}.py-md-45{padding-top:45px!important;padding-bottom:45px!important}.p-md-50{padding:50px!important}.pt-md-50{padding-top:50px!important}.pr-md-50{padding-right:50px!important}.pb-md-50{padding-bottom:50px!important}.pl-md-50{padding-left:50px!important}.px-md-50{padding-right:50px!important;padding-left:50px!important}.py-md-50{padding-top:50px!important;padding-bottom:50px!important}.p-md-60{padding:60px!important}.pt-md-60{padding-top:60px!important}.pr-md-60{padding-right:60px!important}.pb-md-60{padding-bottom:60px!important}.pl-md-60{padding-left:60px!important}.px-md-60{padding-right:60px!important;padding-left:60px!important}.py-md-60{padding-top:60px!important;padding-bottom:60px!important}.p-md-70{padding:70px!important}.pt-md-70{padding-top:70px!important}.pr-md-70{padding-right:70px!important}.pb-md-70{padding-bottom:70px!important}.pl-md-70{padding-left:70px!important}.px-md-70{padding-right:70px!important;padding-left:70px!important}.py-md-70{padding-top:70px!important;padding-bottom:70px!important}.p-md-80{padding:80px!important}.pt-md-80{padding-top:80px!important}.pr-md-80{padding-right:80px!important}.pb-md-80{padding-bottom:80px!important}.pl-md-80{padding-left:80px!important}.px-md-80{padding-right:80px!important;padding-left:80px!important}.py-md-80{padding-top:80px!important;padding-bottom:80px!important}.p-md-100{padding:100px!important}.pt-md-100{padding-top:100px!important}.pr-md-100{padding-right:100px!important}.pb-md-100{padding-bottom:100px!important}.pl-md-100{padding-left:100px!important}.px-md-100{padding-right:100px!important;padding-left:100px!important}.py-md-100{padding-top:100px!important;padding-bottom:100px!important}.m-md--30{margin:-30px!important}.mt-md--30{margin-top:-30px!important}.mr-md--30{margin-right:-30px!important}.mb-md--30{margin-bottom:-30px!important}.ml-md--30{margin-left:-30px!important}.mx-md--30{margin-right:-30px!important;margin-left:-30px!important}.my-md--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-md--25{margin:-25px!important}.mt-md--25{margin-top:-25px!important}.mr-md--25{margin-right:-25px!important}.mb-md--25{margin-bottom:-25px!important}.ml-md--25{margin-left:-25px!important}.mx-md--25{margin-right:-25px!important;margin-left:-25px!important}.my-md--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-md--20{margin:-20px!important}.mt-md--20{margin-top:-20px!important}.mr-md--20{margin-right:-20px!important}.mb-md--20{margin-bottom:-20px!important}.ml-md--20{margin-left:-20px!important}.mx-md--20{margin-right:-20px!important;margin-left:-20px!important}.my-md--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-md--15{margin:-15px!important}.mt-md--15{margin-top:-15px!important}.mr-md--15{margin-right:-15px!important}.mb-md--15{margin-bottom:-15px!important}.ml-md--15{margin-left:-15px!important}.mx-md--15{margin-right:-15px!important;margin-left:-15px!important}.my-md--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-md--10{margin:-10px!important}.mt-md--10{margin-top:-10px!important}.mr-md--10{margin-right:-10px!important}.mb-md--10{margin-bottom:-10px!important}.ml-md--10{margin-left:-10px!important}.mx-md--10{margin-right:-10px!important;margin-left:-10px!important}.my-md--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-md--5{margin:-5px!important}.mt-md--5{margin-top:-5px!important}.mr-md--5{margin-right:-5px!important}.mb-md--5{margin-bottom:-5px!important}.ml-md--5{margin-left:-5px!important}.mx-md--5{margin-right:-5px!important;margin-left:-5px!important}.my-md--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-md--3{margin:-3px!important}.mt-md--3{margin-top:-3px!important}.mr-md--3{margin-right:-3px!important}.mb-md--3{margin-bottom:-3px!important}.ml-md--3{margin-left:-3px!important}.mx-md--3{margin-right:-3px!important;margin-left:-3px!important}.my-md--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-md--1{margin:-1px!important}.mt-md--1{margin-top:-1px!important}.mr-md--1{margin-right:-1px!important}.mb-md--1{margin-bottom:-1px!important}.ml-md--1{margin-left:-1px!important}.mx-md--1{margin-right:-1px!important;margin-left:-1px!important}.my-md--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-3{margin:3px!important}.mt-lg-3{margin-top:3px!important}.mr-lg-3{margin-right:3px!important}.mb-lg-3{margin-bottom:3px!important}.ml-lg-3{margin-left:3px!important}.mx-lg-3{margin-right:3px!important;margin-left:3px!important}.my-lg-3{margin-top:3px!important;margin-bottom:3px!important}.m-lg-5{margin:5px!important}.mt-lg-5{margin-top:5px!important}.mr-lg-5{margin-right:5px!important}.mb-lg-5{margin-bottom:5px!important}.ml-lg-5{margin-left:5px!important}.mx-lg-5{margin-right:5px!important;margin-left:5px!important}.my-lg-5{margin-top:5px!important;margin-bottom:5px!important}.m-lg-10{margin:10px!important}.mt-lg-10{margin-top:10px!important}.mr-lg-10{margin-right:10px!important}.mb-lg-10{margin-bottom:10px!important}.ml-lg-10{margin-left:10px!important}.mx-lg-10{margin-right:10px!important;margin-left:10px!important}.my-lg-10{margin-top:10px!important;margin-bottom:10px!important}.m-lg-15{margin:15px!important}.mt-lg-15{margin-top:15px!important}.mr-lg-15{margin-right:15px!important}.mb-lg-15{margin-bottom:15px!important}.ml-lg-15{margin-left:15px!important}.mx-lg-15{margin-right:15px!important;margin-left:15px!important}.my-lg-15{margin-top:15px!important;margin-bottom:15px!important}.m-lg-20{margin:20px!important}.mt-lg-20{margin-top:20px!important}.mr-lg-20{margin-right:20px!important}.mb-lg-20{margin-bottom:20px!important}.ml-lg-20{margin-left:20px!important}.mx-lg-20{margin-right:20px!important;margin-left:20px!important}.my-lg-20{margin-top:20px!important;margin-bottom:20px!important}.m-lg-25{margin:25px!important}.mt-lg-25{margin-top:25px!important}.mr-lg-25{margin-right:25px!important}.mb-lg-25{margin-bottom:25px!important}.ml-lg-25{margin-left:25px!important}.mx-lg-25{margin-right:25px!important;margin-left:25px!important}.my-lg-25{margin-top:25px!important;margin-bottom:25px!important}.m-lg-30{margin:30px!important}.mt-lg-30{margin-top:30px!important}.mr-lg-30{margin-right:30px!important}.mb-lg-30{margin-bottom:30px!important}.ml-lg-30{margin-left:30px!important}.mx-lg-30{margin-right:30px!important;margin-left:30px!important}.my-lg-30{margin-top:30px!important;margin-bottom:30px!important}.m-lg-35{margin:35px!important}.mt-lg-35{margin-top:35px!important}.mr-lg-35{margin-right:35px!important}.mb-lg-35{margin-bottom:35px!important}.ml-lg-35{margin-left:35px!important}.mx-lg-35{margin-right:35px!important;margin-left:35px!important}.my-lg-35{margin-top:35px!important;margin-bottom:35px!important}.m-lg-40{margin:40px!important}.mt-lg-40{margin-top:40px!important}.mr-lg-40{margin-right:40px!important}.mb-lg-40{margin-bottom:40px!important}.ml-lg-40{margin-left:40px!important}.mx-lg-40{margin-right:40px!important;margin-left:40px!important}.my-lg-40{margin-top:40px!important;margin-bottom:40px!important}.m-lg-45{margin:45px!important}.mt-lg-45{margin-top:45px!important}.mr-lg-45{margin-right:45px!important}.mb-lg-45{margin-bottom:45px!important}.ml-lg-45{margin-left:45px!important}.mx-lg-45{margin-right:45px!important;margin-left:45px!important}.my-lg-45{margin-top:45px!important;margin-bottom:45px!important}.m-lg-50{margin:50px!important}.mt-lg-50{margin-top:50px!important}.mr-lg-50{margin-right:50px!important}.mb-lg-50{margin-bottom:50px!important}.ml-lg-50{margin-left:50px!important}.mx-lg-50{margin-right:50px!important;margin-left:50px!important}.my-lg-50{margin-top:50px!important;margin-bottom:50px!important}.m-lg-60{margin:60px!important}.mt-lg-60{margin-top:60px!important}.mr-lg-60{margin-right:60px!important}.mb-lg-60{margin-bottom:60px!important}.ml-lg-60{margin-left:60px!important}.mx-lg-60{margin-right:60px!important;margin-left:60px!important}.my-lg-60{margin-top:60px!important;margin-bottom:60px!important}.m-lg-70{margin:70px!important}.mt-lg-70{margin-top:70px!important}.mr-lg-70{margin-right:70px!important}.mb-lg-70{margin-bottom:70px!important}.ml-lg-70{margin-left:70px!important}.mx-lg-70{margin-right:70px!important;margin-left:70px!important}.my-lg-70{margin-top:70px!important;margin-bottom:70px!important}.m-lg-80{margin:80px!important}.mt-lg-80{margin-top:80px!important}.mr-lg-80{margin-right:80px!important}.mb-lg-80{margin-bottom:80px!important}.ml-lg-80{margin-left:80px!important}.mx-lg-80{margin-right:80px!important;margin-left:80px!important}.my-lg-80{margin-top:80px!important;margin-bottom:80px!important}.m-lg-100{margin:100px!important}.mt-lg-100{margin-top:100px!important}.mr-lg-100{margin-right:100px!important}.mb-lg-100{margin-bottom:100px!important}.ml-lg-100{margin-left:100px!important}.mx-lg-100{margin-right:100px!important;margin-left:100px!important}.my-lg-100{margin-top:100px!important;margin-bottom:100px!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-3{padding:3px!important}.pt-lg-3{padding-top:3px!important}.pr-lg-3{padding-right:3px!important}.pb-lg-3{padding-bottom:3px!important}.pl-lg-3{padding-left:3px!important}.px-lg-3{padding-right:3px!important;padding-left:3px!important}.py-lg-3{padding-top:3px!important;padding-bottom:3px!important}.p-lg-5{padding:5px!important}.pt-lg-5{padding-top:5px!important}.pr-lg-5{padding-right:5px!important}.pb-lg-5{padding-bottom:5px!important}.pl-lg-5{padding-left:5px!important}.px-lg-5{padding-right:5px!important;padding-left:5px!important}.py-lg-5{padding-top:5px!important;padding-bottom:5px!important}.p-lg-10{padding:10px!important}.pt-lg-10{padding-top:10px!important}.pr-lg-10{padding-right:10px!important}.pb-lg-10{padding-bottom:10px!important}.pl-lg-10{padding-left:10px!important}.px-lg-10{padding-right:10px!important;padding-left:10px!important}.py-lg-10{padding-top:10px!important;padding-bottom:10px!important}.p-lg-15{padding:15px!important}.pt-lg-15{padding-top:15px!important}.pr-lg-15{padding-right:15px!important}.pb-lg-15{padding-bottom:15px!important}.pl-lg-15{padding-left:15px!important}.px-lg-15{padding-right:15px!important;padding-left:15px!important}.py-lg-15{padding-top:15px!important;padding-bottom:15px!important}.p-lg-20{padding:20px!important}.pt-lg-20{padding-top:20px!important}.pr-lg-20{padding-right:20px!important}.pb-lg-20{padding-bottom:20px!important}.pl-lg-20{padding-left:20px!important}.px-lg-20{padding-right:20px!important;padding-left:20px!important}.py-lg-20{padding-top:20px!important;padding-bottom:20px!important}.p-lg-25{padding:25px!important}.pt-lg-25{padding-top:25px!important}.pr-lg-25{padding-right:25px!important}.pb-lg-25{padding-bottom:25px!important}.pl-lg-25{padding-left:25px!important}.px-lg-25{padding-right:25px!important;padding-left:25px!important}.py-lg-25{padding-top:25px!important;padding-bottom:25px!important}.p-lg-30{padding:30px!important}.pt-lg-30{padding-top:30px!important}.pr-lg-30{padding-right:30px!important}.pb-lg-30{padding-bottom:30px!important}.pl-lg-30{padding-left:30px!important}.px-lg-30{padding-right:30px!important;padding-left:30px!important}.py-lg-30{padding-top:30px!important;padding-bottom:30px!important}.p-lg-35{padding:35px!important}.pt-lg-35{padding-top:35px!important}.pr-lg-35{padding-right:35px!important}.pb-lg-35{padding-bottom:35px!important}.pl-lg-35{padding-left:35px!important}.px-lg-35{padding-right:35px!important;padding-left:35px!important}.py-lg-35{padding-top:35px!important;padding-bottom:35px!important}.p-lg-40{padding:40px!important}.pt-lg-40{padding-top:40px!important}.pr-lg-40{padding-right:40px!important}.pb-lg-40{padding-bottom:40px!important}.pl-lg-40{padding-left:40px!important}.px-lg-40{padding-right:40px!important;padding-left:40px!important}.py-lg-40{padding-top:40px!important;padding-bottom:40px!important}.p-lg-45{padding:45px!important}.pt-lg-45{padding-top:45px!important}.pr-lg-45{padding-right:45px!important}.pb-lg-45{padding-bottom:45px!important}.pl-lg-45{padding-left:45px!important}.px-lg-45{padding-right:45px!important;padding-left:45px!important}.py-lg-45{padding-top:45px!important;padding-bottom:45px!important}.p-lg-50{padding:50px!important}.pt-lg-50{padding-top:50px!important}.pr-lg-50{padding-right:50px!important}.pb-lg-50{padding-bottom:50px!important}.pl-lg-50{padding-left:50px!important}.px-lg-50{padding-right:50px!important;padding-left:50px!important}.py-lg-50{padding-top:50px!important;padding-bottom:50px!important}.p-lg-60{padding:60px!important}.pt-lg-60{padding-top:60px!important}.pr-lg-60{padding-right:60px!important}.pb-lg-60{padding-bottom:60px!important}.pl-lg-60{padding-left:60px!important}.px-lg-60{padding-right:60px!important;padding-left:60px!important}.py-lg-60{padding-top:60px!important;padding-bottom:60px!important}.p-lg-70{padding:70px!important}.pt-lg-70{padding-top:70px!important}.pr-lg-70{padding-right:70px!important}.pb-lg-70{padding-bottom:70px!important}.pl-lg-70{padding-left:70px!important}.px-lg-70{padding-right:70px!important;padding-left:70px!important}.py-lg-70{padding-top:70px!important;padding-bottom:70px!important}.p-lg-80{padding:80px!important}.pt-lg-80{padding-top:80px!important}.pr-lg-80{padding-right:80px!important}.pb-lg-80{padding-bottom:80px!important}.pl-lg-80{padding-left:80px!important}.px-lg-80{padding-right:80px!important;padding-left:80px!important}.py-lg-80{padding-top:80px!important;padding-bottom:80px!important}.p-lg-100{padding:100px!important}.pt-lg-100{padding-top:100px!important}.pr-lg-100{padding-right:100px!important}.pb-lg-100{padding-bottom:100px!important}.pl-lg-100{padding-left:100px!important}.px-lg-100{padding-right:100px!important;padding-left:100px!important}.py-lg-100{padding-top:100px!important;padding-bottom:100px!important}.m-lg--30{margin:-30px!important}.mt-lg--30{margin-top:-30px!important}.mr-lg--30{margin-right:-30px!important}.mb-lg--30{margin-bottom:-30px!important}.ml-lg--30{margin-left:-30px!important}.mx-lg--30{margin-right:-30px!important;margin-left:-30px!important}.my-lg--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-lg--25{margin:-25px!important}.mt-lg--25{margin-top:-25px!important}.mr-lg--25{margin-right:-25px!important}.mb-lg--25{margin-bottom:-25px!important}.ml-lg--25{margin-left:-25px!important}.mx-lg--25{margin-right:-25px!important;margin-left:-25px!important}.my-lg--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-lg--20{margin:-20px!important}.mt-lg--20{margin-top:-20px!important}.mr-lg--20{margin-right:-20px!important}.mb-lg--20{margin-bottom:-20px!important}.ml-lg--20{margin-left:-20px!important}.mx-lg--20{margin-right:-20px!important;margin-left:-20px!important}.my-lg--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-lg--15{margin:-15px!important}.mt-lg--15{margin-top:-15px!important}.mr-lg--15{margin-right:-15px!important}.mb-lg--15{margin-bottom:-15px!important}.ml-lg--15{margin-left:-15px!important}.mx-lg--15{margin-right:-15px!important;margin-left:-15px!important}.my-lg--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-lg--10{margin:-10px!important}.mt-lg--10{margin-top:-10px!important}.mr-lg--10{margin-right:-10px!important}.mb-lg--10{margin-bottom:-10px!important}.ml-lg--10{margin-left:-10px!important}.mx-lg--10{margin-right:-10px!important;margin-left:-10px!important}.my-lg--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-lg--5{margin:-5px!important}.mt-lg--5{margin-top:-5px!important}.mr-lg--5{margin-right:-5px!important}.mb-lg--5{margin-bottom:-5px!important}.ml-lg--5{margin-left:-5px!important}.mx-lg--5{margin-right:-5px!important;margin-left:-5px!important}.my-lg--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-lg--3{margin:-3px!important}.mt-lg--3{margin-top:-3px!important}.mr-lg--3{margin-right:-3px!important}.mb-lg--3{margin-bottom:-3px!important}.ml-lg--3{margin-left:-3px!important}.mx-lg--3{margin-right:-3px!important;margin-left:-3px!important}.my-lg--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-lg--1{margin:-1px!important}.mt-lg--1{margin-top:-1px!important}.mr-lg--1{margin-right:-1px!important}.mb-lg--1{margin-bottom:-1px!important}.ml-lg--1{margin-left:-1px!important}.mx-lg--1{margin-right:-1px!important;margin-left:-1px!important}.my-lg--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-3{margin:3px!important}.mt-xl-3{margin-top:3px!important}.mr-xl-3{margin-right:3px!important}.mb-xl-3{margin-bottom:3px!important}.ml-xl-3{margin-left:3px!important}.mx-xl-3{margin-right:3px!important;margin-left:3px!important}.my-xl-3{margin-top:3px!important;margin-bottom:3px!important}.m-xl-5{margin:5px!important}.mt-xl-5{margin-top:5px!important}.mr-xl-5{margin-right:5px!important}.mb-xl-5{margin-bottom:5px!important}.ml-xl-5{margin-left:5px!important}.mx-xl-5{margin-right:5px!important;margin-left:5px!important}.my-xl-5{margin-top:5px!important;margin-bottom:5px!important}.m-xl-10{margin:10px!important}.mt-xl-10{margin-top:10px!important}.mr-xl-10{margin-right:10px!important}.mb-xl-10{margin-bottom:10px!important}.ml-xl-10{margin-left:10px!important}.mx-xl-10{margin-right:10px!important;margin-left:10px!important}.my-xl-10{margin-top:10px!important;margin-bottom:10px!important}.m-xl-15{margin:15px!important}.mt-xl-15{margin-top:15px!important}.mr-xl-15{margin-right:15px!important}.mb-xl-15{margin-bottom:15px!important}.ml-xl-15{margin-left:15px!important}.mx-xl-15{margin-right:15px!important;margin-left:15px!important}.my-xl-15{margin-top:15px!important;margin-bottom:15px!important}.m-xl-20{margin:20px!important}.mt-xl-20{margin-top:20px!important}.mr-xl-20{margin-right:20px!important}.mb-xl-20{margin-bottom:20px!important}.ml-xl-20{margin-left:20px!important}.mx-xl-20{margin-right:20px!important;margin-left:20px!important}.my-xl-20{margin-top:20px!important;margin-bottom:20px!important}.m-xl-25{margin:25px!important}.mt-xl-25{margin-top:25px!important}.mr-xl-25{margin-right:25px!important}.mb-xl-25{margin-bottom:25px!important}.ml-xl-25{margin-left:25px!important}.mx-xl-25{margin-right:25px!important;margin-left:25px!important}.my-xl-25{margin-top:25px!important;margin-bottom:25px!important}.m-xl-30{margin:30px!important}.mt-xl-30{margin-top:30px!important}.mr-xl-30{margin-right:30px!important}.mb-xl-30{margin-bottom:30px!important}.ml-xl-30{margin-left:30px!important}.mx-xl-30{margin-right:30px!important;margin-left:30px!important}.my-xl-30{margin-top:30px!important;margin-bottom:30px!important}.m-xl-35{margin:35px!important}.mt-xl-35{margin-top:35px!important}.mr-xl-35{margin-right:35px!important}.mb-xl-35{margin-bottom:35px!important}.ml-xl-35{margin-left:35px!important}.mx-xl-35{margin-right:35px!important;margin-left:35px!important}.my-xl-35{margin-top:35px!important;margin-bottom:35px!important}.m-xl-40{margin:40px!important}.mt-xl-40{margin-top:40px!important}.mr-xl-40{margin-right:40px!important}.mb-xl-40{margin-bottom:40px!important}.ml-xl-40{margin-left:40px!important}.mx-xl-40{margin-right:40px!important;margin-left:40px!important}.my-xl-40{margin-top:40px!important;margin-bottom:40px!important}.m-xl-45{margin:45px!important}.mt-xl-45{margin-top:45px!important}.mr-xl-45{margin-right:45px!important}.mb-xl-45{margin-bottom:45px!important}.ml-xl-45{margin-left:45px!important}.mx-xl-45{margin-right:45px!important;margin-left:45px!important}.my-xl-45{margin-top:45px!important;margin-bottom:45px!important}.m-xl-50{margin:50px!important}.mt-xl-50{margin-top:50px!important}.mr-xl-50{margin-right:50px!important}.mb-xl-50{margin-bottom:50px!important}.ml-xl-50{margin-left:50px!important}.mx-xl-50{margin-right:50px!important;margin-left:50px!important}.my-xl-50{margin-top:50px!important;margin-bottom:50px!important}.m-xl-60{margin:60px!important}.mt-xl-60{margin-top:60px!important}.mr-xl-60{margin-right:60px!important}.mb-xl-60{margin-bottom:60px!important}.ml-xl-60{margin-left:60px!important}.mx-xl-60{margin-right:60px!important;margin-left:60px!important}.my-xl-60{margin-top:60px!important;margin-bottom:60px!important}.m-xl-70{margin:70px!important}.mt-xl-70{margin-top:70px!important}.mr-xl-70{margin-right:70px!important}.mb-xl-70{margin-bottom:70px!important}.ml-xl-70{margin-left:70px!important}.mx-xl-70{margin-right:70px!important;margin-left:70px!important}.my-xl-70{margin-top:70px!important;margin-bottom:70px!important}.m-xl-80{margin:80px!important}.mt-xl-80{margin-top:80px!important}.mr-xl-80{margin-right:80px!important}.mb-xl-80{margin-bottom:80px!important}.ml-xl-80{margin-left:80px!important}.mx-xl-80{margin-right:80px!important;margin-left:80px!important}.my-xl-80{margin-top:80px!important;margin-bottom:80px!important}.m-xl-100{margin:100px!important}.mt-xl-100{margin-top:100px!important}.mr-xl-100{margin-right:100px!important}.mb-xl-100{margin-bottom:100px!important}.ml-xl-100{margin-left:100px!important}.mx-xl-100{margin-right:100px!important;margin-left:100px!important}.my-xl-100{margin-top:100px!important;margin-bottom:100px!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-3{padding:3px!important}.pt-xl-3{padding-top:3px!important}.pr-xl-3{padding-right:3px!important}.pb-xl-3{padding-bottom:3px!important}.pl-xl-3{padding-left:3px!important}.px-xl-3{padding-right:3px!important;padding-left:3px!important}.py-xl-3{padding-top:3px!important;padding-bottom:3px!important}.p-xl-5{padding:5px!important}.pt-xl-5{padding-top:5px!important}.pr-xl-5{padding-right:5px!important}.pb-xl-5{padding-bottom:5px!important}.pl-xl-5{padding-left:5px!important}.px-xl-5{padding-right:5px!important;padding-left:5px!important}.py-xl-5{padding-top:5px!important;padding-bottom:5px!important}.p-xl-10{padding:10px!important}.pt-xl-10{padding-top:10px!important}.pr-xl-10{padding-right:10px!important}.pb-xl-10{padding-bottom:10px!important}.pl-xl-10{padding-left:10px!important}.px-xl-10{padding-right:10px!important;padding-left:10px!important}.py-xl-10{padding-top:10px!important;padding-bottom:10px!important}.p-xl-15{padding:15px!important}.pt-xl-15{padding-top:15px!important}.pr-xl-15{padding-right:15px!important}.pb-xl-15{padding-bottom:15px!important}.pl-xl-15{padding-left:15px!important}.px-xl-15{padding-right:15px!important;padding-left:15px!important}.py-xl-15{padding-top:15px!important;padding-bottom:15px!important}.p-xl-20{padding:20px!important}.pt-xl-20{padding-top:20px!important}.pr-xl-20{padding-right:20px!important}.pb-xl-20{padding-bottom:20px!important}.pl-xl-20{padding-left:20px!important}.px-xl-20{padding-right:20px!important;padding-left:20px!important}.py-xl-20{padding-top:20px!important;padding-bottom:20px!important}.p-xl-25{padding:25px!important}.pt-xl-25{padding-top:25px!important}.pr-xl-25{padding-right:25px!important}.pb-xl-25{padding-bottom:25px!important}.pl-xl-25{padding-left:25px!important}.px-xl-25{padding-right:25px!important;padding-left:25px!important}.py-xl-25{padding-top:25px!important;padding-bottom:25px!important}.p-xl-30{padding:30px!important}.pt-xl-30{padding-top:30px!important}.pr-xl-30{padding-right:30px!important}.pb-xl-30{padding-bottom:30px!important}.pl-xl-30{padding-left:30px!important}.px-xl-30{padding-right:30px!important;padding-left:30px!important}.py-xl-30{padding-top:30px!important;padding-bottom:30px!important}.p-xl-35{padding:35px!important}.pt-xl-35{padding-top:35px!important}.pr-xl-35{padding-right:35px!important}.pb-xl-35{padding-bottom:35px!important}.pl-xl-35{padding-left:35px!important}.px-xl-35{padding-right:35px!important;padding-left:35px!important}.py-xl-35{padding-top:35px!important;padding-bottom:35px!important}.p-xl-40{padding:40px!important}.pt-xl-40{padding-top:40px!important}.pr-xl-40{padding-right:40px!important}.pb-xl-40{padding-bottom:40px!important}.pl-xl-40{padding-left:40px!important}.px-xl-40{padding-right:40px!important;padding-left:40px!important}.py-xl-40{padding-top:40px!important;padding-bottom:40px!important}.p-xl-45{padding:45px!important}.pt-xl-45{padding-top:45px!important}.pr-xl-45{padding-right:45px!important}.pb-xl-45{padding-bottom:45px!important}.pl-xl-45{padding-left:45px!important}.px-xl-45{padding-right:45px!important;padding-left:45px!important}.py-xl-45{padding-top:45px!important;padding-bottom:45px!important}.p-xl-50{padding:50px!important}.pt-xl-50{padding-top:50px!important}.pr-xl-50{padding-right:50px!important}.pb-xl-50{padding-bottom:50px!important}.pl-xl-50{padding-left:50px!important}.px-xl-50{padding-right:50px!important;padding-left:50px!important}.py-xl-50{padding-top:50px!important;padding-bottom:50px!important}.p-xl-60{padding:60px!important}.pt-xl-60{padding-top:60px!important}.pr-xl-60{padding-right:60px!important}.pb-xl-60{padding-bottom:60px!important}.pl-xl-60{padding-left:60px!important}.px-xl-60{padding-right:60px!important;padding-left:60px!important}.py-xl-60{padding-top:60px!important;padding-bottom:60px!important}.p-xl-70{padding:70px!important}.pt-xl-70{padding-top:70px!important}.pr-xl-70{padding-right:70px!important}.pb-xl-70{padding-bottom:70px!important}.pl-xl-70{padding-left:70px!important}.px-xl-70{padding-right:70px!important;padding-left:70px!important}.py-xl-70{padding-top:70px!important;padding-bottom:70px!important}.p-xl-80{padding:80px!important}.pt-xl-80{padding-top:80px!important}.pr-xl-80{padding-right:80px!important}.pb-xl-80{padding-bottom:80px!important}.pl-xl-80{padding-left:80px!important}.px-xl-80{padding-right:80px!important;padding-left:80px!important}.py-xl-80{padding-top:80px!important;padding-bottom:80px!important}.p-xl-100{padding:100px!important}.pt-xl-100{padding-top:100px!important}.pr-xl-100{padding-right:100px!important}.pb-xl-100{padding-bottom:100px!important}.pl-xl-100{padding-left:100px!important}.px-xl-100{padding-right:100px!important;padding-left:100px!important}.py-xl-100{padding-top:100px!important;padding-bottom:100px!important}.m-xl--30{margin:-30px!important}.mt-xl--30{margin-top:-30px!important}.mr-xl--30{margin-right:-30px!important}.mb-xl--30{margin-bottom:-30px!important}.ml-xl--30{margin-left:-30px!important}.mx-xl--30{margin-right:-30px!important;margin-left:-30px!important}.my-xl--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-xl--25{margin:-25px!important}.mt-xl--25{margin-top:-25px!important}.mr-xl--25{margin-right:-25px!important}.mb-xl--25{margin-bottom:-25px!important}.ml-xl--25{margin-left:-25px!important}.mx-xl--25{margin-right:-25px!important;margin-left:-25px!important}.my-xl--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-xl--20{margin:-20px!important}.mt-xl--20{margin-top:-20px!important}.mr-xl--20{margin-right:-20px!important}.mb-xl--20{margin-bottom:-20px!important}.ml-xl--20{margin-left:-20px!important}.mx-xl--20{margin-right:-20px!important;margin-left:-20px!important}.my-xl--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-xl--15{margin:-15px!important}.mt-xl--15{margin-top:-15px!important}.mr-xl--15{margin-right:-15px!important}.mb-xl--15{margin-bottom:-15px!important}.ml-xl--15{margin-left:-15px!important}.mx-xl--15{margin-right:-15px!important;margin-left:-15px!important}.my-xl--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-xl--10{margin:-10px!important}.mt-xl--10{margin-top:-10px!important}.mr-xl--10{margin-right:-10px!important}.mb-xl--10{margin-bottom:-10px!important}.ml-xl--10{margin-left:-10px!important}.mx-xl--10{margin-right:-10px!important;margin-left:-10px!important}.my-xl--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-xl--5{margin:-5px!important}.mt-xl--5{margin-top:-5px!important}.mr-xl--5{margin-right:-5px!important}.mb-xl--5{margin-bottom:-5px!important}.ml-xl--5{margin-left:-5px!important}.mx-xl--5{margin-right:-5px!important;margin-left:-5px!important}.my-xl--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-xl--3{margin:-3px!important}.mt-xl--3{margin-top:-3px!important}.mr-xl--3{margin-right:-3px!important}.mb-xl--3{margin-bottom:-3px!important}.ml-xl--3{margin-left:-3px!important}.mx-xl--3{margin-right:-3px!important;margin-left:-3px!important}.my-xl--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-xl--1{margin:-1px!important}.mt-xl--1{margin-top:-1px!important}.mr-xl--1{margin-right:-1px!important}.mb-xl--1{margin-bottom:-1px!important}.ml-xl--1{margin-left:-1px!important}.mx-xl--1{margin-right:-1px!important;margin-left:-1px!important}.my-xl--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1600px){.m-xxl-0{margin:0!important}.mt-xxl-0{margin-top:0!important}.mr-xxl-0{margin-right:0!important}.mb-xxl-0{margin-bottom:0!important}.ml-xxl-0{margin-left:0!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.m-xxl-3{margin:3px!important}.mt-xxl-3{margin-top:3px!important}.mr-xxl-3{margin-right:3px!important}.mb-xxl-3{margin-bottom:3px!important}.ml-xxl-3{margin-left:3px!important}.mx-xxl-3{margin-right:3px!important;margin-left:3px!important}.my-xxl-3{margin-top:3px!important;margin-bottom:3px!important}.m-xxl-5{margin:5px!important}.mt-xxl-5{margin-top:5px!important}.mr-xxl-5{margin-right:5px!important}.mb-xxl-5{margin-bottom:5px!important}.ml-xxl-5{margin-left:5px!important}.mx-xxl-5{margin-right:5px!important;margin-left:5px!important}.my-xxl-5{margin-top:5px!important;margin-bottom:5px!important}.m-xxl-10{margin:10px!important}.mt-xxl-10{margin-top:10px!important}.mr-xxl-10{margin-right:10px!important}.mb-xxl-10{margin-bottom:10px!important}.ml-xxl-10{margin-left:10px!important}.mx-xxl-10{margin-right:10px!important;margin-left:10px!important}.my-xxl-10{margin-top:10px!important;margin-bottom:10px!important}.m-xxl-15{margin:15px!important}.mt-xxl-15{margin-top:15px!important}.mr-xxl-15{margin-right:15px!important}.mb-xxl-15{margin-bottom:15px!important}.ml-xxl-15{margin-left:15px!important}.mx-xxl-15{margin-right:15px!important;margin-left:15px!important}.my-xxl-15{margin-top:15px!important;margin-bottom:15px!important}.m-xxl-20{margin:20px!important}.mt-xxl-20{margin-top:20px!important}.mr-xxl-20{margin-right:20px!important}.mb-xxl-20{margin-bottom:20px!important}.ml-xxl-20{margin-left:20px!important}.mx-xxl-20{margin-right:20px!important;margin-left:20px!important}.my-xxl-20{margin-top:20px!important;margin-bottom:20px!important}.m-xxl-25{margin:25px!important}.mt-xxl-25{margin-top:25px!important}.mr-xxl-25{margin-right:25px!important}.mb-xxl-25{margin-bottom:25px!important}.ml-xxl-25{margin-left:25px!important}.mx-xxl-25{margin-right:25px!important;margin-left:25px!important}.my-xxl-25{margin-top:25px!important;margin-bottom:25px!important}.m-xxl-30{margin:30px!important}.mt-xxl-30{margin-top:30px!important}.mr-xxl-30{margin-right:30px!important}.mb-xxl-30{margin-bottom:30px!important}.ml-xxl-30{margin-left:30px!important}.mx-xxl-30{margin-right:30px!important;margin-left:30px!important}.my-xxl-30{margin-top:30px!important;margin-bottom:30px!important}.m-xxl-35{margin:35px!important}.mt-xxl-35{margin-top:35px!important}.mr-xxl-35{margin-right:35px!important}.mb-xxl-35{margin-bottom:35px!important}.ml-xxl-35{margin-left:35px!important}.mx-xxl-35{margin-right:35px!important;margin-left:35px!important}.my-xxl-35{margin-top:35px!important;margin-bottom:35px!important}.m-xxl-40{margin:40px!important}.mt-xxl-40{margin-top:40px!important}.mr-xxl-40{margin-right:40px!important}.mb-xxl-40{margin-bottom:40px!important}.ml-xxl-40{margin-left:40px!important}.mx-xxl-40{margin-right:40px!important;margin-left:40px!important}.my-xxl-40{margin-top:40px!important;margin-bottom:40px!important}.m-xxl-45{margin:45px!important}.mt-xxl-45{margin-top:45px!important}.mr-xxl-45{margin-right:45px!important}.mb-xxl-45{margin-bottom:45px!important}.ml-xxl-45{margin-left:45px!important}.mx-xxl-45{margin-right:45px!important;margin-left:45px!important}.my-xxl-45{margin-top:45px!important;margin-bottom:45px!important}.m-xxl-50{margin:50px!important}.mt-xxl-50{margin-top:50px!important}.mr-xxl-50{margin-right:50px!important}.mb-xxl-50{margin-bottom:50px!important}.ml-xxl-50{margin-left:50px!important}.mx-xxl-50{margin-right:50px!important;margin-left:50px!important}.my-xxl-50{margin-top:50px!important;margin-bottom:50px!important}.m-xxl-60{margin:60px!important}.mt-xxl-60{margin-top:60px!important}.mr-xxl-60{margin-right:60px!important}.mb-xxl-60{margin-bottom:60px!important}.ml-xxl-60{margin-left:60px!important}.mx-xxl-60{margin-right:60px!important;margin-left:60px!important}.my-xxl-60{margin-top:60px!important;margin-bottom:60px!important}.m-xxl-70{margin:70px!important}.mt-xxl-70{margin-top:70px!important}.mr-xxl-70{margin-right:70px!important}.mb-xxl-70{margin-bottom:70px!important}.ml-xxl-70{margin-left:70px!important}.mx-xxl-70{margin-right:70px!important;margin-left:70px!important}.my-xxl-70{margin-top:70px!important;margin-bottom:70px!important}.m-xxl-80{margin:80px!important}.mt-xxl-80{margin-top:80px!important}.mr-xxl-80{margin-right:80px!important}.mb-xxl-80{margin-bottom:80px!important}.ml-xxl-80{margin-left:80px!important}.mx-xxl-80{margin-right:80px!important;margin-left:80px!important}.my-xxl-80{margin-top:80px!important;margin-bottom:80px!important}.m-xxl-100{margin:100px!important}.mt-xxl-100{margin-top:100px!important}.mr-xxl-100{margin-right:100px!important}.mb-xxl-100{margin-bottom:100px!important}.ml-xxl-100{margin-left:100px!important}.mx-xxl-100{margin-right:100px!important;margin-left:100px!important}.my-xxl-100{margin-top:100px!important;margin-bottom:100px!important}.p-xxl-0{padding:0!important}.pt-xxl-0{padding-top:0!important}.pr-xxl-0{padding-right:0!important}.pb-xxl-0{padding-bottom:0!important}.pl-xxl-0{padding-left:0!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.p-xxl-3{padding:3px!important}.pt-xxl-3{padding-top:3px!important}.pr-xxl-3{padding-right:3px!important}.pb-xxl-3{padding-bottom:3px!important}.pl-xxl-3{padding-left:3px!important}.px-xxl-3{padding-right:3px!important;padding-left:3px!important}.py-xxl-3{padding-top:3px!important;padding-bottom:3px!important}.p-xxl-5{padding:5px!important}.pt-xxl-5{padding-top:5px!important}.pr-xxl-5{padding-right:5px!important}.pb-xxl-5{padding-bottom:5px!important}.pl-xxl-5{padding-left:5px!important}.px-xxl-5{padding-right:5px!important;padding-left:5px!important}.py-xxl-5{padding-top:5px!important;padding-bottom:5px!important}.p-xxl-10{padding:10px!important}.pt-xxl-10{padding-top:10px!important}.pr-xxl-10{padding-right:10px!important}.pb-xxl-10{padding-bottom:10px!important}.pl-xxl-10{padding-left:10px!important}.px-xxl-10{padding-right:10px!important;padding-left:10px!important}.py-xxl-10{padding-top:10px!important;padding-bottom:10px!important}.p-xxl-15{padding:15px!important}.pt-xxl-15{padding-top:15px!important}.pr-xxl-15{padding-right:15px!important}.pb-xxl-15{padding-bottom:15px!important}.pl-xxl-15{padding-left:15px!important}.px-xxl-15{padding-right:15px!important;padding-left:15px!important}.py-xxl-15{padding-top:15px!important;padding-bottom:15px!important}.p-xxl-20{padding:20px!important}.pt-xxl-20{padding-top:20px!important}.pr-xxl-20{padding-right:20px!important}.pb-xxl-20{padding-bottom:20px!important}.pl-xxl-20{padding-left:20px!important}.px-xxl-20{padding-right:20px!important;padding-left:20px!important}.py-xxl-20{padding-top:20px!important;padding-bottom:20px!important}.p-xxl-25{padding:25px!important}.pt-xxl-25{padding-top:25px!important}.pr-xxl-25{padding-right:25px!important}.pb-xxl-25{padding-bottom:25px!important}.pl-xxl-25{padding-left:25px!important}.px-xxl-25{padding-right:25px!important;padding-left:25px!important}.py-xxl-25{padding-top:25px!important;padding-bottom:25px!important}.p-xxl-30{padding:30px!important}.pt-xxl-30{padding-top:30px!important}.pr-xxl-30{padding-right:30px!important}.pb-xxl-30{padding-bottom:30px!important}.pl-xxl-30{padding-left:30px!important}.px-xxl-30{padding-right:30px!important;padding-left:30px!important}.py-xxl-30{padding-top:30px!important;padding-bottom:30px!important}.p-xxl-35{padding:35px!important}.pt-xxl-35{padding-top:35px!important}.pr-xxl-35{padding-right:35px!important}.pb-xxl-35{padding-bottom:35px!important}.pl-xxl-35{padding-left:35px!important}.px-xxl-35{padding-right:35px!important;padding-left:35px!important}.py-xxl-35{padding-top:35px!important;padding-bottom:35px!important}.p-xxl-40{padding:40px!important}.pt-xxl-40{padding-top:40px!important}.pr-xxl-40{padding-right:40px!important}.pb-xxl-40{padding-bottom:40px!important}.pl-xxl-40{padding-left:40px!important}.px-xxl-40{padding-right:40px!important;padding-left:40px!important}.py-xxl-40{padding-top:40px!important;padding-bottom:40px!important}.p-xxl-45{padding:45px!important}.pt-xxl-45{padding-top:45px!important}.pr-xxl-45{padding-right:45px!important}.pb-xxl-45{padding-bottom:45px!important}.pl-xxl-45{padding-left:45px!important}.px-xxl-45{padding-right:45px!important;padding-left:45px!important}.py-xxl-45{padding-top:45px!important;padding-bottom:45px!important}.p-xxl-50{padding:50px!important}.pt-xxl-50{padding-top:50px!important}.pr-xxl-50{padding-right:50px!important}.pb-xxl-50{padding-bottom:50px!important}.pl-xxl-50{padding-left:50px!important}.px-xxl-50{padding-right:50px!important;padding-left:50px!important}.py-xxl-50{padding-top:50px!important;padding-bottom:50px!important}.p-xxl-60{padding:60px!important}.pt-xxl-60{padding-top:60px!important}.pr-xxl-60{padding-right:60px!important}.pb-xxl-60{padding-bottom:60px!important}.pl-xxl-60{padding-left:60px!important}.px-xxl-60{padding-right:60px!important;padding-left:60px!important}.py-xxl-60{padding-top:60px!important;padding-bottom:60px!important}.p-xxl-70{padding:70px!important}.pt-xxl-70{padding-top:70px!important}.pr-xxl-70{padding-right:70px!important}.pb-xxl-70{padding-bottom:70px!important}.pl-xxl-70{padding-left:70px!important}.px-xxl-70{padding-right:70px!important;padding-left:70px!important}.py-xxl-70{padding-top:70px!important;padding-bottom:70px!important}.p-xxl-80{padding:80px!important}.pt-xxl-80{padding-top:80px!important}.pr-xxl-80{padding-right:80px!important}.pb-xxl-80{padding-bottom:80px!important}.pl-xxl-80{padding-left:80px!important}.px-xxl-80{padding-right:80px!important;padding-left:80px!important}.py-xxl-80{padding-top:80px!important;padding-bottom:80px!important}.p-xxl-100{padding:100px!important}.pt-xxl-100{padding-top:100px!important}.pr-xxl-100{padding-right:100px!important}.pb-xxl-100{padding-bottom:100px!important}.pl-xxl-100{padding-left:100px!important}.px-xxl-100{padding-right:100px!important;padding-left:100px!important}.py-xxl-100{padding-top:100px!important;padding-bottom:100px!important}.m-xxl--30{margin:-30px!important}.mt-xxl--30{margin-top:-30px!important}.mr-xxl--30{margin-right:-30px!important}.mb-xxl--30{margin-bottom:-30px!important}.ml-xxl--30{margin-left:-30px!important}.mx-xxl--30{margin-right:-30px!important;margin-left:-30px!important}.my-xxl--30{margin-top:-30px!important;margin-bottom:-30px!important}.m-xxl--25{margin:-25px!important}.mt-xxl--25{margin-top:-25px!important}.mr-xxl--25{margin-right:-25px!important}.mb-xxl--25{margin-bottom:-25px!important}.ml-xxl--25{margin-left:-25px!important}.mx-xxl--25{margin-right:-25px!important;margin-left:-25px!important}.my-xxl--25{margin-top:-25px!important;margin-bottom:-25px!important}.m-xxl--20{margin:-20px!important}.mt-xxl--20{margin-top:-20px!important}.mr-xxl--20{margin-right:-20px!important}.mb-xxl--20{margin-bottom:-20px!important}.ml-xxl--20{margin-left:-20px!important}.mx-xxl--20{margin-right:-20px!important;margin-left:-20px!important}.my-xxl--20{margin-top:-20px!important;margin-bottom:-20px!important}.m-xxl--15{margin:-15px!important}.mt-xxl--15{margin-top:-15px!important}.mr-xxl--15{margin-right:-15px!important}.mb-xxl--15{margin-bottom:-15px!important}.ml-xxl--15{margin-left:-15px!important}.mx-xxl--15{margin-right:-15px!important;margin-left:-15px!important}.my-xxl--15{margin-top:-15px!important;margin-bottom:-15px!important}.m-xxl--10{margin:-10px!important}.mt-xxl--10{margin-top:-10px!important}.mr-xxl--10{margin-right:-10px!important}.mb-xxl--10{margin-bottom:-10px!important}.ml-xxl--10{margin-left:-10px!important}.mx-xxl--10{margin-right:-10px!important;margin-left:-10px!important}.my-xxl--10{margin-top:-10px!important;margin-bottom:-10px!important}.m-xxl--5{margin:-5px!important}.mt-xxl--5{margin-top:-5px!important}.mr-xxl--5{margin-right:-5px!important}.mb-xxl--5{margin-bottom:-5px!important}.ml-xxl--5{margin-left:-5px!important}.mx-xxl--5{margin-right:-5px!important;margin-left:-5px!important}.my-xxl--5{margin-top:-5px!important;margin-bottom:-5px!important}.m-xxl--3{margin:-3px!important}.mt-xxl--3{margin-top:-3px!important}.mr-xxl--3{margin-right:-3px!important}.mb-xxl--3{margin-bottom:-3px!important}.ml-xxl--3{margin-left:-3px!important}.mx-xxl--3{margin-right:-3px!important;margin-left:-3px!important}.my-xxl--3{margin-top:-3px!important;margin-bottom:-3px!important}.m-xxl--1{margin:-1px!important}.mt-xxl--1{margin-top:-1px!important}.mr-xxl--1{margin-right:-1px!important}.mb-xxl--1{margin-bottom:-1px!important}.ml-xxl--1{margin-left:-1px!important}.mx-xxl--1{margin-right:-1px!important;margin-left:-1px!important}.my-xxl--1{margin-top:-1px!important;margin-bottom:-1px!important}.m-xxl-auto{margin:auto!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-auto{margin-left:auto!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}}.w-20{width:20px!important}.w-30{width:30px!important}.w-40{width:40px!important}.w-50{width:50px!important}.w-60{width:60px!important}.w-80{width:80px!important}.w-100{width:100px!important}.w-120{width:120px!important}.w-150{width:150px!important}.w-160{width:160px!important}.w-200{width:200px!important}.w-250{width:250px!important}.w-300{width:300px!important}.w-350{width:350px!important}.w-400{width:400px!important}.w-450{width:450px!important}.w-500{width:500px!important}.w-p5{width:5%!important}.w-p10{width:10%!important}.w-p15{width:15%!important}.w-p20{width:20%!important}.w-p25{width:25%!important}.w-p30{width:30%!important}.w-p33{width:33.3333%!important}.w-p50{width:50%!important}.w-p75{width:75%!important}.w-p100{width:100%!important}.h-20{height:20px!important}.h-30{height:30px!important}.h-40{height:40px!important}.h-50{height:50px!important}.h-60{height:60px!important}.h-80{height:80px!important}.h-100{height:100px!important}.h-120{height:120px!important}.h-150{height:150px!important}.h-160{height:160px!important}.h-200{height:200px!important}.h-250{height:250px!important}.h-300{height:300px!important}.h-350{height:350px!important}.h-400{height:400px!important}.h-450{height:450px!important}.h-500{height:500px!important}.h-p5{height:5%!important}.h-p10{height:10%!important}.h-p15{height:15%!important}.h-p20{height:20%!important}.h-p25{height:25%!important}.h-p30{height:30%!important}.h-p33{height:33.3333%!important}.h-p50{height:50%!important}.h-p75{height:75%!important}.h-p100{height:100%!important}.w-auto{width:auto!important}.h-auto{height:auto!important}.w-full{width:100%!important}.h-full{height:100%!important}@media (max-width:479.98px){.w-only-xs-20{width:20px!important}.w-only-xs-30{width:30px!important}.w-only-xs-40{width:40px!important}.w-only-xs-50{width:50px!important}.w-only-xs-60{width:60px!important}.w-only-xs-80{width:80px!important}.w-only-xs-100{width:100px!important}.w-only-xs-120{width:120px!important}.w-only-xs-150{width:150px!important}.w-only-xs-160{width:160px!important}.w-only-xs-200{width:200px!important}.w-only-xs-250{width:250px!important}.w-only-xs-300{width:300px!important}.w-only-xs-350{width:350px!important}.w-only-xs-400{width:400px!important}.w-only-xs-450{width:450px!important}.w-only-xs-500{width:500px!important}.w-only-xs-p5{width:5%!important}.w-only-xs-p10{width:10%!important}.w-only-xs-p15{width:15%!important}.w-only-xs-p20{width:20%!important}.w-only-xs-p25{width:25%!important}.w-only-xs-p30{width:30%!important}.w-only-xs-p33{width:33.3333%!important}.w-only-xs-p50{width:50%!important}.w-only-xs-p75{width:75%!important}.w-only-xs-p100{width:100%!important}.h-only-xs-20{height:20px!important}.h-only-xs-30{height:30px!important}.h-only-xs-40{height:40px!important}.h-only-xs-50{height:50px!important}.h-only-xs-60{height:60px!important}.h-only-xs-80{height:80px!important}.h-only-xs-100{height:100px!important}.h-only-xs-120{height:120px!important}.h-only-xs-150{height:150px!important}.h-only-xs-160{height:160px!important}.h-only-xs-200{height:200px!important}.h-only-xs-250{height:250px!important}.h-only-xs-300{height:300px!important}.h-only-xs-350{height:350px!important}.h-only-xs-400{height:400px!important}.h-only-xs-450{height:450px!important}.h-only-xs-500{height:500px!important}.h-only-xs-p5{height:5%!important}.h-only-xs-p10{height:10%!important}.h-only-xs-p15{height:15%!important}.h-only-xs-p20{height:20%!important}.h-only-xs-p25{height:25%!important}.h-only-xs-p30{height:30%!important}.h-only-xs-p33{height:33.3333%!important}.h-only-xs-p50{height:50%!important}.h-only-xs-p75{height:75%!important}.h-only-xs-p100{height:100%!important}.w-only-xs-auto{width:auto!important}.h-only-xs-auto{height:auto!important}.w-only-xs-full{width:100%!important}.h-only-xs-full{height:100%!important}}@media (min-width:480px){.w-sm-20{width:20px!important}.w-sm-30{width:30px!important}.w-sm-40{width:40px!important}.w-sm-50{width:50px!important}.w-sm-60{width:60px!important}.w-sm-80{width:80px!important}.w-sm-100{width:100px!important}.w-sm-120{width:120px!important}.w-sm-150{width:150px!important}.w-sm-160{width:160px!important}.w-sm-200{width:200px!important}.w-sm-250{width:250px!important}.w-sm-300{width:300px!important}.w-sm-350{width:350px!important}.w-sm-400{width:400px!important}.w-sm-450{width:450px!important}.w-sm-500{width:500px!important}.w-sm-p5{width:5%!important}.w-sm-p10{width:10%!important}.w-sm-p15{width:15%!important}.w-sm-p20{width:20%!important}.w-sm-p25{width:25%!important}.w-sm-p30{width:30%!important}.w-sm-p33{width:33.3333%!important}.w-sm-p50{width:50%!important}.w-sm-p75{width:75%!important}.w-sm-p100{width:100%!important}.h-sm-20{height:20px!important}.h-sm-30{height:30px!important}.h-sm-40{height:40px!important}.h-sm-50{height:50px!important}.h-sm-60{height:60px!important}.h-sm-80{height:80px!important}.h-sm-100{height:100px!important}.h-sm-120{height:120px!important}.h-sm-150{height:150px!important}.h-sm-160{height:160px!important}.h-sm-200{height:200px!important}.h-sm-250{height:250px!important}.h-sm-300{height:300px!important}.h-sm-350{height:350px!important}.h-sm-400{height:400px!important}.h-sm-450{height:450px!important}.h-sm-500{height:500px!important}.h-sm-p5{height:5%!important}.h-sm-p10{height:10%!important}.h-sm-p15{height:15%!important}.h-sm-p20{height:20%!important}.h-sm-p25{height:25%!important}.h-sm-p30{height:30%!important}.h-sm-p33{height:33.3333%!important}.h-sm-p50{height:50%!important}.h-sm-p75{height:75%!important}.h-sm-p100{height:100%!important}.w-sm-auto{width:auto!important}.h-sm-auto{height:auto!important}.w-sm-full{width:100%!important}.h-sm-full{height:100%!important}}@media (min-width:480px) and (max-width:767.98px){.w-only-sm-20{width:20px!important}.w-only-sm-30{width:30px!important}.w-only-sm-40{width:40px!important}.w-only-sm-50{width:50px!important}.w-only-sm-60{width:60px!important}.w-only-sm-80{width:80px!important}.w-only-sm-100{width:100px!important}.w-only-sm-120{width:120px!important}.w-only-sm-150{width:150px!important}.w-only-sm-160{width:160px!important}.w-only-sm-200{width:200px!important}.w-only-sm-250{width:250px!important}.w-only-sm-300{width:300px!important}.w-only-sm-350{width:350px!important}.w-only-sm-400{width:400px!important}.w-only-sm-450{width:450px!important}.w-only-sm-500{width:500px!important}.w-only-sm-p5{width:5%!important}.w-only-sm-p10{width:10%!important}.w-only-sm-p15{width:15%!important}.w-only-sm-p20{width:20%!important}.w-only-sm-p25{width:25%!important}.w-only-sm-p30{width:30%!important}.w-only-sm-p33{width:33.3333%!important}.w-only-sm-p50{width:50%!important}.w-only-sm-p75{width:75%!important}.w-only-sm-p100{width:100%!important}.h-only-sm-20{height:20px!important}.h-only-sm-30{height:30px!important}.h-only-sm-40{height:40px!important}.h-only-sm-50{height:50px!important}.h-only-sm-60{height:60px!important}.h-only-sm-80{height:80px!important}.h-only-sm-100{height:100px!important}.h-only-sm-120{height:120px!important}.h-only-sm-150{height:150px!important}.h-only-sm-160{height:160px!important}.h-only-sm-200{height:200px!important}.h-only-sm-250{height:250px!important}.h-only-sm-300{height:300px!important}.h-only-sm-350{height:350px!important}.h-only-sm-400{height:400px!important}.h-only-sm-450{height:450px!important}.h-only-sm-500{height:500px!important}.h-only-sm-p5{height:5%!important}.h-only-sm-p10{height:10%!important}.h-only-sm-p15{height:15%!important}.h-only-sm-p20{height:20%!important}.h-only-sm-p25{height:25%!important}.h-only-sm-p30{height:30%!important}.h-only-sm-p33{height:33.3333%!important}.h-only-sm-p50{height:50%!important}.h-only-sm-p75{height:75%!important}.h-only-sm-p100{height:100%!important}.w-only-sm-auto{width:auto!important}.h-only-sm-auto{height:auto!important}.w-only-sm-full{width:100%!important}.h-only-sm-full{height:100%!important}}@media (min-width:768px){.w-md-20{width:20px!important}.w-md-30{width:30px!important}.w-md-40{width:40px!important}.w-md-50{width:50px!important}.w-md-60{width:60px!important}.w-md-80{width:80px!important}.w-md-100{width:100px!important}.w-md-120{width:120px!important}.w-md-150{width:150px!important}.w-md-160{width:160px!important}.w-md-200{width:200px!important}.w-md-250{width:250px!important}.w-md-300{width:300px!important}.w-md-350{width:350px!important}.w-md-400{width:400px!important}.w-md-450{width:450px!important}.w-md-500{width:500px!important}.w-md-p5{width:5%!important}.w-md-p10{width:10%!important}.w-md-p15{width:15%!important}.w-md-p20{width:20%!important}.w-md-p25{width:25%!important}.w-md-p30{width:30%!important}.w-md-p33{width:33.3333%!important}.w-md-p50{width:50%!important}.w-md-p75{width:75%!important}.w-md-p100{width:100%!important}.h-md-20{height:20px!important}.h-md-30{height:30px!important}.h-md-40{height:40px!important}.h-md-50{height:50px!important}.h-md-60{height:60px!important}.h-md-80{height:80px!important}.h-md-100{height:100px!important}.h-md-120{height:120px!important}.h-md-150{height:150px!important}.h-md-160{height:160px!important}.h-md-200{height:200px!important}.h-md-250{height:250px!important}.h-md-300{height:300px!important}.h-md-350{height:350px!important}.h-md-400{height:400px!important}.h-md-450{height:450px!important}.h-md-500{height:500px!important}.h-md-p5{height:5%!important}.h-md-p10{height:10%!important}.h-md-p15{height:15%!important}.h-md-p20{height:20%!important}.h-md-p25{height:25%!important}.h-md-p30{height:30%!important}.h-md-p33{height:33.3333%!important}.h-md-p50{height:50%!important}.h-md-p75{height:75%!important}.h-md-p100{height:100%!important}.w-md-auto{width:auto!important}.h-md-auto{height:auto!important}.w-md-full{width:100%!important}.h-md-full{height:100%!important}}@media (min-width:768px) and (max-width:991.98px){.w-only-md-20{width:20px!important}.w-only-md-30{width:30px!important}.w-only-md-40{width:40px!important}.w-only-md-50{width:50px!important}.w-only-md-60{width:60px!important}.w-only-md-80{width:80px!important}.w-only-md-100{width:100px!important}.w-only-md-120{width:120px!important}.w-only-md-150{width:150px!important}.w-only-md-160{width:160px!important}.w-only-md-200{width:200px!important}.w-only-md-250{width:250px!important}.w-only-md-300{width:300px!important}.w-only-md-350{width:350px!important}.w-only-md-400{width:400px!important}.w-only-md-450{width:450px!important}.w-only-md-500{width:500px!important}.w-only-md-p5{width:5%!important}.w-only-md-p10{width:10%!important}.w-only-md-p15{width:15%!important}.w-only-md-p20{width:20%!important}.w-only-md-p25{width:25%!important}.w-only-md-p30{width:30%!important}.w-only-md-p33{width:33.3333%!important}.w-only-md-p50{width:50%!important}.w-only-md-p75{width:75%!important}.w-only-md-p100{width:100%!important}.h-only-md-20{height:20px!important}.h-only-md-30{height:30px!important}.h-only-md-40{height:40px!important}.h-only-md-50{height:50px!important}.h-only-md-60{height:60px!important}.h-only-md-80{height:80px!important}.h-only-md-100{height:100px!important}.h-only-md-120{height:120px!important}.h-only-md-150{height:150px!important}.h-only-md-160{height:160px!important}.h-only-md-200{height:200px!important}.h-only-md-250{height:250px!important}.h-only-md-300{height:300px!important}.h-only-md-350{height:350px!important}.h-only-md-400{height:400px!important}.h-only-md-450{height:450px!important}.h-only-md-500{height:500px!important}.h-only-md-p5{height:5%!important}.h-only-md-p10{height:10%!important}.h-only-md-p15{height:15%!important}.h-only-md-p20{height:20%!important}.h-only-md-p25{height:25%!important}.h-only-md-p30{height:30%!important}.h-only-md-p33{height:33.3333%!important}.h-only-md-p50{height:50%!important}.h-only-md-p75{height:75%!important}.h-only-md-p100{height:100%!important}.w-only-md-auto{width:auto!important}.h-only-md-auto{height:auto!important}.w-only-md-full{width:100%!important}.h-only-md-full{height:100%!important}}@media (min-width:992px){.w-lg-20{width:20px!important}.w-lg-30{width:30px!important}.w-lg-40{width:40px!important}.w-lg-50{width:50px!important}.w-lg-60{width:60px!important}.w-lg-80{width:80px!important}.w-lg-100{width:100px!important}.w-lg-120{width:120px!important}.w-lg-150{width:150px!important}.w-lg-160{width:160px!important}.w-lg-200{width:200px!important}.w-lg-250{width:250px!important}.w-lg-300{width:300px!important}.w-lg-350{width:350px!important}.w-lg-400{width:400px!important}.w-lg-450{width:450px!important}.w-lg-500{width:500px!important}.w-lg-p5{width:5%!important}.w-lg-p10{width:10%!important}.w-lg-p15{width:15%!important}.w-lg-p20{width:20%!important}.w-lg-p25{width:25%!important}.w-lg-p30{width:30%!important}.w-lg-p33{width:33.3333%!important}.w-lg-p50{width:50%!important}.w-lg-p75{width:75%!important}.w-lg-p100{width:100%!important}.h-lg-20{height:20px!important}.h-lg-30{height:30px!important}.h-lg-40{height:40px!important}.h-lg-50{height:50px!important}.h-lg-60{height:60px!important}.h-lg-80{height:80px!important}.h-lg-100{height:100px!important}.h-lg-120{height:120px!important}.h-lg-150{height:150px!important}.h-lg-160{height:160px!important}.h-lg-200{height:200px!important}.h-lg-250{height:250px!important}.h-lg-300{height:300px!important}.h-lg-350{height:350px!important}.h-lg-400{height:400px!important}.h-lg-450{height:450px!important}.h-lg-500{height:500px!important}.h-lg-p5{height:5%!important}.h-lg-p10{height:10%!important}.h-lg-p15{height:15%!important}.h-lg-p20{height:20%!important}.h-lg-p25{height:25%!important}.h-lg-p30{height:30%!important}.h-lg-p33{height:33.3333%!important}.h-lg-p50{height:50%!important}.h-lg-p75{height:75%!important}.h-lg-p100{height:100%!important}.w-lg-auto{width:auto!important}.h-lg-auto{height:auto!important}.w-lg-full{width:100%!important}.h-lg-full{height:100%!important}}@media (min-width:992px) and (max-width:1199.98px){.w-only-lg-20{width:20px!important}.w-only-lg-30{width:30px!important}.w-only-lg-40{width:40px!important}.w-only-lg-50{width:50px!important}.w-only-lg-60{width:60px!important}.w-only-lg-80{width:80px!important}.w-only-lg-100{width:100px!important}.w-only-lg-120{width:120px!important}.w-only-lg-150{width:150px!important}.w-only-lg-160{width:160px!important}.w-only-lg-200{width:200px!important}.w-only-lg-250{width:250px!important}.w-only-lg-300{width:300px!important}.w-only-lg-350{width:350px!important}.w-only-lg-400{width:400px!important}.w-only-lg-450{width:450px!important}.w-only-lg-500{width:500px!important}.w-only-lg-p5{width:5%!important}.w-only-lg-p10{width:10%!important}.w-only-lg-p15{width:15%!important}.w-only-lg-p20{width:20%!important}.w-only-lg-p25{width:25%!important}.w-only-lg-p30{width:30%!important}.w-only-lg-p33{width:33.3333%!important}.w-only-lg-p50{width:50%!important}.w-only-lg-p75{width:75%!important}.w-only-lg-p100{width:100%!important}.h-only-lg-20{height:20px!important}.h-only-lg-30{height:30px!important}.h-only-lg-40{height:40px!important}.h-only-lg-50{height:50px!important}.h-only-lg-60{height:60px!important}.h-only-lg-80{height:80px!important}.h-only-lg-100{height:100px!important}.h-only-lg-120{height:120px!important}.h-only-lg-150{height:150px!important}.h-only-lg-160{height:160px!important}.h-only-lg-200{height:200px!important}.h-only-lg-250{height:250px!important}.h-only-lg-300{height:300px!important}.h-only-lg-350{height:350px!important}.h-only-lg-400{height:400px!important}.h-only-lg-450{height:450px!important}.h-only-lg-500{height:500px!important}.h-only-lg-p5{height:5%!important}.h-only-lg-p10{height:10%!important}.h-only-lg-p15{height:15%!important}.h-only-lg-p20{height:20%!important}.h-only-lg-p25{height:25%!important}.h-only-lg-p30{height:30%!important}.h-only-lg-p33{height:33.3333%!important}.h-only-lg-p50{height:50%!important}.h-only-lg-p75{height:75%!important}.h-only-lg-p100{height:100%!important}.w-only-lg-auto{width:auto!important}.h-only-lg-auto{height:auto!important}.w-only-lg-full{width:100%!important}.h-only-lg-full{height:100%!important}}@media (min-width:1200px){.w-xl-20{width:20px!important}.w-xl-30{width:30px!important}.w-xl-40{width:40px!important}.w-xl-50{width:50px!important}.w-xl-60{width:60px!important}.w-xl-80{width:80px!important}.w-xl-100{width:100px!important}.w-xl-120{width:120px!important}.w-xl-150{width:150px!important}.w-xl-160{width:160px!important}.w-xl-200{width:200px!important}.w-xl-250{width:250px!important}.w-xl-300{width:300px!important}.w-xl-350{width:350px!important}.w-xl-400{width:400px!important}.w-xl-450{width:450px!important}.w-xl-500{width:500px!important}.w-xl-p5{width:5%!important}.w-xl-p10{width:10%!important}.w-xl-p15{width:15%!important}.w-xl-p20{width:20%!important}.w-xl-p25{width:25%!important}.w-xl-p30{width:30%!important}.w-xl-p33{width:33.3333%!important}.w-xl-p50{width:50%!important}.w-xl-p75{width:75%!important}.w-xl-p100{width:100%!important}.h-xl-20{height:20px!important}.h-xl-30{height:30px!important}.h-xl-40{height:40px!important}.h-xl-50{height:50px!important}.h-xl-60{height:60px!important}.h-xl-80{height:80px!important}.h-xl-100{height:100px!important}.h-xl-120{height:120px!important}.h-xl-150{height:150px!important}.h-xl-160{height:160px!important}.h-xl-200{height:200px!important}.h-xl-250{height:250px!important}.h-xl-300{height:300px!important}.h-xl-350{height:350px!important}.h-xl-400{height:400px!important}.h-xl-450{height:450px!important}.h-xl-500{height:500px!important}.h-xl-p5{height:5%!important}.h-xl-p10{height:10%!important}.h-xl-p15{height:15%!important}.h-xl-p20{height:20%!important}.h-xl-p25{height:25%!important}.h-xl-p30{height:30%!important}.h-xl-p33{height:33.3333%!important}.h-xl-p50{height:50%!important}.h-xl-p75{height:75%!important}.h-xl-p100{height:100%!important}.w-xl-auto{width:auto!important}.h-xl-auto{height:auto!important}.w-xl-full{width:100%!important}.h-xl-full{height:100%!important}}@media (min-width:1200px) and (max-width:1599.98px){.w-only-xl-20{width:20px!important}.w-only-xl-30{width:30px!important}.w-only-xl-40{width:40px!important}.w-only-xl-50{width:50px!important}.w-only-xl-60{width:60px!important}.w-only-xl-80{width:80px!important}.w-only-xl-100{width:100px!important}.w-only-xl-120{width:120px!important}.w-only-xl-150{width:150px!important}.w-only-xl-160{width:160px!important}.w-only-xl-200{width:200px!important}.w-only-xl-250{width:250px!important}.w-only-xl-300{width:300px!important}.w-only-xl-350{width:350px!important}.w-only-xl-400{width:400px!important}.w-only-xl-450{width:450px!important}.w-only-xl-500{width:500px!important}.w-only-xl-p5{width:5%!important}.w-only-xl-p10{width:10%!important}.w-only-xl-p15{width:15%!important}.w-only-xl-p20{width:20%!important}.w-only-xl-p25{width:25%!important}.w-only-xl-p30{width:30%!important}.w-only-xl-p33{width:33.3333%!important}.w-only-xl-p50{width:50%!important}.w-only-xl-p75{width:75%!important}.w-only-xl-p100{width:100%!important}.h-only-xl-20{height:20px!important}.h-only-xl-30{height:30px!important}.h-only-xl-40{height:40px!important}.h-only-xl-50{height:50px!important}.h-only-xl-60{height:60px!important}.h-only-xl-80{height:80px!important}.h-only-xl-100{height:100px!important}.h-only-xl-120{height:120px!important}.h-only-xl-150{height:150px!important}.h-only-xl-160{height:160px!important}.h-only-xl-200{height:200px!important}.h-only-xl-250{height:250px!important}.h-only-xl-300{height:300px!important}.h-only-xl-350{height:350px!important}.h-only-xl-400{height:400px!important}.h-only-xl-450{height:450px!important}.h-only-xl-500{height:500px!important}.h-only-xl-p5{height:5%!important}.h-only-xl-p10{height:10%!important}.h-only-xl-p15{height:15%!important}.h-only-xl-p20{height:20%!important}.h-only-xl-p25{height:25%!important}.h-only-xl-p30{height:30%!important}.h-only-xl-p33{height:33.3333%!important}.h-only-xl-p50{height:50%!important}.h-only-xl-p75{height:75%!important}.h-only-xl-p100{height:100%!important}.w-only-xl-auto{width:auto!important}.h-only-xl-auto{height:auto!important}.w-only-xl-full{width:100%!important}.h-only-xl-full{height:100%!important}}@media (min-width:1600px){.w-xxl-20{width:20px!important}.w-xxl-30{width:30px!important}.w-xxl-40{width:40px!important}.w-xxl-50{width:50px!important}.w-xxl-60{width:60px!important}.w-xxl-80{width:80px!important}.w-xxl-100{width:100px!important}.w-xxl-120{width:120px!important}.w-xxl-150{width:150px!important}.w-xxl-160{width:160px!important}.w-xxl-200{width:200px!important}.w-xxl-250{width:250px!important}.w-xxl-300{width:300px!important}.w-xxl-350{width:350px!important}.w-xxl-400{width:400px!important}.w-xxl-450{width:450px!important}.w-xxl-500{width:500px!important}.w-xxl-p5{width:5%!important}.w-xxl-p10{width:10%!important}.w-xxl-p15{width:15%!important}.w-xxl-p20{width:20%!important}.w-xxl-p25{width:25%!important}.w-xxl-p30{width:30%!important}.w-xxl-p33{width:33.3333%!important}.w-xxl-p50{width:50%!important}.w-xxl-p75{width:75%!important}.w-xxl-p100{width:100%!important}.h-xxl-20{height:20px!important}.h-xxl-30{height:30px!important}.h-xxl-40{height:40px!important}.h-xxl-50{height:50px!important}.h-xxl-60{height:60px!important}.h-xxl-80{height:80px!important}.h-xxl-100{height:100px!important}.h-xxl-120{height:120px!important}.h-xxl-150{height:150px!important}.h-xxl-160{height:160px!important}.h-xxl-200{height:200px!important}.h-xxl-250{height:250px!important}.h-xxl-300{height:300px!important}.h-xxl-350{height:350px!important}.h-xxl-400{height:400px!important}.h-xxl-450{height:450px!important}.h-xxl-500{height:500px!important}.h-xxl-p5{height:5%!important}.h-xxl-p10{height:10%!important}.h-xxl-p15{height:15%!important}.h-xxl-p20{height:20%!important}.h-xxl-p25{height:25%!important}.h-xxl-p30{height:30%!important}.h-xxl-p33{height:33.3333%!important}.h-xxl-p50{height:50%!important}.h-xxl-p75{height:75%!important}.h-xxl-p100{height:100%!important}.w-xxl-auto{width:auto!important}.h-xxl-auto{height:auto!important}.w-xxl-full{width:100%!important}.h-xxl-full{height:100%!important}}@media (min-width:1600px){.w-only-xxl-20{width:20px!important}.w-only-xxl-30{width:30px!important}.w-only-xxl-40{width:40px!important}.w-only-xxl-50{width:50px!important}.w-only-xxl-60{width:60px!important}.w-only-xxl-80{width:80px!important}.w-only-xxl-100{width:100px!important}.w-only-xxl-120{width:120px!important}.w-only-xxl-150{width:150px!important}.w-only-xxl-160{width:160px!important}.w-only-xxl-200{width:200px!important}.w-only-xxl-250{width:250px!important}.w-only-xxl-300{width:300px!important}.w-only-xxl-350{width:350px!important}.w-only-xxl-400{width:400px!important}.w-only-xxl-450{width:450px!important}.w-only-xxl-500{width:500px!important}.w-only-xxl-p5{width:5%!important}.w-only-xxl-p10{width:10%!important}.w-only-xxl-p15{width:15%!important}.w-only-xxl-p20{width:20%!important}.w-only-xxl-p25{width:25%!important}.w-only-xxl-p30{width:30%!important}.w-only-xxl-p33{width:33.3333%!important}.w-only-xxl-p50{width:50%!important}.w-only-xxl-p75{width:75%!important}.w-only-xxl-p100{width:100%!important}.h-only-xxl-20{height:20px!important}.h-only-xxl-30{height:30px!important}.h-only-xxl-40{height:40px!important}.h-only-xxl-50{height:50px!important}.h-only-xxl-60{height:60px!important}.h-only-xxl-80{height:80px!important}.h-only-xxl-100{height:100px!important}.h-only-xxl-120{height:120px!important}.h-only-xxl-150{height:150px!important}.h-only-xxl-160{height:160px!important}.h-only-xxl-200{height:200px!important}.h-only-xxl-250{height:250px!important}.h-only-xxl-300{height:300px!important}.h-only-xxl-350{height:350px!important}.h-only-xxl-400{height:400px!important}.h-only-xxl-450{height:450px!important}.h-only-xxl-500{height:500px!important}.h-only-xxl-p5{height:5%!important}.h-only-xxl-p10{height:10%!important}.h-only-xxl-p15{height:15%!important}.h-only-xxl-p20{height:20%!important}.h-only-xxl-p25{height:25%!important}.h-only-xxl-p30{height:30%!important}.h-only-xxl-p33{height:33.3333%!important}.h-only-xxl-p50{height:50%!important}.h-only-xxl-p75{height:75%!important}.h-only-xxl-p100{height:100%!important}.w-only-xxl-auto{width:auto!important}.h-only-xxl-auto{height:auto!important}.w-only-xxl-full{width:100%!important}.h-only-xxl-full{height:100%!important}}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.hidden-xs-up{display:none!important}@media (max-width:479.98px){.hidden-xs-down{display:none!important}}@media (min-width:480px){.hidden-sm-up{display:none!important}}@media (max-width:767.98px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991.98px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199.98px){.hidden-lg-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}@media (max-width:1599.98px){.hidden-xl-down{display:none!important}}@media (min-width:1600px){.hidden-xxl-up{display:none!important}}.hidden-xxl-down{display:none!important}.site-navbar{background-color:#3e8ef7}.site-navbar .navbar-header{color:#fff;background-color:transparent}@media (min-width:768px){.site-navbar .navbar-header{width:130px}}.site-navbar .navbar-header .navbar-toggler{color:#fff}.site-navbar .navbar-header .hamburger .hamburger-bar,.site-navbar .navbar-header .hamburger::after,.site-navbar .navbar-header .hamburger::before{background-color:#fff}.site-navbar .navbar-header .navbar-brand{margin-right:0;font-family:Roboto,sans-serif;color:#fff;cursor:pointer}.site-navbar .navbar-header .navbar-brand-logo{height:24px}.site-navbar .navbar-container{background-color:#fff}@media (min-width:768px){.site-navbar .navbar-container{margin-left:130px}}.site-navbar.navbar-inverse .navbar-container{background-color:transparent}@media (max-width:767.98px){.site-navbar.navbar .navbar-header{-ms-flex:1 1 auto;flex:1 1 auto}.site-navbar.navbar .navbar-collapse{-ms-flex:1 1 100%;flex:1 1 100%}.site-navbar.navbar .navbar-search{-ms-flex:1 1 100%;flex:1 1 100%}}body,html{height:100%}body{padding-top:66.01px}.page,.site-footer{margin-left:130px}@media (max-width:767.98px){.page,.site-footer{margin-left:auto}}@media (min-width:768px){.site-navbar .navbar-header{width:130px}}@media (min-width:768px){.site-navbar .navbar-container{margin-left:0}}.site-menubar{position:fixed;top:66.01px;z-index:1400;width:130px;height:100%;height:calc(100% - 66.01px);font-family:Roboto,sans-serif;color:rgba(163,175,183,.9);background:#263238;box-shadow:0 2px 4px rgba(0,0,0,.08)}.site-menubar-body{height:100%}.site-menubar ul{padding:0;margin:0;list-style:none}.site-menubar a{outline:0}.site-menubar a:focus,.site-menubar a:hover{text-decoration:none}.site-menubar.site-menubar-light{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08)}.site-menu{padding-bottom:20px;overflow:visible;font-size:14px}.site-menu-item>a{white-space:nowrap;cursor:pointer}.site-menu-icon{width:1em;text-align:center;display:block!important;margin:0 auto;font-size:24px}.site-menu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.site-menu-category{height:2px;margin:0;font:"0/0" a;color:transparent;text-shadow:none;background:#242f35}.site-menu-category:first-child{visibility:hidden}.site-menu-arrow{position:relative;display:inline-block;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;text-rendering:auto;font-family:"Web Icons";transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.site-menu-arrow::before{content:""}.site-menu-arrow,.site-menu-badge,.site-menu-label{position:absolute;right:30px;display:inline-block;vertical-align:middle}.site-menu .badge,.site-menu .label{padding:2px 5px 3px;font-size:.858rem;font-weight:300}.site-menu-item{position:relative;white-space:nowrap}.site-menu-item a{display:block;color:rgba(163,175,183,.9)}.site-menu-item.is-hidden{opacity:0}.site-menu-item.is-shown{opacity:1}.site-menu .site-menu-sub{padding:5px 0;margin:0;font-size:14px;background:0 0}.site-menu .site-menu-sub .site-menu-sub{display:none}.site-menu .site-menu-sub .site-menu-item{line-height:36px;color:rgba(163,175,183,.9);background:0 0}.site-menu .site-menu-sub .site-menu-item.has-sub{border-top:1px solid transparent;border-bottom:1px solid transparent}.site-menu .site-menu-sub .site-menu-item.has-sub.open{border-top-color:rgba(0,0,0,.06);border-bottom-color:rgba(0,0,0,.06)}.site-menu .site-menu-sub .site-menu-item>a{padding:0 30px}.site-menu .site-menu-sub .site-menu-item.hover>a{color:#fff;background-color:rgba(255,255,255,.02)}.site-menu .site-menu-sub .site-menu-item.active{background:rgba(0,0,0,.06)}.site-menu .site-menu-sub .site-menu-item.active>a{color:#fff}.site-menu .site-menu-sub .site-menu-item.active.hover>a{background-color:transparent}.site-menu .site-menu-sub .site-menu-item.open{background:rgba(0,0,0,.06)}.site-menu .site-menu-sub .site-menu-item.open>a{color:#fff}.site-menu .site-menu-sub .site-menu-item.open>a .site-menu-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.site-menu .site-menu-sub .site-menu-item.open>.site-menu-sub{display:block}.site-menu .site-menu-sub .site-menu-item.open.hover>a{background-color:transparent}.site-menu .site-menu-sub .site-menu-item:not(.open)>a .site-menu-arrow{-webkit-transform:none;transform:none}.site-menu .site-menu-sub .site-menu-item:not(.open)>.site-menu-sub{display:none}.site-menu>.site-menu-item{padding:0;font-size:16px}.site-menu>.site-menu-item>a{display:block;padding:12px;margin:0;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:0}.site-menu>.site-menu-item>a .site-menu-badge,.site-menu>.site-menu-item>a .site-menu-label{top:10px;left:50%}.site-menu>.site-menu-item>.site-menu-sub{position:absolute;top:0;left:130px;width:240px;overflow-y:auto;visibility:hidden;background:#242f35;opacity:0}.site-menu>.site-menu-item>.site-menu-sub-up{top:auto;bottom:0}.site-menu>.site-menu-item>.site-menu-sub .site-menu-item>a{padding:0 30px}.site-menu>.site-menu-item>.site-menu-sub .site-menu-icon{margin-right:.5em}.site-menu>.site-menu-item.open{background:#242f35}.site-menu>.site-menu-item.open>a{color:#fff;background:0 0}.site-menu>.site-menu-item.open.hover>a{background:0 0}.site-menu>.site-menu-item.hover>a{color:#fff;background-color:rgba(255,255,255,.02)}.site-menu>.site-menu-item.hover>.site-menu-sub{visibility:visible;opacity:1}.site-menu>.site-menu-item.active{background:#242f35;border-top:none;border-bottom:none}.site-menu>.site-menu-item.active>a{color:#fff;background:0 0}.site-menu>.site-menu-item.active.hover>a{background:0 0}.site-menubar-light .site-menu-item a{color:rgba(118,131,143,.9)}.site-menubar-light .site-menu-item.hover>a{background:0 0}.site-menubar-light .site-menu-category{background:rgba(11,105,227,.05)}.site-menubar-light .site-menu>.site-menu-item.open{background:rgba(11,105,227,.04)}.site-menubar-light .site-menu>.site-menu-item.open>a{color:#3e8ef7}.site-menubar-light .site-menu>.site-menu-item.hover{background-color:rgba(11,105,227,.04)}.site-menubar-light .site-menu>.site-menu-item.hover>a{color:#3e8ef7}.site-menubar-light .site-menu>.site-menu-item.active{background:rgba(11,105,227,.07)}.site-menubar-light .site-menu>.site-menu-item.active>a{color:#3e8ef7}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.open{background:rgba(11,105,227,.03)}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.open>a{color:#3e8ef7}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.hover{background-color:rgba(11,105,227,.03)}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.hover>a{color:#3e8ef7}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.hover.open{background-color:rgba(11,105,227,.03)}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.active{background:rgba(11,105,227,.03)}.site-menubar-light .site-menu .site-menu-sub .site-menu-item.active>a{color:#3e8ef7}.site-menubar-light .site-menu>.site-menu-item>.site-menu-sub{background:#fff;border:1px solid #f7f7f7}.css-menubar .site-menu>.site-menu-item>a .site-menu-badge,.css-menubar .site-menu>.site-menu-item>a .site-menu-label{top:8px;right:30px}.css-menubar .site-menu-item:hover>.site-menu-sub{visibility:visible;opacity:1}.css-menubar .site-menu-item.has-sub>.site-menu-sub{display:none!important}.css-menubar .site-menu-item.has-sub:hover>.site-menu-sub{position:absolute;top:0;left:100%;display:block!important;width:240px;overflow:visible;background:#242f35}.site-menubar-unfold .page,.site-menubar-unfold .site-footer{transition:margin .25s,-webkit-transform .25s;transition:transform .25s,margin .25s;transition:transform .25s,margin .25s,-webkit-transform .25s}.site-menubar-unfold [data-toggle=menubar] .hamburger-arrow-left{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.site-menubar-unfold [data-toggle=menubar] .hamburger-arrow-left::before{width:.6em;-webkit-transform:translate3d(.45em,.1em,0) rotate(45deg);transform:translate3d(.45em,.1em,0) rotate(45deg)}.site-menubar-unfold [data-toggle=menubar] .hamburger-arrow-left .hamburger-bar{border-radius:.2em}.site-menubar-unfold [data-toggle=menubar] .hamburger-arrow-left::after{width:.6em;-webkit-transform:translate3d(.45em,-.1em,0) rotate(-45deg);transform:translate3d(.45em,-.1em,0) rotate(-45deg)}.site-menubar-hide .page,.site-menubar-hide .site-footer{margin-left:0;transition:margin .5s,-webkit-transform .25s;transition:transform .25s,margin .5s;transition:transform .25s,margin .5s,-webkit-transform .25s}.site-menubar-changing{overflow:hidden}.site-menubar-changing .site-menubar{overflow:hidden}.site-menubar-hide .site-menubar,.site-menubar-unfold .site-menubar{transition:top .35s,height .35s,-webkit-transform .25s;transition:transform .25s,top .35s,height .35s;transition:transform .25s,top .35s,height .35s,-webkit-transform .25s}.site-menubar-unfold .site-menubar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate(0,0)}.site-menubar-hide .site-menubar{-webkit-transform:translate3d(-130px,0,0);transform:translate3d(-130px,0,0);-ms-transform:translate(-130px,0)}@media (max-width:767.98px){.site-menubar-unfold .page,.site-menubar-unfold .site-footer{margin-left:0}}.site-sidebar{z-index:1210}.site-sidebar.slidePanel{box-shadow:0 0 8px 0 rgba(0,0,0,.2)}.site-sidebar.slidePanel.slidePanel-left,.site-sidebar.slidePanel.slidePanel-right{width:300px;overflow:hidden}.site-sidebar-content{height:100%}.site-sidebar-nav.nav-tabs>.nav-item{-ms-flex:1 1 33.3333%;flex:1 1 33.3333%}.site-sidebar-nav.nav-tabs>.nav-item>.nav-link{padding:0;font-size:16px;line-height:90px;text-align:center}.site-sidebar-nav.nav-tabs>.nav-item>.nav-link>.icon{margin-right:0}.site-sidebar-tab-content{height:100%;height:calc(100% - 90px)}.site-sidebar-tab-content>.tab-pane{height:100%;padding:20px 30px}.site-sidebar-tab-content>.tab-pane.scrollable{padding:0}.site-sidebar-tab-content>.tab-pane .scrollable-content{padding:20px 30px}.site-sidebar-tab-content>.tab-pane .list-group{margin-right:-30px;margin-left:-30px}.site-sidebar-tab-content>.tab-pane .list-group>.list-group-item{padding-right:30px;padding-left:30px}.site-sidebar .conversation{position:absolute;top:0;right:-100%;z-index:1700;width:100%;height:100%;background-color:#fff;transition:all .3s}.site-sidebar .conversation.active{right:0}.site-sidebar .conversation-header{height:90px;border-bottom:1px solid #e4eaec}.site-sidebar .conversation-header>*{padding:0 30px;margin:0;line-height:90px}.site-sidebar .conversation-more,.site-sidebar .conversation-return{color:rgba(55,71,79,.4);cursor:pointer}.site-sidebar .conversation-more:focus,.site-sidebar .conversation-more:hover,.site-sidebar .conversation-return:focus,.site-sidebar .conversation-return:hover{color:rgba(55,71,79,.6)}.site-sidebar .conversation-more:active,.site-sidebar .conversation-return:active{color:#37474f}.site-sidebar .conversation-title{position:relative;top:1px;z-index:-1;color:#37474f;text-align:center}.site-sidebar .conversation-content{padding:30px 15px}.site-sidebar .conversation-reply{position:absolute;right:0;bottom:0;left:0;height:60px;padding:10px 0;background-color:#fff;border-top:1px solid #e4eaec}.site-sidebar .conversation-reply .form-control{border:0;border-right:1px solid #e4eaec}.site-sidebar .conversation .chats{height:calc(100% - 150px);overflow-y:auto}@media (max-width:767.98px){.site-sidebar.slidePanel.slidePanel-left,.site-sidebar.slidePanel.slidePanel-right{width:100%}}.site-action{position:fixed;right:32px;bottom:55px;z-index:1290;-webkit-animation-duration:3s;animation-duration:3s}.site-action input{display:none}.site-action .btn{box-shadow:0 10px 10px 0 rgba(60,60,60,.1)}.site-action .front-icon{display:block}.site-action .back-icon{display:none}.site-action-buttons{position:absolute;bottom:56px;left:0;display:none;width:100%;text-align:center}.site-action-buttons .btn{display:block;margin:0 auto;margin-bottom:10px;-webkit-animation-delay:.1s;animation-delay:.1s}.site-action.active .front-icon{display:none}.site-action.active .back-icon{display:block}.site-action.active .site-action-buttons{display:block}@media (max-width:767.98px){.site-action .btn-floating{width:46px;height:46px;padding:0;font-size:16px;box-shadow:0 6px 6px 0 rgba(60,60,60,.1)}.site-action-buttons{bottom:46px}}.page{position:relative;min-height:calc(100% - 44px);background:#f1f4f5}.page-dark.layout-full{position:relative;z-index:0;color:#fff}.page-dark.layout-full::before{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background-position:center top;background-size:cover}.page-dark.layout-full::after{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background-color:rgba(38,50,56,.6)}.page-dark.layout-full .brand{margin-bottom:22px}.page-dark.layout-full .brand-text{font-size:18px;color:#fff;text-transform:uppercase}.page-nav-tabs{padding:0 30px}.page-content{padding:30px 30px}@media (max-width:479.98px){.page-content{padding:10px}}.page-content-actions{padding:0 30px 30px}.page-content-actions::after{display:block;clear:both;content:""}.page-content-actions .dropdown{display:inline-block}.page-content-table{max-width:100%;padding:0;overflow-x:auto}.page-content-table .table>tbody>tr>td,.page-content-table .table>tbody>tr>th,.page-content-table .table>thead>tr>td,.page-content-table .table>thead>tr>th{padding-top:20px;padding-bottom:20px}.page-content-table .table>tbody>tr>td:first-child,.page-content-table .table>tbody>tr>th:first-child,.page-content-table .table>thead>tr>td:first-child,.page-content-table .table>thead>tr>th:first-child{padding-left:30px}.page-content-table .table>tbody>tr>td:last-child,.page-content-table .table>tbody>tr>th:last-child,.page-content-table .table>thead>tr>td:last-child,.page-content-table .table>thead>tr>th:last-child{padding-right:30px}.page-content-table .table>tbody>tr:hover>td{background-color:#f3f7f9}.page-content-table .table>tbody>tr>td{cursor:pointer}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e4eaec}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{width:30px;padding:0;border-top:0;border-bottom:0}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:0}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:0}.page-content-table .table.is-indent>tfoot>tr>td{border-top:0}.page-content-table .pagination{margin-right:30px;margin-left:30px}.page-copyright{margin-top:60px;font-size:.858rem;color:#37474f;letter-spacing:1px}.page-copyright .social .icon{color:rgba(55,71,79,.6);font-size:1.143rem}.page-copyright .social .icon:focus,.page-copyright .social .icon:hover{color:rgba(55,71,79,.8)}.page-copyright .social .icon.active,.page-copyright .social .icon:active{color:#37474f}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}@media (max-width:991.98px){.page{min-height:calc(100% - 66px)}}.page-header+.page-content{padding-top:0}.page-title{margin-top:0;margin-bottom:0;font-size:26px}.page-title>.icon{margin-right:.3em}.page-description{color:#a3afb7}.page-header{position:relative;z-index:1100;padding:30px 30px;margin-top:0;margin-bottom:0;background:0 0;border-bottom:0}@media (max-width:479.98px){.page-header{padding:10px}}.page-header-actions{position:absolute;top:50%;right:30px;margin:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-header-actions .btn-icon{margin-left:6px}.page-header-actions>*{margin-bottom:0}.page-header .breadcrumb{padding:0;margin:0}.page-header-bordered{padding-top:20px;padding-bottom:20px;margin-bottom:30px;background-color:#fff;border-bottom:1px solid transparent}.page-header-tabs{padding-bottom:0}.page-header-tabs .nav-tabs-line{margin-top:5px;border-bottom-color:transparent}.page-header-tabs .nav-tabs-line>li>a{padding:5px 20px}.page-aside{position:absolute;top:0;bottom:0;width:260px;overflow-y:hidden;background:#fff;border-right:1px solid #e4eaec;transition:visibility .1s ease,top .3s ease,left .5s ease,right .5s ease}.page-aside .list-group-item.active,.page-aside .list-group-item.active:focus,.page-aside .list-group-item.active:hover{z-index:0}.page-aside-left .page-aside{left:0}.page-aside-left .page-aside+.page-main{margin-left:260px}.page-aside-right .page-aside{right:0}.page-aside-right .page-aside+.page-main{margin-right:260px}.page-aside-right .page-aside .page-aside-inner{border-right:none;border-left:1px solid #e4eaec}.page-aside-fixed .page-aside{position:fixed;top:66.01px;height:calc(100% - 66.01px)}.page-aside-fixed .page-aside-inner{height:100%;overflow-y:scroll}.page-aside-fixed.page-aside-left .page-aside{left:130px}.page-aside-fixed.page-aside-left .site-footer{margin-left:260px}.page-aside-fixed.page-aside-right .site-footer{margin-right:260px}.page-aside-section{position:relative}.page-aside-section:first-child{padding-top:22px}.page-aside-section:last-child{margin-bottom:22px}.page-aside-section::after{position:relative;display:block;margin:22px;content:"";border-bottom:1px solid #e4eaec}.page-aside-section:last-child::after{display:none}.page-aside-switch{position:absolute;top:calc(50% - 25px);display:none;padding:15px 8px 15px 4px;line-height:1;cursor:pointer;background-color:#fff;border-radius:0 100px 100px 0;box-shadow:1px 0 3px rgba(0,0,0,.2)}.page-aside-switch .wb-chevron-right{display:inline-block}.page-aside-switch .wb-chevron-left{display:none}.page-aside-left .page-aside-switch{left:calc(100% - 1px);padding:15px 8px 15px 4px;border-radius:0 100px 100px 0}.page-aside-left .page-aside-switch .wb-chevron-right{display:inline-block}.page-aside-left .page-aside-switch .wb-chevron-left{display:none}.page-aside-right .page-aside-switch{right:calc(100% - 1px);left:auto;padding:15px 4px 15px 8px;border-radius:100px 0 0 100px}.page-aside-right .page-aside-switch .wb-chevron-right{display:none}.page-aside-right .page-aside-switch .wb-chevron-left{display:inline-block}.page-aside-title{padding:10px 30px;margin:20px 0 10px;overflow:hidden;font-weight:500;color:#526069;text-overflow:ellipsis;white-space:nowrap;cursor:default}.page-aside .list-group{margin-bottom:22px}.page-aside .list-group-item{padding:13px 30px;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none}.page-aside .list-group-item .icon{color:#a3afb7}.page-aside .list-group-item .item-right{float:right}.page-aside .list-group-item:focus,.page-aside .list-group-item:hover{color:#3e8ef7;background-color:#f3f7f9;border:none}.page-aside .list-group-item:focus>.icon,.page-aside .list-group-item:hover>.icon{color:#3e8ef7}.page-aside .list-group-item.active{color:#3e8ef7;background-color:transparent}.page-aside .list-group-item.active>.icon{color:#3e8ef7}.page-aside .list-group-item.active:focus,.page-aside .list-group-item.active:hover{color:#3e8ef7;background-color:#f3f7f9;border:none}.page-aside .list-group-item.active:focus>.icon,.page-aside .list-group-item.active:hover>.icon{color:#3e8ef7}.page-aside .list-group.has-actions .list-group-item{padding-top:6px;padding-bottom:6px;line-height:2.573rem;cursor:pointer}.page-aside .list-group.has-actions .list-group-item .list-editable{position:relative;display:none}.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close{position:absolute;top:50%;right:0;z-index:1;padding:0;margin:0;cursor:pointer;background:0 0;border:0;outline:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-appearance:none}.page-aside .list-group.has-actions .list-group-item .list-editable .form-group{margin:0}.page-aside .list-group.has-actions .list-group-item .item-actions{position:absolute;top:6px;right:20px;display:none}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon{padding-right:2px;padding-left:2px;background-color:transparent}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon{color:#3e8ef7}.page-aside .list-group.has-actions .list-group-item .item-actions .icon{margin:0}.page-aside .list-group.has-actions .list-group-item:hover .item-right{display:none}.page-aside .list-group.has-actions .list-group-item:hover .item-actions{display:block}.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon{color:#76838f}@media (max-width:1199.98px){.page-aside{width:220px}.page-aside-left .page-aside+.page-main{margin-left:220px}.page-aside-right .page-aside+.page-main{margin-right:220px}.page-aside-fixed.page-aside-left .site-footer{margin-left:220px}.page-aside-fixed.page-aside-right .site-footer{margin-right:220px}}@media (max-width:767.98px){.page-aside{position:fixed;top:66.01px;z-index:1100;width:260px;height:calc(100% - 66.01px);overflow-y:visible;visibility:visible;border-color:transparent}.site-navbar-collapse-show .page-aside{top:132.02px;height:calc(100% - 132.02px)}.site-menubar-changing .page-aside,.site-menubar-open .page-aside{height:100%}.page-aside .page-aside-inner{height:100%;background-color:#fff;border-right:1px solid #e4eaec}.page-aside.open{left:0}.site-menubar-changing .page-aside.open,.site-menubar-open .page-aside.open{visibility:hidden}.page-aside.open .page-aside-switch .wb-chevron-right{display:none}.page-aside.open .page-aside-switch .wb-chevron-left{display:inline}.page-aside-left .page-aside{left:-260px}.page-aside-left .page-aside+.page-main{margin-left:0}.page-aside-right .page-aside{right:-260px}.page-aside-right .page-aside+.page-main{margin-right:0}.page-aside-right .page-aside.open .page-aside-switch .wb-chevron-right{display:inline}.page-aside-right .page-aside.open .page-aside-switch .wb-chevron-left{display:none}.page-aside-left .page-aside{left:-260px!important}.page-aside-left .page-aside.open{left:0!important}.page-aside-left .site-footer{margin-left:0!important}.page-aside-right .page-aside{right:-260px!important}.page-aside-right .page-aside.open{right:0!important;left:auto}.page-aside-right .site-footer{margin-right:0!important}.page-aside-switch{display:block}}@media (min-width:768px){.site-menubar-hide.page-aside-fixed.page-aside-left .page-aside{left:0}}.site-footer{height:44px;padding:10px 30px;background-color:rgba(0,0,0,.02);border-top:1px solid #e4eaec}.site-footer::after{display:block;clear:both;content:""}@media (max-width:479.98px){.site-footer{height:auto}}.site-footer-legal{float:left}.site-footer-actions{float:right}.site-footer-right{float:right}.site-footer .scroll-to-top{color:#76838f}.site-footer .scroll-to-top,.site-footer .scroll-to-top:active,.site-footer .scroll-to-top:hover{text-decoration:none}@media (max-width:479.98px){.site-footer-actions,.site-footer-legal,.site-footer-right{display:block;float:none;text-align:center}}.layout-full{height:100%;padding-top:0!important}.layout-full .page{height:100%;padding:0;margin:0!important;background-color:transparent}.layout-full>.loader{margin-left:0!important}@media (min-width:1200px){.layout-boxed{background:#e4eaec}.layout-boxed,.layout-boxed .site-navbar{max-width:1320px;margin-right:auto;margin-left:auto}}.layout-boxed .slidePanel-left,.layout-boxed .slidePanel-right{top:0;z-index:1510}.site-print{padding-top:0}.site-print .site-footer,.site-print .site-gridmenu,.site-print .site-menubar,.site-print .site-navbar{display:none}.site-print .page{margin:0!important}@media (max-width:767.98px){.site-navbar-collapsing{transition:padding-top .35s}body.site-navbar-collapse-show{padding-top:132.02px}.site-navbar-collapse-show .slidePanel.slidePanel-left,.site-navbar-collapse-show .slidePanel.slidePanel-right{top:132.02px;transition:top .35s}}body.site-navbar-small{padding-top:4.286rem}.navbar-brand{padding-right:16px;padding-left:16px}.site-navbar-small .site-navbar{height:4.286rem;min-height:4.286rem}.site-navbar-small .site-navbar .navbar-brand{height:4.286rem;padding:1.357rem 1.429rem}.site-navbar-small .site-navbar .navbar-nav{margin:.6785rem -1.0715rem}@media (min-width:768px){.site-navbar-small .site-navbar .navbar-nav>li>a{padding-top:1.357rem;padding-bottom:1.357rem}}.site-navbar-small .site-navbar .navbar-toggler{height:4.286rem;padding:1.357rem 1.0715rem}.site-navbar-small .site-navbar .navbar-toolbar>li>a{padding-top:1.357rem;padding-bottom:1.357rem}.site-navbar-small .site-navbar .navbar-nav>li>a.navbar-avatar,.site-navbar-small .site-navbar .navbar-toolbar>li>a.navbar-avatar{padding-top:1.0715rem;padding-bottom:1.0715rem}.site-navbar-small .site-navbar .navbar-search-overlap .form-control{height:4.286rem!important}.site-navbar-small .page-aside-fixed .page-aside{top:4.286rem;height:calc(100% - 4.286rem)}.site-navbar-small .site-menubar{top:4.286rem}.site-navbar-small .site-skintools{top:6.429rem}.site-navbar-small .slidePanel-left,.site-navbar-small .slidePanel-right{top:4.286rem}@media (max-width:767.98px){body.site-navbar-small{padding-top:4.286rem}body.site-navbar-small .site-menubar{top:4.286rem;height:calc(100% - 4.286rem)}body.site-navbar-small .page-aside{top:4.286rem;height:calc(100% - 4.286rem)}body.site-navbar-small .page-aside-fixed .page-aside{top:4.286rem;height:calc(100% - 4.286rem)}body.site-navbar-small .site-skintools{top:6.429rem}body.site-navbar-small .slidePanel-left,body.site-navbar-small .slidePanel-right{top:4.286rem}body.site-navbar-small.site-navbar-collapse-show{padding-top:8.572rem}body.site-navbar-small.site-navbar-collapse-show .site-menubar{top:8.572rem;height:calc(100% - 8.572rem)}body.site-navbar-small.site-navbar-collapse-show .page-aside{top:8.572rem;height:calc(100% - 8.572rem)}body.site-navbar-small.site-navbar-collapse-show .site-skintools{top:10.715rem}body.site-navbar-small.site-navbar-collapse-show .slidePanel.slidePanel-left,body.site-navbar-small.site-navbar-collapse-show .slidePanel.slidePanel-right{top:8.572rem}}@media (max-width:767.98px){.site-navbar .brand{display:none}.site-navbar .brand-mobile{display:block}.site-menubar{-webkit-transform:translate3d(-130px,0,0);transform:translate3d(-130px,0,0);top:66.01px;height:calc(100% - 66.01px);-ms-transform:translate(-130px,0);-webkit-perspective:1000;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-navbar-collapse-show .site-menubar{top:132.02px;height:calc(100% - 132.02px)}.site-menubar-footer{visibility:hidden}.site-menubar-open .site-menubar-footer{visibility:visible}.disable-scrolling{height:100%;overflow:hidden}body.site-menubar-open{height:100%;overflow:hidden}body.site-menubar-open .page{height:100%;overflow:hidden;pointer-events:none}}@media (min-width:768px){.site-menubar-flipped .site-navbar{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.site-menubar-flipped .site-navbar .navbar-container{margin-right:0;margin-left:auto}}.site-menubar-flipped .site-menubar{right:0;left:auto}.site-menubar-flipped .site-menubar .site-menu>.site-menu-item>.site-menu-sub{right:130px;left:auto}.site-menubar-flipped.site-menubar-unfold .page,.site-menubar-flipped.site-menubar-unfold .site-footer{margin-right:130px;margin-left:0}.site-menubar-flipped.site-menubar-unfold .site-menubar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate(0,0)}.site-menubar-flipped.site-menubar-hide .page,.site-menubar-flipped.site-menubar-hide .site-footer{margin-right:0}.site-menubar-flipped.site-menubar-hide .site-menubar{-webkit-transform:translate3d(130px,0,0);transform:translate3d(130px,0,0);-ms-transform:translate(130px,0)}.css-menubar .site-menubar-flipped .site-menu .site-menu-item.has-sub:hover>.site-menu-sub{right:100%;left:auto}.css-menubar .site-menubar-flipped .site-menu .site-menu-sub .site-menu-item:hover>a .site-menu-arrow{-webkit-transform:rotate(-180deg)!important;transform:rotate(-180deg)!important}.checkbox-custom,.radio-custom{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox-custom label,.radio-custom label{min-height:22px;margin-bottom:0;font-weight:300;cursor:pointer}.checkbox-custom input[type=checkbox],.radio-custom input[type=radio]{position:absolute;margin-top:0;margin-bottom:0;margin-left:-20px}.checkbox-custom.disabled label,.radio-custom.disabled label,fieldset[disabled] .checkbox-custom label,fieldset[disabled] .radio-custom label{cursor:not-allowed}.input-group-addon .checkbox-custom,.input-group-addon .radio-custom{margin:0}.checkbox-custom{padding-left:20px}.checkbox-custom label{position:relative;display:inline-block;padding-left:10px;vertical-align:middle}.checkbox-custom label:empty{padding-left:0}.checkbox-custom label::before{position:absolute;left:0;display:inline-block;width:20px;height:20px;margin-left:-20px;content:"";background-color:#fff;border:1px solid #e4eaec;border-radius:.215rem;transition:all .3s ease-in-out 0s}.checkbox-custom label::after{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;padding-top:1px;margin-left:-20px;font-size:12px;line-height:20px;color:#76838f;text-align:center}.checkbox-custom input[type=checkbox],.checkbox-custom input[type=radio]{z-index:1;width:20px;height:20px;cursor:pointer;opacity:0}.checkbox-custom input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-custom input[type=checkbox]:checked+label::before,.checkbox-custom input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-custom input[type=radio]:checked+label::before{border-color:#e4eaec;border-width:10px;transition:all .3s ease-in-out 0s}.checkbox-custom input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-custom input[type=checkbox]:checked+label::after,.checkbox-custom input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-custom input[type=radio]:checked+label::after{font-family:"Web Icons";content:""}.checkbox-custom input[type=checkbox]:disabled,.checkbox-custom input[type=radio]:disabled{cursor:not-allowed}.checkbox-custom input[type=checkbox]:disabled+input[type=hidden]+label,.checkbox-custom input[type=checkbox]:disabled+label,.checkbox-custom input[type=radio]:disabled+input[type=hidden]+label,.checkbox-custom input[type=radio]:disabled+label{opacity:.65}.checkbox-custom input[type=checkbox]:disabled+input[type=hidden]+label::before,.checkbox-custom input[type=checkbox]:disabled+label::before,.checkbox-custom input[type=radio]:disabled+input[type=hidden]+label::before,.checkbox-custom input[type=radio]:disabled+label::before{cursor:not-allowed;background-color:#f3f7f9;border-color:#e4eaec;border-width:1px}.checkbox-custom.checkbox-circle label::before{border-radius:50%}.checkbox-custom.checkbox-inline{display:inline-block;margin-top:0;margin-bottom:0}.checkbox-inline+.checkbox-inline{margin-left:20px}.checkbox-default input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-default input[type=checkbox]:checked+label::before,.checkbox-default input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-default input[type=radio]:checked+label::before{background-color:#fff;border-color:#e4eaec;border-width:1px}.checkbox-default input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-default input[type=checkbox]:checked+label::after,.checkbox-default input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-default input[type=radio]:checked+label::after{color:#3e8ef7}.checkbox-primary input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-primary input[type=checkbox]:checked+label::before,.checkbox-primary input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-primary input[type=radio]:checked+label::before{background-color:#3e8ef7;border-color:#3e8ef7}.checkbox-primary input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-primary input[type=checkbox]:checked+label::after,.checkbox-primary input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-primary input[type=radio]:checked+label::after{color:#fff}.checkbox-danger input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-danger input[type=checkbox]:checked+label::before,.checkbox-danger input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-danger input[type=radio]:checked+label::before{background-color:#ff4c52;border-color:#ff4c52}.checkbox-danger input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-danger input[type=checkbox]:checked+label::after,.checkbox-danger input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-danger input[type=radio]:checked+label::after{color:#fff}.checkbox-info input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-info input[type=checkbox]:checked+label::before,.checkbox-info input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-info input[type=radio]:checked+label::before{background-color:#0bb2d4;border-color:#0bb2d4}.checkbox-info input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-info input[type=checkbox]:checked+label::after,.checkbox-info input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-info input[type=radio]:checked+label::after{color:#fff}.checkbox-warning input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-warning input[type=checkbox]:checked+label::before,.checkbox-warning input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-warning input[type=radio]:checked+label::before{background-color:#eb6709;border-color:#eb6709}.checkbox-warning input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-warning input[type=checkbox]:checked+label::after,.checkbox-warning input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-warning input[type=radio]:checked+label::after{color:#fff}.checkbox-success input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-success input[type=checkbox]:checked+label::before,.checkbox-success input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-success input[type=radio]:checked+label::before{background-color:#11c26d;border-color:#11c26d}.checkbox-success input[type=checkbox]:checked+input[type=hidden]+label::after,.checkbox-success input[type=checkbox]:checked+label::after,.checkbox-success input[type=radio]:checked+input[type=hidden]+label::after,.checkbox-success input[type=radio]:checked+label::after{color:#fff}.checkbox-sm{padding-left:18px}.checkbox-sm label{padding-left:8px}.checkbox-sm label:empty{padding-left:0}.checkbox-sm label::after,.checkbox-sm label::before{width:18px;height:18px;margin-left:-18px}.checkbox-sm label::after{font-size:10px;line-height:18px}.checkbox-sm input[type=checkbox],.checkbox-sm input[type=radio]{width:18px;height:18px}.checkbox-sm input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-sm input[type=checkbox]:checked+label::before,.checkbox-sm input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-sm input[type=radio]:checked+label::before{border-width:9px}.checkbox-lg{padding-left:24px}.checkbox-lg label{padding-left:12px}.checkbox-lg label:empty{padding-left:0}.checkbox-lg label::after,.checkbox-lg label::before{width:24px;height:24px;margin-left:-24px}.checkbox-lg label::after{font-size:14px;line-height:24px}.checkbox-lg input[type=checkbox],.checkbox-lg input[type=radio]{width:24px;height:24px}.checkbox-lg input[type=checkbox]:checked+input[type=hidden]+label::before,.checkbox-lg input[type=checkbox]:checked+label::before,.checkbox-lg input[type=radio]:checked+input[type=hidden]+label::before,.checkbox-lg input[type=radio]:checked+label::before{border-width:12px}.radio-custom{padding-left:20px}.radio-custom label{position:relative;display:inline-block;padding-left:10px;vertical-align:middle}.radio-custom label:empty{padding-left:0}.radio-custom label::before{position:absolute;left:0;display:inline-block;width:20px;height:20px;margin-left:-20px;content:"";background-color:#fff;border:1px solid #e4eaec;border-radius:50%;transition:border .3s ease-in-out 0s,color .3s ease-in-out 0s}.radio-custom label::after{position:absolute;top:7px;left:7px;display:inline-block;width:6px;height:6px;margin-left:-20px;content:" ";background-color:transparent;border:2px solid #76838f;border-radius:50%;transition:.1s cubic-bezier(.8,-.33,.2,1.33);-webkit-transform:scale(0,0);transform:scale(0,0)}.radio-custom input[type=radio]{z-index:1;width:20px;height:20px;cursor:pointer;opacity:0}.radio-custom input[type=radio]:checked+input[type=hidden]+label::before,.radio-custom input[type=radio]:checked+label::before{border-color:#e4eaec;border-width:10px}.radio-custom input[type=radio]:checked+input[type=hidden]+label::after,.radio-custom input[type=radio]:checked+label::after{-webkit-transform:scale(1,1);transform:scale(1,1)}.radio-custom input[type=radio]:disabled{cursor:not-allowed}.radio-custom input[type=radio]:disabled+input[type=hidden]+label,.radio-custom input[type=radio]:disabled+label{opacity:.65}.radio-custom input[type=radio]:disabled+input[type=hidden]+label::before,.radio-custom input[type=radio]:disabled+label::before{cursor:not-allowed}.radio-custom.radio-inline{display:inline-block;margin-top:0;margin-bottom:0}.radio-inline+.radio-inline{margin-left:20px}.radio-default input[type=radio]:checked+input[type=hidden]+label::before,.radio-default input[type=radio]:checked+label::before{background-color:#fff;border-color:#e4eaec;border-width:1px}.radio-default input[type=radio]:checked+input[type=hidden]+label::after,.radio-default input[type=radio]:checked+label::after{border-color:#3e8ef7}.radio-primary input[type=radio]:checked+input[type=hidden]+label::before,.radio-primary input[type=radio]:checked+label::before{border-color:#3e8ef7}.radio-primary input[type=radio]:checked+input[type=hidden]+label::after,.radio-primary input[type=radio]:checked+label::after{border-color:#fff}.radio-danger input[type=radio]:checked+input[type=hidden]+label::before,.radio-danger input[type=radio]:checked+label::before{border-color:#ff4c52}.radio-danger input[type=radio]:checked+input[type=hidden]+label::after,.radio-danger input[type=radio]:checked+label::after{border-color:#fff}.radio-info input[type=radio]:checked+input[type=hidden]+label::before,.radio-info input[type=radio]:checked+label::before{border-color:#0bb2d4}.radio-info input[type=radio]:checked+input[type=hidden]+label::after,.radio-info input[type=radio]:checked+label::after{border-color:#fff}.radio-warning input[type=radio]:checked+input[type=hidden]+label::before,.radio-warning input[type=radio]:checked+label::before{border-color:#eb6709}.radio-warning input[type=radio]:checked+input[type=hidden]+label::after,.radio-warning input[type=radio]:checked+label::after{border-color:#fff}.radio-success input[type=radio]:checked+input[type=hidden]+label::before,.radio-success input[type=radio]:checked+label::before{border-color:#11c26d}.radio-success input[type=radio]:checked+input[type=hidden]+label::after,.radio-success input[type=radio]:checked+label::after{border-color:#fff}.radio-sm{padding-left:18px}.radio-sm label{padding-left:8px}.radio-sm label:empty{padding-left:0}.radio-sm label::before{width:18px;height:18px;margin-left:-20px}.radio-sm label::after{top:7px;left:7px;width:4px;height:4px;margin-left:-20px;border-width:2px}.radio-sm input[type=radio]{width:18px;height:18px}.radio-sm input[type=radio]:checked+input[type=hidden]+label::before,.radio-sm input[type=radio]:checked+label::before{border-width:9px}.radio-lg{padding-left:24px}.radio-lg label{padding-left:12px}.radio-lg label:empty{padding-left:0}.radio-lg label::before{width:24px;height:24px;margin-left:-20px}.radio-lg label::after{top:8px;left:8px;width:8px;height:8px;margin-left:-20px;border-width:2px}.radio-lg input[type=radio]{width:24px;height:24px}.radio-lg input[type=radio]:checked+input[type=hidden]+label::before,.radio-lg input[type=radio]:checked+label::before{border-width:12px}@media (min-width:768px){.form-inline .checkbox-custom,.form-inline .radio-custom{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox-custom label,.form-inline .radio-custom label{padding-left:0}.form-inline .checkbox-custom input[type=checkbox],.form-inline .radio-custom input[type=radio]{position:relative;margin-left:0}.form-inline .radio-custom label{padding-left:10px}.form-inline .checkbox-custom label{padding-left:10px}.form-inline .checkbox-custom input[type=checkbox]{position:absolute;margin-left:-20px}.form-inline .radio-custom input[type=radio]{position:absolute;margin-left:-20px}}.form-horizontal .checkbox-custom,.form-horizontal .radio-custom{padding-top:.501rem;margin-top:0;margin-bottom:0}.form-horizontal .checkbox-custom,.form-horizontal .radio-custom{min-height:2.073rem}.form-material{position:relative}.form-material.floating{margin-top:20px;margin-bottom:20px}.form-material.floating+.form-material.floating{margin-top:40px}.form-material .form-control{padding-right:0;padding-left:0;background-color:transparent;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:center bottom,center calc(100% - 1px);background-size:0 2px,100% 1px;transition:background 0s ease-out}.form-material .form-control,.form-material .form-control.focus,.form-material .form-control:focus{background-image:linear-gradient(#3e8ef7,#3e8ef7),linear-gradient(#e4eaec,#e4eaec);float:none;border:0;border-radius:0;box-shadow:none}.no-cssgradients .form-material .form-control{border-bottom:2px solid #e4eaec}.form-material .form-control::-webkit-input-placeholder{color:#a3afb7}.form-material .form-control::-moz-placeholder{color:#a3afb7}.form-material .form-control:-ms-input-placeholder{color:#a3afb7}.form-material .form-control:disabled::-webkit-input-placeholder{color:#ccd5db}.form-material .form-control:disabled::-moz-placeholder{color:#ccd5db}.form-material .form-control:disabled:-ms-input-placeholder{color:#ccd5db}.form-material .form-control.focus,.form-material .form-control:focus{background-size:100% 2px,100% 1px;outline:0;transition-duration:.3s}.no-cssgradients .form-material .form-control.focus,.no-cssgradients .form-material .form-control:focus{background:0 0;border-bottom:2px solid #3e8ef7}.form-material .form-control:disabled,.form-material .form-control[disabled],fieldset[disabled] .form-material .form-control{background:0 0;background:rgba(0,0,0,0);border-bottom:1px dashed #ccd5db}.form-material .form-control:disabled~.floating-label,.form-material .form-control[disabled]~.floating-label,fieldset[disabled] .form-material .form-control~.floating-label{color:#ccd5db}.form-material select[multiple],.form-material select[size],.form-material textarea.form-control{height:auto}.form-material .form-control-label{font-weight:500}.form-material.form-group .form-control-label{padding-top:0;padding-bottom:0}.form-material .floating-label{position:absolute;left:0;font-size:1rem;color:#76838f;pointer-events:none;transition:.3s ease all}.form-material .floating-label.floating-label-static{position:relative;top:auto;display:block}.form-material [class*=col-]>.floating-label{left:1.0715rem}.form-material .form-control~.floating-label{top:.57142857rem;font-size:1rem}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label,.form-material .form-control:not(.empty)~.floating-label{top:-.8rem;font-size:.8rem}.form-material .form-control:-webkit-autofill~.floating-label{top:-.8rem;font-size:.8rem}.form-material .form-control-sm~.floating-label{top:.429rem;font-size:.858rem}.form-material .form-control-sm.focus~.floating-label,.form-material .form-control-sm:focus~.floating-label,.form-material .form-control-sm:not(.empty)~.floating-label{top:-.6864rem;font-size:.6864rem}.form-material .form-control-sm:-webkit-autofill~.floating-label{top:-.6864rem;font-size:.6864rem}.form-material .form-control-lg~.floating-label{top:.4286666667rem;font-size:1.286rem}.form-material .form-control-lg.focus~.floating-label,.form-material .form-control-lg:focus~.floating-label,.form-material .form-control-lg:not(.empty)~.floating-label{top:-1.0288rem;font-size:1.0288rem}.form-material .form-control-lg:-webkit-autofill~.floating-label{top:-1.0288rem;font-size:1.0288rem}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label,.form-material .form-control:not(.empty)~.floating-label{font-weight:500}.form-material .form-control:-webkit-autofill~.floating-label{font-weight:500}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label{color:#3e8ef7}.form-material textarea.form-control{padding-bottom:.429rem;resize:none}.form-material.floating textarea.form-control{padding-top:.429rem}.form-material select.form-control{border:0;border-radius:0}.form-material:not(.floating) .form-control-label+select[multiple]{margin-top:5px}.form-material .hint{position:absolute;display:none;font-size:80%}.form-material .form-control.focus~.hint,.form-material .form-control:focus~.hint{display:block}.form-material .form-control.focus:invalid~.floating-label,.form-material .form-control:not(.empty):invalid~.floating-label{color:#ff4c52}.form-material .form-control:invalid{background-image:linear-gradient(#ff4c52,#ff4c52),linear-gradient(#e4eaec,#e4eaec)}.form-material.has-warning .form-control.focus,.form-material.has-warning .form-control:focus,.form-material.has-warning .form-control:not(.empty){background-image:linear-gradient(#eb6709,#eb6709),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-warning .form-control.focus,.no-cssgradients .form-material.has-warning .form-control:focus,.no-cssgradients .form-material.has-warning .form-control:not(.empty){background:0 0;border-bottom:2px solid #eb6709}.form-material.has-warning .form-control:-webkit-autofill{background-image:linear-gradient(#eb6709,#eb6709),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-warning .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #eb6709}.form-material.has-warning .form-control:not(.empty){background-size:100% 2px,100% 1px}.form-material.has-warning .form-control-label{color:#eb6709}.form-material.has-warning .form-control.focus~.floating-label,.form-material.has-warning .form-control:focus~.floating-label,.form-material.has-warning .form-control:not(.empty)~.floating-label{color:#eb6709}.form-material.has-warning .form-control:-webkit-autofill~.floating-label{color:#eb6709}.form-material.has-danger .form-control.focus,.form-material.has-danger .form-control:focus,.form-material.has-danger .form-control:not(.empty){background-image:linear-gradient(#ff4c52,#ff4c52),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-danger .form-control.focus,.no-cssgradients .form-material.has-danger .form-control:focus,.no-cssgradients .form-material.has-danger .form-control:not(.empty){background:0 0;border-bottom:2px solid #ff4c52}.form-material.has-danger .form-control:-webkit-autofill{background-image:linear-gradient(#ff4c52,#ff4c52),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-danger .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #ff4c52}.form-material.has-danger .form-control:not(.empty){background-size:100% 2px,100% 1px}.form-material.has-danger .form-control-label{color:#ff4c52}.form-material.has-danger .form-control.focus~.floating-label,.form-material.has-danger .form-control:focus~.floating-label,.form-material.has-danger .form-control:not(.empty)~.floating-label{color:#ff4c52}.form-material.has-danger .form-control:-webkit-autofill~.floating-label{color:#ff4c52}.form-material.has-success .form-control.focus,.form-material.has-success .form-control:focus,.form-material.has-success .form-control:not(.empty){background-image:linear-gradient(#11c26d,#11c26d),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-success .form-control.focus,.no-cssgradients .form-material.has-success .form-control:focus,.no-cssgradients .form-material.has-success .form-control:not(.empty){background:0 0;border-bottom:2px solid #11c26d}.form-material.has-success .form-control:-webkit-autofill{background-image:linear-gradient(#11c26d,#11c26d),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-success .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #11c26d}.form-material.has-success .form-control:not(.empty){background-size:100% 2px,100% 1px}.form-material.has-success .form-control-label{color:#11c26d}.form-material.has-success .form-control.focus~.floating-label,.form-material.has-success .form-control:focus~.floating-label,.form-material.has-success .form-control:not(.empty)~.floating-label{color:#11c26d}.form-material.has-success .form-control:-webkit-autofill~.floating-label{color:#11c26d}.form-material.has-info .form-control.focus,.form-material.has-info .form-control:focus,.form-material.has-info .form-control:not(.empty){background-image:linear-gradient(#0bb2d4,#0bb2d4),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-info .form-control.focus,.no-cssgradients .form-material.has-info .form-control:focus,.no-cssgradients .form-material.has-info .form-control:not(.empty){background:0 0;border-bottom:2px solid #0bb2d4}.form-material.has-info .form-control:-webkit-autofill{background-image:linear-gradient(#0bb2d4,#0bb2d4),linear-gradient(#e4eaec,#e4eaec)}.no-cssgradients .form-material.has-info .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #0bb2d4}.form-material.has-info .form-control:not(.empty){background-size:100% 2px,100% 1px}.form-material.has-info .form-control-label{color:#0bb2d4}.form-material.has-info .form-control.focus~.floating-label,.form-material.has-info .form-control:focus~.floating-label,.form-material.has-info .form-control:not(.empty)~.floating-label{color:#0bb2d4}.form-material.has-info .form-control:-webkit-autofill~.floating-label{color:#0bb2d4}.form-material .input-group .form-control-wrap{-ms-flex:1 1 auto;flex:1 1 auto;margin-right:5px;margin-left:5px}.form-material .input-group .form-control-wrap .form-control{float:none;width:100%}.form-material .input-group .input-group-addon{background:0 0;border:0}.form-material .input-group .input-group-btn .btn{margin:0;border-radius:.286rem}.form-material input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100%;opacity:0}.form-control-wrap{position:relative}.loader{position:relative;display:inline-block;margin:0 auto;font-size:40px;text-indent:-9999em;-webkit-transform:translateZ(0);transform:translateZ(0)}.loader-default{width:1em;height:1em;background-color:#a3afb7;border-radius:100%;-webkit-animation:loader-default 1s infinite ease-in-out;animation:loader-default 1s infinite ease-in-out}.loader-grill{width:.25em;height:.5em;background:#a3afb7;-webkit-animation:default-grill 1s infinite ease-in-out -.16s;animation:default-grill 1s infinite ease-in-out -.16s}.loader-grill::after,.loader-grill::before{position:absolute;top:0;width:100%;height:100%;content:"";background:#a3afb7;-webkit-animation:default-grill 1s infinite ease-in-out;animation:default-grill 1s infinite ease-in-out}.loader-grill::before{left:-.375em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader-grill::after{left:.375em}.loader-circle{width:1em;height:1em;border-top:.125em solid rgba(163,175,183,.5);border-right:.125em solid rgba(163,175,183,.5);border-bottom:.125em solid rgba(163,175,183,.5);border-left:.125em solid #a3afb7;border-radius:50%;-webkit-animation:loader-circle 1.1s infinite linear;animation:loader-circle 1.1s infinite linear}.loader-round-circle{width:1em;height:1em;font-size:10px;border-radius:50%;-webkit-animation:loader-round-circle 1.3s infinite linear;animation:loader-round-circle 1.3s infinite linear}.loader-tadpole{width:1em;height:1em;border-radius:50%;-webkit-animation:loader-tadpole 1.7s infinite ease;animation:loader-tadpole 1.7s infinite ease}.loader-ellipsis{top:-.625em;width:.625em;height:.625em;border-radius:50%;-webkit-animation:loader-ellipsis 1.8s infinite ease-in-out both -.16s;animation:loader-ellipsis 1.8s infinite ease-in-out both -.16s}.loader-ellipsis::after,.loader-ellipsis::before{position:absolute;top:0;width:100%;height:100%;content:"";border-radius:50%;-webkit-animation:loader-ellipsis 1.8s infinite ease-in-out both;animation:loader-ellipsis 1.8s infinite ease-in-out both}.loader-ellipsis::before{left:-.875em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader-ellipsis::after{left:.875em}.loader-dot{width:2em;height:2em;-webkit-animation:loader-dot-rotate 2s infinite linear;animation:loader-dot-rotate 2s infinite linear}.loader-dot::after,.loader-dot::before{position:absolute;top:0;left:0;width:60%;height:60%;content:"";background:#a3afb7;border-radius:100%;-webkit-animation:loader-dot-bounce 2s infinite ease-in-out;animation:loader-dot-bounce 2s infinite ease-in-out}.loader-dot::after{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}.loader-bounce{width:1.5em;height:1.5em}.loader-bounce::after,.loader-bounce::before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:#a3afb7;border-radius:50%;opacity:.6;-webkit-animation:loader-bounce 2s infinite ease-in-out;animation:loader-bounce 2s infinite ease-in-out}.loader-bounce::after{-webkit-animation-delay:-1s;animation-delay:-1s}.loader-cube{width:2em;height:2em}.loader-cube::after,.loader-cube::before{position:absolute;top:0;left:0;width:25%;height:25%;content:"";background:#a3afb7;-webkit-animation:loader-cube 2s infinite ease-in-out;animation:loader-cube 2s infinite ease-in-out}.loader-cube::after{-webkit-animation-delay:-1s;animation-delay:-1s}.loader-rotate-plane{width:1em;height:1em;background:#a3afb7;-webkit-animation:loader-rotate-plane 1.2s infinite ease-in-out;animation:loader-rotate-plane 1.2s infinite ease-in-out}.loader-folding-cube{width:.8em;height:.8em;-webkit-transform:rotate(45deg) translateZ(0);transform:rotate(45deg) translateZ(0)}.loader-folding-cube::after,.loader-folding-cube::before{position:absolute;width:0;height:0;content:"";background:#a3afb7}.loader-folding-cube::before{bottom:50%;left:0;-webkit-animation:loader-folding-cube-before 2.4s infinite ease-in-out;animation:loader-folding-cube-before 2.4s infinite ease-in-out;-webkit-animation-delay:-.6s;animation-delay:-.6s}.loader-folding-cube::after{top:50%;right:0;-webkit-animation:loader-folding-cube-after 2.4s infinite ease-in-out;animation:loader-folding-cube-after 2.4s infinite ease-in-out}.loader-cube-grid{top:-.6em;width:.3em;height:.3em;-webkit-animation:loader-cube-grid 1.2s infinite ease-in-out;animation:loader-cube-grid 1.2s infinite ease-in-out}.loader-cube-grid::after,.loader-cube-grid::before{position:absolute;top:0;left:0;width:100%;height:100%;content:""}.loader-cube-grid::before{-webkit-animation:loader-cube-grid-before 1.2s infinite ease-in-out;animation:loader-cube-grid-before 1.2s infinite ease-in-out}.loader-cube-grid::after{-webkit-animation:loader-cube-grid-after 1.2s infinite ease-in-out;animation:loader-cube-grid-after 1.2s infinite ease-in-out}.side-panel-loading,body>.loader{position:fixed;top:50%;left:50%;margin-top:-20px}.site-menubar-unfold>.loader{margin-left:130px}.site-menubar-fold>.loader{margin-left:45px}.site-menubar-hide.site-menubar-unfold>.loader{margin-left:0}.loader-overlay{position:fixed;top:0;left:0;z-index:999999;width:100%;height:100%;background:#3e8ef7}.loader-content{margin:50vh auto 0;text-align:center;text-transform:uppercase;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.loader-content h2{font-weight:500;color:#fff}.loader-index{margin-top:20px}.loader-index>div{display:inline-block;width:4px;height:25px;margin:2px;background:#fff;border-radius:2px;-webkit-animation:loader-index .9s -.8s infinite cubic-bezier(.85,.25,.37,.85);animation:loader-index .9s -.8s infinite cubic-bezier(.85,.25,.37,.85);-webkit-animation-fill-mode:both;animation-fill-mode:both}.loader-index>div:nth-child(2),.loader-index>div:nth-child(4){-webkit-animation-delay:-.6s!important;animation-delay:-.6s!important}.loader-index>div:nth-child(1),.loader-index>div:nth-child(5){-webkit-animation-delay:-.4s!important;animation-delay:-.4s!important}.loader-index>div:nth-child(6){-webkit-animation-delay:-.2s!important;animation-delay:-.2s!important}@-webkit-keyframes loader-index{0%{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes loader-index{0%{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes loader-default{0%{-webkit-transform:scale(0);transform:scale(0)}100%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes loader-default{0%{-webkit-transform:scale(0);transform:scale(0)}100%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes default-grill{0%,100%,80%{height:1em;box-shadow:0 0 #a3afb7}40%{height:1.2em;box-shadow:0 -.25em #a3afb7}}@keyframes default-grill{0%,100%,80%{height:1em;box-shadow:0 0 #a3afb7}40%{height:1.2em;box-shadow:0 -.25em #a3afb7}}@-webkit-keyframes loader-circle{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-circle{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-round-circle{0%,100%{box-shadow:0 -3em 0 .2em #a3afb7,2em -2em 0 0 #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 0 #a3afb7}12.5%{box-shadow:0 -3em 0 0 #a3afb7,2em -2em 0 .2em #a3afb7,3em 0 0 0 #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}25%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 0 #a3afb7,3em 0 0 .2em #a3afb7,2em 2em 0 0 #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}37.5%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 0 #a3afb7,2em 2em 0 .2em #a3afb7,0 3em 0 0 #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}50%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 0 #a3afb7,0 3em 0 .2em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}62.5%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 0 #a3afb7,-2em 2em 0 .2em #a3afb7,-3em 0 0 0 #a3afb7,-2em -2em 0 -.5em #a3afb7}75%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 .2em #a3afb7,-2em -2em 0 0 #a3afb7}87.5%{box-shadow:0 -3em 0 0 #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 0 #a3afb7,-2em -2em 0 .2em #a3afb7}}@keyframes loader-round-circle{0%,100%{box-shadow:0 -3em 0 .2em #a3afb7,2em -2em 0 0 #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 0 #a3afb7}12.5%{box-shadow:0 -3em 0 0 #a3afb7,2em -2em 0 .2em #a3afb7,3em 0 0 0 #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}25%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 0 #a3afb7,3em 0 0 .2em #a3afb7,2em 2em 0 0 #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}37.5%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 0 #a3afb7,2em 2em 0 .2em #a3afb7,0 3em 0 0 #a3afb7,-2em 2em 0 -.5em #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}50%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 0 #a3afb7,0 3em 0 .2em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 -.5em #a3afb7,-2em -2em 0 -.5em #a3afb7}62.5%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 0 #a3afb7,-2em 2em 0 .2em #a3afb7,-3em 0 0 0 #a3afb7,-2em -2em 0 -.5em #a3afb7}75%{box-shadow:0 -3em 0 -.5em #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 .2em #a3afb7,-2em -2em 0 0 #a3afb7}87.5%{box-shadow:0 -3em 0 0 #a3afb7,2em -2em 0 -.5em #a3afb7,3em 0 0 -.5em #a3afb7,2em 2em 0 -.5em #a3afb7,0 3em 0 -.5em #a3afb7,-2em 2em 0 0 #a3afb7,-3em 0 0 0 #a3afb7,-2em -2em 0 .2em #a3afb7}}@-webkit-keyframes loader-tadpole{0%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7;-webkit-transform:rotate(0);transform:rotate(0)}5%,95%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7}10%,59%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.087em -.825em 0 -.42em #a3afb7,-.173em -.812em 0 -.44em #a3afb7,-.256em -.789em 0 -.46em #a3afb7,-.297em -.775em 0 -.477em #a3afb7}20%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.338em -.758em 0 -.42em #a3afb7,-.555em -.617em 0 -.44em #a3afb7,-.671em -.488em 0 -.46em #a3afb7,-.749em -.34em 0 -.477em #a3afb7}38%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.377em -.74em 0 -.42em #a3afb7,-.645em -.522em 0 -.44em #a3afb7,-.775em -.297em 0 -.46em #a3afb7,-.82em -.09em 0 -.477em #a3afb7}100%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-tadpole{0%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7;-webkit-transform:rotate(0);transform:rotate(0)}5%,95%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7}10%,59%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.087em -.825em 0 -.42em #a3afb7,-.173em -.812em 0 -.44em #a3afb7,-.256em -.789em 0 -.46em #a3afb7,-.297em -.775em 0 -.477em #a3afb7}20%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.338em -.758em 0 -.42em #a3afb7,-.555em -.617em 0 -.44em #a3afb7,-.671em -.488em 0 -.46em #a3afb7,-.749em -.34em 0 -.477em #a3afb7}38%{box-shadow:0 -.83em 0 -.4em #a3afb7,-.377em -.74em 0 -.42em #a3afb7,-.645em -.522em 0 -.44em #a3afb7,-.775em -.297em 0 -.46em #a3afb7,-.82em -.09em 0 -.477em #a3afb7}100%{box-shadow:0 -.83em 0 -.4em #a3afb7,0 -.83em 0 -.42em #a3afb7,0 -.83em 0 -.44em #a3afb7,0 -.83em 0 -.46em #a3afb7,0 -.83em 0 -.477em #a3afb7;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-ellipsis{0%,100%,80%{box-shadow:0 .625em 0 -.325em #a3afb7}40%{box-shadow:0 .625em 0 0 #a3afb7}}@keyframes loader-ellipsis{0%,100%,80%{box-shadow:0 .625em 0 -.325em #a3afb7}40%{box-shadow:0 .625em 0 0 #a3afb7}}@-webkit-keyframes loader-dot-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-dot-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loader-dot-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loader-dot-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes loader-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes loader-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes loader-cube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(1.5em) rotate(-90deg) scale(.5);transform:translateX(1.5em) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(1.5em) translateY(1.5em) rotate(-179deg);transform:translateX(1.5em) translateY(1.5em) rotate(-179deg)}50.1%{-webkit-transform:translateX(1.5em) translateY(1.5em) rotate(-180deg);transform:translateX(1.5em) translateY(1.5em) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(1.5em) rotate(-270deg) scale(.5);transform:translateX(0) translateY(1.5em) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes loader-cube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(1.5em) rotate(-90deg) scale(.5);transform:translateX(1.5em) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(1.5em) translateY(1.5em) rotate(-179deg);transform:translateX(1.5em) translateY(1.5em) rotate(-179deg)}50.1%{-webkit-transform:translateX(1.5em) translateY(1.5em) rotate(-180deg);transform:translateX(1.5em) translateY(1.5em) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(1.5em) rotate(-270deg) scale(.5);transform:translateX(0) translateY(1.5em) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes loader-rotate-plane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes loader-rotate-plane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@-webkit-keyframes loader-folding-cube-before{0%{width:50%;height:0}7.5%{width:50%;height:50%}12.5%{width:50%;height:50%}20%{width:100%;height:50%}25%{width:100%;height:50%}50%{right:0;left:auto;width:100%;height:50%}57.5%{width:50%;height:50%}62.5%{width:50%;height:50%}70%{width:50%;height:0}75%{width:50%;height:0}}@keyframes loader-folding-cube-before{0%{width:50%;height:0}7.5%{width:50%;height:50%}12.5%{width:50%;height:50%}20%{width:100%;height:50%}25%{width:100%;height:50%}50%{right:0;left:auto;width:100%;height:50%}57.5%{width:50%;height:50%}62.5%{width:50%;height:50%}70%{width:50%;height:0}75%{width:50%;height:0}}@-webkit-keyframes loader-folding-cube-after{0%{width:50%;height:0}7.5%{width:50%;height:50%}12.5%{width:50%;height:50%}20%{width:100%;height:50%}25%{width:100%;height:50%}50%{right:auto;left:0;width:100%;height:50%}57.5%{width:50%;height:50%}62.5%{width:50%;height:50%}75%{width:50%;height:0}}@keyframes loader-folding-cube-after{0%{width:50%;height:0}7.5%{width:50%;height:50%}12.5%{width:50%;height:50%}20%{width:100%;height:50%}25%{width:100%;height:50%}50%{right:auto;left:0;width:100%;height:50%}57.5%{width:50%;height:50%}62.5%{width:50%;height:50%}75%{width:50%;height:0}}@-webkit-keyframes loader-cube-grid{15%{box-shadow:-.3em .3em 0 -.3em #a3afb7,0 .6em 0 -.3em #a3afb7,.3em .9em 0 -.3em #a3afb7}30%{box-shadow:-.3em .3em 0 0 #a3afb7,0 .6em 0 0 #a3afb7,.3em .9em 0 0 #a3afb7}70%{box-shadow:-.3em .3em 0 0 #a3afb7,0 .6em 0 0 #a3afb7,.3em .9em 0 0 #a3afb7}85%{box-shadow:-.3em .3em 0 -.3em #a3afb7,0 .6em 0 -.3em #a3afb7,.3em .9em 0 -.3em #a3afb7}}@keyframes loader-cube-grid{15%{box-shadow:-.3em .3em 0 -.3em #a3afb7,0 .6em 0 -.3em #a3afb7,.3em .9em 0 -.3em #a3afb7}30%{box-shadow:-.3em .3em 0 0 #a3afb7,0 .6em 0 0 #a3afb7,.3em .9em 0 0 #a3afb7}70%{box-shadow:-.3em .3em 0 0 #a3afb7,0 .6em 0 0 #a3afb7,.3em .9em 0 0 #a3afb7}85%{box-shadow:-.3em .3em 0 -.3em #a3afb7,0 .6em 0 -.3em #a3afb7,.3em .9em 0 -.3em #a3afb7}}@-webkit-keyframes loader-cube-grid-before{0%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}15%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}22.5%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}37.5%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}55%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}70%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}77.5%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}92.5%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}}@keyframes loader-cube-grid-before{0%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}15%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}22.5%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}37.5%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}55%{box-shadow:-.3em .9em 0 0 #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}70%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}77.5%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 0 #a3afb7,.3em .6em 0 0 #a3afb7}92.5%{box-shadow:-.3em .9em 0 -.3em #a3afb7,0 .3em 0 -.3em #a3afb7,.3em .6em 0 -.3em #a3afb7}}@-webkit-keyframes loader-cube-grid-after{7.5%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 -.3em #a3afb7}22.5%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 -.3em #a3afb7}30%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 -.3em #a3afb7}45%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 0 #a3afb7}62.5%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 0 #a3afb7}77.5%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 0 #a3afb7}85%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 0 #a3afb7}100%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 -.3em #a3afb7}}@keyframes loader-cube-grid-after{7.5%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 -.3em #a3afb7}22.5%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 -.3em #a3afb7}30%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 -.3em #a3afb7}45%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 0 #a3afb7}62.5%{box-shadow:-.3em .6em 0 0 #a3afb7,0 .9em 0 0 #a3afb7,.3em .3em 0 0 #a3afb7}77.5%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 0 #a3afb7}85%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 0 #a3afb7}100%{box-shadow:-.3em .6em 0 -.3em #a3afb7,0 .9em 0 -.3em #a3afb7,.3em .3em 0 -.3em #a3afb7}}[class*=animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animation-hover:not(:hover),.animation-hover:not(:hover) [class*=animation-],.touch .animation-hover:not(.hover),.touch .animation-hover:not(.hover) [class*=animation-]{-webkit-animation-name:none;animation-name:none}.animation-reverse{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;animation-direction:reverse}.animation-repeat{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animation-fade{-webkit-animation-name:fade;animation-name:fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.animation-scale{-webkit-animation-name:scale-12;animation-name:scale-12}.animation-scale-up{-webkit-animation-name:fade-scale-02;animation-name:fade-scale-02}.animation-scale-down{-webkit-animation-name:fade-scale-18;animation-name:fade-scale-18}.animation-slide-top{-webkit-animation-name:slide-top;animation-name:slide-top}.animation-slide-bottom{-webkit-animation-name:slide-bottom;animation-name:slide-bottom}.animation-slide-left{-webkit-animation-name:slide-left;animation-name:slide-left}.animation-slide-right{-webkit-animation-name:slide-right;animation-name:slide-right}.animation-shake{-webkit-animation-name:shake;animation-name:shake}.animation-duration-10{-webkit-animation-duration:15s;animation-duration:15s}.animation-duration-9{-webkit-animation-duration:9s;animation-duration:9s}.animation-duration-8{-webkit-animation-duration:8s;animation-duration:8s}.animation-duration-7{-webkit-animation-duration:7s;animation-duration:7s}.animation-duration-6{-webkit-animation-duration:6s;animation-duration:6s}.animation-duration-5{-webkit-animation-duration:5s;animation-duration:5s}.animation-duration-4{-webkit-animation-duration:4s;animation-duration:4s}.animation-duration-3{-webkit-animation-duration:3s;animation-duration:3s}.animation-duration-2{-webkit-animation-duration:2s;animation-duration:2s}.animation-duration-1{-webkit-animation-duration:1s;animation-duration:1s}.animation-delay-100{-webkit-animation-duration:.1s;animation-duration:.1s}.animation-duration-250{-webkit-animation-duration:250ms;animation-duration:250ms}.animation-duration-300{-webkit-animation-duration:.3s;animation-duration:.3s}.animation-duration-500{-webkit-animation-duration:.5s;animation-duration:.5s}.animation-duration-750{-webkit-animation-duration:750ms;animation-duration:750ms}.animation-delay-1000{-webkit-animation-delay:1s;animation-delay:1s}.animation-delay-900{-webkit-animation-delay:.9s;animation-delay:.9s}.animation-delay-800{-webkit-animation-delay:.8s;animation-delay:.8s}.animation-delay-700{-webkit-animation-delay:.7s;animation-delay:.7s}.animation-delay-600{-webkit-animation-delay:.6s;animation-delay:.6s}.animation-delay-500{-webkit-animation-delay:.5s;animation-delay:.5s}.animation-delay-400{-webkit-animation-delay:.4s;animation-delay:.4s}.animation-delay-300{-webkit-animation-delay:.3s;animation-delay:.3s}.animation-delay-200{-webkit-animation-delay:.2s;animation-delay:.2s}.animation-delay-100{-webkit-animation-delay:.1s;animation-delay:.1s}.animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.animation-easing-easeInOut{-webkit-animation-timing-function:cubic-bezier(.42,0,.58,1);animation-timing-function:cubic-bezier(.42,0,.58,1)}.animation-easing-easeInQuad{-webkit-animation-timing-function:cubic-bezier(.55,.085,.68,.53);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}.animation-easing-easeInCubic{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}.animation-easing-easeInQuart{-webkit-animation-timing-function:cubic-bezier(.895,.03,.685,.22);animation-timing-function:cubic-bezier(.895,.03,.685,.22)}.animation-easing-easeInQuint{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.animation-easing-easeInSine{-webkit-animation-timing-function:cubic-bezier(.47,0,.745,.715);animation-timing-function:cubic-bezier(.47,0,.745,.715)}.animation-easing-easeInExpo{-webkit-animation-timing-function:cubic-bezier(.95,.05,.795,.035);animation-timing-function:cubic-bezier(.95,.05,.795,.035)}.animation-easing-easeInCirc{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.335);animation-timing-function:cubic-bezier(.6,.04,.98,.335)}.animation-easing-easeInBack{-webkit-animation-timing-function:cubic-bezier(.6,-.28,.735,.045);animation-timing-function:cubic-bezier(.6,-.28,.735,.045)}.animation-easing-eastOutQuad{-webkit-animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}.animation-easing-easeOutCubic{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}.animation-easing-easeOutQuart{-webkit-animation-timing-function:cubic-bezier(.165,.84,.44,1);animation-timing-function:cubic-bezier(.165,.84,.44,1)}.animation-easing-easeOutQuint{-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.animation-easing-easeOutSine{-webkit-animation-timing-function:cubic-bezier(.39,.575,.565,1);animation-timing-function:cubic-bezier(.39,.575,.565,1)}.animation-easing-easeOutExpo{-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.animation-easing-easeOutCirc{-webkit-animation-timing-function:cubic-bezier(.075,.82,.165,1);animation-timing-function:cubic-bezier(.075,.82,.165,1)}.animation-easing-easeOutBack{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.animation-easing-easeInOutQuad{-webkit-animation-timing-function:cubic-bezier(.455,.03,.515,.955);animation-timing-function:cubic-bezier(.455,.03,.515,.955)}.animation-easing-easeInOutCubic{-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}.animation-easing-easeInOutQuart{-webkit-animation-timing-function:cubic-bezier(.77,0,.175,1);animation-timing-function:cubic-bezier(.77,0,.175,1)}.animation-easing-easeInOutQuint{-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1)}.animation-easing-easeInOutSine{-webkit-animation-timing-function:cubic-bezier(.445,.05,.55,.95);animation-timing-function:cubic-bezier(.445,.05,.55,.95)}.animation-easing-easeInOutExpo{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);animation-timing-function:cubic-bezier(1,0,0,1)}.animation-easing-easeInOutCirc{-webkit-animation-timing-function:cubic-bezier(.785,.135,.15,.86);animation-timing-function:cubic-bezier(.785,.135,.15,.86)}.animation-easing-easeInOutBack{-webkit-animation-timing-function:cubic-bezier(.68,-.55,.265,1.55);animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.animation-easing-easeInOutElastic{-webkit-animation-timing-function:cubic-bezier(1,-.56,0,1.455);animation-timing-function:cubic-bezier(1,-.56,0,1.455)}@-webkit-keyframes fade{0%{opacity:0}100%{opacity:1}}@keyframes fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes scale-12{0%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale-12{0%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2);transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2);transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes slide-top{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-top{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slide-bottom{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-bottom{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slide-left{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-left{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slide-right{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slide-right{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}20%{-webkit-transform:translateX(8px);transform:translateX(8px)}30%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}40%{-webkit-transform:translateX(6px);transform:translateX(6px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}60%{-webkit-transform:translateX(4px);transform:translateX(4px)}70%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}80%{-webkit-transform:translateX(2px);transform:translateX(2px)}90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-9px);transform:translateX(-9px)}20%{-webkit-transform:translateX(8px);transform:translateX(8px)}30%{-webkit-transform:translateX(-7px);transform:translateX(-7px)}40%{-webkit-transform:translateX(6px);transform:translateX(6px)}50%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}60%{-webkit-transform:translateX(4px);transform:translateX(4px)}70%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}80%{-webkit-transform:translateX(2px);transform:translateX(2px)}90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}}.bg-red-100{background-color:#ffdbdc!important}.bg-red-200{background-color:#ffbfc1!important}.bg-red-300{background-color:#ffa1a4!important}.bg-red-400{background-color:#ff8589!important}.bg-red-500{background-color:#ff666b!important}.bg-red-600{background-color:#ff4c52!important}.bg-red-700{background-color:#f2353c!important}.bg-red-800{background-color:#e62020!important}.bg-red-900{background-color:#d60b0b!important}.red-100{color:#ffdbdc!important}.red-200{color:#ffbfc1!important}.red-300{color:#ffa1a4!important}.red-400{color:#ff8589!important}.red-500{color:#ff666b!important}.red-600{color:#ff4c52!important}.red-700{color:#f2353c!important}.red-800{color:#e62020!important}.red-900{color:#d60b0b!important}.bg-pink-100{background-color:#ffd9e6!important}.bg-pink-200{background-color:#ffbad2!important}.bg-pink-300{background-color:#ff9ec0!important}.bg-pink-400{background-color:#ff7daa!important}.bg-pink-500{background-color:#ff5e97!important}.bg-pink-600{background-color:#f74584!important}.bg-pink-700{background-color:#eb2f71!important}.bg-pink-800{background-color:#e6155e!important}.bg-pink-900{background-color:#d10049!important}.pink-100{color:#ffd9e6!important}.pink-200{color:#ffbad2!important}.pink-300{color:#ff9ec0!important}.pink-400{color:#ff7daa!important}.pink-500{color:#ff5e97!important}.pink-600{color:#f74584!important}.pink-700{color:#eb2f71!important}.pink-800{color:#e6155e!important}.pink-900{color:#d10049!important}.bg-purple-100{background-color:#eae1fc!important}.bg-purple-200{background-color:#d9c7fc!important}.bg-purple-300{background-color:#c8aefc!important}.bg-purple-400{background-color:#b693fa!important}.bg-purple-500{background-color:#a57afa!important}.bg-purple-600{background-color:#9463f7!important}.bg-purple-700{background-color:#8349f5!important}.bg-purple-800{background-color:#7231f5!important}.bg-purple-900{background-color:#6118f2!important}.purple-100{color:#eae1fc!important}.purple-200{color:#d9c7fc!important}.purple-300{color:#c8aefc!important}.purple-400{color:#b693fa!important}.purple-500{color:#a57afa!important}.purple-600{color:#9463f7!important}.purple-700{color:#8349f5!important}.purple-800{color:#7231f5!important}.purple-900{color:#6118f2!important}.bg-indigo-100{background-color:#e1e4fc!important}.bg-indigo-200{background-color:#c7cffc!important}.bg-indigo-300{background-color:#afb9fa!important}.bg-indigo-400{background-color:#96a3fa!important}.bg-indigo-500{background-color:#7d8efa!important}.bg-indigo-600{background-color:#667afa!important}.bg-indigo-700{background-color:#4d64fa!important}.bg-indigo-800{background-color:#364ff5!important}.bg-indigo-900{background-color:#1f3aed!important}.indigo-100{color:#e1e4fc!important}.indigo-200{color:#c7cffc!important}.indigo-300{color:#afb9fa!important}.indigo-400{color:#96a3fa!important}.indigo-500{color:#7d8efa!important}.indigo-600{color:#667afa!important}.indigo-700{color:#4d64fa!important}.indigo-800{color:#364ff5!important}.indigo-900{color:#1f3aed!important}.bg-blue-100{background-color:#d9e9ff!important}.bg-blue-200{background-color:#b8d7ff!important}.bg-blue-300{background-color:#99c5ff!important}.bg-blue-400{background-color:#79b2fc!important}.bg-blue-500{background-color:#589ffc!important}.bg-blue-600{background-color:#3e8ef7!important}.bg-blue-700{background-color:#247cf0!important}.bg-blue-800{background-color:#0b69e3!important}.bg-blue-900{background-color:#0053bf!important}.blue-100{color:#d9e9ff!important}.blue-200{color:#b8d7ff!important}.blue-300{color:#99c5ff!important}.blue-400{color:#79b2fc!important}.blue-500{color:#589ffc!important}.blue-600{color:#3e8ef7!important}.blue-700{color:#247cf0!important}.blue-800{color:#0b69e3!important}.blue-900{color:#0053bf!important}.bg-cyan-100{background-color:#c2f5ff!important}.bg-cyan-200{background-color:#9de6f5!important}.bg-cyan-300{background-color:#77d9ed!important}.bg-cyan-400{background-color:#54cbe3!important}.bg-cyan-500{background-color:#28c0de!important}.bg-cyan-600{background-color:#0bb2d4!important}.bg-cyan-700{background-color:#0099b8!important}.bg-cyan-800{background-color:#007d96!important}.bg-cyan-900{background-color:#006275!important}.cyan-100{color:#c2f5ff!important}.cyan-200{color:#9de6f5!important}.cyan-300{color:#77d9ed!important}.cyan-400{color:#54cbe3!important}.cyan-500{color:#28c0de!important}.cyan-600{color:#0bb2d4!important}.cyan-700{color:#0099b8!important}.cyan-800{color:#007d96!important}.cyan-900{color:#006275!important}.bg-teal-100{background-color:#c3f7f2!important}.bg-teal-200{background-color:#92f0e6!important}.bg-teal-300{background-color:#6be3d7!important}.bg-teal-400{background-color:#45d6c8!important}.bg-teal-500{background-color:#28c7b7!important}.bg-teal-600{background-color:#17b3a3!important}.bg-teal-700{background-color:#089e8f!important}.bg-teal-800{background-color:#008577!important}.bg-teal-900{background-color:#00665c!important}.teal-100{color:#c3f7f2!important}.teal-200{color:#92f0e6!important}.teal-300{color:#6be3d7!important}.teal-400{color:#45d6c8!important}.teal-500{color:#28c7b7!important}.teal-600{color:#17b3a3!important}.teal-700{color:#089e8f!important}.teal-800{color:#008577!important}.teal-900{color:#00665c!important}.bg-green-100{background-color:#c2fadc!important}.bg-green-200{background-color:#99f2c2!important}.bg-green-300{background-color:#72e8ab!important}.bg-green-400{background-color:#49de94!important}.bg-green-500{background-color:#28d17c!important}.bg-green-600{background-color:#11c26d!important}.bg-green-700{background-color:#05a85c!important}.bg-green-800{background-color:#008c4d!important}.bg-green-900{background-color:#006e3c!important}.green-100{color:#c2fadc!important}.green-200{color:#99f2c2!important}.green-300{color:#72e8ab!important}.green-400{color:#49de94!important}.green-500{color:#28d17c!important}.green-600{color:#11c26d!important}.green-700{color:#05a85c!important}.green-800{color:#008c4d!important}.green-900{color:#006e3c!important}.bg-light-green-100{background-color:#dcf7b0!important}.bg-light-green-200{background-color:#c3e887!important}.bg-light-green-300{background-color:#add966!important}.bg-light-green-400{background-color:#94cc39!important}.bg-light-green-500{background-color:#7eb524!important}.bg-light-green-600{background-color:#6da611!important}.bg-light-green-700{background-color:#5a9101!important}.bg-light-green-800{background-color:#4a7800!important}.bg-light-green-900{background-color:#3a5e00!important}.light-green-100{color:#dcf7b0!important}.light-green-200{color:#c3e887!important}.light-green-300{color:#add966!important}.light-green-400{color:#94cc39!important}.light-green-500{color:#7eb524!important}.light-green-600{color:#6da611!important}.light-green-700{color:#5a9101!important}.light-green-800{color:#4a7800!important}.light-green-900{color:#3a5e00!important}.bg-yellow-100{background-color:#fff6b5!important}.bg-yellow-200{background-color:#fff39c!important}.bg-yellow-300{background-color:#ffed78!important}.bg-yellow-400{background-color:#ffe54f!important}.bg-yellow-500{background-color:#ffdc2e!important}.bg-yellow-600{background-color:#ffcd17!important}.bg-yellow-700{background-color:#fcb900!important}.bg-yellow-800{background-color:#faa700!important}.bg-yellow-900{background-color:#fa9600!important}.yellow-100{color:#fff6b5!important}.yellow-200{color:#fff39c!important}.yellow-300{color:#ffed78!important}.yellow-400{color:#ffe54f!important}.yellow-500{color:#ffdc2e!important}.yellow-600{color:#ffcd17!important}.yellow-700{color:#fcb900!important}.yellow-800{color:#faa700!important}.yellow-900{color:#fa9600!important}.bg-orange-100{background-color:#ffe1c4!important}.bg-orange-200{background-color:#ffc894!important}.bg-orange-300{background-color:#fab06b!important}.bg-orange-400{background-color:#fa983c!important}.bg-orange-500{background-color:#f57d1b!important}.bg-orange-600{background-color:#eb6709!important}.bg-orange-700{background-color:#de4e00!important}.bg-orange-800{background-color:#b53f00!important}.bg-orange-900{background-color:#962d00!important}.orange-100{color:#ffe1c4!important}.orange-200{color:#ffc894!important}.orange-300{color:#fab06b!important}.orange-400{color:#fa983c!important}.orange-500{color:#f57d1b!important}.orange-600{color:#eb6709!important}.orange-700{color:#de4e00!important}.orange-800{color:#b53f00!important}.orange-900{color:#962d00!important}.bg-brown-100{background-color:#f5e2da!important}.bg-brown-200{background-color:#e0cdc5!important}.bg-brown-300{background-color:#cfb8b0!important}.bg-brown-400{background-color:#bda299!important}.bg-brown-500{background-color:#ab8c82!important}.bg-brown-600{background-color:#997b71!important}.bg-brown-700{background-color:#82675f!important}.bg-brown-800{background-color:#6b534c!important}.bg-brown-900{background-color:#57403a!important}.brown-100{color:#f5e2da!important}.brown-200{color:#e0cdc5!important}.brown-300{color:#cfb8b0!important}.brown-400{color:#bda299!important}.brown-500{color:#ab8c82!important}.brown-600{color:#997b71!important}.brown-700{color:#82675f!important}.brown-800{color:#6b534c!important}.brown-900{color:#57403a!important}.bg-grey-100{background-color:#fafafa!important}.bg-grey-200{background-color:#eee!important}.bg-grey-300{background-color:#e0e0e0!important}.bg-grey-400{background-color:#bdbdbd!important}.bg-grey-500{background-color:#9e9e9e!important}.bg-grey-600{background-color:#757575!important}.bg-grey-700{background-color:#616161!important}.bg-grey-800{background-color:#424242!important}.bg-grey-900{background-color:#474747!important}.grey-100{color:#fafafa!important}.grey-200{color:#eee!important}.grey-300{color:#e0e0e0!important}.grey-400{color:#bdbdbd!important}.grey-500{color:#9e9e9e!important}.grey-600{color:#757575!important}.grey-700{color:#616161!important}.grey-800{color:#424242!important}.grey-900{color:#474747!important}.bg-blue-grey-100{background-color:#f3f7f9!important}.bg-blue-grey-200{background-color:#e4eaec!important}.bg-blue-grey-300{background-color:#ccd5db!important}.bg-blue-grey-400{background-color:#a3afb7!important}.bg-blue-grey-500{background-color:#76838f!important}.bg-blue-grey-600{background-color:#526069!important}.bg-blue-grey-700{background-color:#37474f!important}.bg-blue-grey-800{background-color:#263238!important}.bg-blue-grey-900{background-color:#3e4854!important}.blue-grey-100{color:#f3f7f9!important}.blue-grey-200{color:#e4eaec!important}.blue-grey-300{color:#ccd5db!important}.blue-grey-400{color:#a3afb7!important}.blue-grey-500{color:#76838f!important}.blue-grey-600{color:#526069!important}.blue-grey-700{color:#37474f!important}.blue-grey-800{color:#263238!important}.blue-grey-900{color:#3e4854!important}.bg-primary-100{background-color:#d9e9ff!important}.bg-primary-200{background-color:#b8d7ff!important}.bg-primary-300{background-color:#99c5ff!important}.bg-primary-400{background-color:#79b2fc!important}.bg-primary-500{background-color:#589ffc!important}.bg-primary-600{background-color:#3e8ef7!important}.bg-primary-700{background-color:#247cf0!important}.bg-primary-800{background-color:#0b69e3!important}.primary-100{color:#d9e9ff!important}.primary-200{color:#b8d7ff!important}.primary-300{color:#99c5ff!important}.primary-400{color:#79b2fc!important}.primary-500{color:#589ffc!important}.primary-600{color:#3e8ef7!important}.primary-700{color:#247cf0!important}.primary-800{color:#0b69e3!important}.black{color:#000!important}.white{color:#fff!important}.bg-white{color:#76838f;background-color:#fff}.bg-primary{color:#fff;background-color:#3e8ef7}.bg-primary:hover{background-color:#6fabf9}.bg-primary a,.bg-primary a.bg-primary{color:#fff}.bg-primary a.bg-primary:hover,.bg-primary a:hover{color:#fff}.bg-success{color:#fff;background-color:#11c26d}.bg-success:hover{background-color:#1beb87}.bg-success a,.bg-success a.bg-primary{color:#fff}.bg-success a.bg-primary:hover,.bg-success a:hover{color:#fff}.bg-info{color:#fff;background-color:#0bb2d4}.bg-info:hover{background-color:#1fcff3}.bg-info a,.bg-info a.bg-info{color:#fff}.bg-info a.bg-info:hover,.bg-info a:hover{color:#fff}.bg-warning{color:#fff;background-color:#eb6709}.bg-warning:hover{background-color:#f78330}.bg-warning a,.bg-warning a.bg-warning{color:#fff}.bg-warning a.bg-warning:hover,.bg-warning a:hover{color:#fff}.bg-danger{color:#fff;background-color:#ff4c52}.bg-danger:hover{background-color:#ff7f83}.bg-danger a,.bg-danger a.bg-danger{color:#fff}.bg-danger a.bg-danger:hover,.bg-danger a:hover{color:#fff}.bg-dark{color:#fff;background-color:#526069}.bg-dark:hover{background-color:#687a86}.bg-dark a,.bg-dark a.bg-dark{color:#fff}.bg-dark a.bg-dark:hover,.bg-dark a:hover{color:#fff}.social-facebook{color:#fff;background-color:#3b5998!important}.social-facebook:focus,.social-facebook:hover{color:#fff;background-color:#4c70ba!important}.social-facebook.active,.social-facebook:active{color:#fff;background-color:#2d4373!important}.bg-facebook{background-color:#3b5998}.social-twitter{color:#fff;background-color:#55acee!important}.social-twitter:focus,.social-twitter:hover{color:#fff;background-color:#83c3f3!important}.social-twitter.active,.social-twitter:active{color:#fff;background-color:#2795e9!important}.bg-twitter{background-color:#55acee}.social-google-plus{color:#fff;background-color:#dd4b39!important}.social-google-plus:focus,.social-google-plus:hover{color:#fff;background-color:#e47365!important}.social-google-plus.active,.social-google-plus:active{color:#fff;background-color:#c23321!important}.bg-google-plus{background-color:#dd4b39}.social-linkedin{color:#fff;background-color:#0976b4!important}.social-linkedin:focus,.social-linkedin:hover{color:#fff;background-color:#0b96e5!important}.social-linkedin.active,.social-linkedin:active{color:#fff;background-color:#075683!important}.bg-linkedin{background-color:#0976b4}.social-flickr{color:#fff;background-color:#ff0084!important}.social-flickr:focus,.social-flickr:hover{color:#fff;background-color:#ff339d!important}.social-flickr.active,.social-flickr:active{color:#fff;background-color:#cc006a!important}.bg-flickr{background-color:#ff0084}.social-tumblr{color:#fff;background-color:#35465c!important}.social-tumblr:focus,.social-tumblr:hover{color:#fff;background-color:#485f7c!important}.social-tumblr.active,.social-tumblr:active{color:#fff;background-color:#222d3c!important}.bg-tumblr{background-color:#35465c}.social-xing{color:#fff;background-color:#024b4d!important}.social-xing:focus,.social-xing:hover{color:#fff;background-color:#037b7f!important}.social-xing.active,.social-xing:active{color:#fff;background-color:#011b1b!important}.bg-xing{background-color:#024b4d}.social-github{color:#fff;background-color:#4183c4!important}.social-github:focus,.social-github:hover{color:#fff;background-color:#689cd0!important}.social-github.active,.social-github:active{color:#fff;background-color:#3269a0!important}.bg-github{background-color:#4183c4}.social-html5{color:#fff;background-color:#e44f26!important}.social-html5:focus,.social-html5:hover{color:#fff;background-color:#ea7453!important}.social-html5.active,.social-html5:active{color:#fff;background-color:#bf3c18!important}.bg-html5{background-color:#e44f26}.social-openid{color:#fff;background-color:#f67d28!important}.social-openid:focus,.social-openid:hover{color:#fff;background-color:#f89b59!important}.social-openid.active,.social-openid:active{color:#fff;background-color:#e26309!important}.bg-openid{background-color:#f67d28}.social-stack-overflow{color:#fff;background-color:#f86c01!important}.social-stack-overflow:focus,.social-stack-overflow:hover{color:#fff;background-color:#fe882e!important}.social-stack-overflow.active,.social-stack-overflow:active{color:#fff;background-color:#c55601!important}.bg-stack-overflow{background-color:#f86c01}.social-css3{color:#fff;background-color:#1572b6!important}.social-css3:focus,.social-css3:hover{color:#fff;background-color:#1a8fe4!important}.social-css3.active,.social-css3:active{color:#fff;background-color:#105588!important}.bg-css3{background-color:#1572b6}.social-youtube{color:#fff;background-color:#b31217!important}.social-youtube:focus,.social-youtube:hover{color:#fff;background-color:#e1171d!important}.social-youtube.active,.social-youtube:active{color:#fff;background-color:#850d11!important}.bg-youtube{background-color:#b31217}.social-dribbble{color:#fff;background-color:#c32361!important}.social-dribbble:focus,.social-dribbble:hover{color:#fff;background-color:#dc3d7b!important}.social-dribbble.active,.social-dribbble:active{color:#fff;background-color:#981b4b!important}.bg-dribbble{background-color:#c32361}.social-instagram{color:#fff;background-color:#3f729b!important}.social-instagram:focus,.social-instagram:hover{color:#fff;background-color:#548cb9!important}.social-instagram.active,.social-instagram:active{color:#fff;background-color:#305777!important}.bg-instagram{background-color:#3f729b}.social-pinterest{color:#fff;background-color:#cc2127!important}.social-pinterest:focus,.social-pinterest:hover{color:#fff;background-color:#e04046!important}.social-pinterest.active,.social-pinterest:active{color:#fff;background-color:#a01a1f!important}.bg-pinterest{background-color:#cc2127}.social-vk{color:#fff;background-color:#3d5a7d!important}.social-vk:focus,.social-vk:hover{color:#fff;background-color:#4e739f!important}.social-vk.active,.social-vk:active{color:#fff;background-color:#2c415b!important}.bg-vk{background-color:#3d5a7d}.social-yahoo{color:#fff;background-color:#350178!important}.social-yahoo:focus,.social-yahoo:hover{color:#fff;background-color:#4b01ab!important}.social-yahoo.active,.social-yahoo:active{color:#fff;background-color:#1f0145!important}.bg-yahoo{background-color:#350178}.social-behance{color:#fff;background-color:#1769ff!important}.social-behance:focus,.social-behance:hover{color:#fff;background-color:#4a8aff!important}.social-behance.active,.social-behance:active{color:#fff;background-color:#0050e3!important}.bg-behance{background-color:#024b4d}.social-dropbox{color:#fff;background-color:#007ee5!important}.social-dropbox:focus,.social-dropbox:hover{color:#fff;background-color:#1998ff!important}.social-dropbox.active,.social-dropbox:active{color:#fff;background-color:#0062b2!important}.bg-dropbox{background-color:#007ee5}.social-reddit{color:#fff;background-color:#ff4500!important}.social-reddit:focus,.social-reddit:hover{color:#fff;background-color:#ff6a33!important}.social-reddit.active,.social-reddit:active{color:#fff;background-color:#cc3700!important}.bg-reddit{background-color:#ff4500}.social-spotify{color:#fff;background-color:#7ab800!important}.social-spotify:focus,.social-spotify:hover{color:#fff;background-color:#9ceb00!important}.social-spotify.active,.social-spotify:active{color:#fff;background-color:#588500!important}.bg-spotify{background-color:#7ab800}.social-vine{color:#fff;background-color:#00b488!important}.social-vine:focus,.social-vine:hover{color:#fff;background-color:#00e7af!important}.social-vine.active,.social-vine:active{color:#fff;background-color:#008161!important}.bg-vine{background-color:#00b488}.social-foursquare{color:#fff;background-color:#0cbadf!important}.social-foursquare:focus,.social-foursquare:hover{color:#fff;background-color:#2ad0f4!important}.social-foursquare.active,.social-foursquare:active{color:#fff;background-color:#0992af!important}.bg-foursquare{background-color:#0cbadf}.social-vimeo{color:#fff;background-color:#1ab7ea!important}.social-vimeo:focus,.social-vimeo:hover{color:#fff;background-color:#49c6ee!important}.social-vimeo.active,.social-vimeo:active{color:#fff;background-color:#1295bf!important}.bg-vimeo{background-color:#1ab7ea}.social-skype{color:#fff;background-color:#77bcfd!important}.social-skype:focus,.social-skype:hover{color:#fff;background-color:#a9d5fe!important}.social-skype.active,.social-skype:active{color:#fff;background-color:#45a3fc!important}.bg-skype{background-color:#77bcfd}.social-evernote{color:#fff;background-color:#46bf8c!important}.social-evernote:focus,.social-evernote:hover{color:#fff;background-color:#6ccca4!important}.social-evernote.active,.social-evernote:active{color:#fff;background-color:#369c71!important}.bg-evernote{background-color:#46bf8c}.blocks,[class*=blocks-]{font-size:0;padding:0;margin:0;margin-right:-1.0715rem;margin-left:-1.0715rem;list-style:none}.blocks>.block,[class*=blocks-]>.block,[class*=blocks-]>li{display:inline-block;font-size:1rem;vertical-align:top;padding-right:1.0715rem;padding-left:1.0715rem;margin-bottom:2.143rem}.blocks.no-space,[class*=blocks-].no-space{margin:0}.blocks.no-space>.block,.blocks.no-space>li,[class*=blocks-].no-space>.block,[class*=blocks-].no-space>li{padding:0;margin:0}.blocks-100>.block,.blocks-100>li{width:100%}.blocks-2>.block,.blocks-2>li{width:50%}.blocks-3>.block,.blocks-3>li{width:33.3333333333%}.blocks-4>.block,.blocks-4>li{width:25%}.blocks-5>.block,.blocks-5>li{width:20%}.blocks-6>.block,.blocks-6>li{width:16.6666666667%}.blocks-xs-100>.block,.blocks-xs-100>li{width:100%}.blocks-xs-2>.block,.blocks-xs-2>li{width:50%}.blocks-xs-3>.block,.blocks-xs-3>li{width:33.3333333333%}.blocks-xs-4>.block,.blocks-xs-4>li{width:25%}.blocks-xs-5>.block,.blocks-xs-5>li{width:20%}.blocks-xs-6>.block,.blocks-xs-6>li{width:16.6666666667%}@media (min-width:480px){.blocks-sm-100>.block,.blocks-sm-100>li{width:100%}.blocks-sm-2>.block,.blocks-sm-2>li{width:50%}.blocks-sm-3>.block,.blocks-sm-3>li{width:33.3333333333%}.blocks-sm-4>.block,.blocks-sm-4>li{width:25%}.blocks-sm-5>.block,.blocks-sm-5>li{width:20%}.blocks-sm-6>.block,.blocks-sm-6>li{width:16.6666666667%}}@media (min-width:768px){.blocks-md-100>.block,.blocks-md-100>li{width:100%}.blocks-md-2>.block,.blocks-md-2>li{width:50%}.blocks-md-3>.block,.blocks-md-3>li{width:33.3333333333%}.blocks-md-4>.block,.blocks-md-4>li{width:25%}.blocks-md-5>.block,.blocks-md-5>li{width:20%}.blocks-md-6>.block,.blocks-md-6>li{width:16.6666666667%}}@media (min-width:992px){.blocks-lg-100>.block,.blocks-lg-100>li{width:100%}.blocks-lg-2>.block,.blocks-lg-2>li{width:50%}.blocks-lg-3>.block,.blocks-lg-3>li{width:33.3333333333%}.blocks-lg-4>.block,.blocks-lg-4>li{width:25%}.blocks-lg-5>.block,.blocks-lg-5>li{width:20%}.blocks-lg-6>.block,.blocks-lg-6>li{width:16.6666666667%}}@media (min-width:1200px){.blocks-xl-100>.block,.blocks-xl-100>li{width:100%}.blocks-xl-2>.block,.blocks-xl-2>li{width:50%}.blocks-xl-3>.block,.blocks-xl-3>li{width:33.3333333333%}.blocks-xl-4>.block,.blocks-xl-4>li{width:25%}.blocks-xl-5>.block,.blocks-xl-5>li{width:20%}.blocks-xl-6>.block,.blocks-xl-6>li{width:16.6666666667%}}@media (min-width:1600px){.blocks-xxl-100>.block,.blocks-xxl-100>li{width:100%}.blocks-xxl-2>.block,.blocks-xxl-2>li{width:50%}.blocks-xxl-3>.block,.blocks-xxl-3>li{width:33.3333333333%}.blocks-xxl-4>.block,.blocks-xxl-4>li{width:25%}.blocks-xxl-5>.block,.blocks-xxl-5>li{width:20%}.blocks-xxl-6>.block,.blocks-xxl-6>li{width:16.6666666667%}}.avatar{position:relative;display:inline-block;width:40px;white-space:nowrap;vertical-align:bottom;border-radius:1000px}.avatar i{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid #fff;border-radius:100%}.avatar img{width:100%;max-width:100%;height:auto;border:0 none;border-radius:1000px}.avatar-online i{background-color:#11c26d}.avatar-off i{background-color:#526069}.avatar-busy i{background-color:#eb6709}.avatar-away i{background-color:#ff4c52}.avatar-100{width:100px}.avatar-100 i{width:20px;height:20px}.avatar-lg{width:50px}.avatar-lg i{width:12px;height:12px}.avatar-sm{width:30px}.avatar-sm i{width:8px;height:8px}.avatar-xs{width:20px}.avatar-xs i{width:7px;height:7px}.status{display:block;width:10px;height:10px;border:2px solid #fff;border-radius:100%}.status-online{background-color:#11c26d}.status-off{background-color:#526069}.status-busy{background-color:#eb6709}.status-away{background-color:#ff4c52}.status-lg{width:14px;height:14px}.status-md{width:10px;height:10px}.status-sm{width:8px;height:8px}.status-xs{width:7px;height:7px}.icon{position:relative;display:inline-block;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;text-rendering:auto;line-height:1}.icon.float-left{margin-right:.3em}.icon.float-right{margin-left:.3em}.icon-circle{position:relative;margin:.5em}.icon-circle::before{position:relative;z-index:1}.icon-circle::after{position:absolute;top:50%;left:50%;z-index:0;width:2em;height:2em;content:"";background-color:inherit;border-radius:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.icon-lg{font-size:1.3333333333em;vertical-align:-15%}.icon-2x{font-size:2em}.icon-3x{font-size:3em}.icon-4x{font-size:4em}.icon-5x{font-size:5em}.icon-fw{width:1.2857142857em;text-align:center}.icon-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.icon-ul>li{position:relative}.icon-li{position:absolute;top:.1428571429em;left:-2.1428571429em;width:2.1428571429em;text-align:center}.icon-li.icon-lg{left:-1.8571428571em}.icon-border{padding:.2em .25em .15em;border:solid .08em #e4eaec;border-radius:.1em}.icon-spin{-webkit-animation:icon-spin 2s infinite linear;animation:icon-spin 2s infinite linear}.icon-spin-reverse{-webkit-animation:icon-spin-reverse 2s infinite linear;animation:icon-spin-reverse 2s infinite linear}.icon-rotate-90{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.icon-rotate-180{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.icon-rotate-270{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation);-webkit-transform:rotate(270deg);transform:rotate(270deg)}.icon-flip-horizontal{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation, mirror=1);-webkit-transform:scale(-1,1);transform:scale(-1,1)}.icon-flip-vertical{-webkit-filter:progid:dximagetransform.microsoft.basicimage(rotation=$rotation, mirror=1);-webkit-transform:scale(1,-1);transform:scale(1,-1)}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.icon-stack-1x,.icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.icon-stack-1x{line-height:inherit}.icon-stack-2x{font-size:2em}.icon-stack-inverse{color:#fff}.icon-color{color:rgba(55,71,79,.4)}.icon-color:focus,.icon-color:hover{color:rgba(55,71,79,.6)}.icon-color.active,.icon-color:active{color:#37474f}.icon-color-alt{color:rgba(55,71,79,.6)}.icon-color-alt:focus,.icon-color-alt:hover{color:rgba(55,71,79,.8)}.icon-color-alt.active,.icon-color-alt:active{color:#37474f}:root-flip-horizontal,:root-flip-vertical,:root-rotate-180,:root-rotate-270,:root-rotate-90{-webkit-filter:none;filter:none}@-webkit-keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes icon-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes icon-spin-reverse{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}@keyframes icon-spin-reverse{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}.hamburger{font-size:17px;vertical-align:middle}.hamburger,.hamburger .hamburger-bar,.hamburger::after,.hamburger::before{transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.hamburger::after,.hamburger::before{content:""}.hamburger .hamburger-bar,.hamburger::after,.hamburger::before{display:block;width:1em;height:.1em;margin:0;background:#76838f;border-radius:1px}.navbar-default .hamburger .hamburger-bar,.navbar-default .hamburger::after,.navbar-default .hamburger::before{background:#76838f}.navbar-inverse .hamburger .hamburger-bar,.navbar-inverse .hamburger::after,.navbar-inverse .hamburger::before{background:#fff}.hamburger .hamburger-bar{margin:.2em 0}.hamburger-close::before{-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:8%;transform-origin:8%}.hamburger-close .hamburger-bar{opacity:0}.hamburger-close::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:8%;transform-origin:8%}.hamburger-close.collapsed::before,.hamburger-close.hided::before{-webkit-transform:rotate(0);transform:rotate(0)}.hamburger-close.collapsed .hamburger-bar,.hamburger-close.hided .hamburger-bar{opacity:1}.hamburger-close.collapsed::after,.hamburger-close.hided::after{-webkit-transform:rotate(0);transform:rotate(0)}.hamburger-arrow-left.collapsed{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.hamburger-arrow-left.collapsed::before{width:.6em;-webkit-transform:translate3d(.45em,.1em,0) rotate(45deg);transform:translate3d(.45em,.1em,0) rotate(45deg)}.hamburger-arrow-left.collapsed .hamburger-bar{border-radius:.2em}.hamburger-arrow-left.collapsed::after{width:.6em;-webkit-transform:translate3d(.45em,-.1em,0) rotate(-45deg);transform:translate3d(.45em,-.1em,0) rotate(-45deg)}.counter{text-align:center}.counter .counter-number-group,.counter>.counter-number{font-size:20px;color:#37474f}.counter-label{display:block}.counter-icon{font-size:20px}.counter-lg .counter-number-group,.counter-lg>.counter-number{font-size:40px}.counter-lg .counter-icon{font-size:40px}.counter-md .counter-number-group,.counter-md>.counter-number{font-size:30px}.counter-md .counter-icon{font-size:30px}.counter-sm .counter-number-group,.counter-sm>.counter-number{font-size:14px}.counter-sm .counter-icon{font-size:14px}.counter-sm .counter-number+.counter-number-related,.counter-sm .counter-number-related+.counter-number{margin-left:0}.counter-inverse{color:#fff}.counter-inverse .counter-number-group,.counter-inverse>.counter-number{color:#fff}.counter-inverse .counter-icon{color:#fff}.panel{position:relative;margin-bottom:2.143rem;background-color:#fff;border:0 solid transparent;border-radius:.286rem;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-content>.row{padding-right:30px;padding-left:30px}.panel-content>.row>[class*=col-]{padding-right:30px;padding-left:30px}.panel-heading{border-top-left-radius:.214rem;border-top-right-radius:.214rem;position:relative;padding:0;border-bottom:1px solid transparent}.panel-heading+.alert{border-radius:0}.panel-heading>.nav-tabs{border-bottom:none}.panel-heading-tab{padding:10px 30px 0;background-color:#3e8ef7}.panel-heading-tab>.nav-tabs .nav-link{color:#fff}.panel-heading-tab>.nav-tabs .nav-link.hover,.panel-heading-tab>.nav-tabs .nav-link:hover{color:#76838f}.panel-heading-tab>.nav-tabs .nav-link.active,.panel-heading-tab>.nav-tabs .nav-link:active{color:#76838f;background-color:#fff}.panel-heading+.nav-tabs{margin-top:-.715rem}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-body{position:relative;padding:30px 30px}.panel-body::after{display:block;clear:both;content:""}.panel-heading+.panel-body{padding-top:0}.panel-body .h1:first-child,.panel-body .h2:first-child,.panel-body .h3:first-child,.panel-body .h4:first-child,.panel-body .h5:first-child,.panel-body .h6:first-child,.panel-body h1:first-child,.panel-body h2:first-child,.panel-body h3:first-child,.panel-body h4:first-child,.panel-body h5:first-child,.panel-body h6:first-child{margin-top:0}.panel-body>:last-child{margin-bottom:0}.panel-body>.list-group-dividered:only-child>.list-group-item:last-child{border-bottom-color:transparent}.panel-footer{border-bottom-right-radius:.214rem;border-bottom-left-radius:.214rem;padding:0 30px 15px;background-color:transparent;border-top:1px solid transparent}.table+.panel-footer{padding-top:15px;border-color:#e4eaec}.panel-title{display:block;padding:20px 30px;margin-top:0;margin-bottom:0;font-size:18px;color:#37474f}.panel-title>.icon{margin-right:10px}.panel-title>.badge{margin-left:10px}.panel-title .small,.panel-title small{color:#76838f}.panel-title>.small>a,.panel-title>a,.panel-title>small>a{color:inherit}.panel-desc{display:block;padding:5px 0 0;margin:0;font-size:1rem;font-weight:100;color:#76838f}.panel-actions{position:absolute;top:50%;right:30px;z-index:1;margin:auto;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}@media (max-width:479.98px){.panel-actions{right:20px}}ul .panel-actions{list-style:none}ul .panel-actions>li{display:inline-block;margin-left:8px}ul .panel-actions>li:first-child{margin-left:0}.panel-actions a.dropdown-toggle{text-decoration:none}.panel-actions .dropdown{display:inline-block}.panel-actions .dropdown-toggle{display:inline-block}.panel-actions .panel-action{display:inline-block;padding:8px 10px;color:#a3afb7;text-decoration:none;cursor:pointer;background-color:transparent}.panel-actions .panel-action:hover{color:#526069}.panel-actions .panel-action:active{color:#526069}.panel-actions .panel-action[data-toggle=dropdown]:not(.dropdown-toggle){width:34px;text-align:center}.panel-actions .progress{width:100px;margin:0}.panel-actions .pagination{margin:0}ul.panel-actions{list-style:none}ul.panel-actions>li{display:inline-block;margin-left:8px}ul.panel-actions>li:first-child{margin-left:0}.panel-toolbar{padding:5px 15px;margin:0;background-color:transparent;border-top:1px solid #e4eaec;border-bottom:1px solid #e4eaec}.panel-bordered .panel-toolbar{border-top-color:transparent}.panel-toolbar .btn{padding:5px 10px;color:#a3afb7}.panel-toolbar .btn.icon{width:1em;text-align:center}.panel-toolbar .btn.active,.panel-toolbar .btn:active,.panel-toolbar .btn:hover{color:#76838f}.panel-loading{position:absolute;top:0;left:0;z-index:6;display:none;width:100%;height:100%;border-radius:.286rem;opacity:.6}.panel-loading .loader{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.panel>:not(.panel-loading):not(.collapsing){transition:opacity .3s}.panel.is-loading>:not(.panel-loading){opacity:.3}.panel.is-loading .panel-loading{display:block;opacity:1}.panel-footer-chart{padding:0}.panel-control{padding:0;border:none;border-radius:0;box-shadow:none}.panel-body.scrollable-vertical{padding-right:0!important;padding-left:0!important}.panel-body.scrollable-vertical>.scrollable-container>.scrollable-content{padding-right:30px;padding-left:30px}@media (max-width:479.98px){.panel-body.scrollable-vertical>.scrollable-container>.scrollable-content{padding-right:20px;padding-left:20px}}.panel-body.scrollable-vertical>.scrollable-bar{height:calc(100% - 30px);margin-top:0;margin-bottom:30px;-webkit-transform:translateX(-26px);transform:translateX(-26px)}.panel-bordered>.panel-body.scrollable-vertical>.scrollable-bar{height:calc(100% - 2 * 30px);margin-bottom:30px}.panel-body.scrollable-horizontal{padding-top:0!important;padding-bottom:0!important}.panel-body.scrollable-horizontal>.scrollable-container>.scrollable-content{padding-top:0;padding-bottom:30px}.panel-bordered>.panel-body.scrollable-horizontal>.scrollable-container>.scrollable-content{padding-top:30px;padding-bottom:30px}.panel-body.scrollable-horizontal>.scrollable-bar{width:calc(100% - 2 * 30px);margin-right:30px;margin-left:0;-webkit-transform:translateY(-26px);transform:translateY(-26px)}@media (max-width:479.98px){.panel-body.scrollable-horizontal>.scrollable-bar{width:calc(100% - 2* 20px);margin-right:20px}}.panel-bordered>.panel-body.scrollable-horizontal>.scrollable-bar{-webkit-transform:translateY(-26px);transform:translateY(-26px)}.panel-bordered>.panel-heading{border-bottom:1px solid #e4eaec}.panel-bordered>.panel-heading>.panel-title{padding-bottom:20px}.panel-bordered>.panel-footer{padding-top:15px;border-top:1px solid #e4eaec}.panel-bordered>.panel-body{padding-top:30px}.panel-bordered>.table>tbody:first-child>tr:first-child td,.panel-bordered>.table>tbody:first-child>tr:first-child th{border-top:0}.panel.is-dragging{opacity:.8}.panel.is-dragging{cursor:move}.panel>.nav-tabs-vertical .nav-tabs{margin-left:-1px}.panel>.nav-tabs-vertical .nav-tabs>li>a{border-left:none;border-radius:0}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse{margin-right:-1px}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse>li>a{border-right:none;border-radius:0}.panel:hover .panel-actions .show-on-hover{display:inline-block}.panel .panel-actions .show-on-hover{display:none}.panel.is-fullscreen{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;border-radius:0}.panel.is-fullscreen .panel-loading{border-radius:0}.panel.is-fullscreen .panel-actions [data-toggle=collapse]{display:none}.panel.is-close{display:none}.panel.is-collapse .panel-body{display:none;height:0}.panel>.alert{padding-right:30px;padding-left:30px}@media (max-width:479.98px){.panel>.alert{padding-right:20px;padding-left:20px}.panel>.alert-dismissible{padding-right:40px}}.panel>.alert-dismissible{padding-right:50px}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:30px 30px;padding-left:30px 30px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:.214rem;border-top-right-radius:.214rem}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:.214rem;border-top-right-radius:.214rem}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:.214rem}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:.214rem}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:.214rem;border-bottom-left-radius:.214rem}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:.214rem;border-bottom-left-radius:.214rem}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:.214rem}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:.214rem}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #e4eaec}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel>.table-responsive .table>tbody>tr>td:first-child,.panel>.table-responsive .table>tbody>tr>th:first-child,.panel>.table-responsive .table>tfoot>tr>td:first-child,.panel>.table-responsive .table>tfoot>tr>th:first-child,.panel>.table-responsive .table>thead>tr>td:first-child,.panel>.table-responsive .table>thead>tr>th:first-child,.panel>.table-responsive .table>tr>td:first-child,.panel>.table-responsive .table>tr>th:first-child,.panel>.table>tbody>tr>td:first-child,.panel>.table>tbody>tr>th:first-child,.panel>.table>tfoot>tr>td:first-child,.panel>.table>tfoot>tr>th:first-child,.panel>.table>thead>tr>td:first-child,.panel>.table>thead>tr>th:first-child,.panel>.table>tr>td:first-child,.panel>.table>tr>th:first-child{padding-left:30px}@media (max-width:479.98px){.panel>.table-responsive .table>tbody>tr>td:first-child,.panel>.table-responsive .table>tbody>tr>th:first-child,.panel>.table-responsive .table>tfoot>tr>td:first-child,.panel>.table-responsive .table>tfoot>tr>th:first-child,.panel>.table-responsive .table>thead>tr>td:first-child,.panel>.table-responsive .table>thead>tr>th:first-child,.panel>.table-responsive .table>tr>td:first-child,.panel>.table-responsive .table>tr>th:first-child,.panel>.table>tbody>tr>td:first-child,.panel>.table>tbody>tr>th:first-child,.panel>.table>tfoot>tr>td:first-child,.panel>.table>tfoot>tr>th:first-child,.panel>.table>thead>tr>td:first-child,.panel>.table>thead>tr>th:first-child,.panel>.table>tr>td:first-child,.panel>.table>tr>th:first-child{padding-left:20px}}.panel>.table-responsive .table>tbody>tr>td:last-child,.panel>.table-responsive .table>tbody>tr>th:last-child,.panel>.table-responsive .table>tfoot>tr>td:last-child,.panel>.table-responsive .table>tfoot>tr>th:last-child,.panel>.table-responsive .table>thead>tr>td:last-child,.panel>.table-responsive .table>thead>tr>th:last-child,.panel>.table-responsive .table>tr>td:last-child,.panel>.table-responsive .table>tr>th:last-child,.panel>.table>tbody>tr>td:last-child,.panel>.table>tbody>tr>th:last-child,.panel>.table>tfoot>tr>td:last-child,.panel>.table>tfoot>tr>th:last-child,.panel>.table>thead>tr>td:last-child,.panel>.table>thead>tr>th:last-child,.panel>.table>tr>td:last-child,.panel>.table>tr>th:last-child{padding-right:30px}@media (max-width:479.98px){.panel>.table-responsive .table>tbody>tr>td:last-child,.panel>.table-responsive .table>tbody>tr>th:last-child,.panel>.table-responsive .table>tfoot>tr>td:last-child,.panel>.table-responsive .table>tfoot>tr>th:last-child,.panel>.table-responsive .table>thead>tr>td:last-child,.panel>.table-responsive .table>thead>tr>th:last-child,.panel>.table-responsive .table>tr>td:last-child,.panel>.table-responsive .table>tr>th:last-child,.panel>.table>tbody>tr>td:last-child,.panel>.table>tbody>tr>th:last-child,.panel>.table>tfoot>tr>td:last-child,.panel>.table>tfoot>tr>th:last-child,.panel>.table>thead>tr>td:last-child,.panel>.table>thead>tr>th:last-child,.panel>.table>tr>td:last-child,.panel>.table>tr>th:last-child{padding-right:20px}}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:1px solid #e4eaec}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.214rem;border-top-right-radius:.214rem;border-top:0}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.214rem;border-bottom-left-radius:.214rem;border-bottom:0}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel>.list-group .list-group-item{padding-right:30px;padding-left:30px}@media (max-width:479.98px){.panel>.list-group .list-group-item{padding-right:20px;padding-left:20px}}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel.panel-transparent{background:0 0;border-color:transparent;box-shadow:none}.panel.panel-transparent>.panel-footer,.panel.panel-transparent>.panel-heading{border-color:transparent}.panel-default .panel-heading{color:#76838f;background-color:#e4eaec;border:none}.panel-default .panel-heading+.panel-collapse>.panel-body{border-top-color:#e4eaec}.panel-default .panel-heading .badge-pill{color:#e4eaec;background-color:#76838f}.panel-default .panel-title{color:#76838f}.panel-default .panel-action{color:#76838f}.panel-default .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e4eaec}.panel-default .panel-title{color:#37474f}.panel-primary .panel-heading{color:#fff;background-color:#3e8ef7;border:none}.panel-primary .panel-heading+.panel-collapse>.panel-body{border-top-color:#3e8ef7}.panel-primary .panel-heading .badge-pill{color:#3e8ef7;background-color:#fff}.panel-primary .panel-title{color:#fff}.panel-primary .panel-action{color:#fff}.panel-primary .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#3e8ef7}.panel-success .panel-heading{color:#fff;background-color:#11c26d;border:none}.panel-success .panel-heading+.panel-collapse>.panel-body{border-top-color:#0fab46}.panel-success .panel-heading .badge-pill{color:#11c26d;background-color:#fff}.panel-success .panel-title{color:#fff}.panel-success .panel-action{color:#fff}.panel-success .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#0fab46}.panel-info .panel-heading{color:#fff;background-color:#0bb2d4;border:none}.panel-info .panel-heading+.panel-collapse>.panel-body{border-top-color:#09b2b2}.panel-info .panel-heading .badge-pill{color:#0bb2d4;background-color:#fff}.panel-info .panel-title{color:#fff}.panel-info .panel-action{color:#fff}.panel-info .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#09b2b2}.panel-warning .panel-heading{color:#fff;background-color:#eb6709;border:none}.panel-warning .panel-heading+.panel-collapse>.panel-body{border-top-color:#dc3d08}.panel-warning .panel-heading .badge-pill{color:#eb6709;background-color:#fff}.panel-warning .panel-title{color:#fff}.panel-warning .panel-action{color:#fff}.panel-warning .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dc3d08}.panel-danger .panel-heading{color:#fff;background-color:#ff4c52;border:none}.panel-danger .panel-heading+.panel-collapse>.panel-body{border-top-color:#ff3d64}.panel-danger .panel-heading .badge-pill{color:#ff4c52;background-color:#fff}.panel-danger .panel-title{color:#fff}.panel-danger .panel-action{color:#fff}.panel-danger .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ff3d64}.panel-dark .panel-heading{color:#fff;background-color:#526069;border:none}.panel-dark .panel-heading+.panel-collapse>.panel-body{border-top-color:#526069}.panel-dark .panel-heading .badge-pill{color:#526069;background-color:#fff}.panel-dark .panel-title{color:#fff}.panel-dark .panel-action{color:#fff}.panel-dark .panel-footer+.panel-collapse>.panel-body{border-bottom-color:#526069}.panel-line .panel-heading{background:0 0;border:none;border-top:3px solid transparent}.panel-line.panel-default .panel-heading{color:#e4eaec;background:0 0;border-top-color:#e4eaec}.panel-line.panel-default .panel-title{color:#e4eaec}.panel-line.panel-default .panel-action{color:#e4eaec}.panel-line.panel-default .panel-title{color:#37474f}.panel-line.panel-default .panel-action{color:#a3afb7}.panel-line.panel-primary .panel-heading{color:#3e8ef7;background:0 0;border-top-color:#3e8ef7}.panel-line.panel-primary .panel-title{color:#3e8ef7}.panel-line.panel-primary .panel-action{color:#3e8ef7}.panel-line.panel-success .panel-heading{color:#11c26d;background:0 0;border-top-color:#11c26d}.panel-line.panel-success .panel-title{color:#11c26d}.panel-line.panel-success .panel-action{color:#11c26d}.panel-line.panel-info .panel-heading{color:#0bb2d4;background:0 0;border-top-color:#0bb2d4}.panel-line.panel-info .panel-title{color:#0bb2d4}.panel-line.panel-info .panel-action{color:#0bb2d4}.panel-line.panel-warning .panel-heading{color:#eb6709;background:0 0;border-top-color:#eb6709}.panel-line.panel-warning .panel-title{color:#eb6709}.panel-line.panel-warning .panel-action{color:#eb6709}.panel-line.panel-danger .panel-heading{color:#ff4c52;background:0 0;border-top-color:#ff4c52}.panel-line.panel-danger .panel-title{color:#ff4c52}.panel-line.panel-danger .panel-action{color:#ff4c52}.panel-line.panel-dark .panel-heading{color:#526069;background:0 0;border-top-color:#526069}.panel-line.panel-dark .panel-title{color:#526069}.panel-line.panel-dark .panel-action{color:#526069}@media (max-width:767.98px){.panel-actions{position:relative;top:auto;right:auto;display:block;padding:0 30px 15px;margin:auto;-webkit-transform:none;transform:none}.panel-actions-keep{position:absolute;top:50%;right:30px;padding:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@media (max-width:479.98px){.panel-actions{padding-left:20px}.panel-actions-keep{right:15px}.panel-actions .progress{min-width:80px}.panel-actions .show-on-hover{display:none}.panel-body,.panel-footer,.panel-title{padding-right:20px;padding-left:20px}}.panel-group{margin-bottom:22px}.panel-group .panel{margin-bottom:0;border-radius:.286rem;box-shadow:none}.panel-group .panel+.panel{margin-top:10px}.panel-group .panel-title{position:relative;padding:15px 30px;font-size:1rem}.panel-group .panel-title::after,.panel-group .panel-title::before{position:absolute;top:15px;right:30px;font-family:"Web Icons";transition:all .3s linear 0s}.panel-group .panel-title::before{content:""}.panel-group .panel-title::after{content:""}.panel-group .panel-title[aria-expanded=false]::before{opacity:.4}.panel-group .panel-title[aria-expanded=false]::after{opacity:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.panel-group .panel-title[aria-expanded=true]::before{opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.panel-group .panel-title[aria-expanded=true]::after{opacity:1}.panel-group .panel-title:focus,.panel-group .panel-title:hover{color:#76838f;text-decoration:none}.panel-group .panel-title:focus{outline:0}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse{margin:0}.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #e4eaec}.panel-group .panel-collapse .panel-body{padding:15px 30px}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #e4eaec}.panel-group-continuous .panel{border-radius:0}.panel-group-continuous .panel:first-child{border-radius:.286rem .286rem 0 0}.panel-group-continuous .panel:last-child{border-radius:0 0 .286rem .286rem}.panel-group-continuous .panel+.panel{margin-top:0;border-top:1px solid #e4eaec}.panel-group-simple .panel{background:0 0}.panel-group-simple .panel-title{padding-bottom:10px;padding-left:0}.panel-group-simple .panel-title::after,.panel-group-simple .panel-title::before{right:5px}.panel-group-simple .panel-collapse .panel-body{padding-top:10px;padding-right:0;padding-left:0}.panel-group-simple .panel+.panel{margin-top:0}.cover{overflow:hidden}.cover-background{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}.cover-image{width:100%}.blockquote.cover-quote,.cover-quote{position:relative;padding-left:35px;margin-bottom:0;border-left:none}.blockquote.cover-quote::after,.blockquote.cover-quote::before,.cover-quote::after,.cover-quote::before{position:absolute;top:-20px;font-size:4em}.blockquote.cover-quote::before,.cover-quote::before{left:0;content:open-quote}.blockquote.cover-quote::after,.cover-quote::after{right:0;visibility:hidden;content:close-quote}.blockquote.cover-quote.blockquote-reverse,.cover-quote.blockquote-reverse{padding-right:35px;padding-left:20px;border-right:none}.blockquote.cover-quote.blockquote-reverse::before,.cover-quote.blockquote-reverse::before{right:0;left:auto;content:close-quote}.cover-gallery .carousel-inner img{width:100%}.cover-iframe{width:100%;border:0 none}.overlay{position:relative;display:inline-block;width:100%;max-width:100%;margin:0;overflow:hidden;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0)}.overlay-figure{width:100%;max-width:100%;margin-bottom:0}.overlay-panel{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px;color:#fff}.overlay-panel a:not([class]){color:inherit;text-decoration:underline}.overlay-panel>:last-child{margin-bottom:0}.overlay-panel h1,.overlay-panel h2,.overlay-panel h3,.overlay-panel h4,.overlay-panel h5,.overlay-panel h6{color:inherit}.overlay-hover:not(:hover) .overlay-panel:not(.overlay-background-fixed){opacity:0}.overlay-background{background:rgba(0,0,0,.5)}.overlay-image{width:100%;max-width:100%;padding:0}.overlay-shade{background:rgba(0,0,0,0) linear-gradient(to bottom,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0}.overlay-top{bottom:auto}.overlay-bottom{top:auto}.overlay-left{right:auto}.overlay-right{left:auto}.overlay-icon{font-size:0;text-align:center}.overlay-icon::before{display:inline-block;height:100%;vertical-align:middle;content:""}.overlay-icon .icon{display:inline-block;width:2.286rem;height:2.286rem;margin-right:10px;margin-left:10px;font-size:2.286rem;line-height:1;color:#fff;text-decoration:none}.overlay-anchor{position:absolute;top:0;right:0;bottom:0;left:0}.overlay-blur,.overlay-fade,.overlay-grayscale,.overlay-scale,.overlay-spin,[class*=overlay-slide]{transition-timing-function:ease-out;transition-duration:.3s;transition-property:opacity transform filter}.overlay-fade{opacity:.7}.overlay-hover:hover .overlay-fade{opacity:1}.overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.overlay-hover:hover .overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.overlay-hover:hover .overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.overlay-hover:hover .overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=overlay-slide]{opacity:0}.overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.overlay-hover:hover [class*=overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.comments{padding:0;margin:0}.comments .comment{border:none;border-bottom:1px solid #e4eaec}.comments .comment .comment:first-child{border-top:1px solid #e4eaec}.comments .comment .comment:last-child{border-bottom:none}.comment{padding:20px 0;margin:0}.comment .comment{padding-bottom:20px;margin-top:20px}.comment .comment:last-child{padding-bottom:0}.comment-author,.comment-author:focus,.comment-author:hover{color:#37474f}.comment-meta{display:inline-block;margin-left:5px;font-size:.858rem;color:#a3afb7}.comment-content{margin-top:5px}.comment-content p:last-child{margin-bottom:0}.comment-actions{margin-top:10px;text-align:right}.comment-actions a{display:inline-block;margin-right:10px;vertical-align:middle}.comment-actions a.icon{text-decoration:none}.comment-actions a:last-child{margin-right:0}.comment-reply{margin:22px 0 10px}.comment-reply .form-group:last-child{margin-bottom:0}.chat-box{width:100%;height:100%;overflow:hidden;background-color:#fff}.chats{padding:30px 15px}.chat-avatar{float:right}.chat-avatar .avatar{width:30px}.chat-body{display:block;margin:10px 30px 0 0;overflow:hidden}.chat-body:first-child{margin-top:0}.chat-content{position:relative;display:block;float:right;padding:8px 15px;margin:0 20px 10px 0;clear:both;color:#fff;background-color:#3e8ef7;border-radius:.286rem}.chat-content::before{position:absolute;top:10px;right:-10px;width:0;height:0;content:"";border:5px solid transparent;border-left-color:#3e8ef7}.chat-content p{margin-bottom:.5rem}.chat-content>p:last-child{margin-bottom:0}.chat-content+.chat-content::before{border-color:transparent}.chat-time{display:block;margin-top:8px;color:rgba(255,255,255,.6)}.chat-left .chat-avatar{float:left}.chat-left .chat-body{margin-right:0;margin-left:30px}.chat-left .chat-content{float:left;margin:0 0 10px 20px;color:#76838f;background-color:#dfe9ef}.chat-left .chat-content::before{right:auto;left:-10px;border-right-color:#dfe9ef;border-left-color:transparent}.chat-left .chat-content+.chat-content::before{border-color:transparent}.chat-left .chat-time{color:#a3afb7}.steps{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 22px}.step{position:relative;padding:12px 20px;margin:0;font-size:inherit;color:#a3afb7;vertical-align:top;background-color:#f3f7f9;border-radius:0}.step-icon{float:left;margin-right:.5em;font-size:20px}.step-number{position:absolute;top:50%;left:20px;width:40px;height:40px;font-size:24px;line-height:40px;color:#fff;text-align:center;background:#e4eaec;border-radius:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.step-number~.step-desc{min-height:40px;margin-left:50px}.step-title{margin-bottom:0;font-size:20px;color:#526069}.step-desc{text-align:left}.step-desc p{margin-bottom:0}.steps-vertical{-ms-flex-direction:column;flex-direction:column}.step.active,.step.current{color:#fff;background-color:#3e8ef7}.step.active .step-title,.step.current .step-title{color:#fff}.step.active .step-number,.step.current .step-number{color:#3e8ef7;background-color:#fff}.step.disabled{color:#ccd5db;pointer-events:none;cursor:auto}.step.disabled .step-title{color:#ccd5db}.step.disabled .step-number{background-color:#ccd5db}.step.error{color:#fff;background-color:#ff4c52}.step.error .step-title{color:#fff}.step.error .step-number{color:#ff4c52;background-color:#fff}.step.done{color:#fff;background-color:#11c26d}.step.done .step-title{color:#fff}.step.done .step-number{color:#11c26d;background-color:#fff}.steps-lg .step{padding:20px 20px;font-size:16px}.steps-lg .step-icon{font-size:22px}.steps-lg .step-title{font-size:22px}.steps-lg .step-number{width:46px;height:46px;font-size:28px;line-height:46px}.steps-lg .step-number~.step-desc{min-height:46px;margin-left:56px}.steps-sm .step{font-size:12px}.steps-sm .step-icon{font-size:18px}.steps-sm .step-title{font-size:18px}.steps-sm .step-number{width:30px;height:30px;font-size:24px;line-height:30px}.steps-sm .step-number~.step-desc{min-height:30px;margin-left:40px}.steps-xs .step{font-size:10px}.steps-xs .step-icon{font-size:16px}.steps-xs .step-title{font-size:16px}.steps-xs .step-number{width:24px;height:24px;font-size:20px;line-height:24px}.steps-xs .step-number~.step-desc{min-height:24px;margin-left:34px}.pearls{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 22px}.pearl{position:relative;padding:0;margin:0;text-align:center}.pearl::after,.pearl::before{position:absolute;top:18px;z-index:0;width:50%;height:4px;content:"";background-color:#f3f7f9}.pearl::before{left:0}.pearl::after{right:0}.pearl:first-child::before,.pearl:last-child::after{display:none!important}.pearl-icon,.pearl-number{position:relative;z-index:1;display:inline-block;width:36px;height:36px;line-height:32px;color:#fff;text-align:center;background:#ccd5db;border:2px solid #ccd5db;border-radius:50%}.pearl-number{font-size:18px}.pearl-icon{font-size:18px}.pearl-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;margin-top:.5em;margin-bottom:0;font-size:16px;color:#526069}.pearl.active::after,.pearl.active::before,.pearl.current::after,.pearl.current::before{background-color:#3e8ef7}.pearl.active .pearl-icon,.pearl.active .pearl-number,.pearl.current .pearl-icon,.pearl.current .pearl-number{color:#3e8ef7;background-color:#fff;border-color:#3e8ef7;-webkit-transform:scale(1.3);transform:scale(1.3)}.pearl.disabled{pointer-events:none;cursor:auto}.pearl.disabled::after,.pearl.disabled::before{background-color:#f3f7f9}.pearl.disabled .pearl-icon,.pearl.disabled .pearl-number{color:#fff;background-color:#ccd5db;border-color:#ccd5db}.pearl.error::before{background-color:#3e8ef7}.pearl.error::after{background-color:#f3f7f9}.pearl.error .pearl-icon,.pearl.error .pearl-number{color:#ff4c52;background-color:#fff;border-color:#ff4c52}.pearl.done::after,.pearl.done::before{background-color:#3e8ef7}.pearl.done .pearl-icon,.pearl.done .pearl-number{color:#fff;background-color:#3e8ef7;border-color:#3e8ef7}.pearls-lg .pearl::after,.pearls-lg .pearl::before{top:20px}.pearls-lg .pearl-title{font-size:18px}.pearls-lg .pearl-icon,.pearls-lg .pearl-number{width:40px;height:40px;line-height:36px}.pearls-lg .pearl-icon{font-size:20px}.pearls-lg .pearl-number{font-size:20px}.pearls-sm .pearl::after,.pearls-sm .pearl::before{top:16px}.pearls-sm .pearl-title{font-size:14px}.pearls-sm .pearl-icon,.pearls-sm .pearl-number{width:32px;height:32px;line-height:28px}.pearls-sm .pearl-number{font-size:16px}.pearls-sm .pearl-icon{font-size:14px}.pearls-xs .pearl::after,.pearls-xs .pearl::before{top:12px;height:2px}.pearls-xs .pearl-title{font-size:12px}.pearls-xs .pearl-icon,.pearls-xs .pearl-number{width:24px;height:24px;line-height:20px}.pearls-xs .pearl-number{font-size:12px}.pearls-xs .pearl-icon{font-size:12px}.timeline{position:relative;padding:0;margin-bottom:22px;list-style:none;background:0 0}.timeline::after{display:block;clear:both;content:""}.timeline::before{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;content:"";background-color:#e4eaec}.timeline:not(.timeline-single) .timeline-item:first-child+.timeline-item,.timeline:not(.timeline-single) .timeline-period+.timeline-item+.timeline-item{margin-top:90px}.timeline-item{position:relative;display:block;float:left;width:50%;padding-right:40px;margin-bottom:60px}.timeline-item:not(.timeline-period)::after{display:block;clear:both;content:""}.timeline-item.timeline-reverse{float:right;padding-right:0;padding-left:40px;clear:right}.timeline-item:last-child{margin-bottom:0}.timeline-period{position:relative;z-index:6;display:block;padding:25px 10px;margin:20px auto 30px;clear:both;font-size:26px;text-align:center;text-transform:uppercase;background:#f1f4f5}.timeline-content{width:100%;overflow:hidden}.timeline-dot{position:absolute;top:7.5px;right:0;z-index:11;color:#fff;text-align:center;cursor:pointer;background-color:#3e8ef7;border-radius:50%}.timeline-reverse .timeline-dot{right:auto;left:0;margin-right:0}@media (max-width:767.98px){.timeline{margin-left:7px}.timeline .timeline-dot{margin-left:-7px}}.timeline .timeline-dot{width:14px;height:14px;margin-right:-7px;line-height:14px}.timeline .timeline-reverse .timeline-dot{margin-left:-7px}.timeline.timeline-single{margin-left:7px}.timeline.timeline-single .timeline-dot{margin-left:-7px}.timeline-info{float:right;padding:0 20px;margin-bottom:22px;line-height:28px;text-align:center;background:#e4eaec;border:1px solid #e4eaec;border-radius:20px}.timeline-reverse .timeline-info{float:left}.timeline-footer{position:absolute;right:0;bottom:-30px;margin-right:55px}.timeline-footer .icon{margin-right:.3em}.timeline-reverse .timeline-footer{right:auto;left:0;margin-right:0;margin-left:55px}.timeline-reverse+.timeline-reverse{margin-top:0}@media (max-width:767.98px){.timeline::before{left:0}.timeline-item,.timeline-item.timeline-reverse{float:none;width:100%;padding-right:0;padding-left:40px;margin-top:0;margin-bottom:60px}.timeline-dot{right:auto;left:0;margin-right:0;margin-left:-7px}.timeline-info{display:inline-block;float:none}.timeline-footer{right:auto;bottom:-26px;left:0;margin-right:0;margin-left:40px}}.timeline-single::before{left:0}.timeline-single .timeline-item{float:none;width:100%;padding-right:0;padding-left:40px;margin-bottom:60px}.timeline-single .timeline-dot{right:auto;left:0;margin-right:0;margin-left:-7px}.timeline-single .timeline-info{float:left}.timeline-single .timeline-footer{right:auto;bottom:-26px;left:0;margin-right:0;margin-left:40px}@media (max-width:767.98px){.timeline-icon{margin-left:20px}.timeline-icon .timeline-dot{margin-left:-20px}}.timeline-icon .timeline-dot{width:40px;height:40px;margin-right:-20px;line-height:40px}.timeline-icon .timeline-reverse .timeline-dot{margin-left:-20px}.timeline-icon.timeline-single{margin-left:20px}.timeline-icon.timeline-single .timeline-dot{margin-left:-20px}.timeline-icon .timeline-dot{top:-5.5px}@media (max-width:767.98px){.timeline-avatar{margin-left:20px}.timeline-avatar .timeline-dot{margin-left:-20px}}.timeline-avatar .timeline-dot{width:40px;height:40px;margin-right:-20px;line-height:40px}.timeline-avatar .timeline-reverse .timeline-dot{margin-left:-20px}.timeline-avatar.timeline-single{margin-left:20px}.timeline-avatar.timeline-single .timeline-dot{margin-left:-20px}@media (max-width:767.98px){.timeline-avatar-sm{margin-left:15px}.timeline-avatar-sm .timeline-dot{margin-left:-15px}}.timeline-avatar-sm .timeline-dot{width:30px;height:30px;margin-right:-15px;line-height:30px}.timeline-avatar-sm .timeline-reverse .timeline-dot{margin-left:-15px}.timeline-avatar-sm.timeline-single{margin-left:15px}.timeline-avatar-sm.timeline-single .timeline-dot{margin-left:-15px}@media (max-width:767.98px){.timeline-avatar-lg{margin-left:25px}.timeline-avatar-lg .timeline-dot{margin-left:-25px}}.timeline-avatar-lg .timeline-dot{width:50px;height:50px;margin-right:-25px;line-height:50px}.timeline-avatar-lg .timeline-reverse .timeline-dot{margin-left:-25px}.timeline-avatar-lg.timeline-single{margin-left:25px}.timeline-avatar-lg.timeline-single .timeline-dot{margin-left:-25px}.timeline-simple .timeline-dot{top:0;margin-top:10px}@media (max-width:767.98px){.timeline-feed{margin-left:15px}.timeline-feed .timeline-dot{margin-left:-15px}}.timeline-feed .timeline-dot{width:30px;height:30px;margin-right:-15px;line-height:30px}.timeline-feed .timeline-reverse .timeline-dot{margin-left:-15px}.timeline-feed.timeline-single{margin-left:15px}.timeline-feed.timeline-single .timeline-dot{margin-left:-15px}@media (max-width:767.98px){.timeline-feed .timeline-item{padding-right:30px;margin-bottom:22px}}.timeline-feed.timeline-simple .timeline-dot{margin-top:5px}.timeline-feed .timeline-item{padding-right:30px;margin-bottom:22px}.timeline-feed .timeline-item.timeline-reverse{padding-left:30px}.timeline-feed.timeline-single .timeline-item{padding-left:30px}.testimonial{margin:3px 3px 22px}.testimonial-ul{padding:0;margin:0;list-style:none}.testimonial-item{float:left;padding:0 15px 30px;margin:0}.testimonial-content{position:relative;padding:15px 20px;margin-top:10px;margin-bottom:25px;background-color:#f3f7f9;border-radius:.215rem}.testimonial-content::before{position:absolute;bottom:-7px;left:33px;display:block;width:14px;height:14px;content:"";background-color:#f3f7f9;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.testimonial-content>p:last-child{margin-bottom:0}.testimonial-image{position:relative;float:left;margin-top:5px;margin-left:20px}.testimonial-author{display:block;margin-left:75px;font-size:18px}.testimonial-company{display:block;margin-left:75px;font-size:.858rem;opacity:.8}.testimonial-control a{color:#ccd5db}.testimonial-control a:hover{color:#589ffc;text-decoration:none}.testimonial-reverse .testimonial-content::before{right:33px;left:auto}.testimonial-reverse .testimonial-image{float:right;margin-right:20px;margin-left:0}.testimonial-reverse .testimonial-author,.testimonial-reverse .testimonial-company{margin-right:75px;margin-left:0;text-align:right}.testimonial-top .testimonial-item{padding:30px 15px 0}.testimonial-top .testimonial-content{margin-top:30px;margin-bottom:10px}.testimonial-top .testimonial-content::before{top:-7px;bottom:auto}.testimonial.carousel{position:relative;width:100%;overflow:hidden}.testimonial.carousel .testimonial-item{position:relative;display:none;width:100%;padding:10px;transition:left .6s ease-in-out 0s}.testimonial.carousel .testimonial-item.active,.testimonial.carousel .testimonial-item.next,.testimonial.carousel .testimonial-item.prev{display:block}.testimonial.carousel .testimonial-item.next,.testimonial.carousel .testimonial-item.prev{position:absolute;top:0;width:100%}.testimonial.carousel .testimonial-item.next{left:100%}.testimonial.carousel .testimonial-item.prev{left:-100%}.testimonial.carousel .testimonial-item.next.left,.testimonial.carousel .testimonial-item.prev.right{left:0}.testimonial.carousel .testimonial-item.active{left:0}.testimonial.carousel .testimonial-item.active.left{left:-100%}.testimonial.carousel .testimonial-item.active.right{left:100%}.testimonial.carousel .testimonial-content{padding:10px}.testimonial.carousel .testimonial-control{position:absolute;right:10px;bottom:20px}.testimonial.carousel .testimonial-control>*{margin-left:10px}.testimonial.carousel.testimonial-reverse .testimonial-control{right:auto;left:10px}.testimonial.carousel.testimonial-reverse .testimonial-control>*{margin-right:10px;margin-left:0}.testimonial.carousel.testimonial-top .testimonial-control{top:20px;bottom:auto}.pricing-list{margin-bottom:22px;text-align:center;border:1px solid #e4eaec;border-radius:.215rem}.pricing-list [class*=bg-],.pricing-list [class*=bg-] *,.pricing-list [class^=bg-],.pricing-list [class^=bg-] *{color:#fff}.pricing-list .pricing-header{border-bottom:1px solid #e4eaec;border-radius:.215rem .215rem 0 0}.pricing-list .pricing-title{padding:15px 30px;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;border-radius:.215rem .215rem 0 0}.pricing-list .pricing-price{padding:20px 30px;margin:0;font-size:3.858rem;font-weight:500;color:#37474f}.pricing-list .pricing-period{font-size:1rem;font-weight:300}.pricing-list .pricing-features{padding:0 18px;margin:0}.pricing-list .pricing-features li{display:block;padding:15px;list-style:none;border-top:1px dashed #e4eaec}.pricing-list .pricing-features li:first-child{border-top:none}.pricing-list .pricing-footer{padding:30px;border-radius:0 0 .215rem .215rem}.pricing-table{padding-top:30px;text-align:center}.pricing-table::after{display:block;clear:both;content:""}.pricing-table [class*=pricing-column]{float:left;width:100%;margin-bottom:30px;background-color:#f3f7f9;border:1px solid #e4eaec;border-right:none}.pricing-table [class*=pricing-column]:last-child{border-right:1px solid #e4eaec}.pricing-table [class*=pricing-column].featured{position:relative;margin-right:-1px;background-color:#fff;border-right:1px solid #e4eaec}.pricing-table .pricing-header{padding-bottom:24px;margin:30px 30px 25px;border-bottom:1px solid #e4eaec}.pricing-table .pricing-price{font-size:48px}.pricing-table .pricing-currency{display:inline-block;margin-top:10px;margin-right:-10px;font-size:20px;vertical-align:top}.pricing-table .pricing-period{font-size:16px}.pricing-table .pricing-title{font-size:20px;text-transform:uppercase;letter-spacing:2px}.pricing-table .pricing-features{padding:0;margin:0}.pricing-table .pricing-features li{display:block;margin-bottom:20px;font-size:14px;list-style:none}.pricing-table .pricing-footer{padding:20px 0;margin:25px 30px 30px}@media (min-width:768px){.pricing-table .pricing-column-three{width:33.33%}.pricing-table .pricing-column-three.featured{top:-30px;padding-top:30px;padding-bottom:30px;margin-bottom:-30px}.pricing-table .pricing-column-four{width:50%}.pricing-table .pricing-column-five{width:50%}}@media (min-width:1200px){.pricing-table .pricing-column-four{width:25%}.pricing-table .pricing-column-five{width:20%}.pricing-table .pricing-column-five.featured,.pricing-table .pricing-column-four.featured{top:-30px;padding-top:30px;padding-bottom:30px;margin-bottom:-30px}}.rating{display:inline-block;margin:0 .5rem 0 0;font-size:0;vertical-align:middle}.rating::before{display:block;height:0;clear:both;visibility:hidden;content:""}.rating.hover .icon.active{opacity:.5}.rating .icon{width:1em;height:auto;padding:0;margin:0 10px 0 0;font-size:1rem;color:#ccd5db;vertical-align:middle;cursor:pointer}.rating .icon::before{transition:color .3s ease,opacity .3s ease}.rating .icon.active{color:#eb6709!important}.rating .icon.active.hover{color:#eb6709!important;opacity:1}.rating .icon.hover{color:#eb6709!important;opacity:1}.rating .icon:last-child{margin-right:0}.rating-disabled .icon{cursor:default}.rating-sm .icon{font-size:.858rem}.rating-lg .icon{font-size:1.286rem}.ribbon{position:absolute;top:-3px;left:-3px;width:150px;height:150px;text-align:center;background-color:transparent}.ribbon-inner{position:absolute;top:16px;left:0;display:inline-block;max-width:100%;height:30px;padding-right:20px;padding-left:20px;overflow:hidden;line-height:30px;color:#fff;text-overflow:ellipsis;white-space:nowrap;background-color:#526069}.ribbon-inner .icon{font-size:16px}.ribbon-lg .ribbon-inner{height:38px;font-size:1.286rem;line-height:38px}.ribbon-sm .ribbon-inner{height:26px;font-size:.858rem;line-height:26px}.ribbon-xs .ribbon-inner{height:22px;font-size:.858rem;line-height:22px}.ribbon-vertical .ribbon-inner{top:0;left:16px;width:30px;height:60px;padding:15px 0}.ribbon-vertical.ribbon-xs .ribbon-inner{width:22px;height:50px}.ribbon-vertical.ribbon-sm .ribbon-inner{width:26px;height:55px}.ribbon-vertical.ribbon-lg .ribbon-inner{width:38px;height:70px}.ribbon-reverse{right:-3px;left:auto}.ribbon-reverse .ribbon-inner{right:0;left:auto}.ribbon-reverse.ribbon-vertical .ribbon-inner{right:16px}.ribbon-bookmark .ribbon-inner{padding-right:42px;background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#526069 0);box-shadow:none}.ribbon-bookmark .ribbon-inner::before{position:absolute;top:0;right:0;display:block;width:0;height:0;content:"";border:15px solid #526069;border-right:10px solid transparent}.ribbon-bookmark.ribbon-vertical .ribbon-inner{height:82px;padding-right:0;padding-bottom:37px;background-image:linear-gradient(to top,transparent 22px,#526069 0)}.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{top:auto;bottom:0;left:0;margin-top:-15px;border-right:15px solid #526069;border-bottom:10px solid transparent}.ribbon-bookmark.ribbon-vertical.ribbon-xs .ribbon-inner::before{margin-top:-11px}.ribbon-bookmark.ribbon-vertical.ribbon-sm .ribbon-inner::before{margin-top:-13px}.ribbon-bookmark.ribbon-vertical.ribbon-lg .ribbon-inner::before{margin-top:-19px}.ribbon-bookmark.ribbon-reverse .ribbon-inner{padding-right:20px;padding-left:42px;background-image:linear-gradient(to right,transparent 22px,#526069 0)}.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{left:0;border-right:15px solid #526069;border-left:10px solid transparent}.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner{padding-right:0;padding-left:0}.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner::before{right:auto;left:0;border-right-color:#526069;border-bottom-color:transparent;border-left:15px solid #526069}.ribbon-bookmark.ribbon-xs .ribbon-inner::before{border-width:11px}.ribbon-bookmark.ribbon-sm .ribbon-inner::before{border-width:13px}.ribbon-bookmark.ribbon-lg .ribbon-inner::before{border-width:19px}.ribbon-badge{top:-2px;left:-2px;overflow:hidden}.ribbon-badge .ribbon-inner{left:-40px;width:100%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.ribbon-badge.ribbon-reverse{right:-2px;left:auto}.ribbon-badge.ribbon-reverse .ribbon-inner{right:-40px;left:auto;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ribbon-badge.ribbon-bottom{top:auto;bottom:-2px}.ribbon-badge.ribbon-bottom .ribbon-inner{top:auto;bottom:16px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ribbon-badge.ribbon-bottom.ribbon-reverse .ribbon-inner{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.ribbon-corner{top:0;left:0;overflow:hidden}.ribbon-corner::before{position:absolute;top:0;left:0;width:0;height:0;content:"";border:30px solid transparent;border-top-color:#526069;border-left-color:#526069}.ribbon-corner .ribbon-inner{top:0;left:0;width:40px;height:35px;padding:0;line-height:35px;background-color:transparent}.ribbon-corner.ribbon-reverse{right:0;left:auto}.ribbon-corner.ribbon-reverse::before{right:0;left:auto;border-right-color:#526069;border-left-color:transparent}.ribbon-corner.ribbon-reverse .ribbon-inner{right:0;left:auto}.ribbon-corner.ribbon-bottom{top:auto;bottom:0}.ribbon-corner.ribbon-bottom::before{top:auto;bottom:0;border-top-color:transparent;border-bottom-color:#526069}.ribbon-corner.ribbon-bottom .ribbon-inner{top:auto;bottom:0}.ribbon-corner.ribbon-xs::before{border-width:22px}.ribbon-corner.ribbon-xs .ribbon-inner{width:28px;height:26px;line-height:26px}.ribbon-corner.ribbon-xs .ribbon-inner>.icon{font-size:.858rem}.ribbon-corner.ribbon-sm::before{border-width:26px}.ribbon-corner.ribbon-sm .ribbon-inner{width:34px;height:32px;line-height:32px}.ribbon-corner.ribbon-sm .ribbon-inner>.icon{font-size:.858rem}.ribbon-corner.ribbon-lg::before{border-width:36px}.ribbon-corner.ribbon-lg .ribbon-inner{width:46px;height:44px;line-height:44px}.ribbon-corner.ribbon-lg .ribbon-inner>.icon{font-size:1.286rem}.ribbon-clip{left:-14px}.ribbon-clip::before{position:absolute;top:46px;left:0;width:0;height:0;content:"";border:7px solid transparent;border-top-color:#37474f;border-right-color:#37474f}.ribbon-clip .ribbon-inner{padding-left:23px;border-radius:0 5px 5px 0}.ribbon-clip.ribbon-reverse{right:-14px;left:auto}.ribbon-clip.ribbon-reverse::before{right:0;left:auto;border-right-color:transparent;border-left-color:#37474f}.ribbon-clip.ribbon-reverse .ribbon-inner{padding-right:23px;padding-left:15px;border-radius:5px 0 0 5px}.ribbon-clip.ribbon-bottom{top:auto;bottom:-3px}.ribbon-clip.ribbon-bottom::before{top:auto;bottom:46px;border-top-color:transparent;border-bottom-color:#37474f}.ribbon-clip.ribbon-bottom .ribbon-inner{top:auto;bottom:16px}.ribbon-clip.ribbon-xs::before{top:38px}.ribbon-clip.ribbon-xs.ribbon-bottom::before{top:auto;bottom:38px}.ribbon-clip.ribbon-sm::before{top:42px}.ribbon-clip.ribbon-sm.ribbon-bottom::before{top:auto;bottom:42px}.ribbon-clip.ribbon-lg::before{top:54px}.ribbon-clip.ribbon-lg.ribbon-bottom::before{top:auto;bottom:54px}.ribbon-primary .ribbon-inner{background-color:#3e8ef7}.ribbon-primary.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#3e8ef7 0)}.ribbon-primary.ribbon-bookmark .ribbon-inner::before{border-color:#3e8ef7;border-right-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#3e8ef7 0)}.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#3e8ef7;border-left-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#3e8ef7 0)}.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#3e8ef7;border-bottom-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#3e8ef7;border-bottom-color:transparent;border-left-color:#3e8ef7}.ribbon-primary.ribbon-corner::before{border-top-color:#3e8ef7;border-left-color:#3e8ef7}.ribbon-primary.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-primary.ribbon-corner.ribbon-reverse::before{border-right-color:#3e8ef7;border-left-color:transparent}.ribbon-primary.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#3e8ef7}.ribbon-primary.ribbon-clip::before{border-top-color:#247cf0;border-right-color:#247cf0}.ribbon-primary.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#247cf0}.ribbon-primary.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#247cf0}.ribbon-success .ribbon-inner{background-color:#11c26d}.ribbon-success.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#11c26d 0)}.ribbon-success.ribbon-bookmark .ribbon-inner::before{border-color:#11c26d;border-right-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#11c26d 0)}.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#11c26d;border-left-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#11c26d 0)}.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#11c26d;border-bottom-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#11c26d;border-bottom-color:transparent;border-left-color:#11c26d}.ribbon-success.ribbon-corner::before{border-top-color:#11c26d;border-left-color:#11c26d}.ribbon-success.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-success.ribbon-corner.ribbon-reverse::before{border-right-color:#11c26d;border-left-color:transparent}.ribbon-success.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#11c26d}.ribbon-success.ribbon-clip::before{border-top-color:#05a85c;border-right-color:#05a85c}.ribbon-success.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#05a85c}.ribbon-success.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#05a85c}.ribbon-info .ribbon-inner{background-color:#0bb2d4}.ribbon-info.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#0bb2d4 0)}.ribbon-info.ribbon-bookmark .ribbon-inner::before{border-color:#0bb2d4;border-right-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#0bb2d4 0)}.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#0bb2d4;border-left-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#0bb2d4 0)}.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#0bb2d4;border-bottom-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#0bb2d4;border-bottom-color:transparent;border-left-color:#0bb2d4}.ribbon-info.ribbon-corner::before{border-top-color:#0bb2d4;border-left-color:#0bb2d4}.ribbon-info.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-info.ribbon-corner.ribbon-reverse::before{border-right-color:#0bb2d4;border-left-color:transparent}.ribbon-info.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#0bb2d4}.ribbon-info.ribbon-clip::before{border-top-color:#0099b8;border-right-color:#0099b8}.ribbon-info.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#0099b8}.ribbon-info.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#0099b8}.ribbon-warning .ribbon-inner{background-color:#eb6709}.ribbon-warning.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#eb6709 0)}.ribbon-warning.ribbon-bookmark .ribbon-inner::before{border-color:#eb6709;border-right-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#eb6709 0)}.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#eb6709;border-left-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#eb6709 0)}.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#eb6709;border-bottom-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#eb6709;border-bottom-color:transparent;border-left-color:#eb6709}.ribbon-warning.ribbon-corner::before{border-top-color:#eb6709;border-left-color:#eb6709}.ribbon-warning.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-warning.ribbon-corner.ribbon-reverse::before{border-right-color:#eb6709;border-left-color:transparent}.ribbon-warning.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#eb6709}.ribbon-warning.ribbon-clip::before{border-top-color:#de4e00;border-right-color:#de4e00}.ribbon-warning.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#de4e00}.ribbon-warning.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#de4e00}.ribbon-danger .ribbon-inner{background-color:#ff4c52}.ribbon-danger.ribbon-bookmark .ribbon-inner{background-color:transparent;background-image:linear-gradient(to left,transparent 22px,#ff4c52 0)}.ribbon-danger.ribbon-bookmark .ribbon-inner::before{border-color:#ff4c52;border-right-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner{background-image:linear-gradient(to right,transparent 22px,#ff4c52 0)}.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner::before{border-right-color:#ff4c52;border-left-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner{background-image:linear-gradient(to top,transparent 22px,#ff4c52 0)}.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner::before{border-right-color:#ff4c52;border-bottom-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner::before{border-right-color:#ff4c52;border-bottom-color:transparent;border-left-color:#ff4c52}.ribbon-danger.ribbon-corner::before{border-top-color:#ff4c52;border-left-color:#ff4c52}.ribbon-danger.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-danger.ribbon-corner.ribbon-reverse::before{border-right-color:#ff4c52;border-left-color:transparent}.ribbon-danger.ribbon-corner.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#ff4c52}.ribbon-danger.ribbon-clip::before{border-top-color:#f2353c;border-right-color:#f2353c}.ribbon-danger.ribbon-clip.ribbon-reverse::before{border-right-color:transparent;border-left-color:#f2353c}.ribbon-danger.ribbon-clip.ribbon-bottom::before{border-top-color:transparent;border-bottom-color:#f2353c}.color-selector{padding:0;margin:0;list-style:none}.color-selector>li{position:relative;display:inline-block;width:30px;height:30px;margin:0 8px 8px 0;background-color:#3e8ef7;border-radius:100%}.color-selector>li:hover{opacity:.8}.color-selector>li::before{position:absolute;top:0;left:0;display:inline-block;width:inherit;height:inherit;content:"";background:inherit;border:1px solid rgba(0,0,0,.1);border-radius:inherit}.color-selector>li input[type=radio]{position:absolute;top:0;left:0;z-index:1;width:inherit;height:inherit;cursor:pointer;border-radius:inherit;opacity:0}.color-selector>li input[type=radio]:disabled{cursor:not-allowed}.color-selector>li label{position:relative;margin-bottom:.4rem;font-family:"Web Icons";font-style:normal;font-weight:400;font-variant:normal;text-transform:none}.color-selector>li input[type=radio]:checked+label::after{position:absolute;top:0;left:8px;display:inline-block;margin-top:-2px;font-size:16px;line-height:1;color:#fff;content:""}.color-selector>li.color-selector-disabled{background-color:#e4eaec!important}.color-selector>li.color-selector-disabled input[type=radio]:disabled{cursor:not-allowed}.example-wrap{margin-bottom:80px}.example-wrap .example-wrap{margin-bottom:0}.example{margin-top:20px;margin-bottom:20px}.example::after{display:block;clear:both;content:""}.example::before{display:table;content:""}.example-title{text-transform:uppercase}h4.example-title{font-size:14px}h3.example-title{font-size:18px}.panel-body>.example-wrap:last-child{margin-bottom:0}.panel-body>.row:last-child>[class*=col-]:last-child .example-wrap:last-child{margin-bottom:0}.example-well{position:relative;margin-bottom:30px;background-color:#f1f4f5}.example-well .center{position:absolute;top:50%;left:50%;display:inline-block;max-width:100%;max-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.example-dropdown .dropdown::after,.example-dropdown .dropup::after{display:block;clear:both;content:""}.example-dropdown .dropdown>.dropdown-toggle,.example-dropdown .dropup>.dropdown-toggle{float:left}.example-dropdown .dropdown>.dropdown-menu,.example-dropdown .dropup>.dropdown-menu{position:static;display:block;clear:left}.example-dropdown .dropdown>.dropdown-menu-right,.example-dropdown .dropup>.dropdown-menu-right{float:right;clear:right}.example-tooltip{position:relative;z-index:1;display:inline-block}.example-tooltip .tooltip{position:relative;margin-right:25px;opacity:1}.example-tooltip .tooltip.bs-tooltip-bottom .arrow,.example-tooltip .tooltip.bs-tooltip-top .arrow{left:50%}.example-tooltip .tooltip.bs-tooltip-bottom .arrow{top:0}.example-tooltip .tooltip.bs-tooltip-top .arrow{bottom:0}.example-tooltip .tooltip.bs-tooltip-left .arrow,.example-tooltip .tooltip.bs-tooltip-right .arrow{top:50%}.example-tooltip .tooltip.bs-tooltip-left .arrow{right:0}.example-tooltip .tooltip.bs-tooltip-right .arrow{left:0}.example-blocks .example-col,.example-grid .example-col{min-height:0;padding:10px 15px 12px;background-color:#f1f4f5;border-radius:0}.example-grid .example-col{margin-bottom:20px}.example-grid .example-col .example-col{margin-top:20px;margin-bottom:0;background-color:#e2e8ea}.example-popover{position:relative;z-index:1;display:inline-block}.example-popover .popover{position:relative;display:block;margin-right:25px}.example-buttons .btn,.example-buttons .btn-group,.example-buttons .btn-group-vertical{margin-right:15px;margin-bottom:20px}.example-buttons .btn-group .btn,.example-buttons .btn-group .btn-group,.example-buttons .btn-group .btn-group-vertical,.example-buttons .btn-group-vertical .btn,.example-buttons .btn-group-vertical .btn-group,.example-buttons .btn-group-vertical .btn-group-vertical{margin-right:0;margin-bottom:0}.example-box{position:relative;padding:45px 15px 15px;margin-right:0;margin-left:0;border:1px solid #e4eaec}.example-box::after{position:absolute;top:15px;left:15px;font-size:.858rem;color:#959595;text-transform:uppercase;letter-spacing:1px;content:"Example"}.example-avatars .avatar{margin-right:20px;margin-bottom:20px}.example-avatars .avatar:last-child{margin-right:20px}.example-typography{position:relative;padding-left:25%}.example-typography .heading-note,.example-typography .text-note{position:absolute;bottom:2px;left:0;display:block;width:260px;font-size:13px;font-weight:300;line-height:13px;color:#aab2bd}.example-typography .text-note{top:10px;bottom:auto}.example-responsive{min-height:.01%;overflow-x:auto}@media (max-width:767.98px){.example-responsive{width:100%;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar}}.animsition,.animsition-overlay{position:relative;opacity:0;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animsition-loading{position:fixed;-webkit-animation-fill-mode:both;animation-fill-mode:both;top:0;width:100%;height:100%;z-index:100;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23ccc%22%3E%0A%20%20%3Cpath%20opacity%3D%22.25%22%20d%3D%22M16%200%20A16%2016%200%200%200%2016%2032%20A16%2016%200%200%200%2016%200%20M16%204%20A12%2012%200%200%201%2016%2028%20A12%2012%200%200%201%2016%204%22/%3E%0A%20%20%3Cpath%20d%3D%22M16%200%20A16%2016%200%200%201%2032%2016%20L28%2016%20A12%2012%200%200%200%2016%204z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2016%2016%22%20to%3D%22360%2016%2016%22%20dur%3D%220.8s%22%20repeatCount%3D%22indefinite%22%20/%3E%0A%20%20%3C/path%3E%0A%3C/svg%3E%0A%0A) center center no-repeat}.animsition-loading:after{content:"Loading";color:#aaa;font-size:16px;top:50%;position:fixed;text-align:center;width:100%;margin-top:20px}.animsition-overlay-slide{position:fixed;height:100%;width:100%;z-index:1;background-color:#ddd}.animsition,.animsition-overlay{position:relative;opacity:0;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animsition-overlay-slide{position:fixed;z-index:1;width:100%;height:100%;background-color:#ddd}.animsition-loading,.animsition-loading:after{width:32px;height:32px;position:fixed;top:50%;left:50%;margin-top:-16px;margin-left:-16px;border-radius:50%;z-index:100}.animsition-loading{background-color:transparent;border-top:5px solid rgba(0,0,0,.2);border-right:5px solid rgba(0,0,0,.2);border-bottom:5px solid rgba(0,0,0,.2);border-left:5px solid #eee;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-name:animsition-loading;animation-name:animsition-loading}@-webkit-keyframes animsition-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes animsition-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.fade-in{-webkit-animation-name:fade-in;animation-name:fade-in}@-webkit-keyframes fade-out{0%{opacity:1}100%{opacity:0}}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.fade-out{-webkit-animation-name:fade-out;animation-name:fade-out}@-webkit-keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-up{-webkit-animation-name:fade-in-up;animation-name:fade-in-up}@-webkit-keyframes fade-out-up{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}}@keyframes fade-out-up{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}}.fade-out-up{-webkit-animation-name:fade-out-up;animation-name:fade-out-up}@-webkit-keyframes fade-in-up-sm{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up-sm{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-up-sm{-webkit-animation-name:fade-in-up-sm;animation-name:fade-in-up-sm}@-webkit-keyframes fade-out-up-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes fade-out-up-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}.fade-out-up-sm{-webkit-animation-name:fade-out-up-sm;animation-name:fade-out-up-sm}@-webkit-keyframes fade-in-up-lg{0%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up-lg{0%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-up-lg{-webkit-animation-name:fade-in-up-lg;animation-name:fade-in-up-lg}@-webkit-keyframes fade-out-up-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}}@keyframes fade-out-up-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}}.fade-out-up-lg{-webkit-animation-name:fade-out-up-lg;animation-name:fade-out-up-lg}@-webkit-keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-down{-webkit-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}}@keyframes fade-out-down{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}}.fade-out-down{-webkit-animation-name:fade-out-down;animation-name:fade-out-down}@-webkit-keyframes fade-in-down-sm{0%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down-sm{0%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-down-sm{-webkit-animation-name:fade-in-down-sm;animation-name:fade-in-down-sm}@-webkit-keyframes fade-out-down-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}}@keyframes fade-out-down-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}}.fade-out-down-sm{-webkit-animation-name:fade-out-down-sm;animation-name:fade-out-down-sm}@-webkit-keyframes fade-in-down-lg{0%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down-lg{0%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in-down-lg{-webkit-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}}@keyframes fade-out-down-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}}.fade-out-down-lg{-webkit-animation-name:fade-out-down-lg;animation-name:fade-out-down-lg}@-webkit-keyframes fade-in-left{0%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left{0%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-left{-webkit-animation-name:fade-in-left;animation-name:fade-in-left}@-webkit-keyframes fade-out-left{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}}@keyframes fade-out-left{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}}.fade-out-left{-webkit-animation-name:fade-out-left;animation-name:fade-out-left}@-webkit-keyframes fade-in-left-sm{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left-sm{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-left-sm{-webkit-animation-name:fade-in-left-sm;animation-name:fade-in-left-sm}@-webkit-keyframes fade-out-left-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}}@keyframes fade-out-left-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}}.fade-out-left-sm{-webkit-animation-name:fade-out-left-sm;animation-name:fade-out-left-sm}@-webkit-keyframes fade-in-left-lg{0%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left-lg{0%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-left-lg{-webkit-animation-name:fade-in-left-lg;animation-name:fade-in-left-lg}@-webkit-keyframes fade-out-left-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}}@keyframes fade-out-left-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}}.fade-out-left-lg{-webkit-animation-name:fade-out-left-lg;animation-name:fade-out-left-lg}@-webkit-keyframes fade-in-right{0%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-right{-webkit-animation-name:fade-in-right;animation-name:fade-in-right}@-webkit-keyframes fade-out-right{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}}@keyframes fade-out-right{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}}.fade-out-right{-webkit-animation-name:fade-out-right;animation-name:fade-out-right}@-webkit-keyframes fade-in-right-sm{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right-sm{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-right-sm{-webkit-animation-name:fade-in-right-sm;animation-name:fade-in-right-sm}@-webkit-keyframes fade-out-right-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}@keyframes fade-out-right-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}.fade-out-right-sm{-webkit-animation-name:fade-out-right-sm;animation-name:fade-out-right-sm}@-webkit-keyframes fade-in-right-lg{0%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right-lg{0%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fade-in-right-lg{-webkit-animation-name:fade-in-right-lg;animation-name:fade-in-right-lg}@-webkit-keyframes fade-out-right-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}}@keyframes fade-out-right-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}}.fade-out-right-lg{-webkit-animation-name:fade-out-right-lg;animation-name:fade-out-right-lg}@-webkit-keyframes rotate-in{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-in{-webkit-animation-name:rotate-in;animation-name:rotate-in}@-webkit-keyframes rotate-out{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-out{-webkit-animation-name:rotate-out;animation-name:rotate-out}@-webkit-keyframes rotate-in-sm{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in-sm{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-in-sm{-webkit-animation-name:rotate-in-sm;animation-name:rotate-in-sm}@-webkit-keyframes rotate-out-sm{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out-sm{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-out-sm{-webkit-animation-name:rotate-out-sm;animation-name:rotate-out-sm}@-webkit-keyframes rotate-in-lg{0%{opacity:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in-lg{0%{opacity:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-in-lg{-webkit-animation-name:rotate-in-lg;animation-name:rotate-in-lg}@-webkit-keyframes rotate-out-lg{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out-lg{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:center center;transform-origin:center center}}.rotate-out-lg{-webkit-animation-name:rotate-out-lg;animation-name:rotate-out-lg}@-webkit-keyframes flip-in-x{0%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}}@keyframes flip-in-x{0%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}}.flip-in-x{-webkit-animation-name:flip-in-x;animation-name:flip-in-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x{0%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}}@keyframes flip-out-x{0%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}}.flip-out-x{-webkit-animation-name:flip-out-x;animation-name:flip-out-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}}@keyframes flip-in-x-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}}.flip-in-x-nr{-webkit-animation-name:flip-in-x-nr;animation-name:flip-in-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}}@keyframes flip-out-x-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}}.flip-out-x-nr{-webkit-animation-name:flip-out-x-nr;animation-name:flip-out-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@keyframes flip-in-x-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}.flip-in-x-fr{-webkit-animation-name:flip-in-x-fr;animation-name:flip-in-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}}@keyframes flip-out-x-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}}.flip-out-x-fr{-webkit-animation-name:flip-out-x-fr;animation-name:flip-out-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y{0%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0);opacity:1}}@keyframes flip-in-y{0%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0);opacity:1}}.flip-in-y{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flip-in-y;animation-name:flip-in-y}@-webkit-keyframes flip-out-y{0%{-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}}@keyframes flip-out-y{0%{-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}}.flip-out-y{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flip-out-y;animation-name:flip-out-y}@-webkit-keyframes flip-in-y-nr{0%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0);opacity:1}}@keyframes flip-in-y-nr{0%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0);opacity:1}}.flip-in-y-nr{-webkit-animation-name:flip-in-y-nr;animation-name:flip-in-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-nr{0%{-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}}@keyframes flip-out-y-nr{0%{-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}}.flip-out-y-nr{-webkit-animation-name:flip-out-y-nr;animation-name:flip-out-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0);opacity:1}}@keyframes flip-in-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0);opacity:1}}.flip-in-y-fr{-webkit-animation-name:flip-in-y-fr;animation-name:flip-in-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}}@keyframes flip-out-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}}.flip-out-y-fr{-webkit-animation-name:flip-out-y-fr;animation-name:flip-out-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes zoom-in{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}@keyframes zoom-in{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}.zoom-in{-webkit-animation-name:zoom-in;animation-name:zoom-in}@-webkit-keyframes zoom-out{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}@keyframes zoom-out{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}.zoom-out{-webkit-animation-name:zoom-out;animation-name:zoom-out}@-webkit-keyframes zoom-in-sm{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}@keyframes zoom-in-sm{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}.zoom-in-sm{-webkit-animation-name:zoom-in-sm;animation-name:zoom-in-sm}@-webkit-keyframes zoom-out-sm{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}@keyframes zoom-out-sm{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}.zoom-out-sm{-webkit-animation-name:zoom-out-sm;animation-name:zoom-out-sm}@-webkit-keyframes zoom-in-lg{0%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}@keyframes zoom-in-lg{0%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}.zoom-in-lg{-webkit-animation-name:zoom-in-lg;animation-name:zoom-in-lg}@-webkit-keyframes zoom-out-lg{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}@keyframes zoom-out-lg{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}.zoom-out-lg{-webkit-animation-name:zoom-out-lg;animation-name:zoom-out-lg}.blink-slow{-webkit-animation-name:blink-slow;animation-name:blink-slow;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-direction:alternate;animation-direction:alternate}@-webkit-keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@-webkit-keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}@keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}.overlay-slide-in-top{-webkit-animation-name:overlay-slide-in-top;animation-name:overlay-slide-in-top;height:0;top:0}@-webkit-keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}@keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}.overlay-slide-out-top{-webkit-animation-name:overlay-slide-out-top;animation-name:overlay-slide-out-top;height:100%;top:0}@-webkit-keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}@keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}.overlay-slide-in-bottom{-webkit-animation-name:overlay-slide-in-bottom;animation-name:overlay-slide-in-bottom;height:0;bottom:0}@-webkit-keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}@keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}.overlay-slide-out-bottom{-webkit-animation-name:overlay-slide-out-bottom;animation-name:overlay-slide-out-bottom;height:100%;bottom:0}@-webkit-keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}@keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}.overlay-slide-in-left{-webkit-animation-name:overlay-slide-in-left;animation-name:overlay-slide-in-left;width:0}@-webkit-keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}@keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}.overlay-slide-out-left{-webkit-animation-name:overlay-slide-out-left;animation-name:overlay-slide-out-left;width:100%;left:0}@-webkit-keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}@keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}.overlay-slide-in-right{-webkit-animation-name:overlay-slide-in-right;animation-name:overlay-slide-in-right;width:0;right:0}@-webkit-keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}@keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}.overlay-slide-out-right{-webkit-animation-name:overlay-slide-out-right;animation-name:overlay-slide-out-right;width:100%;right:0}.scrollable.is-enabled{overflow:hidden!important}.is-enabled .scrollable-container{box-sizing:content-box!important;overflow:hidden!important}.is-enabled .scrollable-container::-webkit-scrollbar{width:0;height:0;-webkit-appearance:none}.scrollable-vertical.is-enabled .scrollable-container{overflow-y:scroll!important}.scrollable-horizontal.is-enabled .scrollable-container{overflow-x:scroll!important}.is-enabled .scrollable-content{position:relative!important;box-sizing:border-box;overflow:visible!important}.is-enabled .scrollable-content::after,.is-enabled .scrollable-content::before{display:table;content:" "}.is-enabled .scrollable-content::after{clear:both}.scrollable-bar{position:absolute;right:0;bottom:0;box-sizing:border-box;overflow:hidden;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:2px;transition:opacity .5s;-webkit-touch-callout:none;user-input:disabled;user-focus:ignore}.is-disabled .scrollable-bar{display:none}.scrollable-bar-hide{opacity:0;transition-delay:.4s}.scrollable-bar.is-hovering{background:0 0}.scrollable-bar.is-dragging{background:0 0!important;opacity:1}.scrollable-bar.is-disabled{display:none}.scrollable-bar-handle{position:absolute;top:0;left:0;line-height:0;cursor:pointer;background:rgba(163,175,183,.6);border-radius:2px;transition:width,height .5s}.scrollable-bar.is-dragging .scrollable-bar-handle{background:rgba(163,175,183,.8)!important}.scrollable-bar.is-dragging,.scrollable-bar.is-hovering{border-radius:4px}.scrollable-bar.is-dragging .scrollable-bar-handle,.scrollable-bar.is-hovering .scrollable-bar-handle{border-radius:4px}.scrollable-bar-vertical{width:4px;height:100%;height:calc(100% - 8px);margin:4px 2px}.scrollable-bar-vertical.is-dragging,.scrollable-bar-vertical.is-hovering{width:8px;margin:4px 1px}.scrollable-bar-vertical .scrollable-bar-handle{width:100%}.scrollable-bar-horizontal{width:100%;width:calc(100% - 8px);height:4px;margin:2px 4px}.scrollable-bar-horizontal.is-dragging,.scrollable-bar-horizontal.is-hovering{height:8px;margin:1px 4px}.scrollable-bar-horizontal .scrollable-bar-handle{height:100%}.scrollable.is-scrolling .scrollable-bar{opacity:1;transition:opacity 0}.scrollable.is-hovering .scrollable-bar-handle{background:rgba(163,175,183,.8)}.scrollable.is-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;user-input:disabled;user-focus:ignore}.scrollable-inverse.scrollable .scrollable-bar-handle{background:rgba(228,234,236,.6)}.scrollable-inverse.scrollable.is-dragging .scrollable-bar-handle{background:rgba(228,234,236,.8)!important}.scrollable-shadow.scrollable.is-dragging .scrollable-bar,.scrollable-shadow.scrollable.is-hovering .scrollable-bar{background:rgba(228,234,236,.5)}.scrollable-inverse.scrollable-shadow.scrollable.is-dragging .scrollable-bar,.scrollable-inverse.scrollable-shadow.scrollable.is-hovering .scrollable-bar{background:rgba(228,234,236,.4)}.slidePanel{position:fixed;z-index:1310;max-width:100%;max-height:100%;visibility:hidden;background:#fff;box-shadow:-10px 0 20px 0 rgba(66,66,66,.2)}.slidePanel-left,.slidePanel-right{top:66.01px;bottom:0;width:700px}@media (max-width:1199.98px){.slidePanel-left,.slidePanel-right{width:calc(100% - 230px)}}@media (max-width:767.98px){.slidePanel-left,.slidePanel-right{width:100%}}.slidePanel-bottom,.slidePanel-top{width:100%;height:500px}@media (max-width:1199.98px){.slidePanel-bottom,.slidePanel-top{top:0;bottom:0;height:auto}}.slidePanel-left{left:0}.slidePanel-right{right:0}.slidePanel-top{top:0;left:0}.slidePanel-bottom{bottom:0;left:0}.slidePanel .scrollable-container{height:100%}.slidePanel-show{visibility:visible}.slidePanel-handler{position:absolute;top:0;left:0;width:30px;height:100%;cursor:e-resize;background-color:transparent}.slidePanel-loading{position:absolute;top:0;width:100%;height:100%;font-size:0;text-align:center;visibility:hidden}.slidePanel-loading:before{display:inline-block;height:100%;vertical-align:middle;content:""}.slidePanel-loading .loader{vertical-align:middle}.slidePanel-loading-show{visibility:visible}.slidePanel-scrollable{height:100%}.slidePanel-header{position:relative;padding:40px 30px;padding-right:120px;color:#fff}.slidePanel-header h1{margin:0;font-size:22px;line-height:33px;color:#fff}.slidePanel-actions{float:right;min-height:67px;margin:0;margin-left:15px;text-align:right;list-style:none}.slidePanel-actions .btn{line-height:33px}.slidePanel-action{border:1px solid transparent;border-radius:.215rem;transition:border .25s linear}.slidePanel-action:last-child{margin-right:0}.slidePanel-action.dropdown.open{border-color:#fff}.slidePanel-action .icon{cursor:pointer}.slidePanel-action .icon:hover{color:#ecf0f3}.slidePanel-action .dropdown-menu{right:0;left:auto;margin-top:10px}.slidePanel-action .dropdown-menu .icon{margin-right:10px}.slidePanel-inner{padding:0 30px}.slidePanel-inner-section{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #e4eaec}.slidePanel-comment{position:relative;margin-top:50px;margin-bottom:50px}.slidePanel-comment textarea{margin-bottom:5px}.slidePanel-comment .reply{position:absolute;top:10px;left:10px} \ No newline at end of file diff --git a/public/assets/global/js/Plugin/bootstrap-datepicker.js b/public/assets/global/js/Plugin/bootstrap-datepicker.js index e6e10d7f..5fd0e764 100644 --- a/public/assets/global/js/Plugin/bootstrap-datepicker.js +++ b/public/assets/global/js/Plugin/bootstrap-datepicker.js @@ -39,7 +39,9 @@ key: "getDefaults", value: function getDefaults() { return { - autoclose: true + language: document.documentElement.lang || 'en', + autoclose: true, + todayHighlight: true }; } }]); diff --git a/public/assets/global/vendor/bootstrap-datepicker/bootstrap-datepicker.min.js b/public/assets/global/vendor/bootstrap-datepicker/bootstrap-datepicker.min.js index 8800106e..017a3de6 100644 --- a/public/assets/global/vendor/bootstrap-datepicker/bootstrap-datepicker.min.js +++ b/public/assets/global/vendor/bootstrap-datepicker/bootstrap-datepicker.min.js @@ -1,8 +1,8 @@ /*! - * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * Datepicker for Bootstrap v1.10.0 (https://github.com/uxsolutions/bootstrap-datepicker) * - * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0) */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;return a(c).length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),!0!==e.multidate&&(e.multidate=Number(e.multidate)||!1,!1!==e.multidate&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-1/0&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-1/0),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_applyEvents:function(a){for(var c,d,e,f=0;fe?(this.picker.addClass("datepicker-orient-right"),m+=l-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var o,p=this.o.orientation.y;if("auto"===p&&(o=-f+n-c,p=o<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?n-=c+parseInt(this.picker.css("padding-top")):n+=k,this.o.rtl){var q=e-(m+l);this.picker.css({top:n,right:q,zIndex:i})}else this.picker.css({top:n,left:m,zIndex:i});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(c+=' ');b";c+="",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+"";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),!1===l.enabled&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+"";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var e,f,g=new Date(this.viewDate),h=g.getUTCFullYear(),i=g.getUTCMonth(),j=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,k=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,m=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=q[this.o.language].today||q.en.today||"",o=q[this.o.language].clear||q.en.clear||"",p=q[this.o.language].titleFormat||q.en.titleFormat,s=d(),t=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&s>=this.o.startDate&&s<=this.o.endDate&&!this.weekOfDateIsDisabled(s);if(!isNaN(h)&&!isNaN(i)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(g,p,this.o.language)),this.picker.find("tfoot .today").text(n).css("display",t?"table-cell":"none"),this.picker.find("tfoot .clear").text(o).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var u=c(h,i,0),v=u.getUTCDate();u.setUTCDate(v-(u.getUTCDay()-this.o.weekStart+7)%7);var w=new Date(u);u.getUTCFullYear()<100&&w.setUTCFullYear(u.getUTCFullYear()),w.setUTCDate(w.getUTCDate()+42),w=w.valueOf();for(var x,y,z=[];u.valueOf()"),this.o.calendarWeeks)){var A=new Date(+u+(this.o.weekStart-x-7)%7*864e5),B=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),C=new Date(Number(C=c(B.getUTCFullYear(),0,1))+(11-C.getUTCDay())%7*864e5),D=(B-C)/864e5/7+1;z.push(''+D+"")}y=this.getClassNames(u),y.push("day");var E=u.getUTCDate();this.o.beforeShowDay!==a.noop&&(f=this.o.beforeShowDay(this._utc_to_local(u)),f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&y.push("disabled"),f.classes&&(y=y.concat(f.classes.split(/\s+/))),f.tooltip&&(e=f.tooltip),f.content&&(E=f.content)),y=a.isFunction(a.uniqueSort)?a.uniqueSort(y):a.unique(y),z.push(''+E+""),e=null,x===this.o.weekEnd&&z.push(""),u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(z.join(""));var F=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",G=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?F:h).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===h&&G.eq(b.getUTCMonth()).addClass("active")}),(hl)&&G.addClass("disabled"),h===j&&G.slice(0,k).addClass("disabled"),h===l&&G.slice(m+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var H=this;a.each(G,function(c,d){var e=new Date(h,c,1),f=H.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1!==f.enabled||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,h,j,l,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,h,j,l,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,h,j,l,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,g=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>h;break;case 0:a=d<=f&&e<=g,b=d>=h&&e>=i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):!1===this.o.multidate?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&&ethis.dates[i])for(;ithis.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>(new Date).getFullYear()+b&&(a-=100),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n'+o.templates.leftArrow+''+o.templates.rightArrow+"",contTemplate:'',footTemplate:''};r.template='
'+r.headTemplate+""+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+"
",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.9.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); \ No newline at end of file +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;return a(c).length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),!0!==e.multidate&&(e.multidate=Number(e.multidate)||!1,!1!==e.multidate&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-1/0&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-1/0),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],Array.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_applyEvents:function(a){for(var c,d,e,f=0;fe?(this.picker.addClass("datepicker-orient-right"),m+=l-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var o,p=this.o.orientation.y;if("auto"===p&&(o=-f+n-c,p=o<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?n-=c+parseInt(this.picker.css("padding-top")):n+=k,this.o.rtl){var q=e-(m+l);this.picker.css({top:n,right:q,zIndex:i})}else this.picker.css({top:n,left:m,zIndex:i});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(c+=' ');b";c+="",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+"";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),!1===l.enabled&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+"";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var e,f,g=new Date(this.viewDate),h=g.getUTCFullYear(),i=g.getUTCMonth(),j=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,k=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,m=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=q[this.o.language].today||q.en.today||"",o=q[this.o.language].clear||q.en.clear||"",p=q[this.o.language].titleFormat||q.en.titleFormat,s=d(),t=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&s>=this.o.startDate&&s<=this.o.endDate&&!this.weekOfDateIsDisabled(s);if(!isNaN(h)&&!isNaN(i)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(g,p,this.o.language)),this.picker.find("tfoot .today").text(n).css("display",t?"table-cell":"none"),this.picker.find("tfoot .clear").text(o).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var u=c(h,i,0),v=u.getUTCDate();u.setUTCDate(v-(u.getUTCDay()-this.o.weekStart+7)%7);var w=new Date(u);u.getUTCFullYear()<100&&w.setUTCFullYear(u.getUTCFullYear()),w.setUTCDate(w.getUTCDate()+42),w=w.valueOf();for(var x,y,z=[];u.valueOf()"),this.o.calendarWeeks)){var A=new Date(+u+(this.o.weekStart-x-7)%7*864e5),B=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),C=new Date(Number(C=c(B.getUTCFullYear(),0,1))+(11-C.getUTCDay())%7*864e5),D=(B-C)/864e5/7+1;z.push(''+D+"")}y=this.getClassNames(u),y.push("day");var E=u.getUTCDate();this.o.beforeShowDay!==a.noop&&(f=this.o.beforeShowDay(this._utc_to_local(u)),f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&y.push("disabled"),f.classes&&(y=y.concat(f.classes.split(/\s+/))),f.tooltip&&(e=f.tooltip),f.content&&(E=f.content)),y="function"==typeof a.uniqueSort?a.uniqueSort(y):a.unique(y),z.push(''+E+""),e=null,x===this.o.weekEnd&&z.push(""),u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(z.join(""));var F=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",G=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?F:h).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===h&&G.eq(b.getUTCMonth()).addClass("active")}),(hl)&&G.addClass("disabled"),h===j&&G.slice(0,k).addClass("disabled"),h===l&&G.slice(m+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var H=this;a.each(G,function(c,d){var e=new Date(h,c,1),f=H.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1!==f.enabled||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,h,j,l,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,h,j,l,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,h,j,l,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,g=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>h;break;case 0:a=d<=f&&e<=g,b=d>=h&&e>=i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):!1===this.o.multidate?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&&e0;)this.pickers[h--].setUTCDate(e);else if(e>this.dates[i])for(;ithis.dates[i]&&(this.pickers[i].element.val()||"").length>0;)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",isInline:null,keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>(new Date).getFullYear()+b&&(a-=100),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n'+o.templates.leftArrow+''+o.templates.rightArrow+"",contTemplate:'',footTemplate:''};r.template='
'+r.headTemplate+""+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+'
'+r.headTemplate+r.contTemplate+r.footTemplate+"
",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.10.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); \ No newline at end of file diff --git a/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js new file mode 100644 index 00000000..c76f75d3 --- /dev/null +++ b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["So","Mo","Di","Mi","Do","Fr","Sa"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en.min.js b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en.min.js new file mode 100644 index 00000000..04556e02 --- /dev/null +++ b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js new file mode 100644 index 00000000..8575237a --- /dev/null +++ b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js new file mode 100644 index 00000000..e321f04f --- /dev/null +++ b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery); \ No newline at end of file diff --git a/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js new file mode 100644 index 00000000..9751ee5c --- /dev/null +++ b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery); \ No newline at end of file diff --git a/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js new file mode 100644 index 00000000..52bc010b --- /dev/null +++ b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery); \ No newline at end of file diff --git a/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js new file mode 100644 index 00000000..3311d23f --- /dev/null +++ b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js new file mode 100644 index 00000000..8e6920b0 --- /dev/null +++ b/public/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"选择月份",clear:"清除",format:"yyyy-mm-dd",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/public/assets/js/config/admin.js b/public/assets/js/config/admin.js new file mode 100644 index 00000000..fed633ef --- /dev/null +++ b/public/assets/js/config/admin.js @@ -0,0 +1,271 @@ +/** + * 自动填充表单字段 + * @param {Object} data - 要填充的数据对象 + * @param {Object} options - 配置选项 + * @param {string} options.formSelector - 表单选择器,默认为 'form' + * @param {Array} options.skipFields - 跳过的字段名 + */ +function autoPopulateForm(data, options = {}) { + if (!data) return; + + const defaults = { + formSelector: "form", skipFields: [] + }; + + const settings = { ...defaults, ...options }; + + // 获取表单内的所有输入元素 + const $form = $(settings.formSelector); + const $inputs = $form.find("input, select, textarea"); + + $inputs.each(function() { + const $element = $(this); + const name = $element.attr("name"); + const id = $element.attr("id"); + + // 使用 name 作为主要查找键,id 作为备选 + const fieldKey = name || id; + + // 跳过没有名称或ID的元素,以及明确指定跳过的字段 + if (!fieldKey || settings.skipFields.includes(fieldKey)) { + return; // continue to next element + } + + // 处理数组字段(如 roles[]) + const cleanFieldKey = fieldKey.replace(/\[\]$/, ""); + + // 从数据对象中获取对应值 + let value = getObjectValue(data, cleanFieldKey); + + // 如果找不到值,尝试使用原始字段名 + if (value === undefined && cleanFieldKey !== fieldKey) { + value = getObjectValue(data, fieldKey); + } + + if (value !== undefined) { + // 根据元素类型设置值 + setElementValue($element, value); + } + }); +} + +/** + * 收集表单数据 + * @param {string|Object} formSelector - 表单选择器或jQuery对象 + * @param {Object} options - 配置选项 + * @param {Array} options.excludeFields - 排除的字段 + * @param {Array} options.removeEmpty - 过滤掉空字符串 + * @returns {Object} 表单数据对象 + */ +function collectFormData(formSelector, options = {}) { + const $form = typeof formSelector === "string" ? $(formSelector) : formSelector; + const defaults = { + excludeFields: [], + removeEmpty: false, + }; + + const settings = { ...defaults, ...options }; + const formData = {}; + + // 收集所有表单元素的值 + $form.find('input:not([hidden]), select, textarea').each(function() { + const $element = $(this); + const name = $element.attr('name'); + const type = $element.attr('type'); + const tagName = $element.prop('tagName').toLowerCase(); + + // 跳过没有名称的字段和排除的字段 + if (!name || settings.excludeFields.includes(name)) { + return; + } + + // 处理数组字段 + const isArrayField = name.endsWith('[]'); + const fieldName = isArrayField ? name.slice(0, -2) : name; + + let value; + + // 标准值收集 + switch (tagName) { + case 'input': + switch (type) { + case 'checkbox': + if (isArrayField) { + if (!formData[fieldName]) formData[fieldName] = []; + if ($element.is(':checked')) { + formData[fieldName].push($element.val()); + } + } else if($element.attr("data-plugin") === "switchery"){ + value = $element.is(':checked') ? 1 : 0; + } + else{ + value = $element.is(':checked') ? $element.val() : null; + } + break; + case 'radio': + if ($element.is(':checked')) { + value = $element.val(); + } + break; + default: + // 特殊处理 datepicker 元素 + if ($element.attr("data-plugin") === "datepicker" || $element.parent().attr("data-plugin") === "datepicker" || $element.parent().hasClass("input-daterange")) { + value = formatDateToYMD($element.datepicker('getDate')); + } else if ($element.attr("data-plugin") === "asColorPicker") { + // asColorPicker 取值 + value = $element.asColorPicker('val'); + } else { + value = $element.val(); + } + } + break; + + case 'select': + if ($element.prop('multiple')) { + value = $element.val() || []; + } else { + value = $element.val(); + } + break; + + case 'textarea': + value = $element.val(); + break; + } + + // 处理数组字段 + if (isArrayField) { + if (!formData[fieldName]) formData[fieldName] = []; + if (value !== undefined && value !== null) { + if (Array.isArray(value)) { + formData[fieldName] = [...formData[fieldName], ...value]; + } else { + formData[fieldName].push(value); + } + } + } else if (value !== undefined) { + // 避免覆盖已设置的值(如radio按钮) + if (formData[fieldName] === undefined || type !== 'radio' || value !== null) { + formData[fieldName] = value; + } + } + }); + + // 去除空值 + if (settings.removeEmpty) { + return Object.fromEntries( + Object.entries(formData).filter(([_, value]) => { + if (Array.isArray(value)) { + return value.length > 0; + } + return value !== "" && value !== null && value !== undefined; + }) + ); + } + + return formData; +} + + +/** + * 格式化日期为 Y-m-d 格式 + */ +function formatDateToYMD(date) { + if (!date) { + return ''; + } + + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; +} + +/** + * 从嵌套对象中获取值 + * @param {Object} obj - 源对象 + * @param {string} path - 属性路径,支持点号分隔 + * @returns {*} 属性值或 undefined + */ +function getObjectValue(obj, path) { + if (!obj || !path) return undefined; + + // 处理点号分隔的路径 + const keys = path.split("."); + let current = obj; + + for (let i = 0; i < keys.length; i++) { + if (current === null || current === undefined) { + return undefined; + } + current = current[keys[i]]; + } + + return current; +} + +/** + * 设置元素值 + * @param {jQuery} $element - jQuery元素对象 + * @param {*} value - 要设置的值 + */ +function setElementValue($element, value) { + const type = $element.attr("type"); + const tagName = $element.prop("tagName").toLowerCase(); + + switch (tagName) { + case "input": + switch (type) { + case "radio": + $element.filter(`[value="${value}"]`).click(); + break; + case "checkbox": + if (Array.isArray(value)) { + $element.each(function() { + const $this = $(this); + const isChecked = value.includes($this.val()); + if ($this.is(':checked') !== isChecked) { + $this.click(); + } + }); + } else { + const shouldBeChecked = value === true || value === 1 || value === "1"; + if ($element.is(':checked') !== shouldBeChecked) { + $element.click(); + } + } + break; + default: + // 特殊处理 datepicker 元素 + if ($element.attr("data-plugin") === "datepicker" || $element.parent().attr("data-plugin") === "datepicker" || $element.parent().hasClass("input-daterange")) { + $element.datepicker("setDate", new Date(value)); + return; + } + + // 特殊处理 asColorPicker 元素 + if ($element.attr("data-plugin") === "asColorPicker") { + $element.asColorPicker('val', value); + return; + } + + $element.val(value); + } + break; + + case "select": + if ($element.attr("data-plugin") === "multiSelect") { + $element.multiSelect('select', value); + }else if ($element.attr("data-plugin") === "selectpicker") { + $element.selectpicker("val", value); + $element.selectpicker("refresh"); + } else { + $element.val(value); + } + break; + + case "textarea": + $element.val(value); + break; + } +} + diff --git a/public/assets/js/config/common.js b/public/assets/js/config/common.js new file mode 100644 index 00000000..e9195df4 --- /dev/null +++ b/public/assets/js/config/common.js @@ -0,0 +1,513 @@ +/** + * ProxyPanel 通用JavaScript函数 + */ + +const jsRoute = (template, id) => template.replace("PLACEHOLDER", id); + +/** + * 基础AJAX请求 - 仅提供最基础的功能 + * @param {Object} options - 请求选项 + * @param {string} options.url - 请求URL + * @param {string} options.method - HTTP方法 (GET, POST, PUT, DELETE, PATCH) + * @param {Object} options.data - 请求数据 + * @param {string} options.dataType - 预期服务器响应数据类型 + * @param {function} options.beforeSend - 请求发送前回调 + * @param {function} options.success - 请求成功回调 + * @param {function} options.error - 请求失败回调 + * @param {function} options.complete - 请求完成后回调(无论成功失败) + */ +function ajaxRequest(options) { + // 默认值 + const defaults = { + method: "GET", dataType: "json", data: {} + }; + const s = { ...defaults, ...options }; + + if (["POST", "PUT", "DELETE", "PATCH"].includes(s.method)) { + if (typeof CSRF_TOKEN !== "undefined" && (!s.data || !s.data._token)) { + s.data = { ...(s.data || {}), _token: CSRF_TOKEN }; + } + } + + // loading 包装(在这里集中处理,避免重复) + if (s.loadingSelector) { + const origBefore = s.beforeSend; + s.beforeSend = function (xhr) { + $(s.loadingSelector).show(); + if (typeof origBefore === "function") origBefore(xhr); + }; + const origComplete = s.complete; + s.complete = function (xhr, status) { + $(s.loadingSelector).hide(); + if (typeof origComplete === "function") origComplete(xhr, status); + }; + } + + return $.ajax({ + url: s.url, + method: s.method, + data: s.data, + dataType: s.dataType, + beforeSend: s.beforeSend, + success: s.success, + error: s.error, + complete: s.complete + }); +} + +function ajaxMethod(method, url, data = {}, options = {}) { + if (!options.success) options.success = ret => handleResponse(ret); + return ajaxRequest({ url, method, data, ...options }); +} + +const ajaxGet = (url, data = {}, options = {}) => ajaxRequest({url:url, data: data, ...options}); +const ajaxPost = (url, data = {}, options = {}) => ajaxMethod("POST", url, data, options); +const ajaxPut = (url, data = {}, options = {}) => ajaxMethod("PUT", url, data, options); +const ajaxDelete = (url, data = {}, options = {}) => ajaxMethod("DELETE", url, data, options); +const ajaxPatch = (url, data = {}, options = {}) => ajaxMethod("PATCH", url, data, options); + +/** + * 处理加载指示器的辅助函数 + * @param {Object} settings - AJAX设置对象 + * @param {string} settings.loadingSelector - 加载指示器选择器 (提供该参数即表示需要显示加载指示器) + * @returns {Object} 修改后的设置对象 + */ +function handleLoadingIndicator(settings) { + // 如果提供了loadingSelector,则显示加载指示器 + if (settings.loadingSelector) { + const originalBeforeSend = settings.beforeSend; + settings.beforeSend = function (xhr) { + $(settings.loadingSelector).show(); + if (originalBeforeSend) originalBeforeSend(xhr); + }; + + const originalComplete = settings.complete; + settings.complete = function (xhr, status) { + $(settings.loadingSelector).hide(); + if (originalComplete) originalComplete(xhr, status); + }; + } + return settings; +} + +/** + * 显示确认对话框 + * @param {Object} options - 对话框选项 + * @param {string} options.title - 对话框标题 + * @param {string} options.text - 对话框文本内容 + * @param {string} options.html - 对话框HTML内容 (优先级高于text) + * @param {string} options.icon - 图标类型 (success, error, warning, info, question) + * @param {string} options.cancelButtonText - 取消按钮文本 + * @param {string} options.confirmButtonText - 确认按钮文本 + * @param {function} options.onConfirm - 确认回调函数 + * @param {function} options.onCancel - 取消回调函数 + */ +function showConfirm(options) { + // 默认值 + const defaults = { + icon: "question", + allowEnterKey: false, + showCancelButton: true, + cancelButtonText: typeof TRANS !== "undefined" ? TRANS.btn.close : "Cancel", + confirmButtonText: typeof TRANS !== "undefined" ? TRANS.btn.confirm : "Confirm" + }; + + // 如果没有提供title,使用默认title + if (!options.title) { + options.title = typeof TRANS !== "undefined" ? TRANS.confirm_title : "Confirm"; + } + + // 如果没有提供文本内容,使用默认文本 + if (!options.html && !options.text) { + options.text = typeof TRANS !== "undefined" ? TRANS.confirm_action : "Are you sure you want to perform this action?"; + } + + // 保存回调函数并从选项中移除它们,因为SweetAlert2不接受这些参数 + const onConfirm = options.onConfirm; + const onCancel = options.onCancel; + delete options.onConfirm; + delete options.onCancel; + + // 合并默认值和用户选项 + const alertOptions = {...defaults, ...options}; + + swal.fire(alertOptions).then((result) => { + if (result.value && typeof onConfirm === "function") { + onConfirm(result); + } else if (!result.value && typeof onCancel === "function") { + onCancel(result); + } + }); +} + +/** + * 显示操作结果提示 + * @param {Object} options - 提示选项 + * @param {string} options.title - 提示标题 + * @param {string} options.message - 提示消息 + * @param {string} options.icon - 图标类型 (success, error, warning, info) + * @param {boolean} options.autoClose - 是否自动关闭 + * @param {number} options.timer - 自动关闭时间 (毫秒) + * @param {boolean} options.showConfirmButton - 是否显示确认按钮 + * @param {string} options.html - HTML内容 + * @param {function} options.callback - 关闭后回调 + */ +function showMessage(options) { + const alertOptions = { + title: options.title || options.message, + icon: options.icon || "info", + html: options.html, + showConfirmButton: options.showConfirmButton !== undefined ? options.showConfirmButton : !options.autoClose + }; + + // 修改逻辑:如果autoClose没有被明确设置为false,并且showConfirmButton没有被明确设置为true,则自动关闭 + if (options.autoClose !== false && options.showConfirmButton !== true) { + alertOptions.timer = options.timer || 1500; + } + + // 如果同时提供了title和message,并且没有html,则将message作为html内容显示 + if (options.title && options.message && !options.html) { + alertOptions.text = options.message; + } + + swal.fire(alertOptions).then(() => { + if (typeof options.callback === "function") { + options.callback(); + } + }); +} + +/** + * 通用错误处理函数,支持三种错误显示方式 + * @param {Object} xhr - AJAX响应对象 + * @param {Object} options - 错误处理选项 + * @param {string} options.validation - 验证错误显示类型: 'field', 'element', 'swal' + * @param {string} options.default - 默认错误显示类型: 'swal'(默认), 'field', 'element' + * @param {string|Object} options.form - 表单选择器或jQuery对象 (type='field'时使用) + * @param {string} options.element - 错误信息显示元素的选择器 (type='element'时使用) + * @param {function} options.onError - 自定义错误处理回调 + */ +function handleErrors(xhr, options = {}) { + const defaults = { + validation: 'field', // 验证错误默认使用字段显示 + default: 'swal' // 其他错误默认使用swal显示 + }; + + const settings = {...defaults, ...options}; + + // 如果有自定义错误处理回调,优先执行 + if (typeof settings.onError === "function") { + return settings.onError(xhr); + } + + // 处理验证错误 (422) + if (xhr.status === 422 && xhr.responseJSON && xhr.responseJSON.errors) { + const errors = xhr.responseJSON.errors; + + switch (settings.validation) { + case 'field': + // 在表单字段上显示错误 (添加is-invalid类和错误信息) + if (settings.form) { + const $form = typeof settings.form === "string" ? $(settings.form) : settings.form; + // 清除之前的错误状态 + $form.find(".is-invalid").removeClass("is-invalid"); + $form.find(".invalid-feedback").remove(); + + // 显示每个字段的错误 + Object.keys(errors).forEach(field => { + const $field = $form.find(`[name="${field}"]`); + if ($field.length) { + // 添加错误样式 + $field.addClass("is-invalid"); + + // 添加错误消息 + const errorMessage = errors[field][0]; + const $feedback = $("
").addClass("invalid-feedback").text(errorMessage); + $field.after($feedback); + } + }); + + // 滚动到第一个错误 + const $firstError = $form.find(".is-invalid").first(); + if ($firstError.length) { + $("html, body").animate({ + scrollTop: $firstError.offset().top - 100 + }, 500); + } + } + break; + + case 'element': + // 在指定元素中显示错误列表 + if (settings.element) { + let errorStr = ""; + $.each(errors, function (index, values) { + // values 是一个数组,可能包含多个错误消息 + $.each(values, function (i, value) { + errorStr += "
  • " + value + "
  • "; + }); + }); + $(settings.element).html("
      " + errorStr + "
    ").show(); + } + break; + + case 'swal': + default: + // 使用swal显示错误 + let errorStr = ""; + $.each(errors, function (index, values) { + // values 是一个数组,可能包含多个错误消息 + $.each(values, function (i, value) { + errorStr += "
  • " + value + "
  • "; + }); + }); + showMessage({ + title: xhr.responseJSON.message || (typeof TRANS !== "undefined" ? TRANS.operation_failed : "Operation failed"), html: "
      " + errorStr + "
    ", icon: "error" + }); + break; + } + return true; + } + + // 处理其他类型的错误 + const errorMessage = xhr.responseJSON?.message || xhr.statusText || (typeof TRANS !== "undefined" ? TRANS.request_failed : "Request failed"); + + switch (settings.default) { + case 'element': + if (settings.element) { + $(settings.element).html(errorMessage).show(); + } + break; + + case 'field': + // 对于非验证错误,如果指定了表单,可以在表单顶部显示错误 + if (settings.form) { + const $form = typeof settings.form === "string" ? $(settings.form) : settings.form; + // 可以根据需要实现特定的显示方式 + showMessage({ + title: errorMessage, icon: "error" + }); + } + break; + + case 'swal': + default: + showMessage({ + title: errorMessage, icon: "error" + }); + break; + } + + return false; +} + +/** + * 处理AJAX响应结果 + * @param {Object} response - AJAX响应 + * @param {Object} options - 处理选项 + * @param {boolean} options.reload - 成功后是否刷新页面 + * @param {string} options.redirectUrl - 成功后重定向URL + * @param {function} options.onSuccess - 成功回调 + * @param {function} options.onError - 错误回调 + * @param {boolean} options.showMessage - 是否显示消息提示 + * @returns {Object} 原始响应 + */ +function handleResponse(response, options = {}) { + const defaults = { + reload: true, showMessage: true + }; + + const settings = {...defaults, ...options}; + + if (response.status === "success") { + if (settings.showMessage) { + showMessage({ + title: response.message || (typeof TRANS !== "undefined" ? TRANS.operation_success : "Operation successful"), icon: "success", showConfirmButton: false, callback: function () { + if (typeof settings.onSuccess === "function") { + settings.onSuccess(response); + } else if (settings.redirectUrl) { + window.location.href = settings.redirectUrl; + } else if (settings.reload) { + window.location.reload(); + } + } + }); + } else { + if (typeof settings.onSuccess === "function") { + settings.onSuccess(response); + } else if (settings.redirectUrl) { + window.location.href = settings.redirectUrl; + } else if (settings.reload) { + window.location.reload(); + } + } + } else { + if (settings.showMessage) { + showMessage({ + title: response.message || (typeof TRANS !== "undefined" ? TRANS.operation_failed : "Operation failed"), icon: "error", showConfirmButton: true, callback: function () { + if (typeof settings.onError === "function") { + settings.onError(response); + } + } + }); + } else if (typeof settings.onError === "function") { + settings.onError(response); + } + } + + return response; +} + +/** + * 重置搜索表单 + */ +function resetSearchForm() { + window.location.href = window.location.href.split("?")[0]; +} + +/** + * 初始化表单选择器变化时自动提交 + * @param {string} formSelector - 表单选择器 + * @param {string} excludeSelector - 排除的选择器 + */ +function initAutoSubmitSelects(formSelector = "form:not(.modal-body form)", excludeSelector = ".modal-body select") { + $(formSelector).on("submit", function () { + const $form = $(this); + $form.find("input:not([type=\"submit\"]), select").filter(function () { + return this.value === ""; + }).prop("disabled", true); + + // 恢复 disabled 要使用闭包 $form + setTimeout(function () { + $form.find(":disabled").prop("disabled", false); + }, 0); + }); + + // 只对非排除选择器的 select 绑定 change 自动提交 + $(`select`).not(excludeSelector).on("change", function () { + $(this).closest("form").trigger("submit"); + }); +} + +/** + * 复制文本到剪贴板 + * @param {string} text - 要复制的文本 + * @param {Object} options - 选项 + * @param {boolean} options.showMessage - 是否显示消息提示 + * @param {string} options.successMessage - 复制成功消息 + * @param {string} options.errorMessage - 复制失败消息 + * @param {function} options.onSuccess - 复制成功回调 + * @param {function} options.onError - 复制失败回调 + * @returns {boolean} 是否复制成功 + */ +function copyToClipboard(text, options = {}) { + const defaults = { + showMessage: true, + successMessage: typeof TRANS !== "undefined" ? TRANS.copy.success : "Copy successful", + errorMessage: typeof TRANS !== "undefined" ? TRANS.copy.failed : "Copy failed, please copy manually" + }; + + const settings = {...defaults, ...options}; + + if (navigator.clipboard && window.isSecureContext) { + navigator.clipboard.writeText(text).then(() => { + if (settings.showMessage) { + showMessage({ + title: settings.successMessage, icon: "success", autoClose: true + }); + } + if (typeof settings.onSuccess === "function") { + settings.onSuccess(); + } + }).catch(err => { + console.error("Copy failed: ", err); + if (settings.showMessage) { + showMessage({ + title: settings.errorMessage, icon: "error" + }); + } + if (typeof settings.onError === "function") { + settings.onError(err); + } + }); + return true; + } else { + const textarea = document.createElement("textarea"); + textarea.value = text; + textarea.style.position = "fixed"; + textarea.style.opacity = 0; + document.body.appendChild(textarea); + textarea.select(); + + let success = false; + try { + success = document.execCommand("copy"); + if (success && settings.showMessage) { + showMessage({ + title: settings.successMessage, icon: "success", autoClose: true + }); + } + if (success && typeof settings.onSuccess === "function") { + settings.onSuccess(); + } + } catch (err) { + console.error("Unable to copy text: ", err); + if (settings.showMessage) { + showMessage({ + title: settings.errorMessage, icon: "error" + }); + } + if (typeof settings.onError === "function") { + settings.onError(err); + } + } + + document.body.removeChild(textarea); + return success; + } +} + +/** + * 通用删除确认功能 + * @param {string} url - 删除请求的URL + * @param {string} attribute - 要删除的实体属性名称 + * @param {string} name - 要删除项目的ID或名称 + * @param {Object} options - 附加选项 + * @param {string} options.title - 自定义标题 + * @param {string} options.text - 自定义文本内容 + * @param {string} options.html - 自定义HTML内容 + * @param {string} options.icon - 自定义图标 (success, error, warning, info, question) + * @param {function} options.callback - 成功后的回调函数 (等同于onSuccess) + * @param {function} options.onSuccess - 成功后的回调函数 + * @param {function} options.onError - 错误后的回调函数 + * @param {boolean} options.reload - 成功后是否刷新页面 + * @param {string} options.redirectUrl - 成功后重定向URL + */ +function confirmDelete(url, name, attribute, options = {}) { + // 获取翻译文本 + const defaults = { + titleMessage: typeof TRANS !== "undefined" ? TRANS.warning : "Warning", + }; + + let text = options.text; + if (!text && typeof TRANS !== "undefined" && TRANS.confirm && TRANS.confirm.delete) { + text = TRANS.confirm.delete.replace("{attribute}", attribute || "").replace("{name}", name || ""); + } else if (!text) { + text = typeof TRANS !== "undefined" ? TRANS.confirm_delete.replace("{attribute}", attribute || "").replace("{name}", name || "") : `Are you sure you want to delete {attribute} [{name}]?`.replace("{attribute}", attribute || "").replace("{name}", name || ""); + } + + // 显示确认对话框 + showConfirm({ + title: options.title || defaults.titleMessage, icon: options.icon || "warning", text: text, html: options.html, onConfirm: function () { + // 使用ajaxDelete函数发送删除请求 + ajaxDelete(url,{}, { + success: function (response) { + // 使用通用响应处理 + handleResponse(response, { + reload: options.reload !== false, redirectUrl: options.redirectUrl, onSuccess: options.callback || options.onSuccess, onError: options.onError + }); + } + }); + } + }); +} diff --git a/resources/lang/de.json b/resources/lang/de.json index 80f3ec46..edff058a 100644 --- a/resources/lang/de.json +++ b/resources/lang/de.json @@ -1,47 +1,47 @@ { "(and :count more error)": "(und :count weiterer Fehler)", - "(and :count more errors)": "(und :count weitere Fehler)", - "----「:job」Completed, Used :time seconds ----": "----「:job」abgeschlossen, benötigte :time Sekunden ----", - "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[Automatische Aufgabe] Dienst blockiert: Ungewöhnlicher Datenverkehr innerhalb von 1 Stunde", - "[Auto Task] Blocked service: Run out of traffic": "[Automatische Aufgabe] Dienst blockiert: Datenvolumen aufgebraucht", - "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[Automatische Aufgabe] Abonnement blockiert: Ungewöhnliche Anfragen innerhalb von 24 Stunden", - "[Auto Task] Unblocked Service: Account ban expired": "[Automatische Aufgabe] Dienst freigegeben: Kontosperre abgelaufen", - "[Auto Task] Unblocked Service: Account has available data traffic": "[Automatische Aufgabe] Dienst freigegeben: Konto hat verfügbares Datenvolumen", - "[Daily Task] Account Expiration: Block Login & Clear Account": "[Tägliche Aufgabe] Konto abgelaufen: Login blockieren und Konto löschen", - "[Daily Task] Account Expiration: Stop Service": "[Tägliche Aufgabe] Konto abgelaufen: Dienst stoppen", - "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[Tägliche Aufgabe] Kontodatenvolumen zurücksetzen, nächstes Rücksetzdatum: :date", - "[Service Timer] Service Expiration": "[Dienst-Timer] Dienst abgelaufen", + "(and :count more errors)": "(und weitere :count Fehler)", + "----「:job」Completed, Used :time seconds ----": "----「:job」Abgeschlossen, benötigte Zeit :time Sekunden ----", + "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[Automatische Aufgabe] Service gesperrt: Abnormaler Traffic innerhalb 1 Stunde", + "[Auto Task] Blocked service: Run out of traffic": "[Automatische Aufgabe] Service gesperrt: Traffic aufgebraucht", + "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[Automatische Aufgabe] Abonnement gesperrt: Abnormale Anfragen innerhalb 24 Stunden", + "[Auto Task] Unblocked Service: Account ban expired": "[Automatische Aufgabe] Service entsperrt: Kontosperre abgelaufen", + "[Auto Task] Unblocked Service: Account has available data traffic": "[Automatische Aufgabe] Service entsperrt: Konto hat verfügbaren Traffic", + "[Daily Task] Account Expiration: Block Login & Clear Account": "[Tägliche Aufgabe] Konto abgelaufen: Login gesperrt und Kontodaten gelöscht", + "[Daily Task] Account Expiration: Stop Service": "[Tägliche Aufgabe] Konto abgelaufen: Service gestoppt", + "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[Tägliche Aufgabe] Konto-Traffic zurückgesetzt, nächstes Reset-Datum: :date", + "[Service Timer] Service Expiration": "[Service-Timer] Service abgelaufen", "A Timeout Occurred": "Ein Timeout ist aufgetreten", "Accepted": "Akzeptiert", "All rights reserved.": "Alle Rechte vorbehalten.", "Already Reported": "Bereits gemeldet", - "Bad Gateway": "Schlechtes Tor", - "Bad Request": "Schlechte Anfrage", - "Bandwidth Limit Exceeded": "Bandbreitengrenze überschritten", - "Client Closed Request": "Client-Closed-Request", + "Bad Gateway": "Fehlerhaftes Gateway", + "Bad Request": "Fehlerhafte Anfrage", + "Bandwidth Limit Exceeded": "Bandbreitenlimit überschritten", + "Client Closed Request": "Client hat Anfrage geschlossen", "Conflict": "Konflikt", "Connection Closed Without Response": "Verbindung ohne Antwort geschlossen", "Connection Timed Out": "Verbindung abgelaufen", - "Continue": "Weiter", + "Continue": "Fortfahren", "Created": "Erstellt", "Daily Data Usage Report": "Täglicher Datenverbrauchsbericht", - "Expectation Failed": "Erwartung gescheitert", + "Expectation Failed": "Erwartung fehlgeschlagen", "Failed Dependency": "Fehlgeschlagene Abhängigkeit", - "Forbidden": "Verboten", + "Forbidden": "Zugriff verweigert", "Found": "Gefunden", - "Gateway Timeout": "Gateway-Zeitüberschreitung", - "Go to page :page": "Gehe zur Seite :page", - "Gone": "Gegangen", + "Gateway Timeout": "Gateway-Timeout", + "Go to page :page": "Gehe zu Seite :page", + "Gone": "Nicht verfügbar", "Hello!": "Hallo!", - "HTTP Version Not Supported": "HTTP Version nicht unterstützt", + "HTTP Version Not Supported": "HTTP-Version nicht unterstützt", "I'm a teapot": "Ich bin eine Teekanne", - "If you did not create an account, no further action is required.": "Wenn Sie kein Konto erstellt haben, sind keine weiteren Handlungen nötig.", - "If you did not request a password reset, no further action is required.": "Wenn Sie kein Zurücksetzen des Passworts beantragt haben, sind keine weiteren Handlungen nötig.", - "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Sollten Sie Schwierigkeiten haben, die Schaltfläche \":actionText\" zu klicken, kopieren Sie den nachfolgenden Link\n in Ihre Adresszeile des Browsers.", + "If you did not create an account, no further action is required.": "Wenn Sie kein Konto erstellt haben, ist keine weitere Aktion erforderlich.", + "If you did not request a password reset, no further action is required.": "Wenn Sie kein Passwort-Reset angefordert haben, ist keine weitere Aktion erforderlich.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Falls Sie Probleme beim Klicken auf die Schaltfläche \":actionText\" haben, kopieren Sie den folgenden Link in Ihren Browser:", "IM Used": "IM verwendet", - "Insufficient Storage": "Ungenügende Speicherung", + "Insufficient Storage": "Unzureichender Speicher", "Internal Server Error": "Interner Serverfehler", - "Invalid JSON was returned from the route.": "Von der Route wurde ein ungültiger JSON-Code zurückgegeben.", + "Invalid JSON was returned from the route.": "Ungültiges JSON wurde von der Route zurückgegeben.", "Invalid SSL Certificate": "Ungültiges SSL-Zertifikat", "Invoice Detail": "Rechnungsdetails", "Length Required": "Länge erforderlich", @@ -52,90 +52,90 @@ "Maintenance Mode": "Wartungsmodus", "Method Not Allowed": "Methode nicht erlaubt", "Misdirected Request": "Fehlgeleitete Anfrage", - "Moved Permanently": "Permanent verschoben", - "Multi-Status": "Multistatus", - "Multiple Choices": "Mehrfachauswahl", + "Moved Permanently": "Dauerhaft verschoben", + "Multi-Status": "Multi-Status", + "Multiple Choices": "Mehrere Auswahlmöglichkeiten", "Network Authentication Required": "Netzwerkauthentifizierung erforderlich", - "Network Connect Timeout Error": "Zeitüberschreitungsfehler bei Netzwerkverbindung", - "Network Read Timeout Error": "Zeitüberschreitungsfehler beim Lesen des Netzwerks", + "Network Connect Timeout Error": "Netzwerkverbindungs-Timeout-Fehler", + "Network Read Timeout Error": "Netzwerk-Lese-Timeout-Fehler", "No Content": "Kein Inhalt", - "Non-Authoritative Information": "Nicht maßgebende Informationen", - "Not Acceptable": "Nicht annehmbar", + "Non-Authoritative Information": "Nicht-autoritative Information", + "Not Acceptable": "Nicht akzeptabel", "Not Extended": "Nicht erweitert", - "Not Found": "Nicht gefunden", + "Not Found": "Seite nicht gefunden", "Not Implemented": "Nicht implementiert", - "Not Modified": "Nicht modifiziert", + "Not Modified": "Nicht geändert", "of": "von", "OK": "OK", "Origin Is Unreachable": "Ursprung ist nicht erreichbar", "Page Expired": "Seite abgelaufen", - "Pagination Navigation": "Seitennummerierungsnavigation", + "Pagination Navigation": "Seitennavigation", "Partial Content": "Teilinhalt", "Payload Too Large": "Nutzlast zu groß", "Payment for #:sn has been received! Total amount: :amount.": "Zahlung für #:sn wurde erhalten! Gesamtbetrag: :amount.", "Payment Received": "Zahlung erhalten", "Payment Required": "Zahlung erforderlich", "Permanent Redirect": "Permanente Weiterleitung", - "Please click the button below to verify your email address.": "Bitte klicken Sie auf die Schaltfläche, um Ihre E-Mail-Adresse zu bestätigen.", + "Please click the button below to verify your email address.": "Bitte klicken Sie auf die Schaltfläche unten, um Ihre E-Mail-Adresse zu verifizieren.", "Precondition Failed": "Vorbedingung fehlgeschlagen", - "Precondition Required": "Voraussetzung erforderlich", + "Precondition Required": "Vorbedingung erforderlich", "Processing": "Verarbeitung", "Proxy Authentication Required": "Proxy-Authentifizierung erforderlich", "Railgun Error": "Railgun-Fehler", "Range Not Satisfiable": "Bereich nicht erfüllbar", "Regards": "Mit freundlichen Grüßen", "Register": "Registrieren", - "Request Header Fields Too Large": "Kopfzeilenfelder zu groß anfordern", - "Request Timeout": "Zeitüberschreitung anfordern", + "Request Header Fields Too Large": "Anfrage-Header-Felder zu groß", + "Request Timeout": "Anfrage-Timeout", "Reset Content": "Inhalt zurücksetzen", "Reset Password": "Passwort zurücksetzen", - "Reset Password Notification": "Benachrichtigung zum Zurücksetzen des Passworts", + "Reset Password Notification": "Passwort-Reset-Benachrichtigung", "results": "Ergebnisse", - "Retry With": "Wiederhole mit", - "See Other": "Andere sehen", - "Server Error": "Interner Fehler", + "Retry With": "Wiederholen mit", + "See Other": "Siehe andere", + "Server Error": "Serverfehler", "Service Unavailable": "Service nicht verfügbar", "Session Has Expired": "Sitzung ist abgelaufen", - "Showing": "Zeigen", - "SSL Handshake Failed": "SSL Handshake fehlgeschlagen", - "Subscription link receive abnormal access and banned by the system": "Abonnementlink erhält ungewöhnlichen Zugriff und wurde vom System gesperrt", - "Switching Protocols": "Schaltprotokolle", + "Showing": "Anzeige", + "SSL Handshake Failed": "SSL-Handshake fehlgeschlagen", + "Subscription link receive abnormal access and banned by the system": "Abonnement-Link erhielt abnormalen Zugriff und wurde vom System gesperrt", + "Switching Protocols": "Protokollwechsel", "Temporary Redirect": "Temporäre Weiterleitung", - "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "Vielen Dank für Ihre Anmeldung! Bevor Sie beginnen, müssen Sie Ihre E-Mail-Adresse bestätigen, indem Sie auf den Link klicken, den wir gerade an Ihre E-Mail gesendet haben! Wenn Sie keine E-Mail erhalten haben, senden wir Ihnen gerne eine weitere.", - "The given data was invalid.": "Die gegebenen Daten waren ungültig.", - "The response is not a streamed response.": "Die Antwort ist keine gestreamte Antwort.", + "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "Vielen Dank für Ihre Registrierung! Bevor Sie beginnen, müssen Sie Ihre E-Mail verifizieren, indem Sie auf den Link klicken, den wir gerade an Ihre E-Mail gesendet haben! Falls Sie keine E-Mail erhalten haben, senden wir Ihnen gerne eine weitere.", + "The given data was invalid.": "Die angegebenen Daten waren ungültig.", + "The response is not a streamed response.": "Die Antwort ist keine Stream-Antwort.", "The response is not a view.": "Die Antwort ist keine Ansicht.", - "This password reset link will expire in :count minutes.": "Dieser Link zum Zurücksetzen des Passworts läuft in :count Minuten ab.", + "This password reset link will expire in :count minutes.": "Dieser Passwort-Reset-Link läuft in :count Minuten ab.", "to": "bis", "Toggle navigation": "Navigation umschalten", "Too Early": "Zu früh", - "Too Many Requests": "Zu viele Anfragen", + "Too Many Requests": "Zu viele Anfragen.", "Unauthorized": "Nicht autorisiert", "Unavailable For Legal Reasons": "Aus rechtlichen Gründen nicht verfügbar", "Unknown Error": "Unbekannter Fehler", - "Unprocessable Entity": "Unverfügbare Entität", + "Unprocessable Entity": "Nicht verarbeitbare Entität", "Unsupported Media Type": "Nicht unterstützter Medientyp", "Upgrade Required": "Upgrade erforderlich", "URI Too Long": "URI zu lang", "Use Proxy": "Proxy verwenden", "Variant Also Negotiates": "Variante verhandelt auch", - "Verify Email Address": "E-Mail-Adresse bestätigen", + "Verify Email Address": "E-Mail-Adresse verifizieren", "Verify Your Email Address": "Verifizieren Sie Ihre E-Mail-Adresse", "Web Server is Down": "Webserver ist ausgefallen", - "Whoops!": "Ups!", - "You are receiving this email because we received a password reset request for your account.": "Sie erhalten diese E-Mail, weil wir einen Antrag auf eine Zurücksetzung Ihres Passworts bekommen haben.", - "You have not responded this ticket in :num hours, System has closed your ticket.": "Sie haben auf dieses Ticket innerhalb von :num Stunden nicht geantwortet, das System hat Ihr Ticket geschlossen.", - "You must have a valid subscription to view the content in this area!": "Sie müssen ein gültiges Abonnement haben, um den Inhalt in diesem Bereich zu sehen!", - "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "Ihr Abonnement wurde vom Administrator deaktiviert, bitte kontaktieren Sie den Administrator, um es wiederherzustellen.", - "Manually add in dashboard.": "Manuell im Dashboard hinzufügen", - "Manually edit in dashboard.": "Manuell im Dashboard bearbeiten", - "Batch generate user accounts in dashboard.": "Benutzerkonten im Hintergrund massenweise erstellen", - "Coupon used in order.": "Gutschein im Auftrag verwendet", - "Order canceled, coupon reinstated.": "Bestellung storniert, Gutschein wiederhergestellt", - "Used for credit recharge.": "Zur Aufladung des Guthabens verwendet", - "The user manually reset the data.": "Benutzer hat Daten zurückgesetzt", - "Recharge using a recharge voucher.": "Mit einem Aufladegutschein aufladen", - "The user topped up the balance.": "Der Benutzer hat das Guthaben aufgeladen", - "Purchased an item.": "Einen Artikel gekauft", - "[:payment] plus the user’s purchased data plan.": "[:payment] plus das vom Benutzer gekaufte Datenpaket" + "Whoops!": "Hoppla!", + "You are receiving this email because we received a password reset request for your account.": "Sie erhalten diese E-Mail, weil wir eine Passwort-Reset-Anfrage für Ihr Konto erhalten haben.", + "You have not responded this ticket in :num hours, System has closed your ticket.": "Sie haben dieses Ticket :num Stunden lang nicht beantwortet, das System hat Ihr Ticket automatisch geschlossen.", + "You must have a valid subscription to view the content in this area!": "Sie müssen ein gültiges Abonnement haben, um den Inhalt in diesem Bereich anzuzeigen!", + "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "Ihr Abonnement wurde vom Administrator deaktiviert, bitte kontaktieren Sie den Administrator zur Wiederherstellung.", + "Manually add in dashboard.": "Manuell im Dashboard hinzufügen.", + "Manually edit in dashboard.": "Manuell im Dashboard bearbeiten.", + "Batch generate user accounts in dashboard.": "Batch-Generierung von Benutzerkonten im Dashboard.", + "Coupon used in order.": "Gutschein in Bestellung verwendet.", + "Order canceled, coupon reinstated.": "Bestellung storniert, Gutschein wiederhergestellt.", + "Used for credit recharge.": "Für Guthaben-Aufladung verwendet.", + "The user manually reset the data.": "Benutzer hat Traffic manuell zurückgesetzt.", + "Recharge using a recharge voucher.": "Aufladung mit Aufladegutschein.", + "The user topped up the balance.": "Benutzer hat Guthaben aufgeladen.", + "Purchased an item.": "Artikel gekauft.", + "[:payment] plus the user's purchased data plan.": "[:payment] plus vom Benutzer gekauftes Datenpaket." } \ No newline at end of file diff --git a/resources/lang/de/admin.php b/resources/lang/de/admin.php index 291e10e5..1fc6ee4a 100644 --- a/resources/lang/de/admin.php +++ b/resources/lang/de/admin.php @@ -4,624 +4,563 @@ declare(strict_types=1); return [ 'action' => [ - 'add_item' => 'Hinzufügen :attribute', - 'edit_item' => 'Bearbeiten :attribute', + 'add_item' => ':attribute hinzufügen', + 'edit_item' => ':attribute bearbeiten', ], 'aff' => [ - 'apply_counts' => 'Insgesamt :num Auszahlungsanfragen', - 'commission_counts' => 'Diese Anwendung beinhaltet insgesamt :num Bestellungen', - 'commission_title' => 'Anfragedetails', - 'counts' => 'Insgesamt :num Aufzeichnungen', - 'rebate_title' => 'Rabattverlauf', - 'referral' => 'Empfehlungsrabatte', - 'title' => 'Auszahlungsanfragen', + 'apply_counts' => 'Insgesamt :num Auszahlungsanträge', + 'commission_counts' => 'Dieser Antrag betrifft :num Bestellungen', + 'commission_title' => 'Details des Auszahlungsantrags', + 'counts' => 'Insgesamt :num Provisionseinträge', + 'referral' => 'Empfehlungsprovisionen', ], 'article' => [ - 'category_hint' => 'Gleiche Kategorie wird zusammengefasst', + 'category_hint' => 'Artikel derselben Kategorie werden automatisch archiviert', 'counts' => 'Insgesamt :num Artikel', - 'logo_placeholder' => 'Oder Logo-URL eingeben', - 'title' => 'Artikel', + 'logo_placeholder' => 'oder Logo-Bild-URL eingeben', 'type' => [ 'announcement' => 'Ankündigung', - 'knowledge' => 'Artikel', + 'knowledge' => 'Wissensdatenbank', ], ], 'clear' => 'Löschen', 'clone' => 'Klonen', 'confirm' => [ - 'continues' => 'Möchten Sie diese Aktion fortsetzen?', - 'delete' => [0 => 'Möchten Sie :attribute löschen', 1 => ']?'], - 'export' => 'Möchten Sie alles exportieren?', + 'continues' => 'Möchten Sie diesen Vorgang wirklich fortsetzen?', + 'delete' => 'Möchten Sie :attribute【:name】wirklich löschen? Dieser Vorgang kann nicht rückgängig gemacht werden!', + 'export' => 'Export aller Daten bestätigen?', ], 'coupon' => [ 'counts' => 'Insgesamt :num Gutscheine', - 'created_days_hint' => ':day Tage nach der Registrierung', + 'created_days_hint' => 'und Kontoregistrierung ≥ :days Tage', 'discount' => 'Rabatt', - 'export_title' => 'Exportieren', - 'groups_hint' => 'Nur für ausgewählte Benutzergruppen verwendbar', - 'info_title' => 'Informationen', - 'levels_hint' => 'Nur für ausgewählte Benutzerebenen verwendbar', - 'limit_hint' => 'Regeln haben eine UND-Beziehung, bitte richtig verwenden', - 'minimum_hint' => 'Nur verwendbar, wenn die Zahlung :num übersteigt', - 'name_hint' => 'Zur Anzeige', + 'export_title' => 'Massen-Gutschein-Export', + 'groups_hint' => 'Nur für ausgewählte Benutzergruppen gültig', + 'info_title' => 'Gutscheindetails', + 'levels_hint' => 'Nur für ausgewählte Benutzerstufen gültig', + 'limit_hint' => 'Bedingungen sind UND-Verknüpfungen', + 'minimum_hint' => 'Nutzungsbedingung: Bestellung ab :num Euro', + 'name_hint' => 'Anzeigename für Benutzer', 'newbie' => [ - 'created_days' => 'Kontodauer', - 'first_discount' => 'Erster Rabatt', - 'first_order' => 'Erste Bestellung', + 'created_days' => 'Kontoalter', + 'first_discount' => 'Erstmalige Gutscheinnutzung', + 'first_order' => 'Erstbestellungsrabatt', ], - 'priority_hint' => 'Der höchste berechtigte Gutschein wird zuerst verwendet. Maximal 255', - 'services_blacklist_hint' => 'Nicht für Blacklist-Produkte verwendbar, leer lassen, wenn nicht verwendet', - 'services_placeholder' => 'Produkt-ID eingeben, Enter drücken', - 'services_whitelist_hint' => 'Nur für Whitelist-Produkte verwendbar, leer lassen, wenn nicht verwendet', - 'single_use' => 'Einmalige Verwendung', - 'sn_hint' => 'Leer lassen für 8-stelligen Zufallscode', - 'title' => 'Gutscheine', + 'priority_hint' => 'Priorität (0-255), höhere Werte haben Vorrang', + 'services_blacklist_hint' => 'Ausgeschlossene Produkte', + 'services_placeholder' => 'Produkt-ID eingeben und Enter drücken zum Hinzufügen', + 'services_whitelist_hint' => 'Anwendbare Produkte', + 'single_use' => 'Einmalige Nutzung', + 'sn_hint' => 'Gutscheincode (leer lassen für automatische Generierung)', 'type' => [ - 'charge' => 'Aufladen', - 'discount' => 'Rabatt', - 'voucher' => 'Gutschein', + 'charge' => 'Aufladegutschein', + 'discount' => 'Rabattgutschein', + 'voucher' => 'Wertgutschein', ], - 'type_hint' => 'Reduktion: Betrag abziehen; Rabatt: Prozentsatz abziehen; Aufladen: Betrag zum Guthaben hinzufügen', - 'used_hint' => 'Jeder Benutzer kann diesen Gutschein maximal :num Mal verwenden', - 'user_whitelist_hint' => 'Whitelist-Benutzer können verwenden, leer lassen, wenn nicht verwendet', - 'users_blacklist_hint' => 'Blacklist-Benutzer können nicht verwenden, leer lassen, wenn nicht verwendet', - 'users_placeholder' => 'Benutzer-ID eingeben, Enter drücken', - 'value' => '{1} ➖ :num|{2} :num% Rabatt|{3} ➕ :num', - 'value_hint' => 'Bereich liegt zwischen 1% und 99%', + 'type_hint' => '• Wertgutschein: Festen Betrag abziehen | • Rabattgutschein: Prozentuale Ermäßigung | • Aufladegutschein: Für Kontoguthaben-Aufladung', + 'used_hint' => 'Pro Person nutzbar: :num Mal', + 'user_whitelist_hint' => 'Spezifizierte Benutzer-Whitelist', + 'users_blacklist_hint' => 'Ausgeschlossene Benutzerliste', + 'users_placeholder' => 'Benutzer-ID eingeben und Enter drücken zum Hinzufügen', + 'value' => '{1} :num € Rabatt|{2} :num% Rabatt|{3} :num € Guthaben', + 'value_hint' => 'Rabattgutschein-Bereich: 1%-99%', ], - 'creating' => 'Hinzufügen...', + 'creating' => 'Wird erstellt...', 'dashboard' => [ - 'abnormal_users' => 'Abnormaler Datenverkehr in der letzten Stunde', - 'active_days_users' => 'Aktive Benutzer in den letzten :days Tagen', - 'available_users' => 'Aktive Benutzer', - 'credit' => 'Gesamtkredit', - 'current_month_traffic_consumed' => 'In diesem Monat verbrauchter Datenverkehr', - 'days_traffic_consumed' => 'In den letzten :days Tagen verbrauchter Datenverkehr', + 'abnormal_users' => 'Benutzer mit abnormalem Traffic (1h)', + 'active_days_users' => ':days-Tage aktive Benutzer', + 'available_users' => 'Anzahl gültiger Benutzer', + 'credit' => 'Gesamtes Kontoguthaben', + 'current_month_traffic_consumed' => 'Diesen Monat verbrauchter Traffic', + 'days_traffic_consumed' => ':days-Tage Datenverbrauch', 'expiring_users' => 'Bald ablaufende Benutzer', - 'inactive_days_users' => 'Inaktive Benutzer seit über :days Tagen', - 'maintaining_nodes' => 'Knoten im Wartungsmodus', - 'nodes' => 'Knoten', + 'inactive_days_users' => ':days-Tage inaktive Benutzer', + 'maintaining_nodes' => 'Knoten in Wartung', + 'nodes' => 'Gesamtanzahl Knoten', 'online_orders' => 'Online-Zahlungsbestellungen', 'online_users' => 'Aktuell online', - 'orders' => 'Gesamtanzahl der Bestellungen', - 'overuse_users' => 'Benutzer mit Datenübernutzung [≥90%]', - 'paid_users' => 'Zahlende Benutzer', - 'succeed_orders' => 'Bezahlte Bestellungen', - 'users' => 'Gesamtanzahl der Benutzer', + 'orders' => 'Gesamtanzahl Bestellungen', + 'overuse_users' => 'Benutzer mit >90% Datenverbrauch', + 'paid_users' => 'Anzahl zahlender Benutzer', + 'succeed_orders' => 'Erfolgreiche Bestellungen', + 'users' => 'Gesamtanzahl Benutzer', 'withdrawing_commissions' => 'Ausstehende Provisionen', 'withdrawn_commissions' => 'Ausgezahlte Provisionen', ], - 'end_time' => 'Ende', + 'filter' => [ + 'start_time' => 'Beginn', + 'end_time' => 'Ende', + ], 'goods' => [ - 'counts' => 'Insgesamt :num Artikel', + 'counts' => 'Insgesamt :num Produkte', 'info' => [ - 'available_date_hint' => 'Daten werden automatisch vom Gesamtvolumen abgezogen, wenn fällig', - 'desc_placeholder' => 'Kurzbeschreibung', - 'limit_num_hint' => 'Maximale Anzahl von Käufen pro Benutzer, 0 für unbegrenzt', - 'list_hint' => 'Beginnen Sie jede Zeile mit
  • und enden Sie mit
  • ', - 'list_placeholder' => 'Benutzerdefinierte Inhalte hinzufügen', - 'period_hint' => 'Datenvolumen wird alle N Tage für Pläne zurückgesetzt', - 'type_hint' => 'Plan beeinflusst die Kontoablaufzeit, Paket zieht nur Daten ab, beeinflusst nicht die Ablaufzeit', + 'available_date_hint' => 'Bei Ablauf wird entsprechender Traffic automatisch abgezogen', + 'desc_placeholder' => 'Produktbeschreibung (für Benutzer sichtbar)', + 'limit_num_hint' => 'Anzahl der Käufe dieses Produkts pro Benutzer, 0 bedeutet unbegrenzt', + 'list_hint' => 'Jede Zeile im Format
  • Inhalt
  • ', + 'list_placeholder' => 'Benutzerdefinierte Informationen (HTML unterstützt)', + 'period_hint' => 'Traffic alle N Tage automatisch zurücksetzen', + 'type_hint' => 'Pakete haben Gültigkeitsdauer, Traffic-Pakete ziehen nur Traffic ab', ], - 'sell_and_used' => 'Verwendet / Verkauft', + 'sell_and_used' => 'Nutzung/Verkäufe', 'status' => [ - 'no' => 'Nicht zum Verkauf', - 'yes' => 'Zum Verkauf', + 'no' => 'Nicht verfügbar', + 'yes' => 'Verfügbar', ], - 'title' => 'Produkte', 'type' => [ - 'package' => 'Datenpaket', - 'plan' => 'Abonnementplan', - 'top_up' => 'Aufladen', + 'package' => 'Traffic-Paket', + 'plan' => 'Abonnement', + 'top_up' => 'Guthaben-Aufladung', ], ], - 'hint' => 'Hinweis', + 'hint' => 'Konfigurationshinweis', 'logs' => [ 'ban' => [ - 'ban_time' => 'Gesperrt am', - 'last_connect_at' => 'Letzte Anmeldung', - 'reason' => 'Grund', - 'time' => 'Dauer', - 'title' => 'Benutzersperren', + 'ban_time' => 'Sperrzeit', + 'last_connect_at' => 'Letzte Verbindung', + 'reason' => 'Sperrgrund', + 'time' => 'Sperrdauer', ], - 'callback' => 'Callback-Protokolle (Zahlung)', - 'counts' => 'Insgesamt :num Aufzeichnungen', - 'credit_title' => 'Guthabenänderungsprotokolle', - 'ip_monitor' => 'Online-IPs Echtzeit 2 Minuten', - 'notification' => 'E-Mail-Protokolle', + 'counts' => 'Insgesamt :num Einträge', 'order' => [ 'is_coupon' => 'Gutschein verwendet', 'is_expired' => 'Abgelaufen', - 'title' => 'Bestellungen', - 'update_conflict' => 'Aktualisierung fehlgeschlagen: Bestellkonflikt', + 'update_conflict' => 'Update fehlgeschlagen, Bestellungskonflikt', ], 'rule' => [ - 'clear_all' => 'Alle Aufzeichnungen löschen', - 'clear_confirm' => 'Möchten Sie alle Auslöser-Aufzeichnungen löschen?', + 'clear_all' => 'Alle Einträge löschen', + 'clear_confirm' => '⚠️ Alle Auslöseeinträge wirklich löschen?', 'created_at' => 'Auslösezeit', - 'name' => 'Name der ausgelösten Regel', + 'name' => 'Regelname', 'reason' => 'Auslösegrund', - 'tag' => '✅ Zugriff auf nicht autorisierte Inhalte', - 'title' => 'Regelauslöser-Aufzeichnungen', + 'tag' => '✅ Zugriff auf illegale Inhalte', + ], + 'monitor' => [ + 'sub_title' => 'Daten der letzten 2 Minuten', ], - 'subscribe' => 'Abonnements', - 'user_data_modify_title' => 'Datenänderungsaufzeichnungen', 'user_ip' => [ - 'connect' => 'Verbunden IP', - 'title' => 'Online-IPs Letzte 10 Minuten', + 'connect' => 'Verbindungs-IP', + 'sub_title' => 'Daten der letzten 10 Minuten', ], 'user_traffic' => [ 'choose_node' => 'Knoten auswählen', - 'title' => 'Datenverbrauchsaufzeichnungen', ], ], 'marketing' => [ - 'counts' => 'Insgesamt :num E-Mails', + 'counts' => 'Insgesamt :num Nachrichten', 'email' => [ - 'ever_paid' => 'Je Bezahlt', - 'expired_date' => 'Abgelaufene Datum', - 'filters' => 'Filter', - 'loading_statistics' => 'Lade Statistiken...', - 'never_paid' => 'Nie Bezahlt', - 'paid_servicing' => 'Bezahlte Dienste', - 'previously_paid' => 'Früher Bezahlt', - 'recent_traffic_abnormal' => 'Verkehr Abnormal in Letzter Stunde', - 'recently_active' => 'Kürzlich Aktiv', - 'targeted_users_count' => 'Zielgerichtete Benutzeranzahl', - 'traffic_usage_over' => 'Verkehrsnutzung Über N%', - 'will_expire_date' => 'Wird Ablaufen Datum', + 'ever_paid' => 'Historisch zahlende Benutzer', + 'expire_start' => 'Ablauf-Startdatum', + 'expire_end' => 'Ablauf-Enddatum', + 'filters' => 'Filterkriterien', + 'loading_statistics' => 'Statistiken werden geladen...', + 'never_paid' => 'Nie bezahlt', + 'paid_servicing' => 'Benutzer mit aktivem Service', + 'previously_paid' => 'Früher bezahlt, kein Service', + 'recent_traffic_abnormal' => 'Benutzer mit abnormalem Traffic', + 'recently_active' => 'Kürzlich aktiv', + 'targeted_users_count' => 'Anzahl Zielbenutzer', + 'traffic_usage_over' => 'Datenverbrauch >N%', ], - 'email_send' => 'E-Mail senden', - 'error_message' => 'Fehlermeldungen', - 'processed' => 'Anfrage Bearbeitet', - 'push_send' => 'Benachrichtigung senden', - 'send_status' => 'Sende-Status', - 'send_time' => 'Gesendet am', - 'targeted_users_not_found' => 'Zielgerichtete Benutzer Nicht Gefunden', + 'email_send' => 'Massen-E-Mail-Versand', + 'error_message' => 'Fehlermeldung', + 'processed' => 'Anfrage wurde bearbeitet', + 'push_send' => 'Push-Benachrichtigung', + 'send_status' => 'Sendestatus', + 'send_time' => 'Sendezeit', + 'targeted_users_not_found' => 'Zielbenutzer nicht gefunden', 'unknown_sending_type' => 'Unbekannter Sendetyp', ], - 'massive_export' => 'Massenexport', + 'massive_export' => 'Massen-Export', 'menu' => [ 'analysis' => [ - 'accounting' => 'Buchhaltung', - 'attribute' => 'Analytik', - 'node_flow' => 'Knotenverkehrsanalyse', - 'site_flow' => 'Seitenverkehrsanalyse', - 'user_flow' => 'Benutzerverkehrsanalyse', + 'accounting' => 'Finanzaufzeichnungen', + 'attribute' => 'Datenanalyse', + 'node_flow' => 'Knoten-Traffic', + 'site_flow' => 'System-Traffic', + 'user_flow' => 'Benutzer-Traffic', ], 'customer_service' => [ - 'article' => 'Wissensdatenbank', - 'attribute' => 'Helpdesk', - 'marketing' => 'Nachrichtenübermittlung', - 'ticket' => 'Support-Tickets', + 'article' => 'Artikelverwaltung', + 'attribute' => 'Kundensupport', + 'marketing' => 'Nachrichten-Broadcast', + 'ticket' => 'Service-Tickets', ], - 'dashboard' => 'Dashboard', + 'dashboard' => 'Kontrollzentrum', 'log' => [ - 'attribute' => 'Protokolle', - 'notify' => 'Benachrichtigungen', + 'attribute' => 'Protokollsystem', + 'notify' => 'Benachrichtigungsprotokoll', 'online_logs' => 'Online-Protokolle', 'online_monitor' => 'Online-Überwachung', - 'payment_callback' => 'Zahlungs-Callback', - 'service_ban' => 'Sperrprotokolle', - 'system' => 'Systemprotokolle', - 'traffic' => 'Datenverbrauch', - 'traffic_flow' => 'Datenfluss', + 'payment_callback' => 'Zahlungs-Callbacks', + 'service_ban' => 'Sperrprotokoll', + 'system' => 'Systemprotokoll', + 'traffic' => 'Datenverkehr-Protokoll', + 'traffic_flow' => 'Datenverkehr-Details', ], 'node' => [ - 'attribute' => 'Knoten', - 'auth' => 'API-Autorisierung', - 'cert' => 'Zertifikate', - 'list' => 'Knotenverwaltung', + 'attribute' => 'Knotenverwaltung', + 'auth' => 'Knoten-Autorisierung', + 'cert' => 'Zertifikatsverwaltung', + 'list' => 'Knotenliste', ], 'promotion' => [ - 'attribute' => 'Promotion', - 'invite' => 'Empfehlungen', - 'rebate_flow' => 'Rabattverlauf', - 'withdraw' => 'Auszahlungen', + 'attribute' => 'Werbe-Marketing', + 'invite' => 'Einladungsverwaltung', + 'rebate_flow' => 'Rabatt-Verlauf', + 'withdraw' => 'Auszahlungsverwaltung', ], 'rbac' => [ - 'attribute' => 'RBAC', - 'permission' => 'Berechtigungen', - 'role' => 'Rollen', + 'attribute' => 'Berechtigungsverwaltung', + 'permission' => 'Berechtigungskonfiguration', + 'role' => 'Rollenverwaltung', ], 'rule' => [ - 'attribute' => 'Auditrichtlinien', + 'attribute' => 'Audit-Regeln', 'group' => 'Regelgruppen', - 'list' => 'Regeln', - 'trigger' => 'Trigger-Aufzeichnungen', + 'list' => 'Regelverwaltung', + 'trigger' => 'Auslöseprotokoll', ], 'setting' => [ - 'attribute' => 'Einstellungen', - 'email_suffix' => 'E-Mail-Filter', - 'system' => 'System', - 'universal' => 'Allgemein', + 'attribute' => 'Systemeinstellungen', + 'email_suffix' => 'E-Mail-Suffixe', + 'system' => 'Systemparameter', + 'universal' => 'Allgemeine Konfiguration', ], 'shop' => [ - 'attribute' => 'Shop', - 'coupon' => 'Gutscheine', - 'goods' => 'Produkte', - 'order' => 'Bestellungen', + 'attribute' => 'Shop-System', + 'coupon' => 'Gutscheinverwaltung', + 'goods' => 'Produktverwaltung', + 'order' => 'Bestellverwaltung', ], 'tools' => [ 'analysis' => 'Protokollanalyse', - 'attribute' => 'Werkzeuge', - 'convert' => 'Konvertieren', - 'decompile' => 'Dekompilieren', - 'import' => 'Importieren', + 'attribute' => 'Werkzeugkasten', + 'convert' => 'Formatkonvertierung', + 'decompile' => 'Konfigurationsanalyse', + 'import' => 'Datenimport', ], 'user' => [ - 'attribute' => 'Benutzer', - 'credit_log' => 'Kreditverlauf', + 'attribute' => 'Benutzerverwaltung', + 'credit_log' => 'Guthaben-Protokoll', 'group' => 'Benutzergruppen', - 'list' => 'Benutzerverwaltung', - 'oauth' => 'OAuth', - 'subscribe' => 'Abonnements', + 'list' => 'Benutzerliste', + 'oauth' => 'Drittanbieter-Login', + 'subscribe' => 'Abonnement-Verwaltung', ], ], - 'minute' => 'Minuten', 'monitor' => [ - 'daily_chart' => 'Tägliche Datenverbrauch', - 'hint' => 'Hinweis: Überprüfen Sie geplante Aufgaben, wenn keine Daten vorhanden sind', - 'monthly_chart' => 'Monatliche Datenverbrauch', - 'node' => 'Knotenverkehr', - 'user' => 'Benutzerverkehr', + 'daily_chart' => 'Tägliches Traffic-Diagramm', + 'hint' => 'Hinweis: Keine Daten? Prüfen Sie den Status der geplanten Aufgaben', + 'monthly_chart' => 'Monatliches Traffic-Diagramm', + 'node' => 'Knoten-Traffic', + 'user' => 'Benutzer-Traffic', ], 'no' => 'Nein', 'node' => [ 'auth' => [ - 'counts' => 'Insgesamt :num Lizenzen', + 'counts' => 'Insgesamt :num Autorisierungseinträge', 'deploy' => [ 'attribute' => 'Backend-Bereitstellung', - 'command' => 'Anweisungen', - 'real_time_logs' => 'Echtzeitprotokolle', + 'command' => 'Befehl ausführen', + 'real_time_logs' => 'Echtzeit-Protokolle', 'recent_logs' => 'Aktuelle Protokolle', - 'restart' => 'Neustarten', - 'same' => 'Gleiche wie oben', - 'start' => 'Starten', - 'status' => 'Status', - 'stop' => 'Stoppen', - 'title' => 'Bereitstellen :type_label Backend', - 'trojan_hint' => 'Bitte füllen Sie den Knotennamenund analysieren Sie die entsprechende IP', - 'uninstall' => 'Deinstallieren', - 'update' => 'Aktualisieren', + 'restart' => 'Service neu starten', + 'same' => 'Wie übergeordnete Konfiguration', + 'start' => 'Service starten', + 'status' => 'Laufstatus', + 'stop' => 'Service stoppen', + 'title' => ':type_label Bereitstellung', + 'trojan_hint' => 'Bitte zuerst Knoten-Domain konfigurieren', + 'uninstall' => 'Service deinstallieren', + 'update' => 'Service aktualisieren', ], - 'empty' => 'Es gibt keine Knoten, die eine Autorisierungsgenerierung benötigen', - 'generating_all' => 'Bestätigen Sie die Generierung von Autorisierungsschlüsseln für alle Knoten?', - 'reset_auth' => 'Autorisierungsschlüssel zurücksetzen', - 'title' => 'API-Autorisierungen WEBAPI', + 'empty' => 'Keine ausstehenden Knoten', + 'generating_all' => 'Schlüssel für alle Knoten generieren?', + 'reset_auth' => 'Schlüssel zurücksetzen', ], 'cert' => [ - 'counts' => 'Insgesamt :num Domainzertifikate', - 'key_placeholder' => 'Der Schlüsselwert des Zertifikats kann leer gelassen werden. Das VNET-V2Ray-Backend unterstützt die automatische Ausstellung', - 'pem_placeholder' => 'Das VNET-V2Ray-Backend unterstützt die automatische Ausstellung', - 'title' => 'Domainzertifikate (Für V2Ray-Knotentarnung)', + 'counts' => 'Insgesamt :num SSL-Zertifikate', + 'key_placeholder' => 'Privater Schlüssel (VNET-V2Ray unterstützt automatische Ausstellung)', + 'pem_placeholder' => 'Zertifikat (VNET-V2Ray unterstützt automatische Ausstellung)', ], - 'connection_test' => 'Konnektivitätstest', + 'connection_test' => 'Verbindungstest', 'counts' => 'Insgesamt :num Knoten', 'info' => [ - 'additional_ports_hint' => 'Wenn aktiviert, bitte Server additional_ports konfigurieren', - 'basic' => 'Grundinformationen', - 'data_rate_hint' => 'Zum Beispiel: 0.1 bedeutet, dass 100M als 10M gezählt werden; 5 bedeutet, dass 100M als 500M gezählt werden', - 'ddns_hint' => 'Dynamische IP-Knoten erfordern eine DDNS-Konfiguration. Für diesen Knotentyp wird der Konnektivitätstest über Domainnamen durchgeführt.', + 'additional_ports_hint' => 'Erfordert serverseitige Konfiguration von additional_ports', + 'basic' => 'Grundkonfiguration', + 'data_rate_hint' => 'Beispiel: 0.1 bedeutet 100MB Datenverkehr wird als 10MB berechnet', + 'ddns_hint' => 'Dynamische IP erfordert DDNS-Service-Konfiguration', 'detection' => [ - 'all' => 'Beides', - 'hint' => 'Zufällige Überprüfung alle 30-60 Minuten', + 'all' => 'Vollprotokoll-Erkennung', + 'hint' => 'Zufällige Erkennung alle 30-60 Minuten', 'icmp' => 'Nur ICMP', 'tcp' => 'Nur TCP', ], 'display' => [ 'all' => 'Vollständig sichtbar', - 'hint' => 'Ob im Abonnement/Knotenliste sichtbar', - 'invisible' => 'Unsichtbar', - 'node' => 'Nur auf der Knoten-Seite sichtbar', - 'sub' => 'Nur in Abonnements sichtbar', + 'hint' => 'Benutzer-Sichtbarkeitsbereich', + 'invisible' => 'Vollständig versteckt', + 'node' => 'Nur Knotenliste', + 'sub' => 'Nur Abonnement sichtbar', ], - 'domain_hint' => 'Nach Aktivierung des DDNS in den Systemeinstellungen wird der Domainname und die IPs automatisch aktualisiert! Sie müssen diese Informationen nicht mehr auf der Website des Domain-Registrars bearbeiten.', - 'domain_placeholder' => 'Server-Domain, wird zuerst verwendet, wenn ausgefüllt', - 'extend' => 'Erweiterte Informationen', - 'hint' => 'Hinweis: Die automatisch generierte ID ist die node_id für das ShadowsocksR-Backend und die nodeId für das V2Ray-Backend', - 'ipv4_hint' => 'Mehrere IPs sollten durch Kommata getrennt werden, z.B.: 1.1.1.1,8.8.8.8', - 'ipv4_placeholder' => 'Server IPv4-Adresse', - 'ipv6_hint' => 'Mehrere IPs sollten durch Kommata getrennt werden, z.B.: 1.1.1.1,8.8.8.8', - 'ipv6_placeholder' => 'Server IPv6-Adresse', - 'level_hint' => 'Ebene: 0 - Keine Ebenenbeschränkung, alle sichtbar.', - 'obfs_param_hint' => 'Parameter für die Datenverschleierung ausfüllen, wenn obfs nicht [plain] ist; Empfohlener Port 80, wenn obfs [http_simple] ist; Empfohlener Port 443, wenn obfs [tls] ist;', - 'push_port_hint' => 'Erforderlich. Stellen Sie sicher, dass dieser Port in der Server-Firewall geöffnet ist, andernfalls wird die Nachrichtenübermittlung abnormal sein.', - 'single_hint' => 'Empfohlene Ports 80/443. Backend benötigt
    strikte Moduskonfiguration: nur über angegebene Ports verbinden. (Wie konfigurieren)', + 'domain_hint' => 'Nach Aktivierung des DDNS-Modus automatische IP-Bindung', + 'domain_placeholder' => 'Domain (hat Vorrang vor IP-Auflösung)', + 'extend' => 'Erweiterte Konfiguration', + 'hint' => 'Hinweis: Knoten-ID wird für serverseitige Konfiguration verwendet', + 'ipv4_hint' => 'Mehrere IPs mit Komma trennen', + 'ipv4_placeholder' => 'IPv4-Adresse', + 'ipv6_hint' => 'Mehrere IPs mit Komma trennen', + 'ipv6_placeholder' => 'IPv6-Adresse', + 'level_hint' => '0=keine Stufenbeschränkung', + 'obfs_param_hint' => 'Nicht-Plain-Verschleierungsparameter-Anforderungen:
    • http_simple empfiehlt Port 80
    • tls empfiehlt Port 443', + 'push_port_hint' => 'Firewall-Port muss geöffnet werden', + 'single_hint' => 'Port 80/443 empfohlen
    Strikte Modus-Konfiguration anzeigen', 'v2_cover' => [ - 'dtls' => 'DTLS 1.2', - 'http' => 'HTTP', - 'none' => 'Keine', - 'srtp' => 'SRTP', - 'utp' => 'uTP', - 'wechat' => 'WeChat Video', + 'dtls' => 'DTLS1.2', + 'http' => 'HTTP-Stream', + 'none' => 'Keine Tarnung', + 'srtp' => 'Videoanruf (SRTP)', + 'utp' => 'BT-Download (uTP)', + 'wechat' => 'WeChat-Video', 'wireguard' => 'WireGuard', ], - 'v2_host_hint' => 'Bei Verwendung von HTTP-Tarnung sollten mehrere Domains durch Kommata getrennt werden, während WebSocket nur eine einzelne Domain zulässt.', - 'v2_method_hint' => 'WebSocket-Übertragungsprotokoll sollte keine \'none\' Verschlüsselungsmethode verwenden.', - 'v2_net_hint' => 'Bitte aktivieren Sie TLS für WebSocket', - 'v2_tls_provider_hint' => 'Unterschiedliche Backends haben unterschiedliche Konfigurationen:', + 'v2_host_hint' => 'HTTP-Tarnung: Mehrere Domains mit Komma trennen, WebSocket: Einzelne Domain', + 'v2_method_hint' => '⚠️ WebSocket-Übertragung sollte nicht "none"-Verschlüsselung verwenden', + 'v2_net_hint' => '⚠️ WebSocket-Übertragung erfordert TLS-Aktivierung', + 'v2_tls_provider_hint' => 'Backend-Unterschiede Erklärung:', ], - 'proxy_info' => '*Kompatibel mit Shadowsocks', - 'proxy_info_hint' => 'Zur Kompatibilität bitte _compatible zu Protokoll und Verschleierung in der Server-Konfiguration hinzufügen', - 'refresh_geo' => 'Geografie aktualisieren', - 'refresh_geo_all' => 'Geodaten aktualisieren', - 'reload' => 'Backend neu laden', - 'reload_all' => 'Alle Backends neu laden', - 'reload_confirm' => 'Möchten Sie das Server-Backend neu laden?', - 'traffic_monitor' => 'Datenverkehrsstatistik', + 'proxy_info' => '*SS-Protokoll-Kompatibilitätserklärung', + 'proxy_info_hint' => 'Kompatibilitätsmodus erfordert Hinzufügung von _compatible zum Backend-Konfigurationsnamen', + 'refresh_geo' => 'Geolokation aktualisieren', + 'refresh_geo_all' => 'Alle Geolokalionen aktualisieren', + 'reload' => 'Service neu laden', + 'reload_all' => 'Alle Services neu laden', + 'reload_confirm' => 'Knoten-Service-Neuladung bestätigen?', + 'traffic_monitor' => 'Datenverkehr-Statistiken', ], 'oauth' => [ - 'counts' => 'Insgesamt :num Autorisierungsaufzeichnungen', - 'title' => 'OAuth', + 'counts' => 'Insgesamt :num Autorisierungseinträge', ], 'optional' => 'Optional', 'permission' => [ - 'counts' => 'Insgesamt :num Berechtigungen', - 'description_hint' => 'Beschreibung, z.B. [X-System] A bearbeiten', - 'name_hint' => 'Routenname, z.B. admin.user.update', - 'title' => 'Berechtigungen', + 'counts' => 'Insgesamt :num Berechtigungsaktionen', + 'description_hint' => 'Beispiel: 【Bestellmodul】Löschberechtigung', + 'name_hint' => 'Routenname, Beispiel: admin.user.edit', ], 'query' => 'Abfrage', 'report' => [ - 'annually_accounting' => 'Jährliche Transaktionen', - 'annually_site_flow' => 'Jährlicher Datenverbrauch', - 'avg_traffic_30d' => 'Durchschnittlicher täglicher Datenverkehr über 30 Tage', + 'annually_accounting' => 'Jahresabrechnung', + 'annually_site_flow' => 'Jahres-Traffic', + 'avg_traffic_30d' => '30-Tage-Durchschnitt', 'current_month' => 'Dieser Monat', 'current_year' => 'Dieses Jahr', - 'daily_accounting' => 'Tägliche Transaktionen', - 'daily_distribution' => 'Tägliche Verteilung', - 'daily_site_flow' => 'Täglicher Datenverbrauch', - 'daily_traffic' => 'Täglicher Datenverkehr', - 'hourly_traffic' => 'Stündlicher Datenverkehr', + 'daily_accounting' => 'Tagesabrechnung', + 'daily_distribution' => 'Zeitverteilung', + 'daily_site_flow' => 'Tages-Traffic', + 'daily_traffic' => 'Tages-Traffic', + 'hourly_traffic' => 'Stunden-Traffic', 'last_month' => 'Letzter Monat', 'last_year' => 'Letztes Jahr', - 'monthly_accounting' => 'Monatliche Transaktionen', - 'monthly_site_flow' => 'Monatlicher Datenverbrauch', - 'select_hourly_date' => 'Wählen Sie das Stunden-Datum', - 'sum_traffic_30d' => '30-Tage-Datenverkehrsverhältnis', + 'monthly_accounting' => 'Monatsabrechnung', + 'monthly_site_flow' => 'Monats-Traffic', + 'select_hourly_date' => 'Datum auswählen', + 'sum_traffic_30d' => '30-Tage-Gesamtsumme', 'today' => 'Heute', ], - 'require' => 'Erforderlich', + 'require' => 'Pflichtfeld', 'role' => [ - 'counts' => 'Insgesamt :num Rollen', - 'description_hint' => 'Anzeigename, z.B. Administrator', - 'modify_admin_error' => 'Bitte ändern Sie den Superadministrator nicht!', - 'name_hint' => 'Eindeutiger Bezeichner, z.B. admin', + 'counts' => 'Insgesamt :num Berechtigungsrollen', + 'description_hint' => 'Anzeigename, Beispiel: Kundensupport-Spezialist', + 'modify_admin_error' => '⚠️ Änderung des Super-Administrators verboten', + 'name_hint' => 'Eindeutige Kennung, Beispiel: SupportAdmin', 'permissions_all' => 'Alle Berechtigungen', - 'title' => 'Rollen', ], 'rule' => [ - 'counts' => 'Insgesamt :num Regeln', + 'counts' => 'Insgesamt :num Audit-Regeln', 'group' => [ 'counts' => 'Insgesamt :num Gruppen', - 'title' => 'Regelgruppen', 'type' => [ 'off' => 'Blockieren', - 'on' => 'Erlauben', + 'on' => 'Durchlassen', ], ], - 'title' => 'Regeln', 'type' => [ - 'domain' => 'Domain', - 'ip' => 'IP', - 'protocol' => 'Protokoll', - 'reg' => 'Regex', + 'domain' => 'Domain-Regel', + 'ip' => 'IP-Regel', + 'protocol' => 'Protokoll-Regel', + 'reg' => 'Regex-Regel', ], ], 'select_all' => 'Alle auswählen', - 'selected_hint' => 'Die verteilten Regeln können hier durchsucht werden', - 'set_to' => 'Setze als :attribute', + 'selected_hint' => 'Zugewiesene Regeln, hier durchsuchbar', + 'set_to' => 'Als :attribute setzen', 'setting' => [ 'common' => [ - 'connect_nodes' => '# der Knoten', - 'set_default' => 'Als Standard festlegen', - 'title' => 'Allgemeine Konfiguration', + 'connect_nodes' => 'Anzahl verknüpfter Knoten', + 'set_default' => 'Als Standard setzen', ], 'email' => [ - 'black' => 'Blacklist', - 'rule' => 'Einschränkungsart', + 'black' => 'Schwarze Liste', + 'rule' => 'Filterregeln', 'tail' => 'E-Mail-Suffix', - 'tail_placeholder' => 'E-Mail-Suffix eingeben', - 'title' => 'E-Mail-Filter (für Registrierung)', - 'white' => 'Whitelist', + 'tail_placeholder' => 'E-Mail-Suffix eingeben (ohne @)', + 'sub_title' => 'Verknüpft mit Systemparameter-Schaltern, um spezifische E-Mail-Registrierungen zu blockieren', + 'white' => 'Weiße Liste', ], - 'no_permission' => 'Keine Berechtigung, Einstellungen zu ändern!', + 'no_permission' => '⚠️ Keine Änderungsberechtigung', 'system' => [ - 'account' => 'Konto', - 'auto_job' => 'Automatisierung', - 'check_in' => 'Einchecken', - 'extend' => 'Erweitert', + 'web' => 'Website-Einstellungen', + 'account' => 'Kontoeinstellungen', + 'node' => 'Knoten-Einstellungen', + 'security' => 'Sicherheitsverifikation', + 'payment' => 'Zahlungssystem', + 'notify' => 'Benachrichtigungssystem', + 'auto_job' => 'Geplante Aufgaben', 'menu' => 'Menü', - 'node' => 'Knoten', - 'notify' => 'Benachrichtigung', - 'other' => 'Logo|CS|Analytics', - 'payment' => 'Zahlung', - 'promotion' => 'Affiliate', - 'title' => 'Systemeinstellungen', - 'web' => 'Allgemein', ], ], - 'sort_asc' => 'Größerer Sortierwert hat höhere Priorität', - 'start_time' => 'Start', + 'sort_asc' => 'Höhere Werte werden zuerst sortiert', 'system' => [ - 'AppStore_id' => '[Apple] Konto', - 'AppStore_password' => '[Apple] Passwort', - 'account_expire_notification' => 'Benachrichtigung über Kontoablauf', 'active_account' => [ - 'after' => 'Aktivierung nach der Registrierung', - 'before' => 'Aktivierung vor der Registrierung', + 'after' => 'Nach Registrierung aktivieren', + 'before' => 'Vor Registrierung aktivieren', ], - 'active_times' => 'Maximale Kontoaktivierungen', - 'admin_invite_days' => '[Admin] Einladungslaufzeit', - 'aff_salt' => '[Empfehlungs-URL] Benutzer-ID verschlüsseln', - 'alipay_qrcode' => 'Alipay QR-Code', - 'auto_release_port' => 'Port-Recycling', - 'bark_key' => '[Bark] Geräteschlüssel', 'captcha' => [ 'geetest' => 'Geetest', 'hcaptcha' => 'hCaptcha', - 'recaptcha' => 'Google ReCaptcha', - 'standard' => 'Standard', + 'recaptcha' => 'Google reCaptcha', + 'standard' => 'Standard-Captcha', 'turnstile' => 'Turnstile', ], - 'captcha_key' => 'Captcha-Schlüssel', - 'captcha_secret' => 'Captcha-Geheimnis/ID', - 'codepay_id' => '[CodePay] ID', - 'codepay_key' => '[CodePay] Schlüssel', - 'codepay_url' => '[CodePay] URL', - 'data_anomaly_notification' => 'Benachrichtigung über Datenanomalie', - 'data_exhaust_notification' => 'Benachrichtigung über Datenerschöpfung', - 'ddns_key' => '[DNS] Schlüssel', - 'ddns_mode' => 'DNS-Synchronisierung', - 'ddns_secret' => '[DNS] Geheimnis', - 'default_days' => 'Standard-Kontodauer', - 'default_traffic' => 'Standard-Anfangsdaten', - 'demo_restriction' => 'In der Demo-Umgebung ist das Ändern dieser Konfiguration untersagt!', - 'detection_check_times' => 'Knotenblockierungswarnungen', - 'dingTalk_access_token' => '[DingTalk] Zugriffstoken', - 'dingTalk_secret' => '[DingTalk] Geheimnis', - 'epay_key' => '[ePay] Schlüssel', - 'epay_mch_id' => '[ePay] Händler-ID', - 'epay_url' => '[ePay] URL', - 'expire_days' => 'Ablaufwarnung', - 'f2fpay_app_id' => '[Alipay] APP ID', - 'f2fpay_private_key' => '[Alipay] Privatschlüssel', - 'f2fpay_public_key' => '[Alipay] Öffentlicher Schlüssel', + 'tasks' => [ + 'clean' => [ + 'notification_logs' => 'Benachrichtigungsprotokolle', + 'node_daily_logs' => 'Knoten-Tages-Traffic', + 'node_hourly_logs' => 'Knoten-Stunden-Traffic', + 'node_heartbeats' => 'Knoten-Last', + 'node_online_logs' => 'Knoten-Benutzer online', + 'payments' => 'Zahlungsdaten', + 'rule_logs' => 'Audit-Auslösungen', + 'node_online_ips' => 'Benutzer-Verbindungs-IPs', + 'user_baned_logs' => 'Benutzersperrungen', + 'user_daily_logs_nodes' => 'Benutzer-Knoten-Tages-Traffic', + 'user_daily_logs_total' => 'Benutzer-Tages-Traffic', + 'user_hourly_logs' => 'Benutzer-Knoten-Stunden-Traffic', + 'login_logs' => 'Login-Protokolle', + 'subscribe_logs' => 'Abonnement-Protokolle', + 'traffic_logs' => 'Datenverkehr-Details', + 'unpaid_orders' => 'Unbezahlte Bestellungen', + ], + 'close' => [ + 'tickets' => 'Tickets', + 'confirmation_orders' => 'Manuelle Bestellungen', + 'orders' => 'Zahlungsbestellungen', + 'verify' => 'E-Mail-Verifizierungscode', + ], + ], 'forbid' => [ - 'china' => 'Zugriff aus China verbieten', - 'mainland' => 'Zugriff aus dem chinesischen Festland verbieten', - 'oversea' => 'Übersee-Zugriff verbieten', + 'china' => 'Chinesische IPs blockieren', + 'mainland' => 'Festland-IPs blockieren', + 'oversea' => 'Ausländische IPs blockieren', ], - 'forbid_mode' => 'Zugriffsbeschränkung', 'hint' => [ - 'AppStore_id' => 'Verwendet in Artikeln', - 'AppStore_password' => 'Verwendet in Artikeln', - 'account_expire_notification' => 'Benachrichtigung über Ablauf', - 'active_times' => 'Über E-Mail in 24 Stunden', - 'admin_invite_days' => 'Admin-Einladungslaufzeit', - 'aff_salt' => 'Verschlüsselungssalt für Empfehlungs-URL', - 'auto_release_port' => 'Automatische Freigabe des Ports nach '.sysConfig('tasks.release_port').' Tagen Sperre/Ablauf', - 'bark_key' => 'Geräteschlüssel für iOS-Push', - 'captcha_key' => 'Anleitung hier', - 'data_anomaly_notification' => 'Benachrichtige Admin, wenn stündliche Daten den Schwellenwert überschreiten', - 'data_exhaust_notification' => 'Benachrichtige, wenn Daten fast aufgebraucht sind', - 'ddns_key' => 'Anleitung hier', - 'ddns_mode' => 'Synchronisiere Domain- und IP-Änderungen mit DNS-Anbieter', - 'default_days' => 'Standard-Ablaufzeit für neue Konten, 0 bedeutet heute ablaufen', - 'default_traffic' => 'Standard-Daten für neue Konten', - 'detection_check_times' => 'Automatisches Offline-Schalten des Knotens nach N Warnungen, 0 für unbegrenzt, max 12', - 'dingTalk_access_token' => 'Benutzerdefinierter Bot Zugriffstoken', - 'dingTalk_secret' => 'Geheimnis des benutzerdefinierten Bots bei aktiviertem Sign', - 'expire_days' => 'Beginne Benachrichtigung über Kontoablauf', - 'f2fpay_app_id' => 'Alipay APPID', - 'f2fpay_private_key' => 'Alipay Privatschlüssel vom Geheimschlüssel-Tool', - 'f2fpay_public_key' => 'Nicht der öffentliche APP-Schlüssel!', - 'forbid_mode' => 'Blockiere den Zugriff aus bestimmten Regionen', - 'iYuu_token' => 'Fülle IYUU Token aus, bevor aktiviert', - 'invite_num' => 'Standardanzahl der Einladungen pro Benutzer', - 'is_activate_account' => 'Aktivierung per E-Mail erforderlich', - 'is_ban_status' => '(Vorsicht) Konto sperren setzt alle Benutzerdaten zurück', - 'is_captcha' => 'Captcha erforderlich zum Einloggen/Registrieren, wenn aktiviert', - 'is_checkin' => 'Zufällige Belohnung beim Einchecken', - 'is_clear_log' => '(Empfohlen) Automatische Bereinigung von nutzlosen/veralteten Protokollen bei Aktivierung', - 'is_custom_subscribe' => 'Zeige Ablauf und verbleibende Daten im Abonnement, wenn aktiviert', - 'is_email_filtering' => 'Schwarze Liste: Benutzer können sich mit E-Mail-Suffixen registrieren, die nicht auf der schwarzen Liste stehen; Weiße Liste: Benutzer müssen sich mit E-Mail-Suffixen registrieren, die auf der weißen Liste stehen', - 'is_forbid_robot' => '404-Fehler zurückgeben, wenn von Bots/Proxies zugegriffen wird', - 'is_free_code' => 'Verstecke kostenlose Einladungscodes, wenn deaktiviert', - 'is_rand_port' => 'Zufälliger Port bei Benutzerregistrierung/-hinzufügung', - 'is_register' => 'Registrierung deaktivieren, wenn nicht ausgewählt', - 'is_subscribe_ban' => 'Automatische Sperre, wenn Abonnementanfragen den Schwellenwert überschreiten', - 'is_traffic_ban' => 'Automatische Deaktivierung des Dienstes, wenn Daten den Schwellenwert in 1 Stunde überschreiten', - 'maintenance_content' => 'Benutzerdefinierte Wartungsmitteilung', - 'maintenance_mode' => 'Leite normale Benutzer auf Wartungsseite um, wenn aktiviert | Admin kann sich über :url anmelden', - 'maintenance_time' => 'Für Countdown auf der Wartungsseite', - 'min_port' => 'Portrange 1000 - 65535', - 'node_blocked_notification' => 'Stündliche Erkennung von Knotenblockierungen, Benachrichtigung an Admins', - 'node_daily_notification' => 'Täglicher Knotenbenutzungsbericht', - 'node_offline_notification' => 'Alle 10 Minuten Offline-Erkennung, Benachrichtigung bei Offline-Knoten', - 'node_renewal_notification' => 'Erinnern Sie den Administrator 7 Tage, 3 Tage und 1 Tag vor Ablauf daran, den Knoten zu verlängern.', - 'oauth_path' => 'Bitte Plattformen zuerst in .ENV aktivieren', - 'offline_check_times' => 'Beende Benachrichtigung nach N Warnungen in 24 Stunden', - 'password_reset_notification' => 'Erlaube Passwortzurücksetzung per E-Mail, wenn aktiviert', - 'paybeaver_app_id' => 'Händlerzentrum -> Entwickler -> App ID', - 'paybeaver_app_secret' => 'Händlerzentrum -> Entwickler -> App-Geheimnis', - 'payjs_mch_id' => 'Erhalte von Mitgliedsseite', - 'payment_confirm_notification' => 'Benachrichtige Admin zur Bearbeitung manueller Zahlungsaufträge', - 'payment_received_notification' => 'Benachrichtige Benutzer bei Zahlungseingang', - 'pushDeer_key' => 'Fülle PushDeer Push Key aus, bevor aktiviert', - 'pushplus_token' => 'Fülle PushPlus Token aus, bevor aktiviert', - 'rand_subscribe' => 'Zufällige Reihenfolge, wenn aktiviert, sonst nach Knotenliste', - 'redirect_url' => 'Leite blockierte Anfragen auf diese URL um, wenn Regeln ausgelöst werden', - 'referral_money' => 'Mindestbetrag für Auszahlungen', - 'referral_percent' => 'Prozentsatz des Bestellbetrags, den der Werber erhält', - 'referral_status' => 'Schließe Empfehlungsprogramm ohne Beeinträchtigung bestehender Daten', - 'referral_traffic' => 'Gib kostenloses Datenvolumen bei Registrierung über Empfehlung', - 'referral_type' => 'Neue Rabatte werden nach dem Wechsel nach neuem Modus berechnet', - 'register_ip_limit' => 'Anzahl der Registrierungen pro IP in 24 Stunden, 0 für unbegrenzt', - 'reset_password_times' => 'Anzahl der Passwortzurücksetzungen per E-Mail in 24 Stunden', - 'reset_traffic' => 'Automatische Datenrücksetzung basierend auf Benutzerplanzyklus', - 'server_chan_key' => 'Fülle ServerChan SCKEY aus, bevor aktiviert', - 'standard_currency' => 'Primärwährung im Panel', - 'subject_name' => 'Benutzerdefinierter Produktname in Zahlungsgateways', - 'subscribe_ban_times' => 'Maximale Abonnementanfragen pro Benutzer in 24 Stunden', - 'subscribe_domain' => 'Beginne mit http:// oder https://, um DNS-Vergiftung zu vermeiden', - 'subscribe_max' => 'Maximale Anzahl der Knoten im Abonnement, 0 für alle', - 'telegram_token' => 'Erhalte Bot TOKEN von @BotFather', - 'tg_chat_token' => 'Fülle TG Chat Token aus, bevor aktiviert', - 'ticket_closed_notification' => 'Benachrichtige Benutzer bei Ticket-Schließung', - 'ticket_created_notification' => 'Benachrichtige Admin/Benutzer je nach Ersteller', - 'ticket_replied_notification' => 'Benachrichtige andere Partei bei Ticketantwort', - 'traffic_ban_time' => 'Dauer der automatischen Sperre bei Ausnahmen', - 'traffic_ban_value' => 'Automatische Kontosperre, wenn dieser Wert in 1 Stunde überschritten wird', - 'traffic_limit_time' => 'Zeitintervall zwischen Check-ins', - 'traffic_warning_percent' => 'Sende Datenverbrauchswarnung, wenn tägliche Nutzung diesen Prozentsatz erreicht', - 'user_invite_days' => 'Ablauf von Benutzereinladungscodes', - 'username_type' => 'Standard-Benutzernamensart für Benutzer', - 'v2ray_tls_provider' => 'Knoteneinstellungen überschreiben diese TLS-Konfiguration', - 'web_api_url' => 'Z.B. '.config('app.url'), - 'webmaster_email' => 'Kontakt-E-Mail in einigen Fehlermeldungen', - 'website_analytics' => 'Analytik-JavaScript-Code', - 'website_callback_url' => 'Verhindere Zahlungs-Callback-Fehler durch DNS-Vergiftung', - 'website_customer_service' => 'Kundendienst-JavaScript-Code', - 'website_name' => 'Webseitenname in E-Mails', - 'website_security_code' => 'Erfordere Sicherheitscode zum Zugriff auf die Seite, wenn gesetzt', - 'website_url' => 'Hauptdomäne für Links', - 'wechat_aid' => 'App-Verwaltung -> AgentId', - 'wechat_cid' => 'Erhalte von Unternehmensinfo', - 'wechat_encodingAESKey' => 'App-Verwaltung -> App-Einstellungen -> EncodingAESKey', - 'wechat_secret' => 'App-Geheimnis (möglicherweise muss die Unternehmens-WeChat-App heruntergeladen werden, um es anzuzeigen)', - 'wechat_token' => 'App-Einstellungen -> TOKEN, Callback-URL: :url', + 'AppStore_id' => 'Apple ID für iOS-Konfigurationsanleitung', + 'AppStore_password' => 'Apple-Passwort für iOS-Konfigurationsanleitung', + 'account_expire_notification' => 'Benutzer vor Kontoablauf automatisch benachrichtigen', + 'active_times' => 'Maximale E-Mail-Aktivierungen innerhalb von 24 Stunden', + 'admin_invite_days' => 'Gültigkeitsdauer von Administrator-generierten Einladungscodes', + 'affiliate_link_salt' => 'Leer lassen zeigt Benutzer-ID; beliebige Zeichen eingeben verschlüsselt Benutzerlink', + 'auto_release_port' => 'Port nach Kontosperrung/Ablauf nach N Tagen automatisch freigeben', + 'bark_key' => 'iOS-Push benötigt Bark-Gerätenummer (Bark-App erforderlich)', + 'captcha_key' => 'Captcha-Konfigurationsanleitung', + 'data_anomaly_notification' => 'Administrator benachrichtigen wenn Benutzer-Traffic innerhalb 1 Stunde Schwellenwert überschreitet', + 'data_exhaust_notification' => 'Benutzer benachrichtigen wenn Datenverbrauch Schwellenwert überschreitet', + 'ddns_key' => 'DDNS-Konfigurationsanleitung', + 'ddns_mode' => 'Knoten-Domain/IP automatisch mit DNS-Anbieter synchronisieren', + 'default_days' => 'Standard-Gültigkeitsdauer für neue Konten (0=am selben Tag ablaufend)', + 'default_traffic' => 'Anfangs-Traffic für neue Konten', + 'detection_check_times' => 'Maximale Blockierungsbenachrichtigungen (0/leer=unbegrenzt, ≤12)', + 'dingTalk_access_token' => 'DingTalk-Roboter AccessToken-Anleitung', + 'dingTalk_secret' => 'Erforderlich wenn Roboter【Signatur】aktiviert ist', + 'expire_days' => 'Tage vor Kontoablauf für Vorwarnungsbenachrichtigung', + 'f2fpay_app_id' => 'Alipay-Anwendungs-APPID', + 'f2fpay_private_key' => 'Alipay-Anwendungs-Privatschlüssel (sicher aufbewahren)', + 'f2fpay_public_key' => 'Alipay-öffentlicher Schlüssel (nicht Anwendungs-öffentlicher Schlüssel)', + 'forbid_mode' => 'Zugriff nach IP-geografischer Region blockieren', + 'iYuu_token' => 'IYUU-Token beantragen', + 'invite_num' => 'Standard-Einladungsquote für Benutzer', + 'is_activate_account' => 'Nach Aktivierung ist E-Mail-Aktivierung des Kontos erforderlich', + 'is_ban_status' => '⚠️ Sperrung des gesamten Kontos setzt alle Daten zurück', + 'is_captcha' => 'Login/Registrierungs-Captcha aktivieren', + 'is_clear_log' => '(Empfohlen) Protokolle automatisch löschen', + 'is_custom_subscribe' => 'Traffic/Ablaufinformationen oben auf Abonnement-Seite anzeigen', + 'is_email_filtering' => 'Schwarze Liste: Spezifische Suffixe verbieten; Weiße Liste: Nur spezifische Suffixe erlauben', + 'is_forbid_robot' => 'Roboter/Crawler/Proxy-Zugriff blockieren', + 'is_free_code' => 'Nach Deaktivierung sind kostenlose Einladungscodes nicht sichtbar', + 'is_rand_port' => 'Bei Registrierung/Benutzer hinzufügen zufälligen Port generieren', + 'is_register' => 'Benutzerregistrierungsfunktion schließen', + 'maintenance_content' => 'Benutzerdefinierter Inhalt für Wartungsseite (HTML unterstützt)', + 'maintenance_mode' => 'Nach Aktivierung werden Benutzer zur Wartungsseite weitergeleitet | Administrator verwendet :url zum Login', + 'maintenance_time' => 'Countdown für Wartungsseite', + 'min_port' => 'Port-Bereich: 1000-65535', + 'checkin_reward' => 'Zufälliger Traffic-Bereich pro Check-in', + 'node_blocked_notification' => 'Knoten-Blockierungsstatus stündlich prüfen und benachrichtigen', + 'node_daily_notification' => 'Täglichen Knoten-Traffic-Verbrauchsbericht senden', + 'node_offline_notification' => 'Knoten-Offline-Status alle 10 Minuten prüfen', + 'node_renewal_notification' => 'Verlängerungserinnerung 7/3/1 Tage vor Knoten-Ablauf senden', + 'oauth_path' => 'Zuerst in .ENV konfigurieren, dann hier aktivieren', + 'offline_check_times' => 'Maximale Benachrichtigungen innerhalb 24 Stunden', + 'password_reset_notification' => 'Benutzern Passwort-Reset erlauben', + 'paybeaver_app_id' => 'Händlerzentrum→Entwickler→App ID', + 'paybeaver_app_secret' => 'Händlerzentrum→Entwickler→App Secret', + 'payjs_mch_id' => 'Händlerinformationen abrufen', + 'payment_confirm_notification' => 'Administrator nach manueller Zahlung durch Benutzer benachrichtigen', + 'payment_received_notification' => 'Nach erfolgreicher Zahlung automatisch benachrichtigen', + 'pushDeer_key' => 'PushDeer Key beantragen', + 'pushplus_token' => 'PushPlus Token beantragen', + 'rand_subscribe' => 'Bei Abonnement Knoten zufällig zurückgeben, sonst nach Knoten-ID sortiert zurückgeben', + 'redirect_url' => 'Bei Auslösung von Audit-Regeln zu dieser Adresse weiterleiten', + 'referral_money' => 'Mindestbetrag für Auszahlung', + 'referral_percent' => 'Anteil am Verbrauch von beworbenen Benutzern (0-100%)', + 'referral_status' => 'Nach Schließung ist Werbefunktion für Benutzer nicht sichtbar, bestehende Rabatte bleiben unberührt', + 'referral_traffic' => 'Bei Registrierung über Werbelink/Einladungscode entsprechenden Traffic schenken', + 'referral_reward_type' => 'Modus-Wechsel beeinflusst historische Daten nicht', + 'register_ip_limit' => 'Erlaubte Registrierungen pro IP innerhalb 24 Stunden (0/leer=unbegrenzt)', + 'reset_password_times' => 'Erlaubte Passwort-Resets innerhalb 24 Stunden', + 'reset_traffic' => 'Traffic automatisch nach Paket-Kaufdatum zurücksetzen', + 'server_chan_key' => 'ServerChan SCKEY beantragen', + 'standard_currency' => 'Standard-Währungseinheit des Systems', + 'subject_name' => 'In Zahlungskanälen angezeigter Produktname', + 'subscribe_rate_limit' => 'Abonnement-Anfragen-Limit innerhalb 24 Stunden (0=deaktiviert)', + 'subscribe_domain' => '(Anti-DNS-Verschmutzung) Abonnement-spezifische Domain mit http(s)://', + 'subscribe_max' => 'Anzahl Knoten pro Abonnement-Rückgabe (0/leer=alle zurückgeben)', + 'telegram_token' => '@BotFather beantragen', + 'tg_chat_token' => 'TG-Sauce Token beantragen', + 'ticket_closed_notification' => 'Benutzer bei Ticket-Schließung benachrichtigen', + 'ticket_created_notification' => 'Entsprechenden Bearbeiter bei neuem Ticket benachrichtigen', + 'ticket_replied_notification' => 'Bei Ticket-Antwort automatisch Gegenpart benachrichtigen', + 'ban_duration' => 'Automatische Entsperrdauer für Benutzer/Abonnement-Sperrung', + 'traffic_abuse_limit' => '⚠️ Bei Traffic-Überschreitung innerhalb 1 Stunde automatisch Proxy sperren', + 'checkin_interval' => 'Mindestabstand zwischen zwei Check-ins (0=Check-in schließen)', + 'traffic_warning_percent' => 'Schwellenwert-Prozentsatz für Traffic-Erschöpfungsbenachrichtigung', + 'user_invite_days' => 'Gültigkeitsdauer von benutzergenerierten Einladungscodes', + 'username_type' => 'Benutzerkonten-Identifikationstyp, Standard ist E-Mail', + 'v2ray_tls_provider' => 'Für automatische Ausstellung/Laden von TLS-Zertifikaten im Backend (Knoten-Einstellungswert hat höhere Priorität als hier)', + 'web_api_url' => 'Beispiel: '.config('app.url'), + 'webmaster_email' => 'Kontakt-E-Mail bei Systemfehlern', + 'website_statistics_code' => 'Website-Statistik-JS-Code', + 'payment_callback_url' => '(Anti-DNS-Verschmutzung) Zahlungs-Callback-Adresse mit http(s)://', + 'website_customer_service_code' => 'Online-Kundensupport-JS-Code', + 'website_name' => 'In E-Mails/Benachrichtigungen angezeigter Name', + 'website_security_code' => 'Bei Nicht-Leer ist Zugriff über Sicherheitseingang erforderlich', + 'website_url' => 'System-Basis-URL (erforderlich für Passwort-Reset/Zahlungs-Callback)', + 'wechat_aid' => 'Anwendungsverwaltung→AgentId', + 'wechat_cid' => 'Unternehmensinformationen→Unternehmens-ID', + 'wechat_encodingAESKey' => 'Anwendungsverwaltung→API-Empfang→EncodingAESKey', + 'wechat_secret' => 'Anwendungs-Secret', + 'wechat_token' => 'Anwendungsverwaltung→API-Empfang→TOKEN, URL-Einstellung: :url', ], - 'iYuu_token' => '[IYUU] Token', - 'invite_num' => 'Standard-Einladungen', - 'is_AliPay' => 'Alipay', - 'is_QQPay' => 'QQ Pay', - 'is_WeChatPay' => 'WeChat Pay', - 'is_activate_account' => 'Kontoaktivierung', - 'is_ban_status' => 'Ablauf-Sperre', - 'is_captcha' => 'Captcha', - 'is_checkin' => 'Check-in-Belohnung', - 'is_clear_log' => 'Protokolle bereinigen', - 'is_custom_subscribe' => 'Erweitertes Abonnement', - 'is_email_filtering' => 'E-Mail-Filterung für Benutzerregistrierung', - 'is_forbid_robot' => 'Bots verbieten', - 'is_free_code' => 'Kostenlose Einladungscodes', - 'is_invite_register' => 'Einladung zur Registrierung', - 'is_otherPay' => 'Benutzerdefinierte Zahlung', - 'is_rand_port' => 'Zufälliger Port', - 'is_register' => 'Registrierung', - 'is_subscribe_ban' => 'Abonnement-Sperre', - 'is_traffic_ban' => 'Datenmissbrauchs-Sperre', - 'maintenance_content' => 'Wartungsmitteilung', - 'maintenance_mode' => 'Wartungsmodus', - 'maintenance_time' => 'Wartungsende', - 'min_port' => 'Portrange', - 'min_rand_traffic' => 'Datenrange', - 'node_blocked_notification' => 'Benachrichtigung über Knotenblockierung', - 'node_daily_notification' => 'Täglicher Knotenbericht', - 'node_offline_notification' => 'Benachrichtigung über Knotenoffline', - 'node_renewal_notification' => 'Knotenerneuerungsbenachrichtigung', 'notification' => [ 'channel' => [ 'bark' => 'Bark', @@ -631,32 +570,25 @@ return [ 'pushdeer' => 'PushDeer', 'pushplus' => 'PushPlus', 'serverchan' => 'ServerChan', - 'site' => 'Seiten-Popup', + 'site' => 'Website-Benachrichtigung', 'telegram' => 'Telegram', - 'tg_chat' => 'TG Chat', - 'wechat' => 'Enterprise WeChat', + 'tg_chat' => 'TG-Sauce', + 'wechat' => 'Unternehmens-WeChat', ], - 'send_test' => 'Testnachricht senden', + 'send_test' => 'Test senden', 'test' => [ - 'content' => 'Testinhalt', - 'success' => 'Erfolgreich gesendet. Bitte prüfen Sie, ob die Push-Benachrichtigung auf Ihrem Handy eingegangen ist.', - 'title' => 'Dies ist ein Testtitel', - 'unknown_channel' => 'Unbekannter Kanal', + 'content' => 'Test-Benachrichtigungsinhalt', + 'success' => 'Test-Benachrichtigung erfolgreich gesendet', + 'title' => 'Test-Benachrichtigungstitel', + 'unknown_channel' => 'Unbekannter Benachrichtigungskanal', ], ], - 'oauth_path' => 'OAuth-Plattformen', - 'offline_check_times' => 'Offline-Benachrichtigungen', - 'params_required' => 'Bitte vervollständigen Sie zunächst die erforderlichen Parameter für dieses :attribute!', - 'password_reset_notification' => 'Benachrichtigung über Passwortzurücksetzung', - 'paybeaver_app_id' => '[PayBeaver] App ID', - 'paybeaver_app_secret' => '[PayBeaver] App-Geheimnis', - 'payjs_key' => '[PayJs] Schlüssel', - 'payjs_mch_id' => '[PayJs] Händler-ID', 'payment' => [ - 'attribute' => 'Zahlungsgateway', + 'attribute' => 'Zahlungseinstellungen', 'channel' => [ - 'alipay' => 'Alipay F2F', + 'f2fpay' => 'Alipay F2F', 'codepay' => 'CodePay', + 'credit' => 'Guthaben-Zahlung', 'epay' => 'ePay', 'manual' => 'Manuelle Zahlung', 'paybeaver' => 'PayBeaver', @@ -664,170 +596,121 @@ return [ 'paypal' => 'PayPal', 'stripe' => 'Stripe', 'theadpay' => 'THeadPay', + 'cryptomus' => 'Cryptomus', + 'youzan' => 'YouZan', + 'bitpayx' => 'BitPayX', ], 'hint' => [ - 'alipay' => 'Diese Funktion erfordert eine Bewerbung auf der Ant Financial Services Open Platform für Berechtigungen und Anwendungen', - 'codepay' => 'Bitte bei CodePay ein Konto beantragen, dann die Software herunterladen und einrichten', - 'manual' => 'Nach dem Setzen und Auswählen des Gateways wird es auf der Benutzerseite angezeigt', - 'paybeaver' => 'Bitte bei PayBeaver ein Konto beantragen', - 'payjs' => 'Bitte bei PayJs ein Konto beantragen', - 'paypal' => 'Melden Sie sich mit Ihrem Händlerkonto bei der API-Zugangsseite an, stimmen Sie zu und erhalten Sie die Setup-Informationen', - 'theadpay' => 'Bitte bei THeadPay ein Konto beantragen', + 'f2fpay' => 'Berechtigung bei Ant Financial Open Platform beantragen', + 'codepay' => 'Bitte bei CodePay Konto beantragen und Hang-up-Software herunterladen', + 'manual' => 'Nach Einstellung wird entsprechende Anzeige automatisch aktiviert', + 'paybeaver' => 'Bitte bei PayBeaver Konto beantragen', + 'payjs' => 'Bitte bei PayJs Konto beantragen', + 'paypal' => 'Mit Händlerkonto bei API-Anmeldedaten-Antragsseite anmelden um Anmeldedaten zu erhalten', + 'theadpay' => 'Bitte bei THeadPay Konto beantragen', + 'cryptomus' => 'Bitte bei Cryptomus Konto beantragen und API-Schlüssel erhalten', ], ], - 'payment_confirm_notification' => 'Benachrichtigung über Zahlungsbestätigung', - 'payment_received_notification' => 'Benachrichtigung über Zahlungseingang', - 'paypal_app_id' => 'App ID', - 'paypal_client_id' => 'Client-ID', - 'paypal_client_secret' => 'Client-Geheimnis', 'placeholder' => [ - 'bark_key' => 'Fülle Bark Geräteschlüssel aus und klicke auf Aktualisieren', + 'bark_key' => 'Bark-Gerätenummer eingeben → Aktualisieren klicken', 'codepay_url' => 'https://codepay.fateqq.com/creat_order/?', 'default_url' => 'Standard ist :url', - 'dingTalk_access_token' => 'Zugriffstoken des benutzerdefinierten Bots', - 'dingTalk_secret' => 'Geheimnis des benutzerdefinierten Bots nach Signierung', - 'iYuu_token' => 'Fülle IYUU Token aus und klicke auf Aktualisieren', - 'pushDeer_key' => 'Fülle PushDeer Push Key aus und klicke auf Aktualisieren', - 'pushplus_token' => 'Bitte bei ServerChan beantragen', - 'server_chan_key' => 'Fülle ServerChan SCKEY aus und klicke auf Aktualisieren', - 'telegram_token' => 'Fülle Telegram Token aus und klicke auf Aktualisieren', + 'dingTalk_access_token' => 'access_token aus Roboter-WebHook', + 'dingTalk_secret' => 'Roboter-Signatur-Schlüssel', + 'iYuu_token' => 'IYUU-Token eingeben → Aktualisieren klicken', + 'pushDeer_key' => 'PushDeer Push Key eingeben → Aktualisieren klicken', + 'pushplus_token' => 'Bitte bei PushPlus beantragen', + 'server_chan_key' => 'ServerChan SCKEY eingeben → Aktualisieren klicken', + 'telegram_token' => 'Telegram Token eingeben → Aktualisieren klicken', 'tg_chat_token' => 'Bitte bei Telegram beantragen', - 'wechat_aid' => 'WeChat Enterprise App AID', - 'wechat_cid' => 'Fülle WeChat CID aus und klicke auf Aktualisieren', - 'wechat_secret' => 'Geheimnis der WeChat Enterprise App', + 'wechat_aid' => 'AgentId der Anwendung', + 'wechat_cid' => 'WeChat-Unternehmens-ID eingeben → Aktualisieren klicken', + 'wechat_secret' => 'Secret der Anwendung', ], - 'pushDeer_key' => '[PushDeer] Schlüssel', - 'pushplus_token' => '[PushPlus] Token', - 'rand_subscribe' => 'Zufälliges Abonnement', - 'redirect_url' => 'Weiterleitungs-URL', 'referral' => [ - 'loop' => 'Dauerhafter Rabatt', - 'once' => 'Erstkaufrabatt', + 'loop' => 'Zyklische Rabatte', + 'once' => 'Erstkauf-Rabatte', ], - 'referral_money' => 'Minimale Auszahlungssumme', - 'referral_percent' => 'Rabattprozentsatz', - 'referral_status' => 'Affiliate', - 'referral_traffic' => 'Registrierungsbonus', - 'referral_type' => 'Rabattart', - 'register_ip_limit' => 'Registrierungs-IP-Beschränkung', - 'reset_password_times' => 'Passwortzurücksetzungsversuche', - 'reset_traffic' => 'Datenrücksetzung', - 'server_chan_key' => '[ServerChan] SCKEY', - 'standard_currency' => 'Primärwährung', - 'stripe_public_key' => 'Öffentlicher Schlüssel', - 'stripe_secret_key' => 'Geheimer Schlüssel', - 'stripe_signing_secret' => 'Webhook-Geheimnis', - 'subject_name' => 'Benutzerdefinierter Produktname', - 'subscribe_ban_times' => 'Abonnement-Beschränkung', - 'subscribe_domain' => 'Abonnement-URL', - 'subscribe_max' => 'Maximale Abonnement-Knoten', - 'telegram_token' => 'Telegram-Token', - 'tg_chat_token' => 'TG Chat Token', - 'theadpay_key' => '[THeadPay] Schlüssel', - 'theadpay_mchid' => '[THeadPay] Händler-ID', - 'theadpay_url' => '[THeadPay] URL', - 'ticket_closed_notification' => 'Benachrichtigung über Ticket-Schließung', - 'ticket_created_notification' => 'Benachrichtigung über Ticketerstellung', - 'ticket_replied_notification' => 'Benachrichtigung über Ticketantwort', - 'traffic_ban_time' => 'Sperrdauer', - 'traffic_ban_value' => 'Datenmissbrauchsgrenze', - 'traffic_limit_time' => 'Check-in-Intervall', - 'traffic_warning_percent' => 'Datenverbrauchswarnung', - 'trojan_license' => 'Trojan-Lizenz', - 'user_invite_days' => '[Benutzer] Einladungslaufzeit', 'username' => [ - 'any' => 'Beliebiger Benutzername', + 'any' => 'Beliebig', 'email' => 'E-Mail', - 'mobile' => 'Telefonnummer', + 'mobile' => 'Mobiltelefon', ], - 'username_type' => 'Kontobenutzernamensart', - 'v2ray_license' => 'V2Ray-Lizenz', - 'v2ray_tls_provider' => 'V2Ray TLS-Konfiguration', - 'web_api_url' => 'API-Domäne', - 'webmaster_email' => 'Admin-E-Mail', - 'website_analytics' => 'Analytik-Code', - 'website_callback_url' => 'Zahlungs-Callback-Domain', - 'website_customer_service' => 'Kundendienst-Code', - 'website_home_logo' => 'Startseiten-Logo', - 'website_logo' => 'Internes Seiten-Logo', - 'website_name' => 'Webseitenname', - 'website_security_code' => 'Sicherheitscode', - 'website_url' => 'Webseitendomäne', - 'wechat_aid' => 'WeChat AID', - 'wechat_cid' => 'WeChat CID', - 'wechat_encodingAESKey' => 'WeChat Encoding-Schlüssel', - 'wechat_qrcode' => 'WeChat QR-Code', - 'wechat_secret' => 'WeChat Geheimnis', - 'wechat_token' => 'WeChat Token', + 'demo_restriction' => '⚠️ Demo-Umgebung verbietet Änderungen', + 'params_required' => 'Bitte :attribute Parameter vervollständigen', ], 'system_generate' => 'Systemgeneriert', 'ticket' => [ - 'close_confirm' => 'Möchten Sie dieses Ticket schließen?', + 'close_confirm' => '⚠️ Ticket wirklich schließen? Dieser Vorgang ist nicht umkehrbar', 'counts' => 'Insgesamt :num Tickets', - 'error' => 'Unbekannter Fehler! Bitte überprüfen Sie die Protokolle', + 'error' => 'Systemfehler! Bitte Protokolle prüfen', 'inviter_info' => 'Einlader-Informationen', 'self_send' => 'Sie können kein Ticket für sich selbst erstellen!', - 'send_to' => 'Bitte füllen Sie die Angaben des Zielbenutzers aus', - 'title' => 'Tickets', + 'send_to' => 'Bitte Zielbenutzer-Informationen eingeben', 'user_info' => 'Benutzerinformationen', ], - 'times' => 'Zeiten', + 'times' => 'Mal', 'tools' => [ 'analysis' => [ - 'file_missing' => ':file_name existiert nicht. Bitte erstellen Sie die Datei zuerst.', - 'not_enough' => 'Weniger als 15.000 Aufzeichnungen, Analyse nicht möglich', - 'req_url' => 'Zuletzt angeforderte URL-Aufzeichnungen', - 'title' => 'SSR-Protokollanalyse Für einen einzelnen Knoten', + 'file_missing' => ':file_name existiert nicht, bitte zuerst Datei erstellen', + 'not_enough' => 'Weniger als 15000 Zugriffsdatensätze, Datenanalyse nicht möglich', + 'req_url' => 'Aktuelle Anfrage-URL-Datensätze', + 'sub_title' => 'Nur für Einzelmaschinen-Einzelknoten geeignet', ], 'convert' => [ - 'content_placeholder' => 'Bitte füllen Sie die zu konvertierenden Konfigurationsinformationen aus.', - 'file_missing' => 'Datei nicht gefunden. Bitte überprüfen Sie die Verzeichnisberechtigungen.', - 'missing_error' => 'Konvertierung fehlgeschlagen: Das Konfigurationsinfo fehlt das Feld [port_password] oder dieses Feld ist leer.', - 'params_unknown' => 'Parameterfehler', - 'title' => 'Formatkonvertierung SS zu SSR', + 'content_placeholder' => 'Bitte zu konvertierende Konfigurationsinformationen eingeben', + 'file_missing' => 'Datei existiert nicht, bitte Verzeichnisberechtigung prüfen', + 'missing_error' => 'Konvertierung fehlgeschlagen: Konfigurationsinformationen fehlen【port_password】Feld oder Feld ist leer', + 'params_unknown' => 'Parameter-Anomalie', + 'sub_title' => 'Shadowsocks zu ShadowsocksR', ], 'decompile' => [ - 'attribute' => 'Umgekehrte Parsing-Konfigurationslink', - 'content_placeholder' => 'Bitte füllen Sie die zu dekompilierenden ShadowsocksR-Links aus, getrennt durch Zeilenumbrüche.', - 'title' => 'Dekompilieren Konfigurationsinformationen', + 'attribute' => 'Konfigurationsanalyse', + 'content_placeholder' => 'Bitte zu analysierende ShadowsocksR-Links eingeben, durch Zeilenumbruch getrennt', ], 'import' => [ - 'file_error' => 'Ein unbekannter Fehler ist aufgetreten. Bitte laden Sie die Datei erneut hoch.', - 'file_required' => 'Bitte wählen Sie eine Datei zum Hochladen aus', - 'file_type_error' => 'Nur :type-Dateien sind zum Hochladen erlaubt.', - 'format_error' => 'Fehler bei der Formatierung des Inhalts. Bitte laden Sie eine :type-Datei hoch, die dem angegebenen Format entspricht.', + 'file_error' => 'Unbekannter Fehler aufgetreten, bitte erneut hochladen', + 'file_required' => 'Bitte hochzuladende Datei auswählen', + 'file_type_error' => 'Nur Upload von :type Dateien erlaubt', + 'format_error' => 'Inhaltsformat-Analyse-Anomalie, bitte :type Datei mit regelkonformer Konfiguration hochladen', ], ], - 'unselected_hint' => 'Zu verteilende Regeln können hier durchsucht werden', + 'unselected_hint' => 'Zuzuweisende Regeln, hier durchsuchbar', 'user' => [ - 'admin_deletion' => 'Systemadministratoren können nicht gelöscht werden', - 'bulk_account_quantity' => 'Anzahl der in großen Mengen generierten Konten', + 'admin_deletion' => '⚠️ Administrator-Konto kann nicht gelöscht werden', + 'bulk_account_quantity' => 'Generierungsanzahl', 'connection_test' => 'Verbindungstest', 'counts' => 'Insgesamt :num Konten', 'group' => [ 'counts' => 'Insgesamt :num Gruppen', 'name' => 'Gruppenname', - 'title' => 'Benutzergruppensteuerung (Ein Knoten kann in mehreren Gruppen sein, aber der Benutzer kann nur einer Gruppe angehören; für Benutzer sichtbare/verfügbare Knoten hat die Gruppe Vorrang vor der Ebene)', + 'sub_title' => 'Derselbe Knoten kann zu mehreren Gruppen gehören, aber Benutzer können nur zu einer Gruppe gehören; für Benutzer sichtbare/nutzbare Knoten haben Gruppen Vorrang vor Stufen', ], 'info' => [ 'account' => 'Kontoinformationen', - 'expired_date_hint' => 'Leer lassen für eine Standardgültigkeit von einem Jahr', - 'proxy' => 'Proxy-Informationen', - 'recharge_placeholder' => 'Wenn negativ, wird das Guthaben abgezogen', - 'reset_date_hint' => 'Nächstes Datum für Datenrücksetzung', + 'expired_date_hint' => 'Leer lassen standardmäßig 365 Tage', + 'proxy' => 'Proxy-Konfiguration', + 'recharge_placeholder' => 'Negativer Wert bedeutet Abzug', + 'reset_date_hint' => 'Nächstes Traffic-Reset-Datum', 'switch' => 'Identität wechseln', - 'uuid_hint' => 'UUID für V2Ray', + 'uuid_hint' => 'V2Ray-Benutzer-ID', ], 'online_monitor' => 'Online-Überwachung', - 'proxies_config' => 'Verbindungsinformationen für :username', - 'proxy_info' => 'Konfigurationsinformationen', - 'reset_confirm' => [0 => 'Möchten Sie den Datenverkehr von [', 1 => '] zurücksetzen?'], - 'reset_traffic' => 'Daten zurücksetzen', - 'traffic_monitor' => 'Datenverkehrsstatistik', - 'update_help' => 'Aktualisierung erfolgreich, zurückkehren?', - 'user_view' => 'Zur Benutzeransicht wechseln', + 'proxies_config' => '【:username】Proxy-Konfiguration', + 'proxy_info' => 'Proxy-Informationen', + 'reset_confirm' => '⚠️ Möchten Sie den Traffic von【:username】wirklich zurücksetzen?', + 'reset_traffic' => 'Traffic zurücksetzen', + 'traffic_monitor' => 'Traffic-Überwachung', + 'update_help' => 'Update erfolgreich, zur Liste zurückkehren?', + 'user_view' => 'Benutzerperspektive', ], - 'user_dashboard' => 'Benutzer-Dashboard', + 'user_dashboard' => 'Persönliches Zentrum', 'yes' => 'Ja', - 'zero_unlimited_hint' => '0 oder leer für unbegrenzt', + 'zero_unlimited_hint' => 'Nicht gesetzt/0 bedeutet unbegrenzt', + 'network_status' => [ + 1 => '✔️ Normal', + 2 => '🛑 Ausland blockiert', + 3 => '🛑 Inland blockiert', + 4 => '❌ Getrennt', + ], ]; diff --git a/resources/lang/de/auth.php b/resources/lang/de/auth.php index 9372c09c..362ec4b7 100644 --- a/resources/lang/de/auth.php +++ b/resources/lang/de/auth.php @@ -3,87 +3,87 @@ declare(strict_types=1); return [ - 'accept_term' => 'Ich habe gelesen und akzeptiere', + 'accept_term' => 'Ich habe gelesen und stimme zu', 'active' => [ - 'attribute' => 'Aktivieren', + 'attribute' => 'Aktivierung', 'error' => [ - 'activated' => 'Konto bereits aktiviert, erneute Aktivierung nicht erforderlich', - 'disable' => 'Die Kontoaktivierung ist deaktiviert, Sie können sich direkt anmelden!', - 'throttle' => 'Sie haben das Aktivierungsanfragelimit erreicht, bitte versuchen Sie es später erneut! Bei Fragen kontaktieren Sie :email.', + 'activated' => 'Konto bereits aktiviert, bitte melden Sie sich direkt an!', + 'disable' => 'Diese Website hat die Kontoaktivierungsfunktion deaktiviert, Sie können sich direkt anmelden!', + 'throttle' => 'Sie haben das Aktivierungsanfrage-Limit erreicht, bitte versuchen Sie es später erneut!', ], - 'promotion' => 'Konto noch nicht aktiviert, bitte zuerst [:action]!', - 'sent' => 'Aktivierungs-E-Mail wurde an Ihr Postfach gesendet, bitte überprüfen Sie es (einschließlich des Spam-Ordners).', + 'promotion' => 'Konto noch nicht aktiviert, bitte zuerst „:action"!', + 'sent' => 'Aktivierungslink wurde an Ihre E-Mail-Adresse gesendet, bitte warten oder prüfen Sie den Spam-Ordner', ], - 'aup' => 'Akzeptable Nutzungsrichtlinien', + 'aup' => 'Nutzungsbedingungen', 'captcha' => [ 'attribute' => 'Captcha', 'error' => [ - 'failed' => 'Captcha-Überprüfung fehlgeschlagen, bitte erneut versuchen', - 'timeout' => 'Captcha ist abgelaufen, bitte aktualisieren und erneut versuchen.', + 'failed' => 'Captcha falsch eingegeben, bitte erneut eingeben!', + 'timeout' => 'Captcha ist abgelaufen, bitte aktualisieren und erneut versuchen!', ], - 'required' => 'Bitte vervollständigen Sie das Captcha!', - 'sent' => 'Captcha wurde an Ihre E-Mail gesendet, bitte überprüfen Sie es (einschließlich des Spam-Ordners).', + 'required' => 'Bitte vervollständigen Sie die Captcha-Verifikation korrekt', + 'sent' => 'Captcha wurde an Ihre E-Mail-Adresse gesendet, bitte warten oder prüfen Sie den Spam-Ordner', ], 'email' => [ 'error' => [ - 'banned' => 'Ihr E-Mail-Anbieter ist blockiert, bitte verwenden Sie eine andere E-Mail.', - 'invalid' => 'Ihre E-Mail wird nicht unterstützt.', + 'banned' => 'Diese Website unterstützt Ihren E-Mail-Anbieter nicht, bitte wechseln Sie die E-Mail-Adresse!', + 'invalid' => 'Die von Ihnen eingegebene E-Mail-Adresse steht nicht auf der Liste der unterstützten E-Mail-Adressen!', ], ], 'error' => [ 'account_baned' => 'Ihr Konto wurde gesperrt!', - 'login_error' => 'Anmeldefehler, bitte versuchen Sie es später erneut!', - 'login_failed' => 'Anmeldung fehlgeschlagen, bitte überprüfen Sie Ihren Benutzernamen und Ihr Passwort!', - 'not_found_user' => 'Kein Konto gefunden, bitte versuchen Sie andere Anmeldemethoden.', - 'repeat_request' => 'Bitte keine wiederholten Anfragen, aktualisieren und erneut versuchen.', - 'url_timeout' => 'Der Link ist abgelaufen, bitte erneut anfordern.', + 'login_error' => 'Fehler beim Anmeldeprozess, bitte versuchen Sie es später erneut!', + 'login_failed' => 'Anmeldung fehlgeschlagen, bitte prüfen Sie, ob Konto oder Passwort korrekt sind!', + 'not_found_user' => 'Kein verknüpftes Konto gefunden, bitte verwenden Sie andere Anmeldemethoden!', + 'repeat_request' => 'Bitte keine wiederholten Anfragen, aktualisieren Sie und versuchen Sie es erneut!', + 'url_timeout' => 'Link ist ungültig geworden, bitte führen Sie den Vorgang erneut aus!', ], - 'failed' => 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.', + 'failed' => 'Benutzername oder Passwort falsch.', 'invite' => [ - 'get' => 'Einladungscode erhalten', - 'not_required' => 'Kein Einladungscode erforderlich, Sie können sich direkt registrieren!', - 'unavailable' => 'Ungültiger Einladungscode, bitte erneut versuchen.', + 'get' => 'Einladungscode abrufen', + 'not_required' => 'Kein Einladungscode erforderlich, direkte Registrierung möglich!', + 'unavailable' => 'Einladungscode ungültig, bitte erneut versuchen!', ], 'login' => 'Anmelden', 'logout' => 'Abmelden', - 'maintenance' => 'Wartung', - 'maintenance_tip' => 'In Wartung', + 'maintenance' => 'Systemwartung', + 'maintenance_tip' => 'System wird gewartet, bitte besuchen Sie uns später!', 'oauth' => [ 'login_failed' => 'Drittanbieter-Anmeldung fehlgeschlagen!', 'register' => 'Schnellregistrierung', - 'registered' => 'Bereits registriert, bitte direkt anmelden.', + 'registered' => 'Bereits registriert, bitte melden Sie sich direkt an', ], 'one-click_login' => 'Ein-Klick-Anmeldung', 'optional' => 'Optional', 'password' => [ 'forget' => 'Passwort vergessen?', 'new' => 'Neues Passwort eingeben', - 'original' => 'Aktuelles Passwort', + 'original' => 'Altes Passwort', 'reset' => [ 'attribute' => 'Passwort zurücksetzen', 'error' => [ - 'demo' => 'Ändern des Administratorpassworts im Demomodus nicht möglich.', - 'disabled' => 'Passwortzurücksetzung deaktiviert, bitte kontaktieren Sie :email für Unterstützung.', - 'same' => 'Das neue Passwort darf nicht mit dem alten übereinstimmen, bitte erneut eingeben.', - 'throttle' => 'Sie können das Passwort nur :time Mal in 24 Stunden zurücksetzen, bitte nicht zu häufig operieren.', - 'wrong' => 'Falsches Passwort, bitte erneut versuchen.', + 'demo' => 'Demo-Umgebung verbietet Änderung des Administrator-Passworts!', + 'disabled' => 'Diese Website hat die Passwort-Reset-Funktion deaktiviert!', + 'same' => 'Neues Passwort kann nicht mit dem alten Passwort identisch sein, bitte neu festlegen!', + 'throttle' => 'Passwort kann nur :time Mal alle 24 Stunden zurückgesetzt werden, bitte nicht häufig verwenden!', + 'wrong' => 'Altes Passwort falsch, bitte erneut eingeben!', ], - 'sent' => 'Zurücksetzungslink wurde an Ihr Postfach gesendet, bitte überprüfen Sie es (einschließlich des Spam-Ordners).', - 'success' => 'Neues Passwort erfolgreich zurückgesetzt, Sie können sich jetzt anmelden.', + 'sent' => 'Der Reset-Link wurde erfolgreich versendet. Bitte überprüfen Sie Ihre E-Mails (auch den Spam-Ordner)', + 'success' => 'Neues Passwort erfolgreich festgelegt, bitte gehen Sie zur Anmeldeseite.', ], ], 'register' => [ 'attribute' => 'Registrieren', - 'code' => 'Registrierungscode', + 'code' => 'Registrierungsverifikationscode', 'error' => [ - 'disable' => 'Entschuldigung, wir nehmen derzeit keine neuen Benutzer auf.', - 'throttle' => 'Anti-Bot-System aktiviert! Bitte vermeiden Sie häufige Einreichungen!', + 'disable' => 'Entschuldigung, diese Website hat den Registrierungskanal vorübergehend geschlossen', + 'throttle' => 'Anti-Spam-Mechanismus aktiviert, bitte nicht häufig registrieren', ], - 'failed' => 'Registrierung fehlgeschlagen, bitte später erneut versuchen.', - 'promotion' => 'Noch kein Konto? Bitte gehen Sie zu ', + 'failed' => 'Registrierung fehlgeschlagen, bitte versuchen Sie es später erneut', + 'promotion' => 'Sie haben noch kein Konto? Bitte', ], 'remember_me' => 'Angemeldet bleiben', - 'request' => 'Anfordern', - 'throttle' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.', + 'request' => 'Abrufen', + 'throttle' => 'Zu viele Anmeldeversuche, bitte versuchen Sie es in :seconds Sekunden erneut.', 'tos' => 'Nutzungsbedingungen', ]; diff --git a/resources/lang/de/common.php b/resources/lang/de/common.php index 11dc3f4d..0606b0a2 100644 --- a/resources/lang/de/common.php +++ b/resources/lang/de/common.php @@ -5,40 +5,40 @@ declare(strict_types=1); return [ 'account' => 'Konto', 'action' => 'Aktion', - 'active_item' => 'Aktivieren :attribute', + 'active_item' => ':attribute aktivieren', 'add' => 'Hinzufügen', - 'advance' => 'Fortgeschritten', + 'advance' => 'Erweitert', 'all' => 'Alle', - 'applied' => ':attribute angewendet', + 'applied' => ':attribute wurde angewendet', 'apply' => 'Anwenden', - 'available_date' => 'Gültigkeitszeitraum', + 'available_date' => 'Gültigkeitsdauer', 'avatar' => 'Avatar', 'back' => 'Zurück', 'back_to' => 'Zurück zu :page', 'bark' => [ - 'custom' => 'Benutzerdefinierte Informationen', - 'node_status' => 'Knotenzustand', + 'custom' => 'Anpassen', + 'node_status' => 'Knoten-Status', ], 'cancel' => 'Abbrechen', 'change' => 'Ändern', 'close' => 'Schließen', - 'close_item' => 'Schließen :attribute', + 'close_item' => ':attribute schließen', 'confirm' => 'Bestätigen', - 'continue' => 'Fortsetzen', + 'continue' => 'Fortfahren', 'convert' => 'Konvertieren', 'copy' => [ 'attribute' => 'Kopieren', - 'failed' => 'Kopieren fehlgeschlagen, bitte manuell kopieren', + 'failed' => 'Kopieren fehlgeschlagen, bitte manuell ausführen', 'success' => 'Erfolgreich kopiert', ], 'create' => 'Erstellen', - 'created_at' => 'Erstellungsdatum', + 'created_at' => 'Erstellt am', 'customize' => 'Anpassen', 'days' => [ - 'attribute' => '{1} Tag|{2} Tage', + 'attribute' => '{1} Tage|{2}. Tag', 'next' => 'Nächster Tag', 'weekend' => 'Wochenende', - 'work' => 'Wochentag', + 'work' => 'Werktag', ], 'default' => 'Standard', 'delete' => 'Löschen', @@ -46,15 +46,16 @@ return [ 'deleted_item' => ':attribute gelöscht', 'developing' => 'In Entwicklung! Bleiben Sie dran', 'download' => 'Herunterladen', + 'download_item' => ':attribute herunterladen', 'edit' => 'Bearbeiten', 'error' => 'Fehler', - 'error_action_item' => ':action:attribute-Fehler', - 'error_item' => ':attribute-Fehler', - 'exists_error' => 'Unter :attribute gibt es verknüpfte Konten. Bitte trennen Sie diese zuerst!', + 'error_action_item' => 'Fehler beim :action :attribute', + 'error_item' => ':attribute Fehler', + 'exists_error' => ':attribute ist mit anderen Konten verknüpft. Bitte lösen Sie zuerst die Verknüpfung.', 'expired_at' => 'Ablaufdatum', 'export' => 'Exportieren', 'failed' => 'Fehlgeschlagen', - 'failed_action_item' => ':action:attribute fehlgeschlagen', + 'failed_action_item' => ':action :attribute fehlgeschlagen', 'failed_item' => ':attribute fehlgeschlagen', 'free' => 'Kostenlos', 'function' => [ @@ -62,14 +63,13 @@ return [ 'menubar' => 'Menüleiste', 'navigation' => 'Navigation', ], - 'generate' => 'Erzeugen', - 'generate_item' => 'Erzeugen :attribute', + 'generate' => 'Generieren', + 'generate_item' => ':attribute generieren', 'goto' => 'Gehe zu', - 'hour' => '{1} Stunde|{2} Uhr', + 'hour' => '{1} Stunden|{2} Uhr', 'import' => 'Importieren', - 'latest_at' => 'Letzte Aktivität', + 'latest_at' => 'Zuletzt aktualisiert', 'more' => 'Mehr', - 'new' => 'Neu', 'none' => 'Keine', 'open' => 'Öffnen', 'or' => 'oder', @@ -78,8 +78,8 @@ return [ 'canceled' => 'Storniert', 'completed' => 'Abgeschlossen', 'ongoing' => 'Laufend', - 'prepaid' => 'Vorausbezahlt', - 'review' => 'Zur Überprüfung', + 'prepaid' => 'Vorauszahlung', + 'review' => 'Ausstehend', ], ], 'payment' => [ @@ -87,12 +87,12 @@ return [ 'credit' => 'Guthaben', 'crypto' => 'Kryptowährung', 'manual' => 'Manuelle Zahlung', - 'qq' => 'QQ Wallet', + 'qq' => 'QQ-Wallet', 'wechat' => 'WeChat Pay', ], 'print' => 'Drucken', 'qrcode' => ':attribute QR-Code', - 'random_generate' => 'Leer lassen, um zufällig zu generieren', + 'random_generate' => 'Leer lassen für zufällige Generierung', 'recommend' => 'Empfehlen', 'request' => 'Anfrage', 'request_failed' => 'Anfrage fehlgeschlagen, bitte erneut versuchen', @@ -102,7 +102,7 @@ return [ 'send' => 'Senden', 'sorry' => 'Entschuldigung', 'status' => [ - 'applying' => 'Anwendung läuft', + 'applying' => 'Beantragung', 'attribute' => 'Status', 'available' => 'Verfügbar', 'banned' => 'Gesperrt', @@ -115,37 +115,37 @@ return [ 'normal' => 'Normal', 'paid' => 'Bezahlt', 'pass' => 'Bestanden', - 'payment_pending' => 'Zahlung ausstehend', + 'payment_pending' => 'Zahlung steht aus', 'pending' => 'Ausstehend', - 'pending_dispatch' => 'Ausstehende Lieferung', + 'pending_dispatch' => 'Ausstehende Zustellung', 'reject' => 'Ablehnen', 'rejected' => 'Abgelehnt', 'reply' => 'Beantwortet', - 'review' => 'Zur Überprüfung', + 'review' => 'Ausstehende Überprüfung', 'reviewed' => 'Überprüft', - 'run_out' => 'Datenverbrauch aufgebraucht', - 'send_to_credit' => 'Zum Guthaben hinzufügen', + 'run_out' => 'Aufgebraucht', + 'send_to_credit' => 'Zu Guthaben hinzufügen', 'unknown' => 'Unbekannt', - 'unused' => 'Nicht verwendet', + 'unused' => 'Unbenutzt', 'used' => 'Verwendet', - 'withdrawal_pending' => 'Nicht abgehoben', - 'withdrawn' => 'Abgehoben', + 'withdrawal_pending' => 'Auszahlung steht aus', + 'withdrawn' => 'Ausgezahlt', ], - 'stay_unchanged' => 'Leer lassen, um unverändert zu bleiben', - 'storage_logo' => 'Logo-Speicher', + 'stay_unchanged' => 'Leer lassen', + 'storage_logo' => 'LOGO-Speicher', 'store' => 'Speicher', 'submit' => 'Absenden', 'success' => 'Erfolg', - 'success_action_item' => ':action:attribute erfolgreich', + 'success_action_item' => ':action :attribute erfolgreich', 'success_item' => ':attribute erfolgreich', - 'to' => 'zu', - 'to_be_send' => 'Zu senden', - 'to_safari' => 'Klicken Sie auf das -Symbol in der oberen rechten Ecke und wählen Sie "In Safari Safari öffnen", um unsere Website ordnungsgemäß zu besuchen!', + 'to' => 'bis', + 'to_be_send' => 'Ausstehend zu senden', + 'to_safari' => 'Tippen Sie oben rechts auf und wählen Sie dann Safari Safari zum Öffnen
    um die Website ordnungsgemäß zu besuchen!', 'toggle' => 'Umschalten', - 'toggle_action' => 'Umschalten :action', + 'toggle_action' => ':action umschalten', 'unlimited' => 'Unbegrenzt', 'update' => 'Aktualisieren', 'updated_at' => 'Zuletzt aktualisiert', - 'view' => 'Ansehen', + 'view' => 'Anzeigen', 'warning' => 'Warnung', ]; diff --git a/resources/lang/de/errors.php b/resources/lang/de/errors.php index 3fff6d56..2d4434f4 100644 --- a/resources/lang/de/errors.php +++ b/resources/lang/de/errors.php @@ -4,33 +4,33 @@ declare(strict_types=1); return [ 'forbidden' => [ - 'access' => 'Unbekannte IP oder Proxy-Zugriff erkannt, Zugriff verweigert', - 'bots' => 'Bot-Zugriff erkannt, Zugriff verweigert', - 'china' => 'China-IP oder Proxy-Zugriff erkannt, Zugriff verweigert', - 'oversea' => 'Übersee-IP oder Proxy-Zugriff erkannt, Zugriff verweigert', - 'redirect' => '(:ip :url) wurde beim Zugriff über einen Abonnement-Link erkannt, erzwungene Weiterleitung.', - 'unknown' => 'Unbekannter verbotener Zugriffsmodus! Bitte ändern Sie den [Zugriffsbeschränkung] in den Systemeinstellungen!', + 'access' => 'Der Zugriff wurde aus Sicherheitsgründen verweigert (unbekannte IP oder Proxy erkannt)', + 'bots' => 'Automatisierter Zugriff erkannt. Der Zugriff wurde aus Sicherheitsgründen verweigert', + 'china' => 'Chinesische IP oder Proxy erkannt, Zugriff verweigert!', + 'oversea' => 'Ausländische IP oder Proxy erkannt, Zugriff verweigert!', + 'redirect' => 'Erkannt (:ip :url) verwendet Abonnement-Link für Zugriff, zwangsweise weitergeleitet', + 'unknown' => 'Unbekannter Sperrmodus, bitte prüfen Sie die Konfiguration in den Systemeinstellungen!', ], - 'get_ip' => 'Fehler beim Abrufen der IP-Informationen', + 'get_ip' => 'Abrufen der IP-Informationen fehlgeschlagen', 'log' => 'Protokoll', 'refresh' => 'Aktualisieren', 'refresh_page' => 'Bitte aktualisieren Sie die Seite und versuchen Sie es erneut', - 'report' => 'Der Fehler trug einen Bericht: ', + 'report' => 'Fehlerbericht-Inhalt:', 'safe_code' => 'Bitte geben Sie den Sicherheitscode ein', - 'safe_enter' => 'Sicherer Eingang', + 'safe_enter' => 'Sicherer Eingangszugriff', 'subscribe' => [ - 'banned_until' => 'Konto bis :time gesperrt, bitte warten Sie auf die Freischaltung!', - 'expired' => 'Konto abgelaufen! Bitte erneuern Sie Ihr Abonnement!', - 'none' => 'Keine verfügbaren Knoten', - 'out' => 'KEINE DATEN MEHR! Bitte kaufen Sie mehr oder setzen Sie die Daten zurück!', - 'question' => 'Konto-Probleme!? Besuchen Sie die Website für Details', - 'sub_banned' => 'Abonnement gesperrt! Besuchen Sie die Website für Details', - 'unknown' => 'Ungültiger Abonnementlink! Bitte holen Sie sich einen neuen!', - 'user' => 'Ungültige URL, Konto existiert nicht!', - 'user_disabled' => 'Konto deaktiviert! Kontaktieren Sie den Support!', + 'banned_until' => 'Konto gesperrt bis :time, bitte versuchen Sie es nach der Entsperrung erneut!', + 'expired' => 'Konto abgelaufen, bitte verlängern Sie vor der Nutzung!', + 'none' => 'Derzeit keine verfügbaren Knoten', + 'out' => 'Traffic aufgebraucht, bitte kaufen oder setzen Sie Traffic zurück!', + 'question' => 'Konto weist Anomalien auf, bitte besuchen Sie die offizielle Website für Details!', + 'sub_banned' => 'Abonnement-Link wurde gesperrt, bitte besuchen Sie die offizielle Website für Informationen!', + 'unknown' => 'Abonnement-Link ungültig, bitte neu abrufen!', + 'user' => 'Link ungültig, Konto existiert nicht, bitte neu abrufen!', + 'user_disabled' => 'Konto wurde deaktiviert!', ], - 'title' => '⚠️ Fehler ausgelöst', - 'unsafe_enter' => 'Unsicherer Eingang', + 'title' => '⚠️ Fehler aufgetreten', + 'unsafe_enter' => 'Unsicherer Eingangszugriff', 'visit' => 'Bitte besuchen Sie', 'whoops' => 'Hoppla!', ]; diff --git a/resources/lang/de/model.php b/resources/lang/de/model.php index 41050b3b..59da598b 100644 --- a/resources/lang/de/model.php +++ b/resources/lang/de/model.php @@ -4,144 +4,142 @@ declare(strict_types=1); return [ 'aff' => [ - 'amount' => 'Bestellbetrag', + 'amount' => 'Bestellsumme', 'commission' => 'Provision', - 'created_at' => 'Bestellt am', - 'invitee' => 'Käufer', + 'created_at' => 'Bestelldatum', + 'invitee' => 'Eingeladener', 'updated_at' => 'Bearbeitet am', ], 'article' => [ 'attribute' => 'Artikel', 'category' => 'Kategorie', - 'created_at' => 'Veröffentlicht am', + 'created_at' => 'Veröffentlichungsdatum', 'language' => 'Sprache', - 'logo' => 'Cover', - 'updated_at' => 'Aktualisiert am', + 'logo' => 'Titelbild', ], 'common' => [ 'description' => 'Beschreibung', - 'extend' => 'Erweiterte Informationen', + 'extend' => 'Zusatzinformationen', 'level' => 'Stufe', - 'sort' => 'Sortieren', + 'sort' => 'Sortierreihenfolge', 'type' => 'Typ', ], 'country' => [ - 'code' => 'Ländercode', - 'icon' => 'Flagge', + 'icon' => 'Flaggen-Symbol', 'name' => 'Ländername', ], 'coupon' => [ 'attribute' => 'Gutschein', 'groups' => 'Gruppenbeschränkung', 'levels' => 'Stufenbeschränkung', - 'logo' => 'Logo', - 'minimum' => 'Mindestbestellwert', - 'name' => 'Name', + 'logo' => 'Bild', + 'minimum' => 'Mindestausgaben', + 'name' => 'Gutscheinname', 'newbie' => 'Nur für neue Benutzer', - 'num' => 'Anzahl', - 'priority' => 'Priorität', - 'services_blacklist' => 'Blacklist-Produkte', - 'services_whitelist' => 'Whitelist-Produkte', - 'sn' => 'Code', - 'usable_times' => 'Verwendungsbeschränkung', - 'used' => 'Persönliche Begrenzung', - 'users_blacklist' => 'Blacklist-Benutzer', - 'users_whitelist' => 'Whitelist-Benutzer', + 'num' => 'Menge', + 'priority' => 'Prioritätsstufe', + 'services_blacklist' => 'Ausgeschlossene Produkte', + 'services_whitelist' => 'Berechtigte Produkte', + 'sn' => 'Gutscheincode', + 'usable_times' => 'Nutzungsgrenze', + 'used' => 'Limit pro Benutzer', + 'users_blacklist' => 'Ausgeschlossene Benutzer', + 'users_whitelist' => 'Berechtigte Benutzer', 'value' => 'Wert', ], 'goods' => [ 'attribute' => 'Produkt', - 'available_date' => 'Gültigkeitszeitraum', + 'available_date' => 'Gültigkeitsdauer', 'category' => 'Kategorie', 'color' => 'Farbe', 'hot' => 'Bestseller', - 'info' => 'Benutzerdefinierte Informationen', - 'invite_num' => 'Bonus-Einladungen', - 'limit_num' => 'Kaufbegrenzung', - 'logo' => 'Logo', - 'name' => 'Name', - 'period' => 'Reset-Zyklus', + 'info' => 'Benutzerdefinierte Liste', + 'invite_num' => 'Zusätzliche Einladungsquote', + 'limit_num' => 'Limit pro Benutzer', + 'logo' => 'Produktbild', + 'name' => 'Produktname', + 'period' => 'Reset-Intervall', 'price' => 'Preis', - 'renew' => 'Datenverlängerungspreis', + 'renew' => 'Verlängerungspreis', 'traffic' => 'Datenvolumen', - 'user_limit' => 'Benutzergeschwindigkeitsbegrenzung', + 'user_limit' => 'Benutzer-Geschwindigkeitslimit', ], 'ip' => [ - 'info' => 'Standort', + 'info' => 'Geolokation', 'network_type' => 'Netzwerktyp', ], 'node' => [ 'attribute' => 'Knoten', - 'client_limit' => 'Gerätebegrenzung', - 'country' => 'Land', - 'data_consume' => 'Datenverbrauch', - 'data_rate' => 'Datenrate', + 'client_limit' => 'Client-Limit', + 'country' => 'Standort', + 'data_consume' => 'Verbrauchter Traffic', + 'data_rate' => 'Traffic-Multiplikator', 'ddns' => 'DDNS', 'detection' => 'Blockierungserkennung', - 'display' => 'Anzeige & Abonnement', - 'domain' => 'Domain', + 'display' => 'Sichtbarkeit & Abonnement', + 'domain' => 'Domain-Name', 'id' => 'Knoten-ID', - 'ipv4' => 'IPv4', - 'ipv6' => 'IPv6', - 'label' => 'Label', - 'method' => 'Verschlüsselung', - 'name' => 'Name', + 'ipv4' => 'IPv4-Adresse', + 'ipv6' => 'IPv6-Adresse', + 'label' => 'Knoten-Label', + 'method' => 'Verschlüsselungsmethode', + 'name' => 'Knotenname', 'next_renewal_date' => 'Nächstes Verlängerungsdatum', - 'obfs' => 'Obfs', - 'obfs_param' => 'Obfs-Parameter', + 'obfs' => 'Verschleierungsprotokoll', + 'obfs_param' => 'Verschleierungsparameter', 'online_user' => 'Online-Benutzer', - 'protocol' => 'Protokoll', + 'protocol' => 'Übertragungsprotokoll', 'protocol_param' => 'Protokollparameter', 'push_port' => 'Push-Port', 'relay_port' => 'Relay-Port', - 'renewal_cost' => 'Rechnungsbetrag', + 'renewal_cost' => 'Verlängerungsgebühr', 'service_port' => 'Service-Port', - 'single' => 'Einzelport', - 'single_passwd' => '[Einzel] Passwort', - 'static' => 'Status', - 'subscription_term' => 'Abonnementdauer', - 'traffic_limit' => 'Geschwindigkeitsbegrenzung', - 'transfer' => 'Relay', - 'udp' => 'UDP', + 'single' => 'Einzelport-Modus', + 'single_passwd' => 'Einzelport-Passwort', + 'static' => 'Online-Status', + 'subscription_term' => 'Abonnement-Laufzeit', + 'traffic_limit' => 'Traffic-Obergrenze', + 'transfer' => 'Relay-Einstellungen', + 'udp' => 'UDP unterstützt', 'v2_alter_id' => 'Alter ID', - 'v2_cover' => 'Cover', - 'v2_host' => 'Host', - 'v2_net' => 'Netzwerk', - 'v2_path' => 'Pfad | Schlüssel', + 'v2_cover' => 'Traffic-Verschleierung', + 'v2_host' => 'Host-Header', + 'v2_net' => 'Transportprotokoll', + 'v2_path' => 'Pfad oder Schlüssel', 'v2_sni' => 'SNI', - 'v2_tls' => 'TLS', - 'v2_tls_provider' => 'TLS-Konfiguration', + 'v2_tls' => 'TLS-Verschlüsselung', + 'v2_tls_provider' => 'TLS-Zertifikat-Anbieter', ], 'node_auth' => [ - 'attribute' => 'Knotenauthentifizierung', - 'key' => 'Schlüssel für Knoten', - 'secret' => 'Rückwärtsschlüssel', + 'attribute' => 'Knoten-Authentifizierung', + 'key' => 'Kommunikationsschlüssel', + 'secret' => 'Umkehrschlüssel', ], 'node_cert' => [ 'attribute' => 'Domain-Zertifikat', - 'domain' => 'Domain', + 'domain' => 'Domain-Name', 'expired_date' => 'Ablaufdatum', 'issuer' => 'Aussteller', - 'key' => 'Schlüssel', - 'pem' => 'PEM', + 'key' => 'Privater Schlüssel', + 'pem' => 'PEM-Zertifikat', 'signed_date' => 'Ausstellungsdatum', ], 'notification' => [ 'address' => 'Empfänger', - 'created_at' => 'Gesendet am', + 'created_at' => 'Sendedatum', 'status' => 'Status', ], 'oauth' => [ - 'identifier' => 'Kennung', - 'type' => 'Kanal', + 'identifier' => 'Benutzer-Identifikator', + 'type' => 'Anmeldemethode', ], 'order' => [ 'attribute' => 'Bestellung', 'id' => 'Bestellnummer', 'original_price' => 'Originalpreis', 'pay_way' => 'Zahlungsmethode', - 'price' => 'Tatsächlicher Preis', - 'status' => 'Status', + 'price' => 'Bezahlt', + 'status' => 'Bestellstatus', ], 'permission' => [ 'attribute' => 'Berechtigung', @@ -149,44 +147,46 @@ return [ 'name' => 'Routenname', ], 'referral' => [ - 'amount' => 'Betrag', - 'created_at' => 'Beantragt am', - 'id' => 'Antragsnummer', + 'amount' => 'Angeforderte Summe', + 'created_at' => 'Antragsdatum', + 'id' => 'Antrags-ID', 'user' => 'Antragsteller', ], 'role' => [ 'attribute' => 'Rolle', - 'name' => 'Name', - 'permissions' => 'Berechtigungen', + 'name' => 'Rollenname', + 'permissions' => 'Zugewiesene Berechtigungen', ], 'rule' => [ 'attribute' => 'Regel', - 'name' => 'Beschreibung', - 'pattern' => 'Wert', + 'name' => 'Regelname', + 'pattern' => 'Übereinstimmungswert', + 'logs' => 'Auslöseprotokolle', ], 'rule_group' => [ 'attribute' => 'Regelgruppe', - 'name' => 'Name', - 'rules' => 'Regeln', - 'type' => 'Typ', + 'name' => 'Gruppenname', + 'rules' => 'Enthaltene Regeln', + 'type' => 'Gruppentyp', ], 'subscribe' => [ + 'attribute' => 'Abonnement', 'ban_desc' => 'Sperrgrund', 'ban_time' => 'Sperrzeit', - 'code' => 'Abonnementcode', - 'req_header' => 'Anfrage-Header', - 'req_ip' => 'Anfrage-IP', - 'req_times' => 'Anfragenanzahl', - 'updated_at' => 'Letzte Anfrage', + 'code' => 'Abonnement-Code', + 'req_header' => 'Request-Header', + 'req_ip' => 'Request-IP', + 'req_times' => 'Anzahl Anfragen', + 'updated_at' => 'Letzter Zugriff', ], 'user' => [ - 'account_status' => 'Kontostatus', + 'account_status' => 'Status', 'attribute' => 'Benutzer', 'created_date' => 'Registrierungsdatum', 'credit' => 'Guthaben', 'expired_date' => 'Ablaufdatum', 'id' => 'Benutzer-ID', - 'invite_num' => 'Verfügbare Einladungen', + 'invite_num' => 'Einladungsquote', 'inviter' => 'Einlader', 'nickname' => 'Spitzname', 'password' => 'Passwort', @@ -197,37 +197,169 @@ return [ 'proxy_protocol' => 'Protokoll', 'proxy_status' => 'Proxy-Status', 'qq' => 'QQ', - 'remark' => 'Bemerkung', - 'reset_date' => 'Datenrückstellungsdatum', - 'role' => 'Rolle', - 'service' => 'Proxy-Dienst', + 'remark' => 'Notizen', + 'reset_date' => 'Daten-Reset-Datum', + 'role' => 'Benutzerrolle', + 'service' => 'Proxy-Service', 'speed_limit' => 'Geschwindigkeitsbegrenzung', - 'traffic_used' => 'Verwendete Daten', - 'usable_traffic' => 'Verfügbare Daten', + 'traffic_used' => 'Verbrauchtes Datenvolumen', + 'usable_traffic' => 'Verfügbares Datenvolumen', 'username' => 'Benutzername', 'uuid' => 'VMess UUID', 'wechat' => 'WeChat', ], 'user_credit' => [ - 'after' => 'Nachher', - 'amount' => 'Betrag', - 'before' => 'Vorher', - 'created_at' => 'Geändert am', + 'after' => 'Nach Änderung', + 'amount' => 'Geänderte Summe', + 'before' => 'Vor Änderung', + 'created_at' => 'Protokolliert am', ], 'user_data_modify' => [ - 'after' => 'Nachher', - 'before' => 'Vorher', - 'created_at' => 'Geändert am', + 'after' => 'Nach Änderung', + 'before' => 'Vor Änderung', + 'created_at' => 'Protokolliert am', ], 'user_group' => [ 'attribute' => 'Benutzergruppe', 'name' => 'Gruppenname', - 'nodes' => 'Knoten', + 'nodes' => 'Verfügbare Knoten', ], 'user_traffic' => [ 'download' => 'Download', - 'log_time' => 'Protokolliert am', + 'log_time' => 'Protokollzeit', 'total' => 'Gesamt', 'upload' => 'Upload', ], + 'config' => [ + 'AppStore_id' => 'Apple ID', + 'AppStore_password' => 'Apple-Passwort', + 'account_expire_notification' => 'Kontoablauf-Benachrichtigung', + 'active_times' => 'Maximale Aktivierungen', + 'admin_invite_days' => 'Admin-Einladungsablauf', + 'affiliate_link_salt' => 'Empfehlungslink-Salt', + 'alipay_qrcode' => 'Alipay-QR-Code', + 'auto_release_port' => 'Port-Recycling', + 'ban_duration' => 'Sperrdauer', + 'bark_key' => 'Bark-Geräteschlüssel', + 'captcha_key' => 'Captcha-Schlüssel', + 'captcha_secret' => 'Captcha-Secret/ID', + 'checkin_interval' => 'Check-in-Abklingzeit', + 'checkin_reward' => 'Check-in-Bonus', + 'codepay_id' => 'CodePay-Händler-ID', + 'codepay_key' => 'CodePay-Geheimschlüssel', + 'codepay_url' => 'CodePay-Zahlungs-URL', + 'cryptomus_api_key' => 'Cryptomus API-Schlüssel', + 'cryptomus_merchant_uuid' => 'Cryptomus-Händler-UUID', + 'data_anomaly_notification' => 'Datenanomalie-Warnung', + 'data_exhaust_notification' => 'Datenlimit-Warnung', + 'ddns_key' => 'DDNS-Schlüssel', + 'ddns_mode' => 'DDNS-Sync-Modus', + 'ddns_secret' => 'DDNS-Geheimschlüssel', + 'default_days' => 'Standard-Kontodauer', + 'default_traffic' => 'Anfangsbandbreite', + 'detection_check_times' => 'Blockierungserkennungs-Benachrichtigung', + 'dingTalk_access_token' => 'DingTalk-Access-Token', + 'dingTalk_secret' => 'DingTalk-Secret', + 'epay_key' => 'Epay-Geheimschlüssel', + 'epay_mch_id' => 'Epay-Händler-ID', + 'epay_url' => 'Epay-Gateway-URL', + 'expire_days' => 'Ablaufwarnung', + 'f2fpay_app_id' => 'Alipay-App-ID', + 'f2fpay_private_key' => 'Alipay-Privatschlüssel', + 'f2fpay_public_key' => 'Alipay-öffentlicher Schlüssel', + 'forbid_mode' => 'Zugriffsbeschränkung', + 'iYuu_token' => 'IYUU-Token', + 'invite_num' => 'Anfängliche Einladungsquote', + 'is_AliPay' => 'Alipay', + 'is_QQPay' => 'QQPay', + 'is_WeChatPay' => 'WeChatPay', + 'is_activate_account' => 'Kontoaktivierung', + 'is_ban_status' => 'Auto-Sperre bei Ablauf', + 'is_captcha' => 'Captcha', + 'is_clear_log' => 'Auto-Protokoll-Löschung', + 'is_custom_subscribe' => 'Benutzerdefinierte Abonnements', + 'is_email_filtering' => 'E-Mail-Domain-Filter', + 'is_forbid_robot' => 'Suchmaschinen-Crawler blockieren', + 'is_free_code' => 'Kostenlose Einladungscodes', + 'is_invite_register' => 'Nur-Einladungs-Registrierung', + 'is_otherPay' => 'Benutzerdefinierte Zahlungskanäle', + 'is_rand_port' => 'Zufällige Port-Zuweisung', + 'is_register' => 'Registrierung', + 'maintenance_content' => 'Wartungsankündigung', + 'maintenance_mode' => 'Wartungsmodus', + 'maintenance_time' => 'Wartungsende-Zeit', + 'min_port' => 'Port-Bereich', + 'node_blocked_notification' => 'Knoten-blockiert-Warnung', + 'node_daily_notification' => 'Tägliche Knoten-Zusammenfassung', + 'node_offline_notification' => 'Knoten-offline-Warnung', + 'node_renewal_notification' => 'Knoten-Verlängerungs-Erinnerung', + 'oauth_path' => 'OAuth-Login-Callback-Pfad', + 'offline_check_times' => 'Offline-Prüfungsanzahl', + 'password_reset_notification' => 'Passwort-Reset-Warnung', + 'paybeaver_app_id' => 'PayBeaver-App-ID', + 'paybeaver_app_secret' => 'PayBeaver-Geheimschlüssel', + 'payjs_key' => 'PayJS-Geheimschlüssel', + 'payjs_mch_id' => 'PayJS-Händler-ID', + 'payment_callback_url' => 'Zahlungs-Callback-URL', + 'payment_confirm_notification' => 'Manuelle Zahlungsbenachrichtigung', + 'payment_received_notification' => 'Zahlung-erhalten-Warnung', + 'paypal_app_id' => 'PayPal-App-ID', + 'paypal_client_id' => 'PayPal-Client-ID', + 'paypal_client_secret' => 'PayPal-Geheimschlüssel', + 'pushDeer_key' => 'PushDeer-Schlüssel', + 'pushplus_token' => 'PushPlus-Token', + 'rand_subscribe' => 'Abonnement-Link randomisieren', + 'recently_heartbeat' => 'Aktuelle Knoten-Last-Schwelle', + 'redirect_url' => 'Blockierte Anfrage-Weiterleitungs-URL', + 'referral_money' => 'Mindest-Auszahlungsbetrag', + 'referral_percent' => 'Provisionsrate', + 'referral_reward_type' => 'Provisions-Berechnungstyp', + 'referral_status' => 'Affiliate-Programm', + 'referral_traffic' => 'Empfehlungs-Bonus-Bandbreite', + 'register_ip_limit' => 'Max. Registrierungen pro IP', + 'reset_password_times' => 'Passwort-Reset-Limit pro Tag', + 'reset_traffic' => 'Periodisches Traffic-Reset', + 'server_chan_key' => 'ServerChan SCKEY', + 'standard_currency' => 'Standardwährung', + 'stripe_public_key' => 'Stripe-öffentlicher Schlüssel', + 'stripe_secret_key' => 'Stripe-Geheimschlüssel', + 'stripe_signing_secret' => 'Stripe-Webhook-Signatur-Secret', + 'subject_name' => 'Produkttitel', + 'subscribe_domain' => 'Abonnement-Domain', + 'subscribe_max' => 'Max. Abonnement-Knotenanzahl', + 'subscribe_rate_limit' => 'Abonnement-Rate-Limit', + 'tasks_chunk' => 'Batch-Verarbeitungsaufgaben', + 'tasks_clean' => 'Bereinigungsaufgaben', + 'tasks_close' => 'Schließungsaufgaben', + 'telegram_token' => 'Telegram-Bot-Token', + 'tg_chat_token' => 'Telegram-Chat-Token', + 'theadpay_key' => 'THeadPay-Schlüssel', + 'theadpay_mchid' => 'THeadPay-Händler-ID', + 'theadpay_url' => 'THeadPay-Zahlungs-URL', + 'ticket_closed_notification' => 'Ticket-geschlossen-Warnung', + 'ticket_created_notification' => 'Ticket-erstellt-Warnung', + 'ticket_replied_notification' => 'Ticket-Antwort-Warnung', + 'traffic_abuse_limit' => 'Datenmissbrauchs-Schwelle', + 'traffic_warning_percent' => 'Datenverbrauchs-Warnung', + 'trojan_license' => 'Trojan-Backend-Lizenz', + 'user_invite_days' => 'Benutzer-Einladungscode-Ablauf', + 'username_type' => 'Konto-Benutzername-Format', + 'v2ray_license' => 'V2Ray-Backend-Lizenz', + 'v2ray_tls_provider' => 'V2Ray-TLS-Zertifikat-Anbieter', + 'web_api_url' => 'Backend-API-URL', + 'webmaster_email' => 'Administrator-E-Mail', + 'website_customer_service_code' => 'Kundensupport-Skript', + 'website_home_logo' => 'Startseiten-Logo', + 'website_logo' => 'Innenseiten-Logo', + 'website_name' => 'Website-Name', + 'website_security_code' => 'Sicherheitscode', + 'website_statistics_code' => 'Website-Analyse-Skript', + 'website_url' => 'Primäre Website-Domain', + 'wechat_aid' => 'WeChat AID', + 'wechat_cid' => 'WeChat CID', + 'wechat_encodingAESKey' => 'WeChat-Kodierungs-Schlüssel', + 'wechat_qrcode' => 'WeChat-Pay-QR-Code', + 'wechat_secret' => 'WeChat-App-Secret', + 'wechat_token' => 'WeChat-Token', + ], ]; diff --git a/resources/lang/de/notification.php b/resources/lang/de/notification.php index 6923db63..eba6e0ec 100644 --- a/resources/lang/de/notification.php +++ b/resources/lang/de/notification.php @@ -3,49 +3,49 @@ declare(strict_types=1); return [ - 'account_expired' => 'Erinnerung an das Ablaufen des Kontos', - 'account_expired_blade' => 'Ihr Konto läuft in :days Tagen ab, bitte erneuern Sie es rechtzeitig', - 'account_expired_content' => 'Ihr Konto läuft in :days Tagen ab. Bitte erneuern Sie es rechtzeitig, um die Dienste weiterhin nutzen zu können.', - 'active_email' => 'Bitte verifizieren Sie innerhalb von 30 Minuten', + 'account_expired' => 'Kontoablauf-Erinnerung', + 'account_expired_blade' => 'Ihr Konto läuft in :days Tagen ab, bitte verlängern Sie rechtzeitig', + 'account_expired_content' => 'Ihr Konto läuft in :days Tagen ab. Bitte verlängern Sie es rechtzeitig, damit Ihre Dienste nicht unterbrochen werden.', + 'active_email' => 'Bitte vervollständigen Sie die Verifizierung innerhalb von 30 Minuten', 'attribute' => 'Benachrichtigung', - 'block_report' => 'Blockierungsbericht:', + 'block_report' => 'Detailliertes Blockierungsprotokoll:', 'close_ticket' => 'Ticket [ID: :id, Titel: :title] wurde geschlossen', - 'data_anomaly' => 'Warnung: Datenanomalie bei Benutzer', - 'data_anomaly_content' => 'Benutzer [ID: :id], Datenverbrauch in der letzten Stunde: [Upload: :upload, Download: :download, Gesamt: :total]', - 'details' => 'Einzelheiten anzeigen', - 'details_btn' => 'Bitte klicken Sie auf die Schaltfläche unten, um die Einzelheiten anzuzeigen.', - 'ding_bot_limit' => 'Jeder Bot darf maximal 20 Nachrichten pro Minute senden. Bei Überschreiten wird eine 10-minütige Drosselung angewendet.', - 'empty' => 'Sie haben keine neuen Nachrichten', - 'error' => '[:channel] Nachrichtenschub mit Ausnahme: :reason', - 'get_access_token_failed' => 'Fehler beim Abrufen des Zugriffstokens!\nMit Anforderungsparametern: :body', - 'into_maintenance' => 'Automatisch in den Wartungsmodus wechseln', - 'new' => '{1} Sie haben :num neue Nachricht|[1,*] Sie haben :num neue Nachrichten', - 'new_ticket' => 'Sie haben ein neues Ticket erhalten: [Titel: :title], bitte klicken Sie, um Details anzuzeigen.', - 'next_check_time' => 'Nächste Knotensperrungserkennung: :time', + 'data_anomaly' => 'Benutzer-Traffic-Anomalie-Erinnerung', + 'data_anomaly_content' => 'Benutzer [ID: :id], Traffic-Situation der letzten Stunde (Upload: :upload, Download: :download, Gesamt: :total)', + 'details' => 'Details anzeigen', + 'details_btn' => 'Bitte klicken Sie auf die Schaltfläche unten [Details anzeigen]', + 'ding_bot_limit' => 'Jeder Roboter kann maximal 20 Nachrichten pro Minute senden, bei Überschreitung wird 10 Minuten gedrosselt.', + 'empty' => 'Sie haben derzeit keine neuen Nachrichten', + 'error' => '[:channel] Nachrichtenpush-Ausnahme: :reason', + 'get_access_token_failed' => 'Abrufen des access_token fehlgeschlagen!\nMit Zugriffsparametern: :body', + 'into_maintenance' => 'Automatisch in Wartungsmodus wechseln', + 'new' => 'Sie haben :num neue Nachrichten', + 'new_ticket' => 'Sie haben ein neues Ticket erhalten [Titel: :title], bitte klicken Sie für Details.', + 'next_check_time' => 'Nächste Knoten-Blockierungserkennungszeit: :time', 'node' => [ 'download' => 'Download', 'total' => 'Gesamt', 'upload' => 'Upload', ], - 'node_block' => 'Warnung: Node-Blockierung', - 'node_offline' => 'Warnung: Node offline', - 'node_offline_content' => 'Folgende Nodes sind möglicherweise offline:', - 'node_renewal' => 'Erinnerung zur Verlängerung des Knotens', - 'node_renewal_blade' => 'Die folgenden Knoten stehen kurz vor dem Ablauf. Bitte verlängern Sie rechtzeitig: :nodes', - 'node_renewal_content' => 'Die folgenden Knoten stehen kurz vor dem Ablauf. Bitte verlängern Sie vor Ablauf, um Unterbrechungen des Dienstes zu vermeiden.', - 'payment_received' => 'Zahlung erhalten, Betrag: :amount. Bestelldetails anzeigen', - 'reply_ticket' => 'Ticket beantwortet: :title', - 'reset_failed' => '[Tägliche Aufgabe] Datenrücksetzung für Benutzer [ID: :uid, Benutzername: :username] fehlgeschlagen', - 'serverChan_exhausted' => 'Das heutige Limit wurde erschöpft!', - 'serverChan_limit' => 'Frequenz pro Minute zu hoch. Bitte optimieren Sie die Benachrichtigungseinstellungen!', - 'sign_failed' => 'Die sichere Signaturprüfung ist fehlgeschlagen', - 'ticket_content' => 'Ticketinhalt:', - 'traffic_remain' => 'Sie haben :percent% Ihres Datenvolumens verbraucht, bitte den verbleibenden Verbrauch sorgfältig planen.', - 'traffic_tips' => 'Beachten Sie das Datum der Datenrücksetzung und planen Sie den Verbrauch entsprechend, oder erneuern Sie das Volumen nach dem Verbrauch.', - 'traffic_warning' => 'Warnung: Datenverbrauch', + 'node_block' => 'Knoten-Blockierungswarnung', + 'node_offline' => 'Knoten-Offline-Warnung', + 'node_offline_content' => 'Folgende Knoten sind anomal, möglicherweise offline:', + 'node_renewal' => 'Knoten-Verlängerungs-Erinnerung', + 'node_renewal_blade' => 'Knoten laufen bald ab, bitte verlängern Sie rechtzeitig: :nodes', + 'node_renewal_content' => 'Folgende Knoten laufen bald ab, bitte verlängern Sie vor Ablauf, um Serviceunterbrechungen zu vermeiden.', + 'payment_received' => 'Ihre Bestellzahlung war erfolgreich, Betrag: :amount, bitte klicken Sie für Bestelldetails', + 'reply_ticket' => 'Ticket-Antwort: :title', + 'reset_failed' => '[Tägliche Aufgabe] Benutzer [ID: :uid, Benutzername: :username] Traffic-Reset fehlgeschlagen', + 'serverChan_exhausted' => 'Tageslimit erschöpft!', + 'serverChan_limit' => 'Minutenfrequenz zu hoch, bitte optimieren Sie die Benachrichtigungsszenarien!', + 'sign_failed' => 'Sicherheitssignatur-Verifizierung fehlgeschlagen', + 'ticket_content' => 'Ticket-Inhalt:', + 'traffic_remain' => 'Sie haben bereits :percent% Ihres Datenvolumens verbraucht. Bitte teilen Sie das verbleibende Volumen sinnvoll ein', + 'traffic_tips' => 'Bitte beachten Sie das Datum der Datenvolumen-Erneuerung und planen Sie Ihre Nutzung entsprechend. Bei Bedarf können Sie zusätzliches Volumen erwerben.', + 'traffic_warning' => 'Traffic-Nutzungs-Erinnerung', 'verification' => 'Ihr Verifizierungscode lautet:', - 'verification_account' => 'Konto-Verifizierung', - 'verification_limit' => 'Bitte innerhalb von :minutes Minuten verifizieren', - 'view_ticket' => 'Ticket anzeigen', - 'view_web' => 'Website anzeigen', + 'verification_account' => 'Kontoverifizierungs-Benachrichtigung', + 'verification_limit' => 'Bitte vervollständigen Sie die Verifizierung innerhalb von :minutes Minuten', + 'view_ticket' => 'Ticket-Fortschritt anzeigen', + 'view_web' => 'Unsere offizielle Website besuchen', ]; diff --git a/resources/lang/de/user.php b/resources/lang/de/user.php index b60a719f..ca397dc4 100644 --- a/resources/lang/de/user.php +++ b/resources/lang/de/user.php @@ -4,273 +4,283 @@ declare(strict_types=1); return [ 'account' => [ - 'connect_password' => 'Proxy-Verbindungspasswort', + 'connect_password' => 'Knoten-Verbindungspasswort', 'credit' => 'Kontoguthaben', - 'group' => 'Gruppe', - 'last_login' => 'Letzte Anmeldung', - 'level' => 'Kontolevel', + 'group' => 'Zugehörige Gruppe', + 'last_login' => 'Letzter Login', + 'level' => 'Kontostufe', 'reason' => [ - 'expired' => 'Ihr Paket ist abgelaufen', - 'normal' => 'Konto ist normal', - 'overused' => 'Sie haben das Limit von :data GB für diesen Zeitraum überschritten
    Die Begrenzung wird in :min Minuten aufgehoben', - 'traffic_exhausted' => 'Datenvolumen ist aufgebraucht', - 'unknown' => 'Unbekannter Grund, bitte versuchen Sie, den Browser zu aktualisieren! Wenn das Problem weiterhin besteht, kontaktieren Sie den Support.', + 'expired' => 'Paket ist abgelaufen', + 'normal' => 'Kontostatus normal', + 'overused' => 'Überschreitung des :dataGB-Limits, Wiederherstellung in :min Minuten', + 'traffic_exhausted' => 'Paket-Traffic ist aufgebraucht', + 'unknown' => 'Unbekannter Fehler, bitte aktualisieren und erneut versuchen', ], - 'remain' => 'Verbleibende Daten', - 'reset' => '{0} Daten werden in :days zurückgesetzt|{1} :days Tag bis zur Datenrücksetzung|[2,*] :days Tage bis zur Datenrücksetzung', + 'remain' => 'Verbleibendes Traffic', + 'reset' => '{0} Noch :days bis Traffic-Reset|[1,*] Noch :days Tage bis Traffic-Reset', 'speed_limit' => 'Geschwindigkeitsbegrenzung', 'status' => 'Kontostatus', - 'time' => 'Paketdauer', + 'time' => 'Paket-Gültigkeitsdauer', ], 'attribute' => [ - 'address' => 'Standort', - 'data' => 'Daten', + 'address' => 'Region', + 'data' => 'Traffic', 'ip' => 'IP-Adresse', - 'isp' => 'ISP', + 'isp' => 'Anbieter', 'node' => 'Knoten', ], 'bought_at' => 'Kaufdatum', 'clients' => 'Clients', - 'contact' => 'Kontakt', + 'contact' => 'Kontaktmethode', 'coupon' => [ 'discount' => 'Rabatt', 'error' => [ - 'expired' => 'Gutschein abgelaufen', - 'inactive' => 'Gutschein nicht aktiv', - 'minimum' => 'Mindestbetrag ist :amount', - 'overused' => 'Kann nur :times mal verwendet werden', - 'run_out' => 'Gutschein aufgebraucht', - 'services' => 'Artikel nicht für Rabatt berechtigt, überprüfen Sie die Aktionsbedingungen', + 'expired' => 'Gutschein ist abgelaufen', + 'inactive' => 'Gutschein ist noch nicht aktiv', + 'minimum' => 'Mindestverwendungsbetrag für diesen Gutschein: :amount', + 'overused' => 'Dieser Gutschein kann nur :times Mal verwendet werden', + 'run_out' => 'Gutschein ist ausverkauft', + 'services' => 'Produkt entspricht nicht den Nutzungsbedingungen, bitte Aktionsbedingungen prüfen', 'unknown' => 'Ungültiger Gutschein', - 'unmet' => 'Bedingungen nicht erfüllt', - 'used' => 'Gutschein bereits verwendet', - 'users' => 'Konto nicht für die Aktion berechtigt', - 'wait' => 'Wird um :time aktiv, bitte warten!', + 'unmet' => 'Nutzungsbedingungen nicht erfüllt', + 'used' => 'Gutschein wurde bereits verwendet', + 'users' => 'Konto entspricht nicht den Aktionsbedingungen', + 'wait' => 'Diese Aktion beginnt um :time, bitte haben Sie Geduld!', ], - 'input' => 'Gutscheincode eingeben', + 'input' => 'Aufladegutschein-Code eingeben', ], - 'current_role' => 'Aktuelle Rolle als', - 'error_response' => 'Ein Fehler ist aufgetreten, bitte versuchen Sie es später erneut.', + 'current_role' => 'Aktuelle Rolle', + 'error_response' => 'System beschäftigt, bitte später erneut versuchen', 'home' => [ 'announcement' => 'Ankündigungen', 'attendance' => [ - 'attribute' => 'Einchecken', - 'disable' => 'Einchecken deaktiviert', - 'done' => 'Sie haben bereits eingecheckt. Kommen Sie morgen wieder!', - 'failed' => 'Systemfehler', - 'success' => 'Sie haben :data Daten erhalten', + 'attribute' => 'Check-in', + 'disable' => 'Check-in-Funktion ist deaktiviert', + 'done' => 'Heute bereits eingecheckt', + 'failed' => 'Systemanomalie', + 'success' => 'Check-in erfolgreich +:data Traffic', ], - 'chat_group' => 'Chat-Gruppe', + 'chat_group' => 'Offizielle Community', 'empty_announcement' => 'Keine Ankündigungen', - 'traffic_logs' => 'Datenprotokolle', + 'traffic_logs' => 'Traffic-Aufzeichnungen', 'wechat_push' => 'WeChat-Benachrichtigungen', ], 'invite' => [ 'attribute' => 'Einladungscode', - 'counts' => 'Insgesamt :num Einladungscodes', - 'generate_failed' => 'Generierung fehlgeschlagen: Kontingent überschritten', - 'logs' => 'Einladungsprotokolle', - 'promotion' => 'Sowohl Sie als auch der Eingeladene erhalten :traffic Daten, wenn sie sich mit Ihrem Code registrieren; Sie erhalten :referral_percent% Provision, wenn sie einen Kauf tätigen.', - 'tips' => ':num Einladungen verbleiben, Codes verfallen :days Tage nach Erstellung', + 'counts' => 'Verfügbar: :num Stück', + 'generate_failed' => 'Generierungsquote unzureichend', + 'logs' => 'Einladungsaufzeichnungen', + 'promotion' => [ + 'base' => 'Erfolgreiche Einladungsbelohnung:
        • Beide Seiten erhalten jeweils :traffic Traffic;', + 'bonus' => [ + 0 => '', + 1 => '
        • Beim ersten Kauf des Eingeladenen erhalten Sie :referral_percent% Rabatt;', + 2 => '
        • Bei jedem Verbrauch des Eingeladenen erhalten Sie :referral_percent% Rabatt;', + ], + ], + 'tips' => 'Verbleibende Plätze: :num, Gültigkeitsdauer :days Tage', ], - 'invitee' => 'Eingeladener', - 'inviter' => 'Einladender', + 'invitee' => 'Eingeladener Benutzer', + 'inviter' => 'Einlader', 'invoice' => [ - 'active_prepaid_question' => 'Prepaid-Paket frühzeitig aktivieren?', - 'active_prepaid_tips' => 'Nach der Aktivierung:
    Ihr aktueller Plan wird sofort ablaufen
    Das Ablaufdatum des neuen Plans wird ab heute neu berechnet', + 'active_prepaid_question' => 'Prepaid-Paket aktivieren?', + 'active_prepaid_tips' => '

    Frühzeitige Aktivierung bedeutet:

    1. Aktuelles Paket wird sofort ungültig, verbleibende Gültigkeitsdauer verfällt;
    2. Neues Paket wird sofort wirksam und beginnt ab der aktuellen Zeit zu zählen;
    ', 'amount' => 'Betrag', 'attribute' => 'Bestellung', - 'detail' => 'Bestelldetails', - ], - 'knowledge' => [ - 'basic' => 'Grundlagen', - 'title' => 'Wissensdatenbank', + 'detail' => 'Verbrauchsaufzeichnungen', ], 'menu' => [ - 'admin_dashboard' => 'Dashboard', - 'help' => 'Hilfe', + 'admin_dashboard' => 'Verwaltungsbackend', + 'help' => 'Hilfezentrum', 'home' => 'Startseite', - 'invites' => 'Einladen', - 'invoices' => 'Rechnungen', - 'nodes' => 'Knoten', - 'profile' => 'Profil', - 'promotion' => 'Empfehlung', - 'shop' => 'Shop', - 'tickets' => 'Tickets', + 'invites' => 'Einladungsverwaltung', + 'invoices' => 'Meine Bestellungen', + 'nodes' => 'Knotenliste', + 'profile' => 'Kontoeinstellungen', + 'promotion' => 'Werbeplan', + 'shop' => 'Service-Shop', + 'tickets' => 'Meine Tickets', ], 'node' => [ - 'info' => 'Konfigurationsinfo', - 'rate' => ':ratio-facher Datenverbrauch', + 'info' => 'Konfigurationsinformationen', + 'rate' => 'Traffic-Multiplikator: :ratio', 'setting' => 'Proxy-Einstellungen', - 'unstable' => 'Instabil/Wartung', + 'unstable' => 'Schwankung/In Wartung', ], 'oauth' => [ - 'bind' => 'Binden', - 'bind_title' => 'Soziales Konto binden', - 'not_bind' => 'Nicht gebunden', - 'rebind' => 'Neu binden', - 'unbind' => 'Entbinden', + 'bind' => 'Verknüpfen', + 'bind_title' => 'Social-Media-Konto verknüpfen', + 'not_bind' => 'Nicht verknüpft', + 'rebind' => 'Neu verknüpfen', + 'unbind' => 'Verknüpfung lösen', ], 'pay' => 'Bezahlen', 'payment' => [ - 'close_tips' => 'Schließen Sie die Zahlung innerhalb von :minutes Minuten ab, sonst wird die Bestellung automatisch geschlossen', - 'creating' => 'Zahlung wird erstellt...', - 'error' => 'Ungültiger Aufladebetrag', - 'insufficient_balance' => 'Ihr Guthaben ist unzureichend. Bitte laden Sie es zuerst auf.', + 'close_tips' => 'Bitte Zahlung innerhalb von :minutes Minuten abschließen', + 'creating' => 'Bestellung wird erstellt...', + 'error' => 'Betrag ist ungültig', + 'insufficient_balance' => 'Guthaben unzureichend', 'manual' => [ - 'hint' => 'Nach dem Scannen des QR-Codes zur Zahlung folgen Sie bitte der Reihenfolge der Schritte, bis Sie auf „Abschicken“ klicken, um die Zahlung abzuschließen.', - 'next' => 'Weiter', - 'payment_tips' => 'Bitte den genauen Betrag zahlen (keine Rückerstattung bei Überzahlung, Nachzahlung bei Unterzahlung)', - 'pre' => 'Zurück', - 'red_packet' => 'Alipay-Rotpaket', + 'hint' => 'Nach Zahlung Nachweis gemäß Verfahren einreichen', + 'next' => 'Nächster Schritt', + 'payment_tips' => 'Bitte exakt bezahlen (weniger muss nachgezahlt werden)', + 'pre' => 'Vorheriger Schritt', + 'red_packet' => 'Alipay-Rotes Paket', 'steps' => [ 'complete' => [ - 'description' => 'Warten auf manuelle Zahlungsüberprüfung', - 'title' => 'Abschluss', + 'description' => 'Warten auf manuelle Prüfung', + 'title' => 'Abgeschlossen', ], 'notice' => [ - 'description' => 'Wie man manuell bezahlt', + 'description' => 'Anleitung für manuelle Zahlung', 'title' => 'Hinweise', ], 'payment' => [ - 'description' => 'QR-Code erhalten und bezahlen', - 'title' => 'Bezahlen', + 'description' => 'QR-Code scannen, Zahlung durchführen', + 'title' => 'Zahlung', ], 'remark' => [ - 'description' => 'Geben Sie Ihr Login-Konto zur manuellen Überprüfung ein', - 'title' => 'Kontobemerkung', + 'description' => 'Konto angeben für manuelle Überprüfung', + 'title' => 'Bemerkung', ], ], ], 'method' => 'Zahlungsmethode', - 'mobile_tips' => 'Mobile Benutzer: Halten Sie den QR-Code gedrückt -> Bild speichern -> Zahlungs-App öffnen -> Bild scannen, um zu bezahlen', + 'mobile_tips' => 'Mobilbenutzer: Lang drücken zum Speichern → Zahlungs-App scannt Album', 'order_creation' => [ - 'failed' => 'Erstellung der Bestellung fehlgeschlagen. Bitte versuchen Sie eine andere Zahlungsmethode!', - 'info' => 'Wir werden Ihre Bestellung/Ihre Aufladung innerhalb von [24 Stunden] aktivieren! Bitte haben Sie Geduld.', - 'order_limit' => 'Dieser Artikel ist auf :limit_num Käufe begrenzt. Sie haben bereits :count Mal gekauft.', - 'order_timeout' => 'Die Bestellung ist abgelaufen und wurde aufgrund fehlender Zahlung automatisch geschlossen.', - 'payment_disabled' => 'Bestellerstellung fehlgeschlagen: Die Online-Zahlungsfunktion ist nicht aktiviert.', - 'pending_order' => 'Bestellerstellung fehlgeschlagen: Es gibt noch unbezahlte Bestellungen. Bitte schließen Sie diese Zahlungen zuerst ab.', - 'plan_required' => 'Bitte kaufen Sie ein Paket, bevor Sie das Aufladepaket erwerben.', - 'price_issue' => 'Bestellerstellung fehlgeschlagen: Ungewöhnlicher Gesamtpreis der Bestellung', - 'price_zero' => 'Bestellerstellung fehlgeschlagen: Der Gesamtpreis der Bestellung beträgt 0; eine Online-Zahlung ist nicht erforderlich.', - 'product_unavailable' => 'Bestellerstellung fehlgeschlagen: Der Artikel wurde aus dem Verkauf genommen.', + 'failed' => 'Bestellungserstellung fehlgeschlagen, bitte andere Zahlungsmethode versuchen!', + 'info' => 'Wir werden Kauf-/Aufladungsbeträge innerhalb von【24 Stunden】aktivieren! Bitte haben Sie Geduld!', + 'order_limit' => 'Dieses Produkt ist auf :limit_num Käufe begrenzt, Sie haben bereits :count Mal gekauft!', + 'order_timeout' => 'Bestellung wegen Nichtzahlung automatisch geschlossen!', + 'payment_disabled' => 'Bestellungserstellung fehlgeschlagen: System hat Online-Zahlungsfunktion nicht aktiviert!', + 'pending_order' => 'Bestellungserstellung fehlgeschlagen: Sie haben unbezahlte Bestellung, bitte zuerst abschließen oder stornieren!', + 'plan_required' => 'Vor Kauf von Zusatzpaketen bitte zuerst Paket kaufen!', + 'price_issue' => 'Bestellungserstellung fehlgeschlagen: Bestellgesamtpreis anomal!', + 'price_zero' => 'Bestellungserstellung fehlgeschlagen: Bestellgesamtpreis ist 0, keine Online-Zahlung erforderlich!', + 'product_unavailable' => 'Bestellungserstellung fehlgeschlagen: Produkt ist nicht mehr verfügbar!', 'success' => 'Bestellung erfolgreich erstellt!', 'unknown_order' => 'Unbekannte Bestellung', 'unknown_payment' => 'Unbekannte Zahlungsmethode', ], - 'qrcode_tips' => 'Bitte scannen Sie mit :software', - 'redirect_stripe' => 'Weiterleitung zu Stripe', + 'qrcode_tips' => 'Bitte mit :software diesen QR-Code scannen', + 'redirect_stripe' => 'Weiterleitung zu Stripe-Zahlung', ], 'purchase' => [ 'completed' => 'Kauf abgeschlossen!', - 'promotion' => 'Jetzt Dienst kaufen!', - 'required' => 'Diese Funktion ist für nicht zahlende Benutzer deaktiviert. Bitte', - 'to_unlock' => 'Freischalten durch Kauf', + 'promotion' => 'Service sofort freischalten', + 'required' => 'Diese Funktion steht nur zahlenden Benutzern zur Verfügung. Bitte', + 'to_unlock' => 'Kauf zum Freischalten', ], 'recharge' => 'Aufladen', - 'recharge_credit' => 'Guthaben aufladen', - 'recharging' => 'Aufladen...', + 'recharge_credit' => 'Guthaben-Aufladung', + 'recharging' => 'Wird aufgeladen...', 'referral' => [ - 'link' => 'Empfehlungslink', - 'logs' => 'Provisionsprotokolle', + 'link' => 'Werbelink', + 'logs' => 'Provisionsaufzeichnungen', 'msg' => [ - 'account' => 'Konto abgelaufen, bitte zuerst ein Paket kaufen', - 'applied' => 'Bestehende Anfrage, bitte warten Sie auf die Bearbeitung', - 'error' => 'Fehler bei der Erstellung der Bestellung, versuchen Sie es später erneut oder kontaktieren Sie den Support', - 'unfulfilled' => 'Benötigt :amount zur Auszahlung, weiter so!', - 'wait' => 'Bitte warten Sie auf die Genehmigung des Administrators', + 'account' => 'Konto ist abgelaufen, bitte zuerst Service kaufen', + 'applied' => 'Antrag bereits vorhanden, bitte warten bis vorheriger Antrag bearbeitet ist', + 'error' => 'Antrag fehlgeschlagen, bitte später versuchen oder Ticket erstellen', + 'unfulfilled' => 'Ab :amount Euro Auszahlung möglich, bitte weiter bemühen!', + 'wait' => 'Warten auf Prüfung', ], - 'total' => 'Gesamtprovision: :amount (:total Mal), kann ab :money ausgezahlt werden', + 'total' => 'Kumulierte Rabatte :amount (:total Mal), ab :money auszahlbar', ], 'registered_at' => 'Registrierungsdatum', 'reset_data' => [ - 'action' => 'Daten zurücksetzen', - 'cost' => 'Kosten: :amount', - 'cost_tips' => 'Das Zurücksetzen wird :amount abziehen!', + 'action' => 'Traffic zurücksetzen', + 'cost' => 'Erfordert Abzug von :amount', + 'cost_tips' => 'Für diesen Vorgang werden :amount von Ihrem Guthaben abgezogen', ], - 'scan_qrcode' => 'QR-Code mit Client scannen', + 'scan_qrcode' => 'Client scannt Code zum Hinzufügen', 'service' => [ - 'country_count' => 'Deckt :num Länder oder Regionen ab', + 'country_count' => 'Abdeckung von :num Ländern/Regionen', 'node_count' => ':num hochwertige Knoten', - 'unlimited' => 'Unbegrenzte Geschwindigkeit', + 'unlimited' => 'Keine Geschwindigkeitsbegrenzung', ], 'shop' => [ - 'buy' => 'Kaufen', - 'call4help' => 'Kontaktieren Sie den Support, wenn Sie Fragen haben', + 'buy' => 'Sofort kaufen', + 'support' => 'Fragen? Kundensupport kontaktieren', 'change_amount' => 'Aufladebetrag', - 'change_amount_help' => 'Aufladebetrag eingeben', - 'conflict' => 'Konflikt', - 'conflict_tips' => '

    Der aktuelle Kauf wird als Prepaid-Paket festgelegt

    1. Das Prepaid-Paket wird automatisch aktiviert, nachdem das aktuelle Paket abläuft
    2. Sie können es nach der Zahlung manuell aktivieren
    ', - 'description' => 'Beschreibung', - 'hot' => 'Beliebt', - 'limited' => 'Begrenzt', - 'pay_credit' => 'Mit Guthaben bezahlen', - 'pay_online' => 'Online bezahlen', + 'change_amount_help' => 'Betrag eingeben', + 'conflict' => 'Paketkonflikt', + 'conflict_tips' => '

    Aktuell gekauftes Paket wird als Prepaid-Paket gesetzt

    1. Prepaid-Paket wird automatisch wirksam nachdem aktuelles Paket ungültig wird
    2. Sie können auch nach Zahlung auf der Bestellseite Prepaid-Paket manuell aktivieren
    ', + 'description' => 'Produktbeschreibung', + 'hot' => 'Bestseller', + 'limited' => 'Limitiert', + 'pay_credit' => 'Guthaben-Zahlung', + 'pay_online' => 'Online-Zahlung', 'price' => 'Preis', 'quantity' => 'Menge', - 'service' => 'Dienst', + 'service' => 'Service', 'subtotal' => 'Zwischensumme', 'total' => 'Gesamt', ], 'subscribe' => [ 'custom' => 'Benutzerdefiniertes Abonnement', - 'error' => 'Fehler beim Ändern des Abonnement-Links', - 'exchange_warning' => 'Das Ändern des Abonnement-Links wird:\n1. Den aktuellen Link sofort ungültig machen\n2. Das Verbindungspasswort ändern', + 'error' => 'Abonnement-Adresse-Update fehlgeschlagen', + 'exchange_warning' => '

    Wechsel der Abonnement-Adresse führt zu

    1. Sofortige Ungültigkeit der alten Adresse;
    2. Änderung des Knoten-Verbindungspassworts;
    ', 'info' => [ - 'download' => 'Download', - 'title' => 'Kontoübersicht [Nicht in Echtzeit]', - 'total' => 'Plan-Daten', - 'upload' => 'Upload', + 'download' => 'Verwendeter Download', + 'title' => 'Kontozusammenfassung [Nicht Echtzeit]', + 'total' => 'Paket-Traffic', + 'upload' => 'Verwendeter Upload', ], 'link' => 'Abonnement-Link', - 'ss_only' => 'Nur SS abonnieren', - 'ssr_only' => 'Nur SSR (inkl. SS) abonnieren', - 'tips' => 'Warnung: Dieser Link ist nur für den persönlichen Gebrauch. Bitte nicht weitergeben, sonst kann Ihr Konto wegen abnormaler Nutzung gesperrt werden.', - 'trojan_only' => 'Nur Trojan abonnieren', - 'v2ray_only' => 'Nur V2Ray abonnieren', + 'ss_only' => 'Nur SS-Abonnement', + 'ssr_only' => 'SSR-Abonnement (inkl. SS)', + 'tips' => 'Warnung: Dieser Link ist nur für den persönlichen Gebrauch, Verbreitung führt zur Kontosperrung', + 'trojan_only' => 'Nur Trojan-Abonnement', + 'v2ray_only' => 'Nur V2Ray-Abonnement', + 'page' => [ + 'get_link' => 'Link abrufen', + 'connect' => 'Verbinden & Nutzen', + 'error' => [ + 'no_app' => 'Keine verfügbaren Anwendungen', + ], + ], ], 'telegram' => [ - 'bind_exists' => 'Dieses Konto ist bereits mit einem Telegram-Konto verknüpft.', - 'bind_missing' => 'Keine Benutzerinformationen gefunden. Bitte verknüpfen Sie zuerst Ihr Konto.', + 'bind_exists' => 'Telegram-Konto bereits verknüpft', + 'bind_missing' => 'Keine Verknüpfungsinformationen gefunden', 'command' => [ - 'bind' => 'Verknüpfen Sie Ihr :web_name-Konto', - 'intro' => 'Sie können die folgenden Befehle verwenden', - 'traffic' => 'Datenverbrauch überprüfen', - 'unbind' => 'Trennen', - 'web_url' => 'Holen Sie sich die neueste :web_name-URL', + 'bind' => ':web_name Konto verknüpfen', + 'intro' => 'Verfügbare Befehle', + 'traffic' => 'Traffic-Abfrage', + 'unbind' => 'Konto-Verknüpfung lösen', + 'web_url' => 'Neueste :web_name Adresse abrufen', ], - 'get_url' => 'Die neueste URL für :web_name lautet', - 'params_missing' => 'Ungültige Parameter. Bitte fügen Sie Ihre E-Mail-Adresse bei und senden Sie erneut.', + 'get_url' => ':web_name neueste Adresse', + 'params_missing' => 'Parameter fehlerhaft, bitte mit E-Mail-Adresse senden', 'ticket_missing' => 'Ticket existiert nicht', - 'ticket_reply' => 'Antwort auf Ticket #`:id` war erfolgreich', - 'traffic_query' => 'Datenverbrauchsanfrage', + 'ticket_reply' => 'Ticket #:id wurde beantwortet', + 'traffic_query' => 'Traffic-Abfrage', 'user_missing' => 'Benutzer existiert nicht', ], 'ticket' => [ 'attribute' => 'Ticket', - 'close_msg' => 'Ticket ID :id vom Benutzer geschlossen', - 'close_tips' => 'Ticket wirklich schließen?', - 'content_placeholder' => 'Beschreiben Sie Ihr Problem detailliert, damit wir Ihnen besser helfen können', - 'error' => 'Unbekannter Fehler! Bitte kontaktieren Sie den Support', - 'new' => 'Neues Ticket erstellen', + 'close_msg' => 'Ticket #:id wurde geschlossen', + 'close_tips' => 'Dieses Ticket wirklich schließen?', + 'content_placeholder' => 'Bitte Problem oder Anfrage so detailliert wie möglich beschreiben, wir werden Ihnen schnellstmöglich helfen', + 'error' => 'Systemanomalie, bitte Kundensupport kontaktieren', + 'new' => 'Neues Ticket', 'online_hour' => 'Online-Zeiten', 'reply' => 'Antworten', - 'reply_confirm' => 'Antwort auf Ticket wirklich senden?', - 'reply_placeholder' => 'Schreiben Sie etwas...', - 'service_hours' => 'Kundendienstzeiten', - 'service_tips' => 'Bitte verwenden Sie nur eine Kontaktmethode, um den Support zu erreichen! Mehrfache Anfragen verzögern die Antwortzeit.', - 'submit_tips' => 'Ticket wirklich einreichen?', - 'title_placeholder' => 'Beschreiben Sie kurz Ihr Problem', + 'reply_confirm' => 'Antwort bestätigen?', + 'reply_placeholder' => 'Etwas sagen?', + 'service_hours' => 'Kundensupport-Zeiten', + 'service_tips' => 'Bitte über eine Kontaktmethode Kundensupport kontaktieren, mehrfache Einreichungen vermeiden um Bearbeitungsfortschritt nicht zu beeinträchtigen.', + 'submit_tips' => 'Ticket-Einreichung bestätigen?', + 'title_placeholder' => 'Bitte Problem kurz beschreiben', ], 'traffic_logs' => [ 'daily' => 'Datenverbrauch diesen Monat', - 'hourly' => 'Heutiger Datenverbrauch', - 'tips' => 'Hinweis: Es gibt eine Verzögerung bei der Aktualisierung der Datenstatistiken.', + 'hourly' => 'Datenverbrauch heute', + 'tips' => 'Hinweis: Datenaktualisierung hat Verzögerung', ], - 'tutorials' => 'Anleitungen', - 'withdraw' => 'Abheben', - 'withdraw_at' => 'Abhebungsdatum', - 'withdraw_commission' => 'Provision abheben', - 'withdraw_logs' => 'Abhebungsprotokolle', + 'tutorials' => 'Nutzungsanleitungen', + 'withdraw' => 'Auszahlung', + 'withdraw_at' => 'Auszahlungsdatum', + 'withdraw_commission' => 'Provisions-Auszahlung', + 'withdraw_logs' => 'Auszahlungsaufzeichnungen', ]; diff --git a/resources/lang/en.json b/resources/lang/en.json index 63618f07..bf869de3 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -137,5 +137,5 @@ "Recharge using a recharge voucher.": "Recharge using a recharge voucher.", "The user topped up the balance.": "The user topped up the balance.", "Purchased an item.": "Purchased an item.", - "[:payment] plus the user’s purchased data plan.": "[:payment] plus the user’s purchased data plan." + "[:payment] plus the user's purchased data plan.": "[:payment] plus the user's purchased data plan." } \ No newline at end of file diff --git a/resources/lang/en/admin.php b/resources/lang/en/admin.php index f559f905..24862789 100644 --- a/resources/lang/en/admin.php +++ b/resources/lang/en/admin.php @@ -27,7 +27,7 @@ return [ 'clone' => 'Clone', 'confirm' => [ 'continues' => 'Are you sure you want to continue?', - 'delete' => [0 => 'Confirm deletion of :attribute', 1 => '? This action is irreversible!'], + 'delete' => 'Confirm deletion of :attribute [:name]? This action is irreversible!', 'export' => 'Confirm export of all data?', ], 'coupon' => [ @@ -698,7 +698,7 @@ return [ 'online_monitor' => 'Online monitor', 'proxies_config' => '[:username] proxy config', 'proxy_info' => 'Proxy Information', - 'reset_confirm' => [0 => '⚠️ Confirm reset traffic for ', 1 => '?'], + 'reset_confirm' => '⚠️ Confirm resetting traffic for :username?', 'reset_traffic' => 'Reset traffic', 'traffic_monitor' => 'Traffic monitor', 'update_help' => 'Updated! Return to list?', @@ -707,4 +707,10 @@ return [ 'user_dashboard' => 'User Center', 'yes' => 'Yes', 'zero_unlimited_hint' => 'No setting/0 means no restriction', + 'network_status' => [ + 1 => '✔️ Normal', + 2 => '🛑 Blocked Overseas', + 3 => '🛑 Blocked Domestically', + 4 => '❌ Disconnected', + ], ]; diff --git a/resources/lang/en/common.php b/resources/lang/en/common.php index 0757a4aa..0043cb86 100644 --- a/resources/lang/en/common.php +++ b/resources/lang/en/common.php @@ -46,6 +46,7 @@ return [ 'deleted_item' => ':attribute deleted', 'developing' => 'Under development! Stay tuned', 'download' => 'Download', + 'download_item' => 'Download :attribute', 'edit' => 'Edit', 'error' => 'Error', 'error_action_item' => 'Error during :action :attribute', diff --git a/resources/lang/fa.json b/resources/lang/fa.json index 7ca4e078..5014f62f 100644 --- a/resources/lang/fa.json +++ b/resources/lang/fa.json @@ -1,141 +1,141 @@ { "(and :count more error)": "(و :count خطای دیگر)", "(and :count more errors)": "(و :count خطای دیگر)", - "----「:job」Completed, Used :time seconds ----": "----「:job」تکمیل شد، مدت زمان: :time ثانیه ----", + "----「:job」Completed, Used :time seconds ----": "----「:job」تکمیل شد، زمان صرف شده :time ثانیه ----", "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[وظیفه خودکار] سرویس مسدود شد: ترافیک غیرعادی در 1 ساعت", - "[Auto Task] Blocked service: Run out of traffic": "[وظیفه خودکار] سرویس مسدود شد: ترافیک به پایان رسید", + "[Auto Task] Blocked service: Run out of traffic": "[وظیفه خودکار] سرویس مسدود شد: ترافیک تمام شده", "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[وظیفه خودکار] اشتراک مسدود شد: درخواست‌های غیرعادی در 24 ساعت", - "[Auto Task] Unblocked Service: Account ban expired": "[وظیفه خودکار] سرویس باز شد: ممنوعیت حساب منقضی شد", - "[Auto Task] Unblocked Service: Account has available data traffic": "[وظیفه خودکار] سرویس باز شد: حساب دارای ترافیک داده قابل استفاده است", - "[Daily Task] Account Expiration: Block Login & Clear Account": "[وظیفه روزانه] انقضای حساب: مسدود کردن ورود و پاکسازی حساب", + "[Auto Task] Unblocked Service: Account ban expired": "[وظیفه خودکار] سرویس رفع مسدودی شد: مدت مسدودی حساب به پایان رسید", + "[Auto Task] Unblocked Service: Account has available data traffic": "[وظیفه خودکار] سرویس رفع مسدودی شد: حساب دارای ترافیک قابل استفاده است", + "[Daily Task] Account Expiration: Block Login & Clear Account": "[وظیفه روزانه] انقضای حساب: مسدود کردن ورود و پاک کردن حساب", "[Daily Task] Account Expiration: Stop Service": "[وظیفه روزانه] انقضای حساب: توقف سرویس", "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[وظیفه روزانه] بازنشانی ترافیک حساب، تاریخ بازنشانی بعدی: :date", "[Service Timer] Service Expiration": "[تایمر سرویس] انقضای سرویس", - "A Timeout Occurred": "مهلت زمانی تمام شد.", - "Accepted": "پذیرفته شده", - "All rights reserved.": "کلیه حقوق محفوظ است.", - "Already Reported": "قبلا گزارش شده است", - "Bad Gateway": "درگاه خراب", - "Bad Request": "درخواست ناصحیح", - "Bandwidth Limit Exceeded": "ظرفیت پهنای‌باند به اتمام رسید", - "Client Closed Request": "درخواست توسط کاربر بسته شد", - "Conflict": "ناسازگاری", + "A Timeout Occurred": "تایم‌اوت رخ داد", + "Accepted": "پذیرفته شد", + "All rights reserved.": "تمام حقوق محفوظ است.", + "Already Reported": "قبلاً گزارش شده", + "Bad Gateway": "خطای دروازه", + "Bad Request": "درخواست نامعتبر", + "Bandwidth Limit Exceeded": "محدودیت پهنای باند تجاوز کرد", + "Client Closed Request": "کلاینت درخواست را بست", + "Conflict": "تضاد", "Connection Closed Without Response": "اتصال بدون پاسخ بسته شد", - "Connection Timed Out": "مهلت زمانی اتصال تمام شد", - "Continue": "ادامه", + "Connection Timed Out": "اتصال تایم‌اوت شد", + "Continue": "ادامه درخواست", "Created": "ایجاد شد", - "Daily Data Usage Report": "گزارش استفاده روزانه از داده", - "Expectation Failed": "انتظار با شکست مواجه شده", - "Failed Dependency": "وابستگی شکست‌خورده", - "Forbidden": "عدم دسترسی", - "Found": "انتقال موقتی", - "Gateway Timeout": "وقفهٔ در گاه", - "Go to page :page": "برو به صفحه :page", - "Gone": "رفته", + "Daily Data Usage Report": "گزارش استفاده روزانه ترافیک", + "Expectation Failed": "انتظار برآورده نشد", + "Failed Dependency": "وابستگی ناموفق", + "Forbidden": "دسترسی رد شد", + "Found": "انتقال موقت", + "Gateway Timeout": "تایم‌اوت دروازه", + "Go to page :page": "رفتن به صفحه :page", + "Gone": "در دسترس نیست", "Hello!": "سلام!", - "HTTP Version Not Supported": "نگارش HTTP پشتیبانی نمی‌شود", - "I'm a teapot": "من یک teapot)قوری( هستم", - "If you did not create an account, no further action is required.": "چنانچه شما حساب کاربری ایجاد نکرده اید، نیاز به اقدام خاصی نیست.", - "If you did not request a password reset, no further action is required.": "اگر شما درخواست تغییر رمزعبور را نکرده اید، نیاز به اقدام خاصی نیست.", - "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "اگر با کلیک کردن روی دکمه \":actionText\" مشکل دارید، لینک زیر را کپی کنید و در مرورگر خود وارد کنید:", + "HTTP Version Not Supported": "نسخه HTTP پشتیبانی نمی‌شود", + "I'm a teapot": "من یک قوری هستم", + "If you did not create an account, no further action is required.": "اگر حساب ایجاد نکرده‌اید، لطفاً این ایمیل را نادیده بگیرید.", + "If you did not request a password reset, no further action is required.": "اگر درخواست بازنشانی رمز عبور نکرده‌اید، لطفاً این ایمیل را نادیده بگیرید.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "اگر در کلیک کردن دکمه «:actionText» مشکل دارید، لینک زیر را کپی کرده و در مرورگر خود باز کنید:", "IM Used": "IM استفاده شده", - "Insufficient Storage": "فضای ناکافی", + "Insufficient Storage": "فضای ذخیره‌سازی ناکافی", "Internal Server Error": "خطای داخلی سرور", - "Invalid JSON was returned from the route.": "JSON نامعتبر از مسیر برگردانده شد.", + "Invalid JSON was returned from the route.": "JSON نامعتبر از مسیر بازگردانده شد.", "Invalid SSL Certificate": "گواهی SSL نامعتبر", - "Invoice Detail": "جزئیات فاکتور", - "Length Required": "طول مورد نیاز است", + "Invoice Detail": "جزئیات سفارش", + "Length Required": "طول مورد نیاز", "Locked": "قفل شده", "Login": "ورود", "Logout": "خروج", - "Loop Detected": "حلقه شناسایی شد", + "Loop Detected": "حلقه تشخیص داده شد", "Maintenance Mode": "سرویس در دسترس نیست", - "Method Not Allowed": "متود مجاز نیست", - "Misdirected Request": "درخواست نادرست", - "Moved Permanently": "انتقال دائم", - "Multi-Status": "چندین-وضعیت", + "Method Not Allowed": "روش مجاز نیست", + "Misdirected Request": "درخواست اشتباه", + "Moved Permanently": "انتقال دائمی", + "Multi-Status": "چند وضعیت", "Multiple Choices": "چندین انتخاب", - "Network Authentication Required": "احراز هویت درون شبکه لازم است", - "Network Connect Timeout Error": "مهلت اتصال شبکه تمام شد", - "Network Read Timeout Error": "مهلت خواندن شبکه تمام شد", - "No Content": "بدون محتویات", - "Non-Authoritative Information": "اطلاعات نامعتبر", + "Network Authentication Required": "احراز هویت شبکه مورد نیاز", + "Network Connect Timeout Error": "خطای تایم‌اوت اتصال شبکه", + "Network Read Timeout Error": "خطای تایم‌اوت خواندن شبکه", + "No Content": "محتوایی وجود ندارد", + "Non-Authoritative Information": "اطلاعات غیرمعتبر", "Not Acceptable": "قابل قبول نیست", "Not Extended": "تمدید نشده", - "Not Found": "یافت نشد", - "Not Implemented": "اجرا نشده", - "Not Modified": "اصلاح نشده", + "Not Found": "صفحه وجود ندارد", + "Not Implemented": "پیاده‌سازی نشده", + "Not Modified": "تغییر نکرده", "of": "از", - "OK": "موفقیت آمیز", - "Origin Is Unreachable": "مبدا قابل دستیابی نیست", - "Page Expired": "صفحه منقضی شده است", - "Pagination Navigation": "راهنمای صفحه بندی", - "Partial Content": "محتوی جزئی", - "Payload Too Large": "موجودیت درخواست بسیار بزرگ است", - "Payment for #:sn has been received! Total amount: :amount.": "پرداخت برای #:sn دریافت شد! مبلغ کل: :amount.", - "Payment Received": "پرداخت دریافت شد", - "Payment Required": "پرداخت لازم", - "Permanent Redirect": "تغییر مسیر دائم", - "Please click the button below to verify your email address.": "برای تایید آدرس ایمیل روی دکمه زیر کلیک کنید.", - "Precondition Failed": "پیش شرط با شکست مواجه شده", - "Precondition Required": "پیش شرط لازم است", - "Processing": "پردازش درخواست", - "Proxy Authentication Required": "نیاز به تصدیق پراکسی می‌باشد", - "Railgun Error": "خطای Railgun", - "Range Not Satisfiable": "محدودهٔ درخواست شده رضایت پذیر نیست", + "OK": "درخواست موفق", + "Origin Is Unreachable": "مبدأ در دسترس نیست", + "Page Expired": "جلسه صفحه منقضی شده", + "Pagination Navigation": "ناوبری صفحه‌بندی", + "Partial Content": "محتوای جزئی", + "Payload Too Large": "بار درخواست بیش از حد بزرگ", + "Payment for #:sn has been received! Total amount: :amount.": "پرداخت سفارش #:sn دریافت شد! مبلغ کل: :amount.", + "Payment Received": "پرداخت موفق", + "Payment Required": "پرداخت مورد نیاز", + "Permanent Redirect": "تغییر مسیر دائمی", + "Please click the button below to verify your email address.": "لطفاً روی دکمه زیر کلیک کنید تا آدرس ایمیل خود را تأیید کنید:", + "Precondition Failed": "پیش‌شرط برآورده نشد", + "Precondition Required": "پیش‌شرط مورد نیاز", + "Processing": "در حال پردازش", + "Proxy Authentication Required": "احراز هویت پروکسی مورد نیاز", + "Railgun Error": "خطای ریل‌گان", + "Range Not Satisfiable": "محدوده درخواست مطابقت ندارد", "Regards": "با احترام", "Register": "ثبت نام", - "Request Header Fields Too Large": "فیلد های هدر درخواست بیش اندازه بزرگ هستند", - "Request Timeout": "وقفهٔ درخواست", - "Reset Content": "تنظیم مجدد محتوی", - "Reset Password": "فراموشی رمزعبور", - "Reset Password Notification": "پیام فراموشی رمزعبور", + "Request Header Fields Too Large": "فیلدهای هدر درخواست بیش از حد بزرگ", + "Request Timeout": "تایم‌اوت درخواست", + "Reset Content": "بازنشانی محتوا", + "Reset Password": "بازنشانی رمز عبور", + "Reset Password Notification": "اعلان بازنشانی رمز عبور", "results": "نتایج", "Retry With": "تلاش مجدد با", - "See Other": "به محل دیگری مراجعه کنید", + "See Other": "مشاهده سایر", "Server Error": "خطای سرور", - "Service Unavailable": "عدم دسترسی به سرویس", - "Session Has Expired": "نشست منقضی شده", - "Showing": "در حال نمایش", - "SSL Handshake Failed": "SSL Handshake با شکست مواجه شد", + "Service Unavailable": "سرویس در دسترس نیست", + "Session Has Expired": "جلسه منقضی شده", + "Showing": "نمایش", + "SSL Handshake Failed": "دست‌دهی SSL ناموفق", "Subscription link receive abnormal access and banned by the system": "لینک اشتراک دسترسی غیرعادی دریافت کرد و توسط سیستم مسدود شد", - "Switching Protocols": "درحال تعویض پروتکل ها", + "Switching Protocols": "تغییر پروتکل‌ها", "Temporary Redirect": "تغییر مسیر موقت", - "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "از ثبت‌نام شما متشکریم! قبل از شروع، باید با کلیک بر روی لینکی که به تازگی به ایمیل شما ارسال کرده‌ایم، ایمیل خود را تأیید کنید! اگر ایمیلی دریافت نکرده‌اید، خوشحال می‌شویم یکی دیگر را ارسال کنیم.", - "The given data was invalid.": "داده دریافتی معتبر نمی‌باشد.", + "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "از ثبت نام شما متشکریم! قبل از شروع، باید ایمیل خود را با کلیک روی لینکی که به ایمیل شما فرستادیم تأیید کنید! اگر ایمیلی دریافت نکرده‌اید، خوشحال می‌شویم یکی دیگر برای شما ارسال کنیم.", + "The given data was invalid.": "داده‌های ارائه شده نامعتبر بود.", "The response is not a streamed response.": "پاسخ یک پاسخ جریانی نیست.", - "The response is not a view.": "پاسخ یک دیدگاه نیست.", - "This password reset link will expire in :count minutes.": "لینک فراموشی رمزعبور برای :count دقیقه معتبر است.", - "to": "به", + "The response is not a view.": "پاسخ یک نما نیست.", + "This password reset link will expire in :count minutes.": "این لینک بازنشانی رمز عبور در :count دقیقه منقضی خواهد شد.", + "to": "تا", "Toggle navigation": "تغییر ناوبری", "Too Early": "خیلی زود", - "Too Many Requests": "تعداد درخواست های ارسال شده زیاد است", - "Unauthorized": "دسترسی غیر مجاز", + "Too Many Requests": "درخواست‌های بیش از حد.", + "Unauthorized": "غیرمجاز", "Unavailable For Legal Reasons": "به دلایل قانونی در دسترس نیست", - "Unknown Error": "خطای ناشناخته", - "Unprocessable Entity": "موجودیت غیر قابل پردازش", + "Unknown Error": "خطای نامشخص", + "Unprocessable Entity": "موجودیت قابل پردازش نیست", "Unsupported Media Type": "نوع رسانه پشتیبانی نمی‌شود", - "Upgrade Required": "ارتقاء لازم است", - "URI Too Long": "یوآرال در خواست شده بسیار طولانی است", - "Use Proxy": "استفاده از پراکسی", - "Variant Also Negotiates": "گونه‌ها همچنین مذاکره می‌کنند", - "Verify Email Address": "تایید آدرس ایمیل", - "Verify Your Email Address": "ایمیل خود را تأیید کنید", - "Web Server is Down": "وب سرور از کار افتاده است", - "Whoops!": "وای!", - "You are receiving this email because we received a password reset request for your account.": "شما این ایمیل را به دلیل درخواست رمزعبور جدید دریافت کرده‌اید.", - "You have not responded this ticket in :num hours, System has closed your ticket.": "شما در :num ساعت به این تیکت پاسخ نداده‌اید، سیستم تیکت شما را بسته است.", - "You must have a valid subscription to view the content in this area!": "برای مشاهده محتوای این منطقه باید اشتراک معتبر داشته باشید!", - "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "اشتراک شما توسط مدیر غیرفعال شده است، لطفاً برای بازیابی آن با مدیر تماس بگیرید.", - "Manually add in dashboard.": "به صورت دستی در داشبورد اضافه کنید", - "Manually edit in dashboard.": "به صورت دستی در داشبورد ویرایش کنید", - "Batch generate user accounts in dashboard.": "ایجاد حساب‌های کاربری به صورت گروهی در پس‌زمینه", - "Coupon used in order.": "کوپن در سفارش استفاده شده است", - "Order canceled, coupon reinstated.": "سفارش لغو شد و کوپن بازگردانی شد", - "Used for credit recharge.": "برای شارژ اعتبار استفاده می‌شود", - "The user manually reset the data.": "کاربر داده را بازنشانی کرد", - "Recharge using a recharge voucher.": "با استفاده از کوپن شارژ، اعتبار را شارژ کنید", - "The user topped up the balance.": "کاربر اعتبار را شارژ کرد", - "Purchased an item.": "کالایی خریداری شد", - "[:payment] plus the user’s purchased data plan.": "[:payment] به همراه بسته داده‌ای که کاربر خریداری کرده است" + "Upgrade Required": "ارتقا مورد نیاز", + "URI Too Long": "URI بیش از حد طولانی", + "Use Proxy": "استفاده از پروکسی", + "Variant Also Negotiates": "متغیر نیز مذاکره می‌کند", + "Verify Email Address": "تأیید آدرس ایمیل", + "Verify Your Email Address": "آدرس ایمیل خود را تأیید کنید", + "Web Server is Down": "وب سرور خاموش است", + "Whoops!": "اوه!", + "You are receiving this email because we received a password reset request for your account.": "این ایمیل را دریافت می‌کنید زیرا درخواست بازنشانی رمز عبور برای حساب شما دریافت کردیم.", + "You have not responded this ticket in :num hours, System has closed your ticket.": "در :num ساعت به این تیکت پاسخ نداده‌اید، سیستم تیکت شما را بسته است.", + "You must have a valid subscription to view the content in this area!": "برای مشاهده محتوای این بخش باید اشتراک معتبری داشته باشید!", + "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "اشتراک شما توسط مدیر غیرفعال شده، لطفاً با مدیر تماس بگیرید تا آن را بازیابی کند.", + "Manually add in dashboard.": "افزودن دستی در پنل مدیریت.", + "Manually edit in dashboard.": "ویرایش دستی در پنل مدیریت.", + "Batch generate user accounts in dashboard.": "تولید انبوه حساب‌های کاربری در پنل مدیریت.", + "Coupon used in order.": "کوپن در سفارش استفاده شد.", + "Order canceled, coupon reinstated.": "سفارش لغو شد، کوپن بازیابی شد.", + "Used for credit recharge.": "برای شارژ موجودی استفاده شد.", + "The user manually reset the data.": "کاربر به صورت دستی ترافیک را بازنشانی کرد.", + "Recharge using a recharge voucher.": "شارژ با استفاده از کوپن شارژ.", + "The user topped up the balance.": "کاربر موجودی را شارژ کرد.", + "Purchased an item.": "کالایی خریداری شد.", + "[:payment] plus the user's purchased data plan.": "[:payment] به علاوه بسته ترافیک خریداری شده توسط کاربر." } \ No newline at end of file diff --git a/resources/lang/fa/admin.php b/resources/lang/fa/admin.php index 22ee48fa..3fc7cf4a 100644 --- a/resources/lang/fa/admin.php +++ b/resources/lang/fa/admin.php @@ -9,261 +9,251 @@ return [ ], 'aff' => [ 'apply_counts' => 'مجموع :num درخواست برداشت', - 'commission_counts' => 'این درخواست شامل مجموع :num سفارش است', - 'commission_title' => 'جزئیات درخواست', - 'counts' => 'مجموع :num رکورد بازگشت وجه', - 'rebate_title' => 'تاریخچه بازگشت وجه', - 'referral' => 'بازگشت وجه معرفی', - 'title' => 'لیست درخواست‌های برداشت', + 'commission_counts' => 'این درخواست شامل :num سفارش می‌باشد', + 'commission_title' => 'جزئیات درخواست برداشت', + 'counts' => 'مجموع :num رکورد کمیسیون', + 'referral' => 'کمیسیون‌های معرفی', ], 'article' => [ - 'category_hint' => 'همه مقالات در یک دسته‌بندی در یک پوشه قرار می‌گیرند', + 'category_hint' => 'مقالات در همان دسته به صورت خودکار بایگانی می‌شوند', 'counts' => 'مجموع :num مقاله', - 'logo_placeholder' => 'یا آدرس URL لوگو را وارد کنید', - 'title' => 'مقالات', + 'logo_placeholder' => 'یا آدرس تصویر لوگو را وارد کنید', 'type' => [ - 'announcement' => 'اعلان', - 'knowledge' => 'مقاله', + 'announcement' => 'اعلامیه', + 'knowledge' => 'پایگاه دانش', ], ], 'clear' => 'پاک کردن', - 'clone' => 'کلون', + 'clone' => 'کپی', 'confirm' => [ - 'continues' => 'آیا می‌خواهید این عملیات را ادامه دهید؟', - 'delete' => [0 => 'آیا می‌خواهید :attribute【', 1 => '】را حذف کنید؟'], - 'export' => 'آیا می‌خواهید همه را صادر کنید؟', + 'continues' => 'آیا از ادامه عملیات اطمینان دارید؟', + 'delete' => 'حذف :attribute [:name] تأیید می‌شود؟ این عملیات غیرقابل بازگشت است!', + 'export' => 'تأیید صادرات تمام داده‌ها؟', ], 'coupon' => [ 'counts' => 'مجموع :num کوپن', - 'created_days_hint' => ':days روز پس از ثبت‌نام', + 'created_days_hint' => 'ثبت نام حساب ≥ :days روز', 'discount' => 'تخفیف', - 'export_title' => 'صادرات', - 'groups_hint' => 'فقط برای گروه‌های کاربری انتخاب شده قابل استفاده است', - 'info_title' => 'اطلاعات', - 'levels_hint' => 'فقط برای سطوح کاربری انتخاب شده قابل استفاده است', - 'limit_hint' => 'قوانین دارای رابطه و هستند، به‌درستی استفاده کنید', - 'minimum_hint' => 'فقط زمانی قابل استفاده است که مبلغ پرداختی بیش از :num باشد', - 'name_hint' => 'برای نمایش', + 'export_title' => 'صادرات انبوه کوپن', + 'groups_hint' => 'فقط برای گروه‌های کاربری انتخاب شده مؤثر است', + 'info_title' => 'جزئیات کوپن', + 'levels_hint' => 'فقط برای سطوح کاربری انتخاب شده مؤثر است', + 'limit_hint' => 'شرایط رابطه AND دارند', + 'minimum_hint' => 'حداقل خرید مورد نیاز: :num', + 'name_hint' => 'نام نمایش داده شده به کاربران', 'newbie' => [ - 'created_days' => 'عمر حساب', - 'first_discount' => 'تخفیف اولین بار', - 'first_order' => 'اولین سفارش', + 'created_days' => 'سن حساب', + 'first_discount' => 'اولین استفاده از کوپن', + 'first_order' => 'تخفیف اولین سفارش', ], - 'priority_hint' => 'کوپن با اولویت بالاتر ابتدا استفاده می‌شود. حداکثر 255', - 'services_blacklist_hint' => 'برای محصولات سیاه لیست قابل استفاده نیست، خالی بگذارید اگر استفاده نمی‌شود', - 'services_placeholder' => 'شناسه محصول را وارد کنید، سپس Enter را فشار دهید', - 'services_whitelist_hint' => 'فقط برای محصولات سفید لیست قابل استفاده است، خالی بگذارید اگر استفاده نمی‌شود', - 'single_use' => 'استفاده یک‌باره', - 'sn_hint' => 'برای استفاده کاربران از کوپن، خالی بگذارید تا به صورت تصادفی یک کد 8 رقمی تولید شود', - 'title' => 'کوپن‌ها', + 'priority_hint' => 'اولویت (0-255)، مقادیر بالاتر اولویت دارند', + 'services_blacklist_hint' => 'محصولات مستثنی', + 'services_placeholder' => 'شناسه محصول را وارد کرده و Enter بزنید', + 'services_whitelist_hint' => 'محصولات واجد شرایط', + 'single_use' => 'یک بار مصرف', + 'sn_hint' => 'کد کوپن (خالی بگذارید تا کد 8 کاراکتری خودکار تولید شود)', 'type' => [ - 'charge' => 'شارژ', - 'discount' => 'تخفیف', - 'voucher' => 'کوپن', + 'charge' => 'کوپن شارژ', + 'discount' => 'کوپن تخفیف', + 'voucher' => 'کوپن نقدی', ], - 'type_hint' => 'کاهش: کسر مبلغ؛ تخفیف: درصد تخفیف؛ شارژ: افزودن مبلغ به موجودی', - 'used_hint' => 'هر کاربر می‌تواند این کوپن را حداکثر :num بار استفاده کند', - 'user_whitelist_hint' => 'کاربران سفید لیست می‌توانند استفاده کنند، خالی بگذارید اگر استفاده نمی‌شود', - 'users_blacklist_hint' => 'کاربران سیاه لیست نمی‌توانند استفاده کنند، خالی بگذارید اگر استفاده نمی‌شود', - 'users_placeholder' => 'شناسه کاربر را وارد کنید، سپس Enter را فشار دهید', - 'value' => '{1} ➖ :num|{2} :num% تخفیف|{3} ➕ :num', - 'value_hint' => 'محدوده 1٪ تا 99٪', + 'type_hint' => '• کوپن نقدی: کسر مبلغ ثابت | • تخفیف: اعمال تخفیف درصدی | • شارژ: شارژ موجودی حساب', + 'used_hint' => 'هر کاربر می‌تواند :num بار استفاده کند', + 'user_whitelist_hint' => 'کاربران واجد شرایط مشخص شده', + 'users_blacklist_hint' => 'کاربران مستثنی', + 'users_placeholder' => 'شناسه کاربر را وارد کرده و Enter بزنید', + 'value' => '{1} کسر :num|{2} :num% تخفیف|{3} افزودن :num به موجودی', + 'value_hint' => 'محدوده کوپن تخفیف: 1%-99%', ], - 'creating' => 'در حال افزودن...', + 'creating' => 'در حال ایجاد...', 'dashboard' => [ - 'abnormal_users' => 'کاربرانی که در یک ساعت گذشته ترافیک غیرعادی داشته‌اند', - 'active_days_users' => 'کاربران فعال در :days روز گذشته', - 'available_users' => 'تعداد کاربران فعال', - 'credit' => 'کل موجودی', + 'abnormal_users' => 'کاربران ترافیک غیرعادی (1ساعت)', + 'active_days_users' => 'کاربران فعال :days روزه', + 'available_users' => 'کاربران فعال', + 'credit' => 'موجودی حساب', 'current_month_traffic_consumed' => 'ترافیک مصرفی این ماه', - 'days_traffic_consumed' => 'ترافیک مصرفی در :days روز گذشته', + 'days_traffic_consumed' => 'مصرف ترافیک :days روزه', 'expiring_users' => 'کاربران در حال انقضا', - 'inactive_days_users' => 'کاربران غیرفعال برای بیش از :days روز', - 'maintaining_nodes' => 'گره‌های در حالت نگهداری', - 'nodes' => 'تعداد گره‌ها', - 'online_orders' => 'تعداد سفارش‌های پرداخت آنلاین', - 'online_users' => 'کاربران آنلاین کنونی', - 'orders' => 'تعداد کل سفارش‌ها', - 'overuse_users' => 'کاربرانی که بیش از 90٪ از داده استفاده کرده‌اند', - 'paid_users' => 'تعداد کاربران پرداخت کننده', - 'succeed_orders' => 'تعداد سفارش‌های پرداخت شده', - 'users' => 'تعداد کل کاربران', - 'withdrawing_commissions' => 'کمیسیون‌های در حال برداشت', + 'inactive_days_users' => 'کاربران غیرفعال :days روزه', + 'maintaining_nodes' => 'نودهای در حال تعمیر', + 'nodes' => 'نودها', + 'online_orders' => 'سفارشات پرداخت آنلاین', + 'online_users' => 'آنلاین در حال حاضر', + 'orders' => 'سفارشات', + 'overuse_users' => 'کاربران با >90% ترافیک مصرفی', + 'paid_users' => 'کاربران پرداخت کننده', + 'succeed_orders' => 'سفارشات پرداخت شده', + 'users' => 'کاربران', + 'withdrawing_commissions' => 'کمیسیون‌های در انتظار', 'withdrawn_commissions' => 'کمیسیون‌های برداشت شده', ], - 'end_time' => 'پایان', + 'filter' => [ + 'start_time' => 'زمان شروع', + 'end_time' => 'زمان پایان', + ], 'goods' => [ 'counts' => 'مجموع :num محصول', 'info' => [ - 'available_date_hint' => 'هنگام انقضا به‌طور خودکار از کل داده کسر می‌شود', - 'desc_placeholder' => 'توضیحات مختصر', - 'limit_num_hint' => 'حداکثر تعداد خریدها برای هر کاربر، 0 برای نامحدود', - 'list_hint' => 'هر خط را با
  • شروع کنید و با
  • پایان دهید', - 'list_placeholder' => 'افزودن محتوای سفارشی', - 'period_hint' => 'مقدار داده هر N روز برای طرح‌ها بازنشانی می‌شود', - 'type_hint' => 'طرح‌ها بر انقضای حساب تأثیر می‌گذارند، بسته‌ها فقط از داده کسر می‌کنند و بر انقضا تأثیر نمی‌گذارند', + 'available_date_hint' => 'به صورت خودکار ترافیک را پس از انقضا کسر می‌کند', + 'desc_placeholder' => 'توضیحات محصول (قابل مشاهده برای کاربران)', + 'limit_num_hint' => 'هر کاربر می‌تواند این آیتم را حداکثر N بار خریداری کند. 0 یعنی بدون محدودیت.', + 'list_hint' => 'هر خط را به صورت
  • محتوا
  • فرمت کنید', + 'list_placeholder' => 'اطلاعات سفارشی (HTML پشتیبانی می‌شود)', + 'period_hint' => 'هر N روز ترافیک را به صورت خودکار بازنشانی کند', + 'type_hint' => 'پلن‌ها شامل دوره اعتبار هستند؛ بسته‌های ترافیک فقط ترافیک کسر می‌کنند', ], - 'sell_and_used' => 'استفاده شده / فروخته شده', + 'sell_and_used' => 'استفاده/فروش', 'status' => [ 'no' => 'خارج از فروش', 'yes' => 'در حال فروش', ], - 'title' => 'محصولات', 'type' => [ - 'package' => 'بسته داده', - 'plan' => 'طرح اشتراک', - 'top_up' => 'شارژ', + 'package' => 'بسته ترافیک', + 'plan' => 'پلن اشتراک', + 'top_up' => 'شارژ موجودی', ], ], - 'hint' => 'نکته', + 'hint' => 'راهنمای مدیریت', 'logs' => [ 'ban' => [ - 'ban_time' => 'زمان مسدودسازی', - 'last_connect_at' => 'آخرین زمان ورود', - 'reason' => 'دلیل', - 'time' => 'مدت زمان', - 'title' => 'سوابق مسدودسازی کاربران', + 'ban_time' => 'زمان مسدودی', + 'last_connect_at' => 'آخرین اتصال', + 'reason' => 'دلیل مسدودی', + 'time' => 'مدت مسدودی', ], - 'callback' => 'لاگ‌های بازگشت (پرداخت)', 'counts' => 'مجموع :num رکورد', - 'credit_title' => 'سوابق تغییر موجودی', - 'ip_monitor' => 'IP‌های آنلاین داده‌های زمان واقعی 2 دقیقه‌ای', - 'notification' => 'لاگ‌های ایمیل', 'order' => [ 'is_coupon' => 'کوپن استفاده شده', 'is_expired' => 'منقضی شده', - 'title' => 'سفارش‌ها', - 'update_conflict' => 'به‌روزرسانی ناموفق: تعارض سفارش', + 'update_conflict' => 'به‌روزرسانی ناموفق، تضاد سفارش', ], 'rule' => [ 'clear_all' => 'پاک کردن همه رکوردها', - 'clear_confirm' => 'آیا می‌خواهید همه سوابق فعال‌سازی قوانین را پاک کنید؟', + 'clear_confirm' => '⚠️ تأیید پاک کردن همه رکوردهای فعال‌سازی؟', 'created_at' => 'زمان فعال‌سازی', - 'name' => 'نام قانون فعال شده', + 'name' => 'نام قانون', 'reason' => 'دلیل فعال‌سازی', - 'tag' => '✅ دسترسی به محتوای غیرمجاز', - 'title' => 'سوابق فعال‌سازی قوانین', + 'tag' => '✅ دسترسی به محتوای غیرقانونی', + ], + 'monitor' => [ + 'sub_title' => 'بلادرنگ (در 2 دقیقه)', ], - 'subscribe' => 'اشتراک‌ها', - 'user_data_modify_title' => 'سوابق تغییر داده‌ها', 'user_ip' => [ - 'connect' => 'IP متصل شده', - 'title' => 'IP‌های آنلاین 10 دقیقه گذشته', + 'connect' => 'IP اتصال', + 'sub_title' => '10 دقیقه گذشته', ], 'user_traffic' => [ - 'choose_node' => 'انتخاب گره', - 'title' => 'سوابق استفاده از داده‌ها', + 'choose_node' => 'انتخاب نود', ], ], 'marketing' => [ - 'counts' => 'مجموع :num ایمیل', + 'counts' => 'مجموع :num پیام', 'email' => [ - 'ever_paid' => 'پرداخت شده', - 'expired_date' => 'تاریخ انقضا', + 'ever_paid' => 'تاریخچه پرداخت', + 'expire_start' => 'منقضی شده پس از', + 'expire_end' => 'منقضی شده قبل از', 'filters' => 'فیلترها', - 'loading_statistics' => 'در حال بارگذاری آمار...', - 'never_paid' => 'هرگز پرداخت نشده', - 'paid_servicing' => 'خدمات پرداختی', - 'previously_paid' => 'قبلاً پرداخت شده', - 'recent_traffic_abnormal' => 'ناهنجاری ترافیک در ساعت اخیر', - 'recently_active' => 'فعالیت اخیر', + 'loading_statistics' => 'بارگیری آمار...', + 'never_paid' => 'هرگز پرداخت نکرده', + 'paid_servicing' => 'سرویس فعال', + 'previously_paid' => 'قبلاً پرداخت کرده بدون سرویس فعال فعلی', + 'recent_traffic_abnormal' => 'ترافیک غیرعادی اخیر', + 'recently_active' => 'اخیراً فعال', 'targeted_users_count' => 'تعداد کاربران هدف', - 'traffic_usage_over' => 'استفاده از ترافیک بیش از N%', - 'will_expire_date' => 'تاریخ انقضا آینده', + 'traffic_usage_over' => 'استفاده ترافیک >N%', ], - 'email_send' => 'ارسال ایمیل گروهی', + 'email_send' => 'ارسال ایمیل انبوه', 'error_message' => 'پیام‌های خطا', - 'processed' => 'درخواست پردازش شده', - 'push_send' => 'ارسال پیام فشاری', - 'send_status' => 'وضعیت ارسال', - 'send_time' => 'زمان ارسال', - 'targeted_users_not_found' => 'کاربران هدف یافت نشد', - 'unknown_sending_type' => 'نوع ارسال ناشناخته', + 'processed' => 'درخواست پذیرفته شد', + 'push_send' => 'اعلان‌های پوش', + 'send_status' => 'وضعیت تحویل', + 'send_time' => 'ارسال شده در', + 'targeted_users_not_found' => 'کاربران هدف یافت نشدند', + 'unknown_sending_type' => 'نوع تحویل ناشناخته', ], - 'massive_export' => 'صادرات گروهی', + 'massive_export' => 'صادرات انبوه', 'menu' => [ 'analysis' => [ - 'accounting' => 'حسابداری', - 'attribute' => 'تحلیل داده‌ها', - 'node_flow' => 'تحلیل ترافیک گره', - 'site_flow' => 'تحلیل ترافیک سایت', - 'user_flow' => 'تحلیل ترافیک کاربران', + 'accounting' => 'سوابق مالی', + 'attribute' => 'تحلیل‌ها', + 'node_flow' => 'ترافیک نود', + 'site_flow' => 'ترافیک سیستم', + 'user_flow' => 'ترافیک کاربر', ], 'customer_service' => [ - 'article' => 'مدیریت مقالات', - 'attribute' => 'سیستم پشتیبانی', - 'marketing' => 'پخش پیام‌ها', - 'ticket' => 'تیکت‌های پشتیبانی', + 'article' => 'مدیریت مقاله', + 'attribute' => 'پشتیبانی', + 'marketing' => 'پیام‌های پخش', + 'ticket' => 'مرکز تیکت', ], - 'dashboard' => 'مدیریت', + 'dashboard' => 'داشبورد', 'log' => [ - 'attribute' => 'سیستم لاگ‌ها', - 'notify' => 'سوابق اعلان‌ها', + 'attribute' => 'لاگ‌ها', + 'notify' => 'تاریخچه اعلان‌ها', 'online_logs' => 'لاگ‌های آنلاین', - 'online_monitor' => 'نظارت آنلاین', + 'online_monitor' => 'مانیتور آنلاین', 'payment_callback' => 'بازگشت پرداخت', - 'service_ban' => 'سوابق مسدودسازی', + 'service_ban' => 'سوابق مسدودی', 'system' => 'لاگ‌های سیستم', - 'traffic' => 'استفاده از ترافیک', - 'traffic_flow' => 'تغییرات ترافیک', + 'traffic' => 'لاگ‌های ترافیک', + 'traffic_flow' => 'جزئیات ترافیک', ], 'node' => [ - 'attribute' => 'سیستم گره‌ها', - 'auth' => 'مجوزهای گره', - 'cert' => 'لیست گواهینامه‌ها', - 'list' => 'مدیریت گره‌ها', + 'attribute' => 'نودها', + 'auth' => 'مجوز', + 'cert' => 'مدیریت گواهی', + 'list' => 'فهرست نود', ], 'promotion' => [ 'attribute' => 'بازاریابی', - 'invite' => 'مدیریت دعوت‌ها', - 'rebate_flow' => 'تاریخچه تخفیف‌ها', - 'withdraw' => 'مدیریت برداشت‌ها', + 'invite' => 'مدیریت دعوت', + 'rebate_flow' => 'تاریخچه تخفیف', + 'withdraw' => 'برداشت‌ها', ], 'rbac' => [ - 'attribute' => 'سیستم دسترسی', - 'permission' => 'مدیریت دسترسی‌ها', - 'role' => 'لیست نقش‌ها', + 'attribute' => 'دسترسی', + 'permission' => 'تنظیمات مجوز', + 'role' => 'مدیریت نقش', ], 'rule' => [ - 'attribute' => 'قوانین بررسی', - 'group' => 'گروه‌های قوانین', - 'list' => 'لیست قوانین', - 'trigger' => 'سوابق فعال‌سازی', + 'attribute' => 'حسابرسی', + 'group' => 'گروه‌های قانون', + 'list' => 'مدیریت قوانین', + 'trigger' => 'لاگ‌های فعال‌سازی', ], 'setting' => [ - 'attribute' => 'تنظیمات سیستم', - 'email_suffix' => 'مدیریت پسوندهای ایمیل', - 'system' => 'پارامترهای سیستم', - 'universal' => 'تنظیمات عمومی', + 'attribute' => 'تنظیمات', + 'email_suffix' => 'پسوندهای ایمیل', + 'system' => 'تنظیمات سیستم', + 'universal' => 'پیکربندی عمومی', ], 'shop' => [ - 'attribute' => 'سیستم فروشگاه', - 'coupon' => 'مدیریت کوپن‌ها', - 'goods' => 'مدیریت محصولات', - 'order' => 'سفارش‌های محصول', + 'attribute' => 'فروشگاه', + 'coupon' => 'مرکز کوپن', + 'goods' => 'کاتالوگ محصول', + 'order' => 'مرکز سفارش', ], 'tools' => [ - 'analysis' => 'تحلیل لاگ‌ها', + 'analysis' => 'تحلیلگر لاگ', 'attribute' => 'ابزارها', - 'convert' => 'تبدیل فرمت', - 'decompile' => 'دی‌کامپایل', - 'import' => 'وارد کردن داده‌ها', + 'convert' => 'مبدل فرمت', + 'decompile' => 'رمزگشای پیکربندی', + 'import' => 'واردات داده', ], 'user' => [ - 'attribute' => 'سیستم کاربران', - 'credit_log' => 'تاریخچه موجودی', + 'attribute' => 'کاربران', + 'credit_log' => 'لاگ‌های موجودی', 'group' => 'گروه‌های کاربری', - 'list' => 'مدیریت کاربران', - 'oauth' => 'مجوزهای شخص ثالث', - 'subscribe' => 'مدیریت اشتراک‌ها', + 'list' => 'فهرست کاربران', + 'oauth' => 'ورودهای OAuth', + 'subscribe' => 'مرکز اشتراک', ], ], - 'minute' => 'دقیقه', 'monitor' => [ - 'daily_chart' => 'نمودار مصرف روزانه ترافیک', - 'hint' => 'نکته: اگر داده‌ای وجود ندارد، بررسی کنید که وظایف زمان‌بندی شده به درستی اجرا می‌شوند.', - 'monthly_chart' => 'نمودار مصرف ماهانه ترافیک', - 'node' => 'ترافیک گره', + 'daily_chart' => 'نمودار ترافیک روزانه', + 'hint' => 'نکته: اگر داده‌ای وجود ندارد، وضعیت وظایف زمان‌بندی شده را بررسی کنید', + 'monthly_chart' => 'نمودار ترافیک ماهانه', + 'node' => 'ترافیک نود', 'user' => 'ترافیک کاربر', ], 'no' => 'خیر', @@ -272,356 +262,305 @@ return [ 'counts' => 'مجموع :num مجوز', 'deploy' => [ 'attribute' => 'استقرار بک‌اند', - 'command' => 'دستورات', - 'real_time_logs' => 'لاگ‌های زمان واقعی', + 'command' => 'اجرای دستور', + 'real_time_logs' => 'لاگ‌های بلادرنگ', 'recent_logs' => 'لاگ‌های اخیر', - 'restart' => 'راه‌اندازی مجدد', + 'restart' => 'راه‌اندازی مجدد سرویس', 'same' => 'همان بالا', - 'start' => 'شروع', - 'status' => 'وضعیت', - 'stop' => 'توقف', - 'title' => 'استقرار بک‌اند :type_label', - 'trojan_hint' => 'لطفاً نام گره را وارد کنید و به IP مربوطه تجزیه کنید', - 'uninstall' => 'حذف', - 'update' => 'به‌روزرسانی', + 'start' => 'شروع سرویس', + 'status' => 'وضعیت اجرا', + 'stop' => 'توقف سرویس', + 'title' => 'استقرار :type_label', + 'trojan_hint' => 'ابتدا دامنه نود را پیکربندی کنید', + 'uninstall' => 'حذف سرویس', + 'update' => 'به‌روزرسانی سرویس', ], - 'empty' => 'هیچ گره‌ای نیاز به تولید مجوز ندارد', - 'generating_all' => 'آیا می‌خواهید کلیدهای مجوز را برای همه گره‌ها تولید کنید؟', + 'empty' => 'نود در انتظار وجود ندارد', + 'generating_all' => 'تولید کلید برای همه نودها؟', 'reset_auth' => 'بازنشانی کلید مجوز', - 'title' => 'مجوزهای API WEBAPI', ], 'cert' => [ - 'counts' => 'مجموع :num گواهینامه دامنه', - 'key_placeholder' => 'مقدار KEY گواهینامه، می‌تواند خالی بماند. بک‌اند VNET-V2Ray از صدور خودکار پشتیبانی می‌کند', - 'pem_placeholder' => 'بک‌اند VNET-V2Ray از صدور خودکار پشتیبانی می‌کند', - 'title' => 'گواهینامه‌های دامنه (برای پنهان‌سازی دامنه V2Ray)', + 'counts' => 'مجموع :num گواهی SSL', + 'key_placeholder' => 'کلید خصوصی (صدور خودکار برای VNET-V2Ray)', + 'pem_placeholder' => 'گواهی (صدور خودکار برای VNET-V2Ray)', ], 'connection_test' => 'تست اتصال', - 'counts' => 'مجموع :num گره', + 'counts' => 'مجموع :num نود', 'info' => [ - 'additional_ports_hint' => 'اگر فعال است، لطفاً پیکربندی سرور additional_ports را انجام دهید', - 'basic' => 'اطلاعات پایه', - 'data_rate_hint' => 'مثال: 0.1 به معنای 100M به عنوان 10M محاسبه می‌شود؛ 5 به معنای 100M به عنوان 500M محاسبه می‌شود', - 'ddns_hint' => 'گره‌های داینامیک IP نیاز به پیکربندی DDNS دارند. برای این نوع گره، تست اتصال از طریق نام دامنه انجام می‌شود.', + 'additional_ports_hint' => 'اگر فعال شود، لطفاً تنظیمات additional_ports سمت سرور را پیکربندی کنید.', + 'basic' => 'پیکربندی پایه', + 'data_rate_hint' => 'مثال: 0.1 یعنی 100MB به عنوان 10MB محاسبه می‌شود', + 'ddns_hint' => 'برای IP های پویا: پیکربندی DDNS', 'detection' => [ - 'all' => 'هر دو', - 'hint' => 'بررسی تصادفی هر 30-60 دقیقه', + 'all' => 'تشخیص پروتکل کامل', + 'hint' => 'بررسی خودکار با فاصله 30-60 دقیقه', 'icmp' => 'فقط ICMP', 'tcp' => 'فقط TCP', ], 'display' => [ 'all' => 'کاملاً قابل مشاهده', - 'hint' => 'آیا در لیست اشتراک/گره قابل مشاهده است', - 'invisible' => 'کاملاً نامرئی', - 'node' => 'فقط در صفحه گره‌ها قابل مشاهده است', - 'sub' => 'فقط در اشتراک‌ها قابل مشاهده است', + 'hint' => 'محدوده قابلیت مشاهده کاربر', + 'invisible' => 'کاملاً مخفی', + 'node' => 'فقط فهرست نود', + 'sub' => 'فقط اشتراک', ], - 'domain_hint' => 'پس از فعال‌سازی DDNS در تنظیمات سیستم، نام دامنه و IPها به‌طور خودکار به‌روزرسانی می‌شوند! دیگر نیازی به ویرایش این اطلاعات در وب‌سایت ثبت دامنه نیست.', - 'domain_placeholder' => 'دامنه سرور، در صورت پر شدن ابتدا استفاده می‌شود', - 'extend' => 'اطلاعات اضافی', - 'hint' => 'توجه: ID به‌طور خودکار تولید شده، node_id برای بک‌اند ShadowsocksR و nodeId برای بک‌اند V2Ray است', - 'ipv4_hint' => 'چندین IP باید با کاما انگلیسی جدا شوند، برای مثال: 1.1.1.1,8.8.8.8', - 'ipv4_placeholder' => 'آدرس IPv4 سرور', - 'ipv6_hint' => 'چندین IP باید با کاما انگلیسی جدا شوند، برای مثال: 1.1.1.1,8.8.8.8', - 'ipv6_placeholder' => 'آدرس IPv6 سرور', - 'level_hint' => 'سطح: 0 - بدون محدودیت سطح، همه قابل مشاهده هستند.', - 'obfs_param_hint' => 'اگر obfs [plain] نیست، پارامترها را برای پنهان‌سازی ترافیک وارد کنید؛ پورت 80 را پیشنهاد می‌کنیم اگر obfs [http_simple] است؛ پورت 443 را پیشنهاد می‌کنیم اگر obfs [tls] است؛', - 'push_port_hint' => 'الزامی است. مطمئن شوید که این پورت در فایروال سرور باز است، در غیر این صورت ارسال پیام‌ها غیرعادی خواهد بود.', - 'single_hint' => 'پورت 80/443 را پیشنهاد می‌کنیم. بک‌اند نیاز به پیکربندی حالت سختگیرانه دارد: فقط از طریق پورت‌های مشخص شده متصل شوید. (چگونه پیکربندی کنیم)', + 'domain_hint' => 'اتصال خودکار IP در حالت DDNS', + 'domain_placeholder' => 'دامنه (اولویت بر IP)', + 'extend' => 'پیکربندی پیشرفته', + 'hint' => 'توجه: شناسه نود برای پیکربندی سرور استفاده می‌شود', + 'ipv4_hint' => 'چندین IP با کاما جدا شوند', + 'ipv4_placeholder' => 'آدرس IPv4', + 'ipv6_hint' => 'چندین IP با کاما جدا شوند', + 'ipv6_placeholder' => 'آدرس IPv6', + 'level_hint' => '0 = بدون محدودیت سطح', + 'obfs_param_hint' => 'تنظیمات obfuscation پیشرفته:
    • http_simple: پورت 80 پیشنهاد می‌شود
    • tls: پورت 443 پیشنهاد می‌شود', + 'push_port_hint' => 'اطمینان حاصل کنید که این پورت در فایروال سرور باز است تا پیام‌ها به درستی ارسال شوند.', + 'single_hint' => 'پورت 80/443 توصیه می‌شود
    مشاهده پیکربندی حالت سخت', 'v2_cover' => [ 'dtls' => 'DTLS 1.2', 'http' => 'HTTP', - 'none' => 'بدون پنهان‌سازی', + 'none' => 'هیچ', 'srtp' => 'SRTP', 'utp' => 'uTP', - 'wechat' => 'تماس ویدیویی WeChat', + 'wechat' => 'ویدیو WeChat', 'wireguard' => 'WireGuard', ], - 'v2_host_hint' => 'هنگام استفاده از پنهان‌سازی HTTP، چندین دامنه باید با کاما جدا شوند، در حالی که WebSocket فقط یک دامنه را مجاز می‌داند.', - 'v2_method_hint' => 'پروتکل انتقال WebSocket نباید از روش رمزنگاری \'none\' استفاده کند.', - 'v2_net_hint' => 'لطفاً TLS را برای WebSocket فعال کنید', - 'v2_tls_provider_hint' => 'پیکربندی‌های مختلف برای بک‌اندهای مختلف:', + 'v2_host_hint' => 'برای obfuscation HTTP، چندین دامنه را با کاما جدا کنید. WebSocket فقط یک دامنه مجاز است.', + 'v2_method_hint' => '⚠️ از رمزگذاری "none" برای WebSocket استفاده نکنید', + 'v2_net_hint' => '⚠️ WebSocket نیازمند رمزگذاری TLS است', + 'v2_tls_provider_hint' => 'بک‌اندهای مختلف پیکربندی‌های متفاوتی دارند:', ], - 'proxy_info' => '*سازگار با Shadowsocks', - 'proxy_info_hint' => 'برای سازگاری، لطفاً _compatible را به پروتکل و obfuscation در پیکربندی سرور اضافه کنید', - 'refresh_geo' => 'تازه‌سازی جغرافیا', - 'refresh_geo_all' => 'تازه‌سازی داده‌های جغرافیا', - 'reload' => 'بارگذاری مجدد بک‌اند', - 'reload_all' => 'بارگذاری مجدد همه سرورها', - 'reload_confirm' => 'آیا می‌خواهید سرور را بارگذاری مجدد کنید؟', + 'proxy_info' => '*سازگاری پروتکل SS', + 'proxy_info_hint' => 'حالت سازگاری نیاز به افزودن _compatible به پیکربندی بک‌اند دارد', + 'refresh_geo' => 'تازه‌سازی موقعیت جغرافیایی', + 'refresh_geo_all' => 'تازه‌سازی همه موقعیت‌های جغرافیایی', + 'reload' => 'بارگیری مجدد سرویس', + 'reload_all' => 'بارگیری مجدد همه سرویس‌ها', + 'reload_confirm' => 'تأیید بارگیری مجدد سرویس نود؟', 'traffic_monitor' => 'آمار ترافیک', ], 'oauth' => [ - 'counts' => 'مجموع :num رکورد مجوز', - 'title' => 'مجوزهای شخص ثالث', + 'counts' => 'مجموع :num مجوز', ], 'optional' => 'اختیاری', 'permission' => [ - 'counts' => 'مجموع :num دسترسی', - 'description_hint' => 'توضیحات، برای مثال: [سیستم X] ویرایش A', - 'name_hint' => 'نام مسیر، برای مثال: admin.user.update', - 'title' => 'دسترسی‌ها', + 'counts' => 'مجموع :num مجوز', + 'description_hint' => 'مثال: مجوز حذف سفارش', + 'name_hint' => 'نام مسیر، مثلاً admin.user.edit', ], - 'query' => 'جستجو', + 'query' => 'پرس‌وجو', 'report' => [ 'annually_accounting' => 'تراکنش‌های سالانه', - 'annually_site_flow' => 'مصرف سالانه ترافیک', - 'avg_traffic_30d' => 'میانگین ترافیک روزانه در 30 روز', - 'current_month' => 'این ماه', - 'current_year' => 'امسال', + 'annually_site_flow' => 'ترافیک سالانه', + 'avg_traffic_30d' => 'میانگین 30 روزه', + 'current_month' => 'ماه جاری', + 'current_year' => 'سال جاری', 'daily_accounting' => 'تراکنش‌های روزانه', - 'daily_distribution' => 'توزیع روزانه', - 'daily_site_flow' => 'مصرف روزانه ترافیک', + 'daily_distribution' => 'توزیع زمانی', + 'daily_site_flow' => 'ترافیک روزانه سیستم', 'daily_traffic' => 'ترافیک روزانه', 'hourly_traffic' => 'ترافیک ساعتی', 'last_month' => 'ماه گذشته', 'last_year' => 'سال گذشته', 'monthly_accounting' => 'تراکنش‌های ماهانه', - 'monthly_site_flow' => 'مصرف ماهانه ترافیک', - 'select_hourly_date' => 'انتخاب تاریخ ساعتی', - 'sum_traffic_30d' => 'نسبت ترافیک 30 روزه', + 'monthly_site_flow' => 'ترافیک ماهانه سیستم', + 'select_hourly_date' => 'انتخاب تاریخ', + 'sum_traffic_30d' => 'مجموع 30 روزه', 'today' => 'امروز', ], - 'require' => 'ضروری', + 'require' => 'الزامی', 'role' => [ 'counts' => 'مجموع :num نقش', - 'description_hint' => 'نام نمایشی، برای مثال: مدیر', - 'modify_admin_error' => 'لطفاً سرپرست ارشد را تغییر ندهید!', - 'name_hint' => 'شناسه منحصر به فرد، برای مثال: admin', - 'permissions_all' => 'همه دسترسی‌ها', - 'title' => 'نقش‌ها', + 'description_hint' => 'نام نمایشی، مثلاً متخصص پشتیبانی', + 'modify_admin_error' => '⚠️ نمی‌توان سوپر ادمین را تغییر داد', + 'name_hint' => 'شناسه منحصر به فرد، مثلاً SupportAdmin', + 'permissions_all' => 'همه مجوزها', ], 'rule' => [ 'counts' => 'مجموع :num قانون', 'group' => [ 'counts' => 'مجموع :num گروه', - 'title' => 'گروه‌های قوانین', 'type' => [ 'off' => 'مسدود', 'on' => 'مجاز', ], ], - 'title' => 'قوانین', 'type' => [ - 'domain' => 'دامنه', - 'ip' => 'IP', - 'protocol' => 'پروتکل', - 'reg' => 'عبارت با قاعده', + 'domain' => 'قانون دامنه', + 'ip' => 'قانون IP', + 'protocol' => 'قانون پروتکل', + 'reg' => 'قانون Regex', ], ], 'select_all' => 'انتخاب همه', - 'selected_hint' => 'قوانین تخصیص داده شده، اینجا قابل جستجو هستند', - 'set_to' => 'تنظیم به :attribute', + 'selected_hint' => 'قوانین اختصاص یافته (قابل جستجو)', + 'set_to' => 'تنظیم به عنوان :attribute', 'setting' => [ 'common' => [ - 'connect_nodes' => 'تعداد گره‌های متصل', + 'connect_nodes' => 'اتصالات نود', 'set_default' => 'تنظیم به عنوان پیش‌فرض', - 'title' => 'تنظیمات عمومی', ], 'email' => [ - 'black' => 'لیست سیاه', - 'rule' => 'قانون', + 'black' => 'فهرست سیاه', + 'rule' => 'قوانین فیلتر', 'tail' => 'پسوند ایمیل', - 'tail_placeholder' => 'لطفاً پسوند ایمیل را وارد کنید', - 'title' => 'لیست فیلتر ایمیل (برای جلوگیری از ثبت‌نام با پسوندهای خاص ایمیل)', - 'white' => 'لیست سفید', + 'tail_placeholder' => 'پسوند را وارد کنید (بدون @)', + 'sub_title' => 'با تنظیمات سیستم کار می‌کند تا ایمیل‌های خاص را مسدود کند', + 'white' => 'فهرست سفید', ], - 'no_permission' => 'شما اجازه تغییر پارامترها را ندارید!', + 'no_permission' => '⚠️ مجوز تغییر وجود ندارد', 'system' => [ - 'account' => 'تنظیمات حساب', - 'auto_job' => 'وظایف خودکار', - 'check_in' => 'سیستم چک‌این', - 'extend' => 'ویژگی‌های اضافی', + 'web' => 'وب‌سایت', + 'account' => 'حساب', + 'node' => 'نود', + 'security' => 'امنیت', + 'payment' => 'پرداخت', + 'notify' => 'اعلان‌ها', + 'auto_job' => 'وظایف Cron', 'menu' => 'منو', - 'node' => 'تنظیمات گره', - 'notify' => 'سیستم اطلاع‌رسانی', - 'other' => 'لوگو | خدمات مشتری | آمار', - 'payment' => 'سیستم پرداخت', - 'promotion' => 'سیستم معرفی', - 'title' => 'تنظیمات سیستم', - 'web' => 'تنظیمات سایت', ], ], - 'sort_asc' => 'مقدار مرتب‌سازی بزرگتر اولویت بالاتری دارد', - 'start_time' => 'شروع', + 'sort_asc' => 'مقادیر بالاتر ابتدا مرتب می‌شوند', 'system' => [ - 'AppStore_id' => 'حساب اپل', - 'AppStore_password' => 'رمز عبور اپل', - 'account_expire_notification' => 'اطلاع‌رسانی انقضای حساب', 'active_account' => [ - 'after' => 'فعال‌سازی پس از ثبت‌نام', - 'before' => 'فعال‌سازی قبل از ثبت‌نام', + 'after' => 'فعال‌سازی پس از ثبت نام', + 'before' => 'فعال‌سازی قبل از ثبت نام', ], - 'active_times' => 'تعداد فعال‌سازی حساب', - 'admin_invite_days' => 'مدت اعتبار دعوت‌نامه مدیر', - 'aff_salt' => 'رمزنگاری اطلاعات کاربر در لینک معرفی', - 'alipay_qrcode' => 'کد QR علی‌پی', - 'auto_release_port' => 'مکانیزم بازیابی پورت', - 'bark_key' => 'کلید دستگاه Bark', 'captcha' => [ 'geetest' => 'Geetest', 'hcaptcha' => 'hCaptcha', - 'recaptcha' => 'Google reCaptcha', - 'standard' => 'کد امنیتی استاندارد', + 'recaptcha' => 'Google reCAPTCHA', + 'standard' => 'CAPTCHA استاندارد', 'turnstile' => 'Turnstile', ], - 'captcha_key' => 'کلید کد امنیتی', - 'captcha_secret' => 'رمز/شناسه کد امنیتی', - 'codepay_id' => 'شناسه CodePay', - 'codepay_key' => 'کلید ارتباطی', - 'codepay_url' => 'URL درخواست', - 'data_anomaly_notification' => 'اطلاع‌رسانی ناهنجاری داده', - 'data_exhaust_notification' => 'اطلاع‌رسانی اتمام داده', - 'ddns_key' => 'کلید DNS', - 'ddns_mode' => 'حالت DDNS', - 'ddns_secret' => 'رمز DNS', - 'default_days' => 'مدت اعتبار پیش‌فرض', - 'default_traffic' => 'داده اولیه پیش‌فرض', - 'demo_restriction' => 'در محیط نمایشی، تغییر این پیکربندی ممنوع است!', - 'detection_check_times' => 'اطلاع‌رسانی تشخیص انسداد', - 'dingTalk_access_token' => 'توکن دسترسی DingTalk', - 'dingTalk_secret' => 'رمز DingTalk', - 'epay_key' => 'کلید ePay', - 'epay_mch_id' => 'شناسه بازرگان ePay', - 'epay_url' => 'URL ePay', - 'expire_days' => 'هشدار انقضا', - 'f2fpay_app_id' => 'شناسه برنامه Alipay', - 'f2fpay_private_key' => 'کلید خصوصی Alipay', - 'f2fpay_public_key' => 'کلید عمومی Alipay', + 'tasks' => [ + 'clean' => [ + 'notification_logs' => 'لاگ‌های اعلان', + 'node_daily_logs' => 'ترافیک روزانه نود', + 'node_hourly_logs' => 'ترافیک ساعتی نود', + 'node_heartbeats' => 'ضربان نود', + 'node_online_logs' => 'کاربران آنلاین نود', + 'payments' => 'داده‌های پرداخت', + 'rule_logs' => 'فعال‌سازی قوانین', + 'node_online_ips' => 'IP های اتصال کاربر', + 'user_baned_logs' => 'مسدودی کاربران', + 'user_daily_logs_nodes' => 'ترافیک روزانه نود کاربر', + 'user_daily_logs_total' => 'کل ترافیک روزانه کاربر', + 'user_hourly_logs' => 'ترافیک ساعتی نود کاربر', + 'login_logs' => 'لاگ‌های ورود', + 'subscribe_logs' => 'لاگ‌های اشتراک', + 'traffic_logs' => 'جزئیات ترافیک', + 'unpaid_orders' => 'سفارشات پرداخت نشده', + ], + 'close' => [ + 'tickets' => 'تیکت‌ها', + 'confirmation_orders' => 'سفارشات دستی', + 'orders' => 'سفارشات پرداخت', + 'verify' => 'کد تأیید', + ], + ], 'forbid' => [ - 'china' => 'مسدودسازی دسترسی از چین', - 'mainland' => 'مسدودسازی دسترسی از سرزمین اصلی چین', - 'oversea' => 'مسدودسازی دسترسی از خارج از کشور', + 'china' => 'منع دسترسی چین', + 'mainland' => 'منع دسترسی سرزمین اصلی چین', + 'oversea' => 'منع دسترسی خارج از کشور', ], - 'forbid_mode' => 'حالت مسدودسازی', 'hint' => [ - 'AppStore_id' => 'حساب اپل استفاده شده در آموزش‌ها', - 'AppStore_password' => 'رمز عبور اپل استفاده شده در آموزش‌ها', - 'account_expire_notification' => 'اطلاع‌رسانی انقضای حساب', - 'active_times' => 'تعداد فعال‌سازی حساب از طریق ایمیل در 24 ساعت', - 'admin_invite_days' => 'مدت اعتبار کدهای دعوت ایجاد شده توسط مدیر', - 'aff_salt' => 'رمزنگاری لینک دعوت با استفاده از متن مخفی', - 'auto_release_port' => 'پورت‌های مسدود شده/منقضی شده پس از '.sysConfig('tasks.release_port').' روز به‌صورت خودکار آزاد می‌شوند', - 'bark_key' => 'کلید دستگاه برای ارسال پیام به iOS', - 'captcha_key' => 'راهنمای تنظیمات اینجا', - 'data_anomaly_notification' => 'اطلاع‌رسانی به مدیر در صورت استفاده غیرعادی از داده در یک ساعت', - 'data_exhaust_notification' => 'اطلاع‌رسانی در صورت اتمام داده', - 'ddns_key' => 'راهنمای تنظیمات اینجا', - 'ddns_mode' => 'به‌روزرسانی خودکار تغییرات دامنه و IP به DNS', - 'default_days' => 'مدت اعتبار پیش‌فرض حساب‌های جدید، 0 به‌معنای انقضا در همان روز', - 'default_traffic' => 'داده پیش‌فرض برای حساب‌های جدید', - 'detection_check_times' => 'تعداد اطلاع‌رسانی‌های انسداد گره، 0 برای نامحدود، حداکثر 12', - 'dingTalk_access_token' => 'توکن دسترسی ربات سفارشی اینجا', - 'dingTalk_secret' => 'رمز ربات سفارشی در صورت فعال‌سازی امضا', - 'expire_days' => 'شروع اطلاع‌رسانی انقضای حساب', - 'f2fpay_app_id' => 'شناسه برنامه Alipay', - 'f2fpay_private_key' => 'کلید خصوصی Alipay از ابزار تولید کلید', - 'f2fpay_public_key' => 'توجه: این کلید عمومی برنامه نیست!', - 'forbid_mode' => 'مسدودسازی دسترسی از مناطق مشخص', - 'iYuu_token' => 'پر کردن توکن IYUU قبل از فعال‌سازی', - 'invite_num' => 'تعداد دعوت‌نامه‌های پیش‌فرض برای هر کاربر', - 'is_activate_account' => 'نیاز به فعال‌سازی حساب از طریق ایمیل', - 'is_ban_status' => '(احتیاط) مسدودسازی کل حساب باعث بازنشانی تمام داده‌های کاربر می‌شود', - 'is_captcha' => 'نیاز به کد امنیتی برای ورود/ثبت‌نام در صورت فعال‌سازی', - 'is_checkin' => 'پاداش تصادفی در زمان چک‌این', - 'is_clear_log' => '(توصیه می‌شود) پاکسازی خودکار لاگ‌های بی‌استفاده/قدیمی در صورت فعال‌سازی', - 'is_custom_subscribe' => 'نمایش تاریخ انقضا و داده باقی‌مانده در لیست اشتراک در صورت فعال‌سازی', - 'is_email_filtering' => 'لیست سیاه: کاربران می‌توانند با پسوندهای ایمیلی که در لیست سیاه نیستند ثبت‌نام کنند؛ لیست سفید: کاربران باید با پسوندهای ایمیلی که در لیست سفید هستند ثبت‌نام کنند', - 'is_forbid_robot' => 'بازگشت خطای 404 در صورت دسترسی ربات‌ها/پراکسی‌ها', - 'is_free_code' => 'پنهان کردن کدهای دعوت رایگان در صورت غیرفعال‌سازی', - 'is_rand_port' => 'پورت تصادفی در زمان افزودن/ثبت‌نام کاربر', - 'is_register' => 'غیرفعال‌سازی ثبت‌نام در صورت عدم انتخاب', - 'is_subscribe_ban' => 'مسدودسازی خودکار در صورت درخواست‌های اشتراک بیش از حد', - 'is_traffic_ban' => 'غیرفعال‌سازی خودکار سرویس در صورت استفاده غیرعادی از داده در یک ساعت', - 'maintenance_content' => 'اطلاع‌رسانی سفارشی نگهداری', - 'maintenance_mode' => 'انتقال کاربران عادی به صفحه نگهداری در صورت فعال‌سازی | مدیر می‌تواند از طریق :url وارد شود', - 'maintenance_time' => 'برای شمارش معکوس صفحه نگهداری', - 'min_port' => 'محدوده پورت 1000 - 65535', - 'node_blocked_notification' => 'تشخیص انسداد گره ساعتی و اطلاع‌رسانی به مدیران', - 'node_daily_notification' => 'گزارش روزانه استفاده از گره', - 'node_offline_notification' => 'تشخیص آفلاین شدن هر 10 دقیقه و اطلاع‌رسانی در صورت آفلاین بودن گره', - 'node_renewal_notification' => '7 روز، 3 روز و 1 روز قبل از انقضا به مدیر یادآوری کنید که گره را تمدید کند.', - 'oauth_path' => 'لطفاً ابتدا پلتفرم‌ها را در .ENV فعال کنید', - 'offline_check_times' => 'توقف اطلاع‌رسانی پس از N هشدار در 24 ساعت', - 'password_reset_notification' => 'اجازه بازنشانی رمز عبور از طریق ایمیل در صورت فعال‌سازی', - 'paybeaver_app_id' => 'مرکز بازرگان -> توسعه‌دهنده -> شناسه برنامه', - 'paybeaver_app_secret' => 'مرکز بازرگان -> توسعه‌دهنده -> رمز برنامه', - 'payjs_mch_id' => 'دریافت از صفحه عضو', - 'payment_confirm_notification' => 'اطلاع‌رسانی به مدیر برای پردازش سفارش‌های پرداخت دستی', - 'payment_received_notification' => 'اطلاع‌رسانی به کاربر در صورت دریافت پرداخت', - 'pushDeer_key' => 'پر کردن کلید PushDeer قبل از فعال‌سازی', - 'pushplus_token' => 'پر کردن توکن PushPlus قبل از فعال‌سازی', - 'rand_subscribe' => 'ترتیب تصادفی در صورت فعال‌سازی، در غیر این صورت بر اساس ترتیب لیست گره‌ها', - 'redirect_url' => 'تغییر مسیر درخواست‌های مسدود شده به این URL در صورت فعال‌سازی قوانین', - 'referral_money' => 'حداقل مبلغ برداشت', - 'referral_percent' => 'درصد بازگشت وجه از مبلغ سفارش', - 'referral_status' => 'بستن سیستم معرفی بدون تأثیر بر داده‌های موجود', - 'referral_traffic' => 'هدیه داده برای ثبت‌نام با لینک معرفی', - 'referral_type' => 'محاسبه بازگشت وجه جدید بر اساس حالت جدید پس از تغییر', - 'register_ip_limit' => 'تعداد ثبت‌نام‌های مجاز در هر IP در 24 ساعت، 0 برای نامحدود', - 'reset_password_times' => 'تعداد مجاز بازنشانی رمز عبور از طریق ایمیل در 24 ساعت', - 'reset_traffic' => 'بازنشانی خودکار داده بر اساس چرخه طرح کاربر', - 'server_chan_key' => 'پر کردن کلید ServerChan قبل از فعال‌سازی', - 'standard_currency' => 'واحد پول اصلی مورد استفاده در پنل', - 'subject_name' => 'نام محصول سفارشی در درگاه‌های پرداخت', - 'subscribe_ban_times' => 'حداکثر تعداد درخواست‌های اشتراک در 24 ساعت', - 'subscribe_domain' => 'شروع با http:// یا https:// برای جلوگیری از شکست DNS poisoning', - 'subscribe_max' => 'حداکثر تعداد گره‌های بازگشتی در لیست اشتراک، 0 برای همه', - 'telegram_token' => 'دریافت توکن ربات از @BotFather', - 'tg_chat_token' => 'پر کردن توکن TG Chat قبل از فعال‌سازی', + 'AppStore_id' => 'Apple ID برای راهنمای تنظیم iOS', + 'AppStore_password' => 'رمز عبور Apple برای راهنمای تنظیم iOS', + 'account_expire_notification' => 'اطلاع‌رسانی به کاربران قبل از انقضای حساب', + 'active_times' => 'حداکثر فعال‌سازی ایمیل مجاز در 24 ساعت', + 'admin_invite_days' => 'اعتبار کدهای دعوت ادمین', + 'affiliate_link_salt' => 'خالی = نمایش شناسه کاربر؛ تنظیم برای رمزگذاری لینک معرفی', + 'auto_release_port' => 'آزادسازی پورت‌ها N روز پس از مسدودی/انقضا', + 'bark_key' => 'کلید دستگاه برای Bark (اپ iOS مورد نیاز)', + 'captcha_key' => 'راهنمای پیکربندی CAPTCHA', + 'data_anomaly_notification' => 'هشدار به ادمین اگر ترافیک کاربر از آستانه در 1 ساعت تجاوز کند', + 'data_exhaust_notification' => 'اطلاع‌رسانی به کاربران هنگام تمام شدن ترافیک', + 'ddns_key' => 'راهنمای پیکربندی DDNS', + 'ddns_mode' => 'همگام‌سازی خودکار دامنه/IP نود با ارائه‌دهنده DNS', + 'default_days' => 'اعتبار پیش‌فرض حساب‌های جدید (0 = همان روز)', + 'default_traffic' => 'ترافیک اولیه برای کاربران جدید', + 'detection_check_times' => 'حداکثر هشدارهای مسدودی (0/خالی = نامحدود، ≤12)', + 'dingTalk_access_token' => 'راهنمای توکن DingTalk', + 'dingTalk_secret' => 'در صورت فعال بودن امضای ربات الزامی است', + 'expire_days' => 'روزهای قبل از انقضا برای ارسال هشدار', + 'f2fpay_app_id' => 'App ID علی‌پی', + 'f2fpay_private_key' => 'کلید خصوصی علی‌پی (امن نگه دارید)', + 'f2fpay_public_key' => 'کلید عمومی علی‌پی (نه کلید عمومی اپ)', + 'forbid_mode' => 'مسدود کردن دسترسی بر اساس منطقه IP', + 'iYuu_token' => 'دریافت توکن IYUU', + 'invite_num' => 'سهمیه دعوت پیش‌فرض برای کاربران جدید', + 'is_activate_account' => 'نیاز به فعال‌سازی ایمیل برای حساب‌های جدید', + 'is_ban_status' => '⚠️ مسدودی همه داده‌های حساب را بازنشانی می‌کند', + 'is_captcha' => 'فعال‌سازی CAPTCHA در ورود/ثبت نام', + 'is_clear_log' => 'پاک‌سازی خودکار لاگ‌ها (توصیه می‌شود)', + 'is_custom_subscribe' => 'نمایش اطلاعات استفاده در صفحه اشتراک', + 'is_email_filtering' => 'فهرست سیاه یا سفید پسوندهای ایمیل', + 'is_forbid_robot' => 'مسدود کردن ربات‌ها، خزنده‌ها و پروکسی‌ها', + 'is_free_code' => 'مخفی کردن کدهای رایگان در صورت غیرفعال بودن', + 'is_rand_port' => 'پورت تصادفی برای کاربران جدید', + 'is_register' => 'غیرفعال کردن ثبت نام', + 'maintenance_content' => 'محتوای HTML برای صفحه تعمیر', + 'maintenance_mode' => 'هدایت به صفحه تعمیر؛ ورود ادمین از طریق :url', + 'maintenance_time' => 'تایمر شمارش معکوس تعمیر', + 'min_port' => 'محدوده پورت معتبر: 1000–65535', + 'checkin_reward' => 'محدوده ترافیک پاداش داده شده در هر چک‌این', + 'node_blocked_notification' => 'بررسی و اطلاع‌رسانی مسدودی نود هر ساعت', + 'node_daily_notification' => 'گزارش ترافیک روزانه برای نودها', + 'node_offline_notification' => 'بررسی وضعیت نود هر 10 دقیقه', + 'node_renewal_notification' => 'یادآوری تمدید 7/3/1 روز قبل از انقضا', + 'oauth_path' => 'در .ENV تنظیم کنید قبل از فعال‌سازی اینجا', + 'offline_check_times' => 'حداکثر هشدارهای آفلاین در 24 ساعت', + 'password_reset_notification' => 'اجازه بازنشانی رمز عبور به کاربران', + 'paybeaver_app_id' => 'App ID از مرکز بازرگان', + 'paybeaver_app_secret' => 'App Secret از مرکز بازرگان', + 'payjs_mch_id' => 'دریافت اطلاعات بازرگان', + 'payment_confirm_notification' => 'اطلاع‌رسانی به ادمین پس از پرداخت دستی', + 'payment_received_notification' => 'اطلاع‌رسانی به کاربر پس از موفقیت پرداخت', + 'pushDeer_key' => 'دریافت کلید PushDeer', + 'pushplus_token' => 'دریافت توکن PushPlus', + 'rand_subscribe' => 'بازگرداندن نودها به صورت تصادفی یا بر اساس شناسه در اشتراک', + 'redirect_url' => 'هدایت هنگام فعال شدن قانون حسابرسی', + 'referral_money' => 'حداقل مبلغ برای برداشت', + 'referral_percent' => 'نرخ کمیسیون (0–100%)', + 'referral_status' => 'مخفی کردن ویژگی‌های معرفی (تأثیری بر پاداش‌های موجود ندارد)', + 'referral_traffic' => 'دریافت ترافیک پاداش هنگام ثبت نام با لینک معرفی یا کد دعوت', + 'referral_reward_type' => 'تغییر نوع بر سوابق گذشته تأثیر نمی‌گذارد', + 'register_ip_limit' => 'حداکثر ثبت نام در هر IP در 24 ساعت (0 = نامحدود)', + 'reset_password_times' => 'حداکثر بازنشانی رمز عبور در 24 ساعت', + 'reset_traffic' => 'بازنشانی ترافیک در تاریخ تمدید پلن', + 'server_chan_key' => 'دریافت SCKEY ServerChan', + 'standard_currency' => 'ارز پیش‌فرض سیستم', + 'subject_name' => 'نام محصول در درگاه‌های پرداخت', + 'subscribe_rate_limit' => 'حداکثر درخواست‌های اشتراک در 24 ساعت (0 = غیرفعال)', + 'subscribe_domain' => 'دامنه اشتراک با http(s):// (ضد آلودگی DNS)', + 'subscribe_max' => 'حداکثر نودها در هر اشتراک (0 = همه)', + 'telegram_token' => 'دریافت توکن ربات تلگرام', + 'tg_chat_token' => 'دریافت توکن TGChat', 'ticket_closed_notification' => 'اطلاع‌رسانی به کاربر هنگام بسته شدن تیکت', - 'ticket_created_notification' => 'اطلاع‌رسانی به مدیر یا کاربر بسته به ایجادکننده تیکت', - 'ticket_replied_notification' => 'اطلاع‌رسانی به طرف دیگر هنگام پاسخ به تیکت', - 'traffic_ban_time' => 'مدت زمان مسدودسازی خودکار برای موارد استثنا', - 'traffic_ban_value' => 'مسدودسازی خودکار حساب در صورت تجاوز از این مقدار در یک ساعت', - 'traffic_limit_time' => 'فاصله زمانی بین چک‌این‌ها', - 'traffic_warning_percent' => 'ارسال اطلاع‌رسانی اتمام داده هنگامی که استفاده روزانه به این درصد برسد', - 'user_invite_days' => 'مدت اعتبار کدهای دعوت ایجاد شده توسط کاربر', - 'username_type' => 'نوع نام کاربری پیش‌فرض برای کاربران', - 'v2ray_tls_provider' => 'تنظیمات گره این پیکربندی TLS را نادیده می‌گیرد', - 'web_api_url' => 'مثال: '.config('app.url'), - 'webmaster_email' => 'ایمیل تماس نمایش داده شده در برخی از پیام‌های خطا', - 'website_analytics' => 'کد جاوا اسکریپت تحلیل وب‌سایت', - 'website_callback_url' => 'جلوگیری از شکست بازگشت پرداخت به دلیل DNS poisoning', - 'website_customer_service' => 'کد جاوا اسکریپت خدمات مشتری', - 'website_name' => 'نام وب‌سایت در ایمیل‌ها', - 'website_security_code' => 'نیاز به کد امنیتی برای دسترسی به سایت در صورت تنظیم', - 'website_url' => 'دامنه اصلی مورد استفاده برای لینک‌ها', - 'wechat_aid' => 'مدیریت برنامه -> AgentId', - 'wechat_cid' => 'دریافت از اطلاعات شرکت', - 'wechat_encodingAESKey' => 'مدیریت برنامه -> تنظیمات برنامه -> EncodingAESKey', - 'wechat_secret' => 'رمز برنامه (ممکن است نیاز به دانلود WeChat Enterprise باشد)', - 'wechat_token' => 'تنظیمات برنامه -> TOKEN، آدرس بازگشت: :url', + 'ticket_created_notification' => 'اطلاع‌رسانی به مدیر هنگام ایجاد تیکت', + 'ticket_replied_notification' => 'اطلاع‌رسانی در پاسخ‌های تیکت', + 'ban_duration' => 'مدت رفع مسدودی خودکار پس از تعلیق', + 'traffic_abuse_limit' => '⚠️ مسدودی اگر ترافیک از حد در 1 ساعت تجاوز کند', + 'checkin_interval' => 'حداقل ساعت بین چک‌این‌ها (0 = غیرفعال)', + 'traffic_warning_percent' => 'اطلاع‌رسانی هنگام ترافیک زیر آستانه (%)', + 'user_invite_days' => 'اعتبار کد دعوت کاربر', + 'username_type' => 'نوع شناسه کاربر (پیش‌فرض: ایمیل)', + 'v2ray_tls_provider' => 'ارائه‌دهنده TLS برای بک‌اند V2Ray', + 'web_api_url' => 'دامنه برای استفاده بک‌اندهای نود. مثلاً '.config('app.url'), + 'webmaster_email' => 'ایمیل تماس ادمین برای خطاها', + 'website_statistics_code' => 'کد JS تحلیل‌ها', + 'payment_callback_url' => 'URL بازگشت با http(s):// (ضد آلودگی DNS)', + 'website_customer_service_code' => 'کد JS چت زنده', + 'website_name' => 'نام در اعلان‌ها/ایمیل‌ها', + 'website_security_code' => 'تنظیم ورودی امن اگر خالی نباشد', + 'website_url' => 'URL پایه (برای بازنشانی/پرداخت لازم)', + 'wechat_aid' => 'AgentId اپ WeCom', + 'wechat_cid' => 'Corp ID WeCom', + 'wechat_encodingAESKey' => 'از API → EncodingAESKey', + 'wechat_secret' => 'Secret اپ', + 'wechat_token' => 'از API → Token، URL: :url', ], - 'iYuu_token' => 'توکن IYUU', - 'invite_num' => 'تعداد دعوت‌نامه‌های پیش‌فرض', - 'is_AliPay' => 'پرداخت علی‌پی', - 'is_QQPay' => 'پرداخت QQ', - 'is_WeChatPay' => 'پرداخت WeChat', - 'is_activate_account' => 'فعال‌سازی حساب', - 'is_ban_status' => 'مسدودسازی خودکار در صورت انقضا', - 'is_captcha' => 'حالت کد امنیتی', - 'is_checkin' => 'افزایش داده با چک‌این', - 'is_clear_log' => 'پاکسازی خودکار لاگ‌ها', - 'is_custom_subscribe' => 'اشتراک پیشرفته', - 'is_email_filtering' => 'فیلتر ایمیل', - 'is_forbid_robot' => 'مسدودسازی ربات‌ها', - 'is_free_code' => 'کد دعوت رایگان', - 'is_invite_register' => 'ثبت‌نام با دعوت', - 'is_otherPay' => 'پرداخت خاص', - 'is_rand_port' => 'پورت تصادفی', - 'is_register' => 'ثبت‌نام کاربران', - 'is_subscribe_ban' => 'مسدودسازی خودکار درخواست‌های اشتراک غیرعادی', - 'is_traffic_ban' => 'مسدودسازی خودکار در صورت استفاده غیرعادی از داده', - 'maintenance_content' => 'محتوای معرفی نگهداری', - 'maintenance_mode' => 'حالت نگهداری', - 'maintenance_time' => 'زمان پایان نگهداری', - 'min_port' => 'محدوده پورت', - 'min_rand_traffic' => 'محدوده داده', - 'node_blocked_notification' => 'اطلاع‌رسانی انسداد گره', - 'node_daily_notification' => 'گزارش روزانه مصرف گره', - 'node_offline_notification' => 'اطلاع‌رسانی آفلاین شدن گره', - 'node_renewal_notification' => 'اطلاعیه تمدید گره', 'notification' => [ 'channel' => [ 'bark' => 'Bark', @@ -631,203 +570,147 @@ return [ 'pushdeer' => 'PushDeer', 'pushplus' => 'PushPlus', 'serverchan' => 'ServerChan', - 'site' => 'اعلان درون سایت', + 'site' => 'درون‌سایت', 'telegram' => 'تلگرام', - 'tg_chat' => 'TG Chat', - 'wechat' => 'WeChat Enterprise', + 'tg_chat' => 'TG-Chat', + 'wechat' => 'WeCom', ], - 'send_test' => 'ارسال پیام آزمایشی', + 'send_test' => 'ارسال تست', 'test' => [ - 'content' => 'محتوای آزمون', - 'success' => 'ارسال با موفقیت انجام شد. لطفاً تلفن خود را برای دریافت اعلان پوش بررسی کنید.', - 'title' => 'این یک عنوان آزمایشی است', + 'content' => 'محتوای اعلان تست', + 'success' => 'اعلان تست ارسال شد', + 'title' => 'عنوان اعلان تست', 'unknown_channel' => 'کانال ناشناخته', ], ], - 'oauth_path' => 'پلتفرم‌های ورود شخص ثالث', - 'offline_check_times' => 'تعداد اطلاع‌رسانی‌های آفلاین', - 'params_required' => 'لطفاً ابتدا پارامترهای ضروری برای این :attribute را کامل کنید!', - 'password_reset_notification' => 'اطلاع‌رسانی بازنشانی رمز عبور', - 'paybeaver_app_id' => 'شناسه برنامه PayBeaver', - 'paybeaver_app_secret' => 'رمز برنامه PayBeaver', - 'payjs_key' => 'کلید PayJs', - 'payjs_mch_id' => 'شناسه بازرگان PayJs', 'payment' => [ - 'attribute' => 'درگاه پرداخت', + 'attribute' => 'تنظیمات پرداخت', 'channel' => [ - 'alipay' => 'Alipay F2F', + 'f2fpay' => 'علی‌پی F2F', 'codepay' => 'CodePay', + 'credit' => 'اعتبار', 'epay' => 'ePay', - 'manual' => 'پرداخت دستی', + 'manual' => 'دستی', 'paybeaver' => 'PayBeaver', 'payjs' => 'PayJs', 'paypal' => 'PayPal', 'stripe' => 'Stripe', 'theadpay' => 'THeadPay', + 'cryptomus' => 'Cryptomus', + 'youzan' => 'YouZan', + 'bitpayx' => 'BitPayX', ], 'hint' => [ - 'alipay' => 'این ویژگی نیاز به رفتن به پلتفرم باز خدمات مالی Ant برای درخواست مجوز و برنامه دارد', - 'codepay' => 'لطفاً به CodePay بروید و یک حساب کاربری درخواست دهید، سپس نرم‌افزار آن را دانلود و تنظیم کنید', - 'manual' => 'پس از تنظیم و انتخاب درگاه پرداخت، در سمت کاربر نمایش داده می‌شود', - 'paybeaver' => 'لطفاً به PayBeaver بروید و یک حساب کاربری درخواست دهید', - 'payjs' => 'لطفاً به PayJs بروید و یک حساب کاربری درخواست دهید', - 'paypal' => 'با حساب بازرگانی خود وارد صفحه درخواست اعتبار API شوید، موافقت کنید و اطلاعات تنظیمات را دریافت کنید', - 'theadpay' => 'لطفاً به THeadPay بروید و یک حساب کاربری درخواست دهید', + 'f2fpay' => 'درخواست در پلتفرم باز علی‌پی', + 'codepay' => 'ثبت نام در CodePay و دانلود نرم‌افزار', + 'manual' => 'به صورت خودکار هنگام پیکربندی نمایش داده می‌شود', + 'paybeaver' => 'ثبت نام در PayBeaver', + 'payjs' => 'ثبت نام در PayJs', + 'paypal' => 'دریافت اعتبارنامه در API PayPal', + 'theadpay' => 'ثبت نام در THeadPay', + 'cryptomus' => 'ثبت نام در Cryptomus و دریافت کلید API', ], ], - 'payment_confirm_notification' => 'اطلاع‌رسانی تأیید پرداخت دستی', - 'payment_received_notification' => 'اطلاع‌رسانی موفقیت پرداخت', - 'paypal_app_id' => 'شناسه برنامه PayPal', - 'paypal_client_id' => 'شناسه مشتری PayPal', - 'paypal_client_secret' => 'کلید مخفی PayPal', 'placeholder' => [ - 'bark_key' => 'پر کردن کلید دستگاه Bark سپس کلیک بر روی به‌روزرسانی', - 'codepay_url' => 'https://codepay.fatq.com/create_order/?', - 'default_url' => 'پیش‌فرض به عنوان :url', - 'dingTalk_access_token' => 'توکن دسترسی ربات سفارشی', - 'dingTalk_secret' => 'رمز ربات سفارشی پس از امضا', - 'iYuu_token' => 'پر کردن توکن IYUU سپس کلیک بر روی به‌روزرسانی', - 'pushDeer_key' => 'پر کردن کلید PushDeer سپس کلیک بر روی به‌روزرسانی', - 'pushplus_token' => 'لطفاً در ServerChan درخواست دهید', - 'server_chan_key' => 'پر کردن SCKEY ServerChan سپس کلیک بر روی به‌روزرسانی', - 'telegram_token' => 'پر کردن توکن Telegram سپس کلیک بر روی به‌روزرسانی', - 'tg_chat_token' => 'لطفاً در Telegram درخواست دهید', - 'wechat_aid' => 'شناسه برنامه WeChat Enterprise', - 'wechat_cid' => 'پر کردن CID WeChat سپس کلیک بر روی به‌روزرسانی', - 'wechat_secret' => 'رمز برنامه WeChat Enterprise', + 'bark_key' => 'کلید Bark را وارد کنید → به‌روزرسانی', + 'codepay_url' => 'https://codepay.fateqq.com/creat_order/?', + 'default_url' => 'پیش‌فرض: :url', + 'dingTalk_access_token' => 'access_token WebHook ربات', + 'dingTalk_secret' => 'رمز امضای ربات', + 'iYuu_token' => 'توکن IYUU را وارد کنید → به‌روزرسانی', + 'pushDeer_key' => 'کلید PushDeer را وارد کنید → به‌روزرسانی', + 'pushplus_token' => 'درخواست در PushPlus', + 'server_chan_key' => 'SCKEY ServerChan را وارد کنید → به‌روزرسانی', + 'telegram_token' => 'توکن تلگرام را وارد کنید → به‌روزرسانی', + 'tg_chat_token' => 'درخواست در تلگرام', + 'wechat_aid' => 'AgentId اپ WeChat را وارد کنید', + 'wechat_cid' => 'Corp ID WeChat را وارد کنید → به‌روزرسانی', + 'wechat_secret' => 'Secret اپ WeChat را وارد کنید', ], - 'pushDeer_key' => 'کلید PushDeer', - 'pushplus_token' => 'توکن PushPlus', - 'rand_subscribe' => 'اشتراک تصادفی', - 'redirect_url' => 'URL تغییر مسیر', 'referral' => [ - 'loop' => 'بازگشت وجه دائمی', - 'once' => 'بازگشت وجه اولین خرید', + 'loop' => 'کمیسیون تکراری', + 'once' => 'کمیسیون اولین خرید', ], - 'referral_money' => 'حداقل مبلغ برداشت', - 'referral_percent' => 'درصد بازگشت وجه', - 'referral_status' => 'وضعیت معرفی', - 'referral_traffic' => 'هدیه داده برای ثبت‌نام با لینک معرفی', - 'referral_type' => 'نوع بازگشت وجه', - 'register_ip_limit' => 'محدودیت ثبت‌نام با IP مشابه', - 'reset_password_times' => 'تعداد بازنشانی رمز عبور', - 'reset_traffic' => 'بازنشانی خودکار داده', - 'server_chan_key' => 'کلید ServerChan', - 'standard_currency' => 'واحد پول اصلی', - 'stripe_public_key' => 'کلید عمومی Stripe', - 'stripe_secret_key' => 'کلید مخفی Stripe', - 'stripe_signing_secret' => 'رمز امضای WebHook', - 'subject_name' => 'نام محصول سفارشی', - 'subscribe_ban_times' => 'حداکثر تعداد درخواست‌های اشتراک', - 'subscribe_domain' => 'آدرس اشتراک', - 'subscribe_max' => 'حداکثر تعداد گره‌های اشتراک', - 'telegram_token' => 'توکن Telegram', - 'tg_chat_token' => 'توکن TG Chat', - 'theadpay_key' => 'کلید THeadPay', - 'theadpay_mchid' => 'شناسه بازرگان THeadPay', - 'theadpay_url' => 'URL THeadPay', - 'ticket_closed_notification' => 'اطلاع‌رسانی بسته شدن تیکت', - 'ticket_created_notification' => 'اطلاع‌رسانی ایجاد تیکت جدید', - 'ticket_replied_notification' => 'اطلاع‌رسانی پاسخ به تیکت', - 'traffic_ban_time' => 'مدت زمان مسدودسازی', - 'traffic_ban_value' => 'آستانه استفاده غیرعادی از داده', - 'traffic_limit_time' => 'فاصله زمانی بین چک‌این‌ها', - 'traffic_warning_percent' => 'آستانه هشدار استفاده از داده', - 'trojan_license' => 'مجوز Trojan', - 'user_invite_days' => 'مدت اعتبار دعوت‌نامه کاربر', 'username' => [ - 'any' => 'هر نام کاربری', + 'any' => 'هر', 'email' => 'ایمیل', - 'mobile' => 'شماره تلفن', + 'mobile' => 'موبایل', ], - 'username_type' => 'نوع نام کاربری', - 'v2ray_license' => 'مجوز V2Ray', - 'v2ray_tls_provider' => 'تنظیمات TLS برای V2Ray', - 'web_api_url' => 'آدرس API', - 'webmaster_email' => 'ایمیل مدیر سایت', - 'website_analytics' => 'کد آمار وب‌سایت', - 'website_callback_url' => 'آدرس بازگشت پرداخت', - 'website_customer_service' => 'کد خدمات مشتری', - 'website_home_logo' => 'لوگو صفحه اصلی', - 'website_logo' => 'لوگو سایت', - 'website_name' => 'نام وب‌سایت', - 'website_security_code' => 'کد امنیتی وب‌سایت', - 'website_url' => 'آدرس وب‌سایت', - 'wechat_aid' => 'شناسه برنامه WeChat', - 'wechat_cid' => 'شناسه شرکت WeChat', - 'wechat_encodingAESKey' => 'کلید رمزنگاری AES WeChat', - 'wechat_qrcode' => 'کد QR WeChat', - 'wechat_secret' => 'رمز WeChat', - 'wechat_token' => 'توکن WeChat', + 'demo_restriction' => '⚠️ تغییر در نسخه نمایشی غیرفعال است', + 'params_required' => 'پارامترهای :attribute را کامل کنید', ], 'system_generate' => 'تولید شده توسط سیستم', 'ticket' => [ - 'close_confirm' => 'آیا می‌خواهید این تیکت را ببندید؟', + 'close_confirm' => '⚠️ تأیید بستن تیکت؟ این غیرقابل بازگشت است', 'counts' => 'مجموع :num تیکت', - 'error' => 'خطای ناشناخته! لطفاً لاگ‌ها را بررسی کنید', + 'error' => 'خطای ناشناخته! لطفاً لاگ‌ها را بررسی کنید.', 'inviter_info' => 'اطلاعات دعوت‌کننده', 'self_send' => 'نمی‌توانید برای خودتان تیکت ایجاد کنید!', - 'send_to' => 'لطفاً جزئیات کاربر هدف را وارد کنید', - 'title' => 'تیکت‌ها', + 'send_to' => 'لطفاً جزئیات کاربر هدف را ارائه دهید', 'user_info' => 'اطلاعات کاربر', ], 'times' => 'بار', 'tools' => [ 'analysis' => [ 'file_missing' => ':file_name وجود ندارد. لطفاً ابتدا فایل را ایجاد کنید.', - 'not_enough' => 'کمتر از 15000 رکورد، قادر به تحلیل نیست', - 'req_url' => 'سوابق URL درخواست‌های اخیر', - 'title' => 'تحلیل لاگ SSR فقط برای یک گره', + 'not_enough' => 'رکوردهای ناکافی (≥15,000 مورد نیاز)', + 'req_url' => 'URL های درخواست اخیر', + 'sub_title' => 'فقط برای استقرارهای تک نود', ], 'convert' => [ - 'content_placeholder' => 'لطفاً اطلاعات پیکربندی که نیاز به تبدیل دارند را وارد کنید.', - 'file_missing' => 'فایل پیدا نشد. لطفاً مجوزهای دایرکتوری را بررسی کنید.', - 'missing_error' => 'تبدیل ناموفق: اطلاعات پیکربندی فاقد فیلد [port_password] است یا این فیلد خالی است.', - 'params_unknown' => 'استثنای پارامتر', - 'title' => 'تبدیل فرمت SS به SSR', + 'content_placeholder' => 'JSON Shadowsocks را وارد کنید', + 'file_missing' => 'فایل وجود ندارد. لطفاً مجوزهای دایرکتوری را بررسی کنید.', + 'missing_error' => 'تبدیل ناموفق: فیلد [port_password] در پیکربندی وجود ندارد یا خالی است.', + 'params_unknown' => 'خطای پارامتر', + 'sub_title' => 'تبدیل Shadowsocks به ShadowsocksR', ], 'decompile' => [ - 'attribute' => 'لینک پیکربندی دی‌کامپایل', - 'content_placeholder' => 'لطفاً لینک‌های ShadowsocksR که نیاز به دی‌کامپایل دارند را وارد کنید، با خط جدا شوند.', - 'title' => 'دی‌کامپایل اطلاعات پیکربندی', + 'attribute' => 'تجزیه پیکربندی', + 'content_placeholder' => 'لینک‌های ShadowsocksR را وارد کنید (یکی در هر خط)', ], 'import' => [ - 'file_error' => 'خطای ناشناخته‌ای رخ داده است. لطفاً دوباره بارگذاری کنید.', - 'file_required' => 'لطفاً فایلی را برای بارگذاری انتخاب کنید', - 'file_type_error' => 'فقط فایل‌های نوع :type برای بارگذاری مجاز هستند.', - 'format_error' => 'خطای تجزیه فرمت محتوا. لطفاً فایلی از نوع :type که با فرمت مشخص شده مطابقت دارد بارگذاری کنید.', + 'file_error' => 'خطای ناشناخته رخ داد. لطفاً مجدداً آپلود کنید.', + 'file_required' => 'لطفاً فایلی برای آپلود انتخاب کنید.', + 'file_type_error' => 'فقط فرمت :type پشتیبانی می‌شود', + 'format_error' => 'خطای تجزیه فرمت محتوا. لطفاً فایل :type با پیکربندی مطابق آپلود کنید.', ], ], - 'unselected_hint' => 'قوانینی که باید تخصیص داده شوند، اینجا قابل جستجو هستند', + 'unselected_hint' => 'قوانین تخصیص نیافته (قابل جستجو)', 'user' => [ - 'admin_deletion' => 'مدیران سیستم را نمی‌توان حذف کرد', - 'bulk_account_quantity' => 'تعداد حساب‌های تولید شده به‌صورت عمده', + 'admin_deletion' => '⚠️ حساب‌های ادمین قابل حذف نیستند', + 'bulk_account_quantity' => 'تعداد تولید', 'connection_test' => 'تست اتصال', 'counts' => 'مجموع :num حساب', 'group' => [ 'counts' => 'مجموع :num گروه', 'name' => 'نام گروه', - 'title' => 'کنترل گروه‌های کاربری (یک گره می‌تواند در چندین گروه باشد، اما کاربر فقط می‌تواند در یک گروه باشد؛ برای گره‌های قابل مشاهده/قابل استفاده برای کاربران، گروه اولویت بیشتری نسبت به سطح دارد)', + 'sub_title' => 'نودها می‌توانند در چندین گروه باشند؛ کاربران فقط در یک گروه. گروه بر سطح برای قابلیت مشاهده نود اولویت دارد.', ], 'info' => [ 'account' => 'اطلاعات حساب', - 'expired_date_hint' => 'اگر خالی بماند، پیش‌فرض یک سال اعتبار دارد', + 'expired_date_hint' => 'خالی پیش‌فرض 365 روز', 'proxy' => 'اطلاعات پروکسی', - 'recharge_placeholder' => 'اگر منفی باشد، موجودی کسر می‌شود', - 'reset_date_hint' => 'تاریخ بازنشانی بعدی ترافیک', - 'switch' => 'تغییر هویت', + 'recharge_placeholder' => 'منفی = کسر', + 'reset_date_hint' => 'تاریخ بازنشانی ترافیک بعدی', + 'switch' => 'تغییر نقش', 'uuid_hint' => 'UUID برای V2Ray', ], - 'online_monitor' => 'نظارت آنلاین', - 'proxies_config' => 'اطلاعات اتصال برای :username', - 'proxy_info' => 'اطلاعات پیکربندی', - 'reset_confirm' => [0 => 'آیا می‌خواهید ترافیک [', 1 => '] را بازنشانی کنید؟'], + 'online_monitor' => 'مانیتور آنلاین', + 'proxies_config' => 'پیکربندی پروکسی [:username]', + 'proxy_info' => 'اطلاعات پروکسی', + 'reset_confirm' => '⚠️ آیا بازنشانی ترافیک برای【:username】را تأیید می‌کنید؟', 'reset_traffic' => 'بازنشانی ترافیک', - 'traffic_monitor' => 'آمار ترافیک', - 'update_help' => 'به‌روزرسانی موفقیت‌آمیز بود، بازگردید؟', - 'user_view' => 'تغییر به نمای کاربر', + 'traffic_monitor' => 'مانیتور ترافیک', + 'update_help' => 'به‌روزرسانی شد! بازگشت به فهرست؟', + 'user_view' => 'نمای کاربر', ], - 'user_dashboard' => 'مرکز کاربری', + 'user_dashboard' => 'مرکز کاربر', 'yes' => 'بله', - 'zero_unlimited_hint' => '0 یا خالی برای نامحدود', + 'zero_unlimited_hint' => 'عدم تنظیم/0 یعنی بدون محدودیت', + 'network_status' => [ + 1 => '✔️ عادی', + 2 => '🛑 مسدود خارج از کشور', + 3 => '🛑 مسدود داخل کشور', + 4 => '❌ قطع شده', + ], ]; diff --git a/resources/lang/fa/auth.php b/resources/lang/fa/auth.php index c84d862a..824773a3 100644 --- a/resources/lang/fa/auth.php +++ b/resources/lang/fa/auth.php @@ -3,87 +3,87 @@ declare(strict_types=1); return [ - 'accept_term' => 'من شرایط را خوانده و پذیرفته‌ام', + 'accept_term' => 'من خوانده‌ام و موافقم', 'active' => [ 'attribute' => 'فعال‌سازی', 'error' => [ - 'activated' => 'حساب کاربری قبلاً فعال شده است، نیازی به فعال‌سازی مجدد نیست', - 'disable' => 'فعال‌سازی حساب کاربری غیر فعال شده است، می‌توانید مستقیماً وارد شوید!', - 'throttle' => 'شما به محدودیت درخواست‌های فعال‌سازی رسیده‌اید، لطفاً بعداً دوباره تلاش کنید! اگر سوالی دارید، با :email تماس بگیرید.', + 'activated' => 'حساب قبلاً فعال شده، لطفاً مستقیماً وارد شوید!', + 'disable' => 'این سایت عملکرد فعال‌سازی حساب را غیرفعال کرده، می‌توانید مستقیماً وارد شوید!', + 'throttle' => 'شما محدودیت درخواست فعال‌سازی را فعال کرده‌اید، لطفاً بعداً دوباره تلاش کنید!', ], - 'promotion' => 'حساب کاربری هنوز فعال نشده است، لطفاً ابتدا [:action] کنید!', - 'sent' => 'ایمیل فعال‌سازی به صندوق پستی شما ارسال شده است، لطفاً آن را بررسی کنید (شامل پوشه اسپم).', + 'promotion' => 'حساب هنوز فعال نشده، لطفاً ابتدا «:action» کنید!', + 'sent' => 'لینک فعال‌سازی به ایمیل شما ارسال شد، لطفاً منتظر بمانید یا صندوق اسپم را بررسی کنید', ], - 'aup' => 'سیاست استفاده قابل قبول', + 'aup' => 'شرایط استفاده قابل قبول', 'captcha' => [ - 'attribute' => 'کپچا', + 'attribute' => 'کد تأیید', 'error' => [ - 'failed' => 'تأیید کپچا ناموفق بود، لطفاً دوباره تلاش کنید', - 'timeout' => 'کپچا منقضی شده است، لطفاً صفحه را تازه‌سازی کرده و دوباره تلاش کنید.', + 'failed' => 'کد تأیید اشتباه وارد شده، لطفاً دوباره وارد کنید!', + 'timeout' => 'کد تأیید منقضی شده، لطفاً صفحه را تازه‌سازی کرده و دوباره تلاش کنید!', ], - 'required' => 'لطفاً کپچا را کامل کنید!', - 'sent' => 'کپچا به ایمیل شما ارسال شده است، لطفاً آن را بررسی کنید (شامل پوشه اسپم).', + 'required' => 'لطفاً عملیات کد تأیید را به درستی تکمیل کنید', + 'sent' => 'کد تأیید به ایمیل شما ارسال شد، لطفاً منتظر بمانید یا صندوق اسپم را بررسی کنید', ], 'email' => [ 'error' => [ - 'banned' => 'ارائه دهنده ایمیل شما مسدود شده است، لطفاً از یک ایمیل دیگر استفاده کنید.', - 'invalid' => 'ایمیل شما پشتیبانی نمی‌شود.', + 'banned' => 'این سایت از ارائه‌دهنده ایمیل شما پشتیبانی نمی‌کند، لطفاً ایمیل را تغییر دهید!', + 'invalid' => 'ایمیلی که وارد کرده‌اید در فهرست ایمیل‌های پشتیبانی شده این سایت نیست!', ], ], 'error' => [ - 'account_baned' => 'حساب کاربری شما مسدود شده است!', - 'login_error' => 'خطای ورود، لطفاً بعداً دوباره تلاش کنید!', - 'login_failed' => 'ورود ناموفق بود، لطفاً نام کاربری و رمز عبور خود را بررسی کنید!', - 'not_found_user' => 'حسابی یافت نشد، لطفاً از روش‌های ورود دیگر استفاده کنید.', - 'repeat_request' => 'لطفاً درخواست‌های تکراری ارسال نکنید، صفحه را تازه‌سازی کرده و دوباره تلاش کنید.', - 'url_timeout' => 'لینک منقضی شده است، لطفاً دوباره درخواست کنید.', + 'account_baned' => 'حساب شما موقتاً مسدود شده است. برای اطلاعات بیشتر با پشتیبانی تماس بگیرید.', + 'login_error' => 'در فرآیند ورود خطایی رخ داد، لطفاً بعداً دوباره تلاش کنید!', + 'login_failed' => 'ورود ناموفق. لطفاً نام کاربری و رمز عبور خود را بررسی کنید.', + 'not_found_user' => 'حساب مرتبطی یافت نشد، لطفاً از روش‌های دیگر برای ورود استفاده کنید!', + 'repeat_request' => 'لطفاً درخواست تکراری نکنید، صفحه را تازه‌سازی کرده و دوباره تلاش کنید!', + 'url_timeout' => 'لینک منقضی شده، لطفاً دوباره عمل کنید!', ], - 'failed' => 'مشخصات وارد شده با اطلاعات ما سازگار نیست.', + 'failed' => 'نام کاربری یا رمز عبور اشتباه است.', 'invite' => [ - 'get' => 'دریافت کد دعوت', + 'get' => 'کلیک برای دریافت کد دعوت', 'not_required' => 'نیازی به کد دعوت نیست، می‌توانید مستقیماً ثبت نام کنید!', - 'unavailable' => 'کد دعوت نامعتبر است، لطفاً دوباره تلاش کنید.', + 'unavailable' => 'کد دعوت نامعتبر است، لطفاً دوباره تلاش کنید!', ], 'login' => 'ورود', 'logout' => 'خروج', - 'maintenance' => 'نگهداری', - 'maintenance_tip' => 'در حال نگهداری', + 'maintenance' => 'تعمیر سیستم', + 'maintenance_tip' => 'سیستم در حال تعمیر است، لطفاً بعداً مراجعه کنید!', 'oauth' => [ - 'login_failed' => 'ورود با شخص ثالث ناموفق بود!', + 'login_failed' => 'ورود از طریق شخص ثالث ناموفق!', 'register' => 'ثبت نام سریع', - 'registered' => 'قبلاً ثبت نام کرده‌اید، لطفاً مستقیماً وارد شوید.', + 'registered' => 'قبلاً ثبت نام کرده‌اید، لطفاً مستقیماً وارد شوید', ], - 'one-click_login' => 'ورود با یک کلیک', + 'one-click_login' => 'ورود یک کلیکه', 'optional' => 'اختیاری', 'password' => [ 'forget' => 'رمز عبور را فراموش کرده‌اید؟', 'new' => 'رمز عبور جدید را وارد کنید', - 'original' => 'رمز عبور فعلی', + 'original' => 'رمز عبور اصلی', 'reset' => [ 'attribute' => 'بازنشانی رمز عبور', 'error' => [ - 'demo' => 'در حالت دمو نمی‌توان رمز عبور ادمین را تغییر داد.', - 'disabled' => 'بازنشانی رمز عبور غیر فعال شده است، لطفاً برای کمک با :email تماس بگیرید.', - 'same' => 'رمز عبور جدید نمی‌تواند با رمز عبور قدیمی یکسان باشد، لطفاً دوباره وارد کنید.', - 'throttle' => 'شما می‌توانید فقط :time بار در 24 ساعت رمز عبور را بازنشانی کنید، لطفاً عملیات را تکرار نکنید.', - 'wrong' => 'رمز عبور اشتباه است، لطفاً دوباره تلاش کنید.', + 'demo' => 'محیط نمایشی تغییر رمز عبور مدیر را ممنوع کرده!', + 'disabled' => 'این سایت عملکرد بازنشانی رمز عبور را غیرفعال کرده!', + 'same' => 'رمز عبور جدید نمی‌تواند با رمز عبور قدیمی یکسان باشد، لطفاً دوباره تنظیم کنید!', + 'throttle' => 'هر 24 ساعت فقط می‌توان :time بار رمز عبور را بازنشانی کرد، لطفاً مکرراً عمل نکنید!', + 'wrong' => 'رمز عبور قدیمی اشتباه است، لطفاً دوباره وارد کنید!', ], - 'sent' => 'لینک بازنشانی به صندوق پستی شما ارسال شده است، لطفاً آن را بررسی کنید (شامل پوشه اسپم).', - 'success' => 'رمز عبور جدید با موفقیت بازنشانی شد، اکنون می‌توانید وارد شوید.', + 'sent' => 'بازنشانی موفق، لطفاً ایمیل خود را بررسی کنید (ممکن است در صندوق اسپم باشد)', + 'success' => 'رمز عبور جدید با موفقیت تنظیم شد، لطفاً به صفحه ورود بروید و وارد شوید.', ], ], 'register' => [ 'attribute' => 'ثبت نام', - 'code' => 'کد ثبت نام', + 'code' => 'کد تأیید ثبت نام', 'error' => [ - 'disable' => 'متأسفیم، ما به طور موقت پذیرش کاربران جدید را متوقف کرده‌ایم.', - 'throttle' => 'سیستم ضد ربات فعال شده است! لطفاً از ارسال مکرر خودداری کنید!', + 'disable' => 'متأسفیم، این سایت موقتاً کانال ثبت نام را بسته است', + 'throttle' => 'مکانیزم ضد اسپم فعال شده، لطفاً مکرراً ثبت نام نکنید', ], - 'failed' => 'ثبت نام ناموفق بود، لطفاً بعداً دوباره تلاش کنید.', - 'promotion' => 'هنوز حساب کاربری ندارید؟ لطفاً به ', + 'failed' => 'ثبت نام ناموفق، لطفاً بعداً دوباره تلاش کنید', + 'promotion' => 'هنوز حساب ندارید؟ لطفاً ابتدا', ], 'remember_me' => 'مرا به خاطر بسپار', - 'request' => 'درخواست', - 'throttle' => 'دفعات تلاش شما برای ورود بیش از حد مجاز است. لطفا پس از :seconds ثانیه مجددا تلاش فرمایید.', + 'request' => 'دریافت', + 'throttle' => 'تعداد تلاش‌های ورود شما زیاد است، لطفاً :seconds ثانیه بعد دوباره تلاش کنید.', 'tos' => 'شرایط خدمات', ]; diff --git a/resources/lang/fa/common.php b/resources/lang/fa/common.php index 7eb7f77a..d184e2df 100644 --- a/resources/lang/fa/common.php +++ b/resources/lang/fa/common.php @@ -5,19 +5,19 @@ declare(strict_types=1); return [ 'account' => 'حساب', 'action' => 'عملیات', - 'active_item' => 'فعال کردن :attribute', - 'add' => 'اضافه کردن', + 'active_item' => 'فعال‌سازی :attribute', + 'add' => 'افزودن', 'advance' => 'پیشرفته', 'all' => 'همه', 'applied' => ':attribute اعمال شد', 'apply' => 'اعمال', - 'available_date' => 'دوره اعتبار', + 'available_date' => 'تاریخ اعتبار', 'avatar' => 'آواتار', 'back' => 'بازگشت', 'back_to' => 'بازگشت به :page', 'bark' => [ - 'custom' => 'اطلاعات سفارشی', - 'node_status' => 'وضعیت گره', + 'custom' => 'سفارشی', + 'node_status' => 'وضعیت نود', ], 'cancel' => 'لغو', 'change' => 'تغییر', @@ -28,48 +28,48 @@ return [ 'convert' => 'تبدیل', 'copy' => [ 'attribute' => 'کپی', - 'failed' => 'کپی ناموفق بود، لطفاً دستی کپی کنید', - 'success' => 'کپی با موفقیت انجام شد', + 'failed' => 'کپی ناموفق، لطفاً به صورت دستی انجام دهید', + 'success' => 'کپی موفق', ], - 'create' => 'ایجاد کردن', + 'create' => 'ایجاد', 'created_at' => 'تاریخ ایجاد', - 'customize' => 'شخصی‌سازی', + 'customize' => 'سفارشی‌سازی', 'days' => [ - 'attribute' => '{1} روز|{2} روز', + 'attribute' => '{1}روز|{2}روز', 'next' => 'روز بعد', 'weekend' => 'آخر هفته', 'work' => 'روز کاری', ], 'default' => 'پیش‌فرض', 'delete' => 'حذف', - 'deleted' => 'حذف شد', + 'deleted' => 'حذف شده', 'deleted_item' => ':attribute حذف شد', - 'developing' => 'در حال توسعه! منتظر بمانید', + 'developing' => 'عملکرد در حال توسعه، منتظر بمانید!', 'download' => 'دانلود', + 'download_item' => 'دانلود :attribute', 'edit' => 'ویرایش', 'error' => 'خطا', - 'error_action_item' => 'خطای:action:attribute', - 'error_item' => 'خطای :attribute', - 'exists_error' => 'حساب‌های مرتبطی تحت :attribute وجود دارد. لطفاً ابتدا ارتباطات را لغو کنید!', - 'expired_at' => 'تاریخ انقضا', - 'export' => 'صادر کردن', + 'error_action_item' => ':action :attribute خطا', + 'error_item' => ':attribute خطا', + 'exists_error' => ':attribute با حساب‌های دیگر مرتبط است، لطفاً ابتدا ارتباط را قطع کنید!', + 'expired_at' => 'زمان انقضا', + 'export' => 'صادرات', 'failed' => 'ناموفق', - 'failed_action_item' => ':action :attribute ناموفق بود', - 'failed_item' => ':attribute ناموفق بود', + 'failed_action_item' => ':action :attribute ناموفق', + 'failed_item' => ':attribute ناموفق', 'free' => 'رایگان', 'function' => [ 'fullscreen' => 'تمام صفحه', - 'menubar' => 'نوار منو', + 'menubar' => 'منو', 'navigation' => 'ناوبری', ], 'generate' => 'تولید', 'generate_item' => 'تولید :attribute', - 'goto' => 'برو به', - 'hour' => '{1} ساعت|{2} ساعت', + 'goto' => 'رفتن به', + 'hour' => '{1}ساعت|{2}ساعت', 'import' => 'وارد کردن', - 'latest_at' => 'آخرین فعالیت', + 'latest_at' => 'آخرین به‌روزرسانی', 'more' => 'بیشتر', - 'new' => 'جدید', 'none' => 'هیچ', 'open' => 'باز کردن', 'or' => 'یا', @@ -79,23 +79,23 @@ return [ 'completed' => 'تکمیل شده', 'ongoing' => 'در حال استفاده', 'prepaid' => 'پیش‌پرداخت', - 'review' => 'در انتظار بررسی', + 'review' => 'در انتظار تأیید', ], ], 'payment' => [ 'alipay' => 'علی‌پی', - 'credit' => 'اعتبار', + 'credit' => 'موجودی', 'crypto' => 'ارز دیجیتال', 'manual' => 'پرداخت دستی', 'qq' => 'کیف پول QQ', - 'wechat' => 'پرداخت وی‌چت', + 'wechat' => 'پرداخت WeChat', ], 'print' => 'چاپ', 'qrcode' => 'کد QR :attribute', - 'random_generate' => 'خالی بگذارید تا به صورت تصادفی تولید شود', + 'random_generate' => 'خالی بگذارید تا تصادفی تولید شود', 'recommend' => 'توصیه', 'request' => 'درخواست', - 'request_failed' => 'درخواست ناموفق بود، لطفاً دوباره تلاش کنید', + 'request_failed' => 'درخواست ناموفق، لطفاً مجدداً تلاش کنید', 'request_url' => 'آدرس درخواست', 'reset' => 'بازنشانی', 'search' => 'جستجو', @@ -104,19 +104,19 @@ return [ 'status' => [ 'applying' => 'در حال درخواست', 'attribute' => 'وضعیت', - 'available' => 'در دسترس', - 'banned' => 'ممنوع', - 'closed' => 'بسته شده', - 'disabled' => 'غیرفعال', + 'available' => 'در حال اجرا', + 'banned' => 'غیرفعال', + 'closed' => 'بسته', + 'disabled' => 'متوقف', 'enabled' => 'فعال', - 'expire' => 'منقضی شده', - 'inactive' => 'غیرفعال', + 'expire' => 'منقضی', + 'inactive' => 'فعال نشده', 'limited' => 'محدود', 'normal' => 'عادی', 'paid' => 'پرداخت شده', - 'pass' => 'قبول', + 'pass' => 'تأیید', 'payment_pending' => 'در انتظار پرداخت', - 'pending' => 'در انتظار', + 'pending' => 'در انتظار پردازش', 'pending_dispatch' => 'در انتظار تحویل', 'reject' => 'رد', 'rejected' => 'رد شده', @@ -124,28 +124,28 @@ return [ 'review' => 'در انتظار بررسی', 'reviewed' => 'بررسی شده', 'run_out' => 'تمام شده', - 'send_to_credit' => 'اضافه به اعتبار', - 'unknown' => 'ناشناخته', + 'send_to_credit' => 'انتقال به موجودی', + 'unknown' => 'نامشخص', 'unused' => 'استفاده نشده', 'used' => 'استفاده شده', - 'withdrawal_pending' => 'برداشت نشده', + 'withdrawal_pending' => 'در انتظار برداشت', 'withdrawn' => 'برداشت شده', ], 'stay_unchanged' => 'خالی بگذارید تا تغییر نکند', 'storage_logo' => 'ذخیره‌سازی لوگو', - 'store' => 'ذخیره‌سازی', + 'store' => 'ذخیره', 'submit' => 'ارسال', - 'success' => 'موفقیت', - 'success_action_item' => ':action :attribute با موفقیت', - 'success_item' => ':attribute موفق شد', - 'to' => 'به', + 'success' => 'موفق', + 'success_action_item' => ':action :attribute موفق', + 'success_item' => ':attribute موفق', + 'to' => 'تا', 'to_be_send' => 'در انتظار ارسال', - 'to_safari' => 'روی آیکون در بالای سمت راست کلیک کنید، سپس انتخاب کنید "باز کردن در Safari Safari" تا به درستی به سایت ما دسترسی پیدا کنید!', - 'toggle' => 'تغییر وضعیت', - 'toggle_action' => 'تغییر وضعیت :action', + 'to_safari' => 'روی در بالا سمت راست کلیک کنید، سپس Safari Safari را انتخاب کنید تا باز شود
    تا بتوانید به طور عادی به این وب‌سایت دسترسی داشته باشید!', + 'toggle' => 'تغییر حالت', + 'toggle_action' => 'تغییر حالت :action', 'unlimited' => 'نامحدود', - 'update' => 'بروزرسانی', - 'updated_at' => 'آخرین بروزرسانی', + 'update' => 'به‌روزرسانی', + 'updated_at' => 'زمان به‌روزرسانی', 'view' => 'مشاهده', 'warning' => 'هشدار', ]; diff --git a/resources/lang/fa/errors.php b/resources/lang/fa/errors.php index 102a05bb..11e89837 100644 --- a/resources/lang/fa/errors.php +++ b/resources/lang/fa/errors.php @@ -4,33 +4,33 @@ declare(strict_types=1); return [ 'forbidden' => [ - 'access' => 'دسترسی IP یا پروکسی ناشناخته شناسایی شد، دسترسی ممنوع', - 'bots' => 'دسترسی ربات شناسایی شد، دسترسی ممنوع', - 'china' => 'دسترسی IP یا پروکسی چین شناسایی شد، دسترسی ممنوع', - 'oversea' => 'دسترسی IP یا پروکسی خارج از کشور شناسایی شد، دسترسی ممنوع', - 'redirect' => '(:ip :url) از طریق پیوند اشتراک دسترسی شناسایی شد، تغییر مسیر اجباری.', - 'unknown' => 'حالت دسترسی ممنوع ناشناخته! لطفاً [حالت مسدودسازی] را در تنظیمات سیستم تغییر دهید!', + 'access' => 'IP یا پروکسی ناشناخته تشخیص داده شد، دسترسی ممنوع!', + 'bots' => 'دسترسی ربات تشخیص داده شد، دسترسی ممنوع!', + 'china' => 'IP یا پروکسی چینی تشخیص داده شد، دسترسی ممنوع!', + 'oversea' => 'IP یا پروکسی خارجی تشخیص داده شد، دسترسی ممنوع!', + 'redirect' => 'تشخیص داده شد (:ip :url) از لینک اشتراک دسترسی دارد، اجباراً تغییر مسیر داده شد', + 'unknown' => 'حالت رهگیری ناشناخته، لطفاً در تنظیمات سیستم پیکربندی را بررسی کنید!', ], - 'get_ip' => 'دریافت اطلاعات IP ناموفق بود', + 'get_ip' => 'دریافت اطلاعات IP ناموفق', 'log' => 'لاگ', 'refresh' => 'تازه‌سازی', - 'refresh_page' => 'لطفاً صفحه را تازه‌سازی کنید و دوباره تلاش کنید', - 'report' => 'خطا حاوی گزارشی بود: ', - 'safe_code' => 'لطفاً کد ایمنی را وارد کنید', - 'safe_enter' => 'ورود امن', + 'refresh_page' => 'لطفاً صفحه را تازه‌سازی کرده و دوباره تلاش کنید', + 'report' => 'محتوای گزارش خطا:', + 'safe_code' => 'لطفاً کد امنیتی را وارد کنید', + 'safe_enter' => 'دسترسی از ورودی امن', 'subscribe' => [ - 'banned_until' => 'حساب تا :time ممنوع شده، لطفاً برای باز شدن صبر کنید!', - 'expired' => 'حساب منقضی شده! لطفاً اشتراک خود را تمدید کنید!', - 'none' => 'هیچ گره‌ای در دسترس نیست', - 'out' => 'داده تمام شده! لطفاً بیشتر خریداری کنید یا داده را بازنشانی کنید!', - 'question' => 'مشکلات حساب؟! برای جزئیات به وب‌سایت مراجعه کنید', - 'sub_banned' => 'اشتراک ممنوع شده! برای جزئیات به وب‌سایت مراجعه کنید', - 'unknown' => 'لینک اشتراک نامعتبر است! لطفاً لینک جدیدی دریافت کنید!', - 'user' => 'URL نامعتبر است، حساب وجود ندارد!', - 'user_disabled' => 'حساب غیرفعال شده است! با پشتیبانی تماس بگیرید!', + 'banned_until' => 'حساب تا :time مسدود شده، لطفاً پس از رفع مسدودی دوباره تلاش کنید!', + 'expired' => 'حساب منقضی شده، لطفاً پس از تمدید استفاده کنید!', + 'none' => 'موقتاً نود قابل استفاده‌ای وجود ندارد', + 'out' => 'ترافیک تمام شده، لطفاً خریداری کنید یا ترافیک را بازنشانی کنید!', + 'question' => 'حساب دارای ناهنجاری است، لطفاً به وب‌سایت رسمی بروید و جزئیات را بررسی کنید!', + 'sub_banned' => 'لینک اشتراک مسدود شده، لطفاً به وب‌سایت رسمی بروید و دلیل را بفهمید!', + 'unknown' => 'لینک اشتراک نامعتبر، لطفاً دوباره دریافت کنید!', + 'user' => 'لینک نامعتبر، حساب وجود ندارد، لطفاً دوباره دریافت کنید!', + 'user_disabled' => 'حساب غیرفعال شده!', ], 'title' => '⚠️ خطا رخ داد', - 'unsafe_enter' => 'ورود ناامن', - 'visit' => 'لطفاً مراجعه کنید به', - 'whoops' => 'اوپس!', + 'unsafe_enter' => 'دسترسی از ورودی غیرامن', + 'visit' => 'لطفاً مراجعه کنید', + 'whoops' => 'اوه!', ]; diff --git a/resources/lang/fa/model.php b/resources/lang/fa/model.php index c94eaf7e..d1c44afb 100644 --- a/resources/lang/fa/model.php +++ b/resources/lang/fa/model.php @@ -4,131 +4,129 @@ declare(strict_types=1); return [ 'aff' => [ - 'amount' => 'مقدار سفارش', + 'amount' => 'مبلغ مصرف', 'commission' => 'کمیسیون', - 'created_at' => 'سفارش شده در', - 'invitee' => 'خریدار', - 'updated_at' => 'پردازش شده در', + 'created_at' => 'زمان سفارش', + 'invitee' => 'مصرف‌کننده', + 'updated_at' => 'زمان پردازش', ], 'article' => [ 'attribute' => 'مقاله', 'category' => 'دسته‌بندی', - 'created_at' => 'منتشر شده در', + 'created_at' => 'زمان انتشار', 'language' => 'زبان', - 'logo' => 'کاور', - 'updated_at' => 'بروزرسانی شده در', + 'logo' => 'تصویر جلد', ], 'common' => [ 'description' => 'توضیحات', - 'extend' => 'اطلاعات گسترش یافته', + 'extend' => 'اطلاعات تکمیلی', 'level' => 'سطح', - 'sort' => 'مرتب‌سازی', + 'sort' => 'ترتیب', 'type' => 'نوع', ], 'country' => [ - 'code' => 'کد کشور', - 'icon' => 'پرچم', + 'icon' => 'پرچم کشور', 'name' => 'نام کشور', ], 'coupon' => [ 'attribute' => 'کوپن', 'groups' => 'محدودیت گروه', 'levels' => 'محدودیت سطح', - 'logo' => 'لوگو', - 'minimum' => 'حداقل هزینه', + 'logo' => 'تصویر', + 'minimum' => 'حداقل خرید', 'name' => 'نام', - 'newbie' => 'فقط برای کاربران جدید', + 'newbie' => 'ویژه کاربران جدید', 'num' => 'تعداد', 'priority' => 'اولویت', - 'services_blacklist' => 'کالاهای ممنوع', - 'services_whitelist' => 'کالاهای مجاز', - 'sn' => 'کد', + 'services_blacklist' => 'محصولات غیرمجاز', + 'services_whitelist' => 'محصولات مجاز', + 'sn' => 'کد کوپن', 'usable_times' => 'تعداد استفاده', - 'used' => 'محدودیت شخصی', - 'users_blacklist' => 'کاربران ممنوع', + 'used' => 'محدودیت هر کاربر', + 'users_blacklist' => 'کاربران غیرمجاز', 'users_whitelist' => 'کاربران مجاز', - 'value' => 'مقدار', + 'value' => 'ارزش', ], 'goods' => [ - 'attribute' => 'کالا', - 'available_date' => 'دوره اعتبار', + 'attribute' => 'محصول', + 'available_date' => 'مدت اعتبار', 'category' => 'دسته‌بندی', 'color' => 'رنگ', 'hot' => 'پرفروش', 'info' => 'اطلاعات سفارشی', - 'invite_num' => 'دعوت‌نامه‌های اضافی', - 'limit_num' => 'محدودیت خرید', - 'logo' => 'لوگو', + 'invite_num' => 'سهمیه دعوت اضافی', + 'limit_num' => 'محدودیت خرید هر کاربر', + 'logo' => 'تصویر محصول', 'name' => 'نام', 'period' => 'دوره بازنشانی', - 'price' => 'قیمت', - 'renew' => 'قیمت بازنشانی داده', - 'traffic' => 'مقدار داده مجاز', + 'price' => 'قیمت فروش', + 'renew' => 'قیمت بازنشانی ترافیک', + 'traffic' => 'ترافیک', 'user_limit' => 'محدودیت سرعت کاربر', ], 'ip' => [ - 'info' => 'مکان', + 'info' => 'موقعیت جغرافیایی', 'network_type' => 'نوع شبکه', ], 'node' => [ - 'attribute' => 'گره', - 'client_limit' => 'محدودیت کاربر', - 'country' => 'کشور', - 'data_consume' => 'مصرف داده', - 'data_rate' => 'نسبت داده', + 'attribute' => 'نود', + 'client_limit' => 'محدودیت دستگاه', + 'country' => 'کشور/منطقه', + 'data_consume' => 'ترافیک مصرفی', + 'data_rate' => 'ضریب ترافیک', 'ddns' => 'DDNS', - 'detection' => 'تشخیص مسدود شدن', + 'detection' => 'تشخیص مسدودی', 'display' => 'نمایش و اشتراک', 'domain' => 'دامنه', - 'id' => 'شناسه گره', - 'ipv4' => 'IPv4', - 'ipv6' => 'IPv6', + 'id' => 'شناسه نود', + 'ipv4' => 'آدرس IPv4', + 'ipv6' => 'آدرس IPv6', 'label' => 'برچسب', - 'method' => 'رمزنگاری', - 'name' => 'نام', + 'method' => 'روش رمزگذاری', + 'name' => 'نام نود', 'next_renewal_date' => 'تاریخ تمدید بعدی', - 'obfs' => 'پنهان‌سازی', - 'obfs_param' => 'پارامتر پنهان‌سازی', + 'obfs' => 'پروتکل obfuscation', + 'obfs_param' => 'پارامترهای obfuscation', 'online_user' => 'کاربران آنلاین', - 'protocol' => 'پروتکل', - 'protocol_param' => 'پارامتر پروتکل', - 'push_port' => 'پورت ارسال', - 'relay_port' => 'پورت رله', - 'renewal_cost' => 'مبلغ صورتحساب', + 'protocol' => 'پروتکل انتقال', + 'protocol_param' => 'پارامترهای پروتکل', + 'push_port' => 'پورت push', + 'relay_port' => 'پورت relay', + 'renewal_cost' => 'هزینه تمدید', 'service_port' => 'پورت سرویس', - 'single' => 'پورت تکی', - 'single_passwd' => '[تکی] رمز عبور', - 'static' => 'وضعیت زنده بودن', - 'subscription_term' => 'مدت اشتراک', - 'traffic_limit' => 'محدودیت سرعت', - 'transfer' => 'رله', - 'udp' => 'UDP', - 'v2_alter_id' => 'شناسه جایگزین', - 'v2_cover' => 'پوشش', - 'v2_host' => 'میزبان', - 'v2_net' => 'شبکه', - 'v2_path' => 'مسیر | کلید', + 'single' => 'تک پورت', + 'single_passwd' => 'رمز عبور تک پورت', + 'static' => 'وضعیت اجرا', + 'subscription_term' => 'دوره اشتراک', + 'traffic_limit' => 'محدودیت ترافیک', + 'transfer' => 'تنظیمات relay', + 'udp' => 'پشتیبانی UDP', + 'v2_alter_id' => 'شناسه اضافی', + 'v2_cover' => 'پوشش ترافیک', + 'v2_host' => 'دامنه پوشش', + 'v2_net' => 'پروتکل انتقال', + 'v2_path' => 'مسیر/کلید', 'v2_sni' => 'SNI', - 'v2_tls' => 'TLS', - 'v2_tls_provider' => 'پیکربندی TLS', + 'v2_tls' => 'رمزگذاری TLS', + 'v2_tls_provider' => 'پیکربندی گواهی TLS', ], 'node_auth' => [ - 'attribute' => 'احراز هویت گره', - 'key' => 'کلید برای گره', + 'attribute' => 'احراز هویت نود', + 'key' => 'کلید ارتباط', 'secret' => 'کلید معکوس', ], 'node_cert' => [ - 'attribute' => 'گواهینامه دامنه', + 'attribute' => 'گواهی', 'domain' => 'دامنه', - 'expired_date' => 'تاریخ انقضا', - 'issuer' => 'صادر کننده', - 'key' => 'کلید', - 'pem' => 'PEM', - 'signed_date' => 'تاریخ امضا', + 'expired_date' => 'زمان انقضا', + 'issuer' => 'مرجع صدور', + 'key' => 'کلید خصوصی', + 'pem' => 'گواهی', + 'signed_date' => 'تاریخ صدور', ], 'notification' => [ - 'address' => 'گیرنده', - 'created_at' => 'ارسال شده در', + 'address' => 'آدرس گیرنده', + 'created_at' => 'زمان تحویل', 'status' => 'وضعیت', ], 'oauth' => [ @@ -137,10 +135,10 @@ return [ ], 'order' => [ 'attribute' => 'سفارش', - 'id' => 'شناسه سفارش', - 'original_price' => 'قیمت اولیه', + 'id' => 'شماره سفارش', + 'original_price' => 'قیمت اصلی', 'pay_way' => 'روش پرداخت', - 'price' => 'قیمت واقعی', + 'price' => 'مبلغ پرداختی', 'status' => 'وضعیت', ], 'permission' => [ @@ -149,10 +147,10 @@ return [ 'name' => 'نام مسیر', ], 'referral' => [ - 'amount' => 'مقدار', - 'created_at' => 'درخواست شده در', - 'id' => 'شناسه درخواست', - 'user' => 'درخواست کننده', + 'amount' => 'مبلغ درخواست', + 'created_at' => 'زمان درخواست', + 'id' => 'شماره درخواست', + 'user' => 'حساب درخواست‌کننده', ], 'role' => [ 'attribute' => 'نقش', @@ -162,72 +160,206 @@ return [ 'rule' => [ 'attribute' => 'قانون', 'name' => 'توضیحات', - 'pattern' => 'مقدار', + 'pattern' => 'مقدار تطبیق', + 'logs' => 'رکوردهای فعال‌سازی', ], 'rule_group' => [ 'attribute' => 'گروه قوانین', - 'name' => 'نام', + 'name' => 'نام گروه', 'rules' => 'قوانین', - 'type' => 'نوع', + 'type' => 'حالت', ], 'subscribe' => [ - 'ban_desc' => 'دلیل ممنوعیت', - 'ban_time' => 'زمان ممنوعیت', + 'attribute' => 'اشتراک', + 'ban_desc' => 'دلیل مسدودی', + 'ban_time' => 'زمان مسدودی', 'code' => 'کد اشتراک', - 'req_header' => 'هدر دسترسی', + 'req_header' => 'هدر درخواست', 'req_ip' => 'IP درخواست', - 'req_times' => 'تعداد درخواست‌ها', + 'req_times' => 'تعداد درخواست', 'updated_at' => 'آخرین درخواست', ], 'user' => [ 'account_status' => 'وضعیت حساب', 'attribute' => 'کاربر', - 'created_date' => 'تاریخ ثبت‌نام', - 'credit' => 'اعتبار', - 'expired_date' => 'تاریخ انقضا', + 'created_date' => 'زمان ثبت نام', + 'credit' => 'موجودی', + 'expired_date' => 'زمان انقضا', 'id' => 'شناسه کاربر', - 'invite_num' => 'تعداد دعوت‌های موجود', + 'invite_num' => 'سهمیه دعوت', 'inviter' => 'دعوت‌کننده', 'nickname' => 'نام مستعار', 'password' => 'رمز عبور', 'port' => 'پورت', - 'proxy_method' => 'رمزنگاری', - 'proxy_obfs' => 'پنهان‌سازی', - 'proxy_passwd' => 'رمز پروکسی', - 'proxy_protocol' => 'پروتکل', + 'proxy_method' => 'رمزگذاری انتقال', + 'proxy_obfs' => 'پوشش ترافیک', + 'proxy_passwd' => 'رمز عبور پروکسی', + 'proxy_protocol' => 'پروتکل پروکسی', 'proxy_status' => 'وضعیت پروکسی', 'qq' => 'QQ', 'remark' => 'یادداشت', - 'reset_date' => 'تاریخ بازنشانی داده', - 'role' => 'نقش', - 'service' => 'پروکسی', + 'reset_date' => 'تاریخ بازنشانی ترافیک', + 'role' => 'نقش کاربر', + 'service' => 'سرویس پروکسی', 'speed_limit' => 'محدودیت سرعت', - 'traffic_used' => 'داده استفاده شده', - 'usable_traffic' => 'مقدار داده مجاز', + 'traffic_used' => 'ترافیک مصرفی', + 'usable_traffic' => 'ترافیک قابل استفاده', 'username' => 'نام کاربری', 'uuid' => 'VMess UUID', - 'wechat' => 'وی‌چت', + 'wechat' => 'WeChat', ], 'user_credit' => [ - 'after' => 'بعد از تغییر', + 'after' => 'پس از تغییر', 'amount' => 'مقدار تغییر', 'before' => 'قبل از تغییر', - 'created_at' => 'زمان تغییر', + 'created_at' => 'زمان ثبت', ], 'user_data_modify' => [ - 'after' => 'بعد از تغییر', + 'after' => 'پس از تغییر', 'before' => 'قبل از تغییر', - 'created_at' => 'زمان تغییر', + 'created_at' => 'زمان ثبت', ], 'user_group' => [ 'attribute' => 'گروه کاربری', - 'name' => 'نام گروه', - 'nodes' => 'گره‌ها', + 'name' => 'نام', + 'nodes' => 'نودها', ], 'user_traffic' => [ - 'download' => 'دانلود', + 'download' => 'ترافیک دانلود', 'log_time' => 'زمان ثبت', - 'total' => 'کل', - 'upload' => 'آپلود', + 'total' => 'کل ترافیک', + 'upload' => 'ترافیک آپلود', + ], + 'config' => [ + 'AppStore_id' => 'Apple ID', + 'AppStore_password' => 'رمز عبور Apple', + 'account_expire_notification' => 'اعلان انقضای حساب', + 'active_times' => 'محدودیت تعداد فعال‌سازی', + 'admin_invite_days' => 'اعتبار کد دعوت مدیر', + 'affiliate_link_salt' => 'رمزگذاری لینک دعوت', + 'alipay_qrcode' => 'کد QR علی‌پی', + 'auto_release_port' => 'بازیافت پورت', + 'ban_duration' => 'مدت مسدودی', + 'bark_key' => 'شماره دستگاه Bark', + 'captcha_key' => 'کلید کپچا', + 'captcha_secret' => 'Secret/ID کپچا', + 'checkin_interval' => 'فاصله چک‌این', + 'checkin_reward' => 'پاداش چک‌این', + 'codepay_id' => 'شناسه CodePay', + 'codepay_key' => 'کلید ارتباط', + 'codepay_url' => 'URL درخواست', + 'cryptomus_api_key' => 'کلید API', + 'cryptomus_merchant_uuid' => 'شناسه بازرگان', + 'data_anomaly_notification' => 'اعلان ناهنجاری ترافیک', + 'data_exhaust_notification' => 'اعلان تمام شدن ترافیک', + 'ddns_key' => 'کلید DNS', + 'ddns_mode' => 'حالت DDNS', + 'ddns_secret' => 'Secret DNS', + 'default_days' => 'مدت اعتبار اولیه', + 'default_traffic' => 'ترافیک اولیه', + 'detection_check_times' => 'اعلان تشخیص مسدودی', + 'dingTalk_access_token' => 'Access Token دینگ‌تاک', + 'dingTalk_secret' => 'کلید دینگ‌تاک', + 'epay_key' => 'کلید بازرگان', + 'epay_mch_id' => 'شناسه بازرگان', + 'epay_url' => 'آدرس رابط', + 'expire_days' => 'آستانه هشدار انقضا', + 'f2fpay_app_id' => 'شناسه اپلیکیشن', + 'f2fpay_private_key' => 'کلید خصوصی اپلیکیشن', + 'f2fpay_public_key' => 'کلید عمومی علی‌پی', + 'forbid_mode' => 'حالت مسدودسازی دسترسی', + 'iYuu_token' => 'توکن IYUU', + 'invite_num' => 'سهمیه دعوت اولیه', + 'is_AliPay' => 'علی‌پی', + 'is_QQPay' => 'کیف پول QQ', + 'is_WeChatPay' => 'پرداخت WeChat', + 'is_activate_account' => 'فعال‌سازی حساب', + 'is_ban_status' => 'مسدودی خودکار پس از انقضا', + 'is_captcha' => 'کپچا', + 'is_clear_log' => 'پاک‌سازی خودکار لاگ', + 'is_custom_subscribe' => 'اشتراک پیشرفته', + 'is_email_filtering' => 'فیلتر ایمیل', + 'is_forbid_robot' => 'مسدودسازی ربات', + 'is_free_code' => 'کد دعوت رایگان', + 'is_invite_register' => 'ثبت نام با دعوت', + 'is_otherPay' => 'پرداخت ویژه', + 'is_rand_port' => 'پورت تصادفی', + 'is_register' => 'ثبت نام آزاد', + 'maintenance_content' => 'اعلامیه تعمیر', + 'maintenance_mode' => 'حالت تعمیر', + 'maintenance_time' => 'زمان پایان تعمیر', + 'min_port' => 'محدوده پورت', + 'node_blocked_notification' => 'اعلان مسدودی نود', + 'node_daily_notification' => 'گزارش روزانه نود', + 'node_offline_notification' => 'اعلان آفلاین نود', + 'node_renewal_notification' => 'یادآوری تمدید نود', + 'oauth_path' => 'ورود شخص ثالث', + 'offline_check_times' => 'تعداد اعلان آفلاین', + 'password_reset_notification' => 'بازنشانی رمز عبور', + 'paybeaver_app_id' => 'App ID', + 'paybeaver_app_secret' => 'App Secret', + 'payjs_key' => 'کلید ارتباط', + 'payjs_mch_id' => 'شماره بازرگان', + 'payment_callback_url' => 'آدرس بازگشت پرداخت', + 'payment_confirm_notification' => 'اعلان پرداخت دستی', + 'payment_received_notification' => 'اعلان موفقیت پرداخت', + 'paypal_app_id' => 'APP ID', + 'paypal_client_id' => 'Client ID', + 'paypal_client_secret' => 'Client Secret Key', + 'pushDeer_key' => 'کلید PushDeer', + 'pushplus_token' => 'توکن PushPlus', + 'rand_subscribe' => 'اشتراک تصادفی', + 'recently_heartbeat' => 'آستانه بار اخیر نود', + 'redirect_url' => 'آدرس تغییر مسیر', + 'referral_money' => 'حداقل مبلغ برداشت', + 'referral_percent' => 'نسبت کمیسیون', + 'referral_reward_type' => 'حالت کمیسیون', + 'referral_status' => 'عملکرد تبلیغات', + 'referral_traffic' => 'ترافیک هدیه ثبت نام', + 'register_ip_limit' => 'محدودیت ثبت نام همان IP', + 'reset_password_times' => 'حد بالای بازنشانی رمز روزانه', + 'reset_traffic' => 'بازنشانی دوره‌ای ترافیک', + 'server_chan_key' => 'SCKEY ServerChan', + 'standard_currency' => 'ارز پایه', + 'stripe_public_key' => 'کلید عمومی', + 'stripe_secret_key' => 'کلید مخفی', + 'stripe_signing_secret' => 'WebHook Signing Secret', + 'subject_name' => 'نام محصول', + 'subscribe_domain' => 'آدرس اشتراک', + 'subscribe_max' => 'تعداد نودهای اشتراک', + 'subscribe_rate_limit' => 'محدودیت درخواست اشتراک', + 'tasks_chunk' => 'مقدار پردازش بخشی', + 'tasks_clean' => 'وظایف پاک‌سازی', + 'tasks_close' => 'وظایف بستن', + 'telegram_token' => 'توکن تلگرام', + 'tg_chat_token' => 'توکن TG Chat', + 'theadpay_key' => 'کلید بازرگان', + 'theadpay_mchid' => 'شناسه بازرگان', + 'theadpay_url' => 'آدرس رابط', + 'ticket_closed_notification' => 'اعلان بستن تیکت', + 'ticket_created_notification' => 'اعلان تیکت جدید', + 'ticket_replied_notification' => 'اعلان پاسخ تیکت', + 'traffic_abuse_limit' => 'آستانه ناهنجاری ترافیک', + 'traffic_warning_percent' => 'آستانه هشدار تمام شدن ترافیک', + 'trojan_license' => 'مجوز Trojan', + 'user_invite_days' => 'اعتبار کد دعوت کاربر', + 'username_type' => 'نوع حساب', + 'v2ray_license' => 'مجوز V2Ray', + 'v2ray_tls_provider' => 'TLS V2Ray', + 'web_api_url' => 'دامنه دسترسی مجوز/بک‌اند', + 'webmaster_email' => 'ایمیل مدیر سایت', + 'website_customer_service_code' => 'کد پشتیبانی', + 'website_home_logo' => 'لوگوی صفحه اصلی', + 'website_logo' => 'لوگوی داخل سایت', + 'website_name' => 'نام وب‌سایت', + 'website_security_code' => 'کد امنیتی', + 'website_statistics_code' => 'کد آمار', + 'website_url' => 'آدرس وب‌سایت', + 'wechat_aid' => 'شناسه اپلیکیشن', + 'wechat_cid' => 'شناسه شرکت', + 'wechat_encodingAESKey' => 'EncodingAESKey', + 'wechat_qrcode' => 'کد QR WeChat', + 'wechat_secret' => 'کلید مخفی اپلیکیشن', + 'wechat_token' => 'TOKEN', ], ]; diff --git a/resources/lang/fa/notification.php b/resources/lang/fa/notification.php index 763d3742..857e10c6 100644 --- a/resources/lang/fa/notification.php +++ b/resources/lang/fa/notification.php @@ -4,48 +4,48 @@ declare(strict_types=1); return [ 'account_expired' => 'یادآوری انقضای حساب', - 'account_expired_blade' => 'حساب شما در :days روز آینده منقضی خواهد شد، لطفاً به موقع تمدید کنید', - 'account_expired_content' => 'حساب شما در :days روز آینده منقضی خواهد شد، لطفاً برای جلوگیری از هرگونه مشکل در استفاده به موقع تمدید کنید', - 'active_email' => 'لطفاً در عرض 30 دقیقه تأیید را تکمیل کنید', + 'account_expired_blade' => 'حساب شما در :days روز منقضی می‌شود، لطفاً به موقع تمدید کنید', + 'account_expired_content' => 'حساب شما در :days روز منقضی خواهد شد. لطفاً به موقع تمدید کنید تا خدمات شما قطع نشود', + 'active_email' => 'لطفاً ظرف 30 دقیقه تأیید را تکمیل کنید', 'attribute' => 'اعلان', - 'block_report' => 'گزارش مسدود شدن:', - 'close_ticket' => 'تیکت [شماره: :id، عنوان: :title] بسته شد', - 'data_anomaly' => 'اعلان داده غیرعادی برای کاربر', - 'data_anomaly_content' => 'کاربر [ID: :id] در یک ساعت گذشته از داده‌های زیر استفاده کرده است: [آپلود: :upload، دانلود: :download، مجموع: :total]', + 'block_report' => 'گزارش تفصیلی مسدودی:', + 'close_ticket' => 'تیکت [شناسه: :id، عنوان: :title] بسته شد', + 'data_anomaly' => 'هشدار ناهنجاری ترافیک کاربر', + 'data_anomaly_content' => 'کاربر [شناسه: :id]، وضعیت ترافیک در 1 ساعت گذشته (آپلود: :upload، دانلود: :download، مجموع: :total)', 'details' => 'مشاهده جزئیات', - 'details_btn' => 'لطفاً روی دکمه زیر کلیک کنید تا جزئیات را مشاهده کنید.', - 'ding_bot_limit' => 'هر ربات می‌تواند حداکثر 20 پیام در دقیقه ارسال کند. در صورت تجاوز از این حد، 10 دقیقه محدودیت اعمال می‌شود.', - 'empty' => 'شما در حال حاضر هیچ پیام جدیدی ندارید', - 'error' => '[:channel] ارسال پیام با استثنا: :reason', - 'get_access_token_failed' => 'دریافت توکن دسترسی با شکست مواجه شد!\nبا پارامترهای درخواست: :body', - 'into_maintenance' => 'به‌طور خودکار وارد حالت نگهداری شوید', - 'new' => 'شما :num پیام جدید دارید', - 'new_ticket' => 'یک تیکت جدید با عنوان :title ایجاد شده است، لطفاً بررسی کنید.', - 'next_check_time' => 'زمان بعدی بررسی انسداد گره: :time', + 'details_btn' => 'لطفاً روی دکمه زیر کلیک کنید【مشاهده جزئیات】', + 'ding_bot_limit' => 'هر ربات حداکثر 20 پیام در دقیقه می‌تواند ارسال کند، تجاوز از این حد باعث محدودیت 10 دقیقه‌ای می‌شود.', + 'empty' => 'در حال حاضر پیام جدیدی ندارید', + 'error' => '[:channel] استثنای ارسال پیام: :reason', + 'get_access_token_failed' => 'دریافت access_token ناموفق!\nپارامترهای دسترسی همراه: :body', + 'into_maintenance' => 'ورود خودکار به حالت تعمیر', + 'new' => ':num پیام جدید دارید', + 'new_ticket' => 'تیکت جدیدی دریافت کرده‌اید [عنوان: :title]، لطفاً برای مشاهده محتوای تفصیلی کلیک کنید.', + 'next_check_time' => 'زمان تشخیص مسدودی نود بعدی: :time', 'node' => [ 'download' => 'دانلود', 'total' => 'مجموع', 'upload' => 'آپلود', ], - 'node_block' => 'هشدار مسدود شدن گره', - 'node_offline' => 'هشدار آفلاین بودن گره', - 'node_offline_content' => 'گره‌های زیر غیرعادی هستند و ممکن است آفلاین باشند:', - 'node_renewal' => 'یادآوری تمدید گره', - 'node_renewal_blade' => 'گره‌های زیر در حال نزدیک شدن به تاریخ انقضا هستند. لطفاً به‌موقع تمدید کنید: :nodes', - 'node_renewal_content' => 'گره‌های زیر در حال نزدیک شدن به تاریخ انقضا هستند. لطفاً قبل از انقضا تمدید کنید تا از قطع خدمات جلوگیری شود.', - 'payment_received' => 'پرداخت سفارش شما با مبلغ :amount با موفقیت انجام شد، لطفاً برای مشاهده جزئیات سفارش کلیک کنید', + 'node_block' => 'اعلان هشدار مسدودی نود', + 'node_offline' => 'هشدار آفلاین نود', + 'node_offline_content' => 'نودهای زیر ناهنجار هستند، احتمالاً آفلاین شده‌اند:', + 'node_renewal' => 'یادآوری تمدید نود', + 'node_renewal_blade' => 'نود در حال انقضا است، لطفاً به موقع تمدید کنید: :nodes', + 'node_renewal_content' => 'نودهای زیر در حال انقضا هستند، لطفاً قبل از انقضا تمدید کنید تا خدمات قطع نشود.', + 'payment_received' => 'پرداخت سفارش شما موفق بود، مبلغ :amount، لطفاً برای مشاهده جزئیات سفارش کلیک کنید', 'reply_ticket' => 'پاسخ تیکت: :title', - 'reset_failed' => '[وظیفه روزانه] بازنشانی داده‌ها برای کاربر [ID: :uid، نام کاربری: :username] ناموفق بود', - 'serverChan_exhausted' => 'حد مجاز امروز به پایان رسید!', - 'serverChan_limit' => 'فرکانس در هر دقیقه بیش از حد بالا است. لطفاً تنظیمات اعلان را بهینه کنید!', - 'sign_failed' => 'تأیید امضای امنیتی ناموفق بود', + 'reset_failed' => '[وظیفه روزانه] کاربر [شناسه: :uid، نام کاربری: :username] بازنشانی ترافیک ناموفق', + 'serverChan_exhausted' => 'سهمیه امروز تمام شده!', + 'serverChan_limit' => 'فرکانس دقیقه‌ای بالا، لطفاً سناریوی اعلان را بهینه کنید!', + 'sign_failed' => 'تأیید امضای امنیتی ناموفق', 'ticket_content' => 'محتوای تیکت:', - 'traffic_remain' => 'میزان مصرف داده شما :percent% است. لطفاً با احتیاط استفاده کنید.', - 'traffic_tips' => 'لطفاً تاریخ بازنشانی داده را چک کنید و داده‌ها را به‌صورت منطقی مصرف کنید یا در صورت اتمام، مجدداً شارژ کنید.', - 'traffic_warning' => 'هشدار استفاده از داده', + 'traffic_remain' => 'شما :percent% از ترافیک خود را استفاده کرده‌اید، لطفاً ترافیک باقی‌مانده را به طور منطقی تنظیم کنید', + 'traffic_tips' => 'لطفاً به تاریخ بازنشانی ترافیک توجه کنید، استفاده را به طور منطقی برنامه‌ریزی کنید یا پس از تمام شدن ترافیک شارژ کنید.', + 'traffic_warning' => 'یادآوری استفاده از ترافیک', 'verification' => 'کد تأیید شما:', - 'verification_account' => 'تأیید حساب', - 'verification_limit' => 'لطفاً در عرض :minutes دقیقه تأیید را تکمیل کنید', - 'view_ticket' => 'مشاهده وضعیت این تیکت', - 'view_web' => 'بازدید از وب‌سایت ما', + 'verification_account' => 'اعلان تأیید حساب', + 'verification_limit' => 'لطفاً ظرف :minutes دقیقه تأیید کنید', + 'view_ticket' => 'مشاهده پیشرفت این تیکت', + 'view_web' => 'مراجعه به وب‌سایت رسمی ما', ]; diff --git a/resources/lang/fa/user.php b/resources/lang/fa/user.php index 9ab3f3cc..9ce05222 100644 --- a/resources/lang/fa/user.php +++ b/resources/lang/fa/user.php @@ -4,273 +4,283 @@ declare(strict_types=1); return [ 'account' => [ - 'connect_password' => 'رمز اتصال پروکسی', + 'connect_password' => 'رمز عبور اتصال نود', 'credit' => 'موجودی حساب', - 'group' => 'گروه', + 'group' => 'گروه کاربری', 'last_login' => 'آخرین ورود', 'level' => 'سطح حساب', 'reason' => [ - 'expired' => 'طرح شما منقضی شده است', - 'normal' => 'حساب عادی است', - 'overused' => 'شما از حد :data گیگابایت برای این دوره فراتر رفته‌اید
    محدودیت در :min دقیقه برداشته می‌شود', - 'traffic_exhausted' => 'داده تمام شده است', - 'unknown' => 'دلیل ناشناخته، لطفاً مرورگر را تازه‌سازی کنید! اگر مشکل ادامه داشت، با پشتیبانی تماس بگیرید.', + 'expired' => 'اشتراک منقضی شده', + 'normal' => 'وضعیت حساب عادی', + 'overused' => 'از حد :dataGB تجاوز کرده
    رفع مسدودی در :min دقیقه', + 'traffic_exhausted' => 'تخصیص ترافیک تمام شده', + 'unknown' => 'خطای سیستم. تازه‌سازی یا تماس با پشتیبانی', ], - 'remain' => 'داده باقیمانده', - 'reset' => '{0} داده در :days بازنشانی می‌شود |{1} :days روز تا بازنشانی داده باقی مانده است |[2,*] :days روز تا بازنشانی داده باقی مانده است', + 'remain' => 'ترافیک باقی‌مانده', + 'reset' => '{0} بازنشانی در :days |{1} :days روز تا بازنشانی|[2,*] :days روز تا بازنشانی', 'speed_limit' => 'محدودیت سرعت', 'status' => 'وضعیت حساب', - 'time' => 'مدت طرح', + 'time' => 'دوره اشتراک', ], 'attribute' => [ - 'address' => 'مکان', - 'data' => 'داده', + 'address' => 'منطقه', + 'data' => 'ترافیک', 'ip' => 'آدرس IP', 'isp' => 'ISP', - 'node' => 'گره', + 'node' => 'نود', ], 'bought_at' => 'تاریخ خرید', 'clients' => 'کلاینت‌ها', - 'contact' => 'تماس', + 'contact' => 'روش تماس', 'coupon' => [ 'discount' => 'تخفیف', 'error' => [ 'expired' => 'کوپن منقضی شده', - 'inactive' => 'کوپن فعال نیست', - 'minimum' => 'حداقل مبلغ :amount است', - 'overused' => 'فقط می‌توان :times بار استفاده کرد', - 'run_out' => 'کوپن تمام شده', - 'services' => 'کالاها واجد شرایط تخفیف نیستند، شرایط تبلیغ را بررسی کنید', + 'inactive' => 'کوپن هنوز فعال نشده', + 'minimum' => 'حداقل خرید: :amount', + 'overused' => 'محدودیت استفاده: :times بار', + 'run_out' => 'همه کوپن‌ها دریافت شده‌اند', + 'services' => 'محصول از تبلیغات مستثنی است', 'unknown' => 'کوپن نامعتبر', - 'unmet' => 'شرایط استفاده رعایت نشده', + 'unmet' => 'شرایط برآورده نشده', 'used' => 'کوپن قبلاً استفاده شده', - 'users' => 'حساب واجد شرایط برای تبلیغ نیست', - 'wait' => 'در :time فعال خواهد شد، لطفاً صبر کنید!', + 'users' => 'حساب واجد شرایط تبلیغات نیست', + 'wait' => 'این تبلیغ در :time شروع می‌شود. لطفاً صبر کنید!', ], 'input' => 'کد کوپن را وارد کنید', ], - 'current_role' => 'نقش فعلی به عنوان', - 'error_response' => 'خطایی رخ داده است، لطفاً بعداً دوباره امتحان کنید.', + 'current_role' => 'نقش فعلی', + 'error_response' => 'سیستم مشغول. لطفاً مجدداً تلاش کنید', 'home' => [ - 'announcement' => 'اعلانات', + 'announcement' => 'اعلامیه‌ها', 'attendance' => [ - 'attribute' => 'ثبت حضور', - 'disable' => 'ثبت حضور غیرفعال است', - 'done' => 'شما قبلاً ثبت حضور کرده‌اید. فردا برگردید!', - 'failed' => 'خطای سیستم', - 'success' => 'شما :data داده دریافت کردید', + 'attribute' => 'چک‌این', + 'disable' => 'چک‌این غیرفعال', + 'done' => 'امروز قبلاً چک‌این کرده‌اید', + 'failed' => 'استثنای سیستم', + 'success' => 'چک‌این موفق +:data ترافیک', ], - 'chat_group' => 'گروه چت', - 'empty_announcement' => 'هیچ اعلانی وجود ندارد', - 'traffic_logs' => 'سوابق داده', - 'wechat_push' => 'اعلانات وی‌چت', + 'chat_group' => 'انجمن', + 'empty_announcement' => 'اعلامیه‌ای وجود ندارد', + 'traffic_logs' => 'سوابق ترافیک', + 'wechat_push' => 'اعلان‌های WeChat', ], 'invite' => [ 'attribute' => 'کد دعوت', - 'counts' => 'مجموع :num کد دعوت', - 'generate_failed' => 'تولید ناموفق: سهمیه تمام شده', - 'logs' => 'سوابق دعوت', - 'promotion' => 'هم شما و هم دعوت‌شونده :traffic داده دریافت خواهید کرد وقتی که با کد شما ثبت نام کنند؛ شما :referral_percent% کمیسیون دریافت خواهید کرد وقتی که آنها خرید کنند.', - 'tips' => ':num دعوت باقی مانده، کدها :days روز پس از ایجاد منقضی می‌شوند', + 'counts' => 'موجود: :num', + 'generate_failed' => 'سهمیه تولید تجاوز کرده', + 'logs' => 'سوابق معرفی', + 'promotion' => [ + 'base' => 'هنگام دعوت کسی:
    • شما و دعوت‌شده هر دو :traffic ترافیک دریافت خواهید کرد؛', + 'bonus' => [ + 0 => '', + 1 => '
        • هنگام اولین خرید دعوت‌شده، :referral_percent% تخفیف کسب خواهید کرد؛', + 2 => '
        • هر بار که دعوت‌شده خرید کند، :referral_percent% تخفیف کسب خواهید کرد؛', + ], + ], + 'tips' => 'دعوت‌های باقی‌مانده: :num. اعتبار: :days روز', ], - 'invitee' => 'دعوت‌شونده', - 'inviter' => 'دعوت‌کننده', + 'invitee' => 'کاربر معرفی شده', + 'inviter' => 'معرف', 'invoice' => [ - 'active_prepaid_question' => 'فعال سازی بسته پیش پرداخت زودتر؟', - 'active_prepaid_tips' => 'پس از فعال‌سازی:
    طرح فعلی شما بلافاصله منقضی می‌شود
    تاریخ انقضای طرح جدید از امروز محاسبه می‌شود', - 'amount' => 'مقدار', + 'active_prepaid_question' => 'فعال‌سازی بسته پیش‌پرداخت؟', + 'active_prepaid_tips' => '

    فعال‌سازی زودهنگام یعنی:

    1. پلن فعلی فوراً خاتمه می‌یابد. اعتبار باقی‌مانده دور ریخته می‌شود.
    2. پلن جدید فوراً اثر می‌کند و از الان شروع می‌شود.
    ', + 'amount' => 'مبلغ', 'attribute' => 'سفارش', - 'detail' => 'جزئیات سفارش', - ], - 'knowledge' => [ - 'basic' => 'پایه', - 'title' => 'پایگاه دانش', + 'detail' => 'تاریخچه تراکنش', ], 'menu' => [ - 'admin_dashboard' => 'داشبورد', - 'help' => 'کمک', - 'home' => 'خانه', - 'invites' => 'دعوت', - 'invoices' => 'فاکتور', - 'nodes' => 'گره‌ها', + 'admin_dashboard' => 'ادمین', + 'help' => 'راهنما', + 'home' => 'داشبورد', + 'invites' => 'دعوت‌ها', + 'invoices' => 'سفارشات', + 'nodes' => 'نودها', 'profile' => 'پروفایل', - 'promotion' => 'ارجاع', + 'promotion' => 'تبلیغات', 'shop' => 'فروشگاه', 'tickets' => 'تیکت‌ها', ], 'node' => [ - 'info' => 'اطلاعات پیکربندی', - 'rate' => ':ratio برابر مصرف داده', - 'setting' => 'تنظیمات پروکسی', - 'unstable' => 'ناپایدار/در حال نگهداری', + 'info' => 'جزئیات اتصال', + 'rate' => 'ضریب ترافیک: :ratio', + 'setting' => 'پیکربندی پروکسی', + 'unstable' => 'ناپایدار یا در حال تعمیر', ], 'oauth' => [ - 'bind' => 'اتصال', - 'bind_title' => 'اتصال حساب اجتماعی', - 'not_bind' => 'متصل نشده', - 'rebind' => 'اتصال مجدد', - 'unbind' => 'لغو اتصال', + 'bind' => 'پیوند حساب', + 'bind_title' => 'پیوند حساب اجتماعی', + 'not_bind' => 'پیوند نشده', + 'rebind' => 'پیوند مجدد', + 'unbind' => 'قطع پیوند', ], - 'pay' => 'پرداخت', + 'pay' => 'ادامه پرداخت', 'payment' => [ - 'close_tips' => 'پرداخت را در عرض :minutes دقیقه کامل کنید، در غیر این صورت سفارش به‌طور خودکار بسته می‌شود', - 'creating' => 'در حال ایجاد پرداخت...', - 'error' => 'مبلغ شارژ نامعتبر', - 'insufficient_balance' => 'موجودی شما کافی نیست. لطفاً ابتدا اعتبار خود را شارژ کنید.', + 'close_tips' => 'پرداخت را در :minutes دقیقه تکمیل کنید', + 'creating' => 'ایجاد سفارش...', + 'error' => 'مبلغ نامعتبر', + 'insufficient_balance' => 'موجودی ناکافی', 'manual' => [ - 'hint' => 'پس از اسکن کد QR برای پرداخت، لطفاً مراحل را دنبال کنید تا زمانی که بر روی "ارسال" کلیک کنید و پرداخت را تکمیل کنید.', - 'next' => 'بعدی', - 'payment_tips' => 'لطفاً مبلغ دقیق را پرداخت کنید (بازپرداخت برای پرداخت اضافی وجود ندارد، برای پرداخت کمتر باید شارژ کنید)', + 'hint' => 'تأیید پرداخت را پس از تراکنش ارسال کنید', + 'next' => 'ادامه', + 'payment_tips' => 'لطفاً مبلغ دقیق را پرداخت کنید (پرداخت اضافی بازپرداخت نمی‌شود)', 'pre' => 'قبلی', - 'red_packet' => 'بسته قرمز Alipay', + 'red_packet' => 'بسته قرمز علی‌پی', 'steps' => [ 'complete' => [ - 'description' => 'در انتظار تأیید دستی پرداخت', - 'title' => 'تکمیل', + 'description' => 'در انتظار تأیید دستی', + 'title' => 'تکمیل پرداخت', ], 'notice' => [ - 'description' => 'چگونه به صورت دستی پرداخت کنیم', - 'title' => 'توجهات', + 'description' => 'دستورالعمل‌های پرداخت', + 'title' => 'نکات پرداخت', ], 'payment' => [ - 'description' => 'دریافت کد QR و پرداخت', - 'title' => 'پرداخت', + 'description' => 'QR کد را اسکن کنید تا پرداخت کنید', + 'title' => 'فرآیند پرداخت', ], 'remark' => [ - 'description' => 'نام کاربری خود را برای تأیید دستی وارد کنید', - 'title' => 'یادداشت حساب', + 'description' => 'جزئیات حساب برای تأیید ارائه دهید', + 'title' => 'اطلاعات یادداشت', ], ], ], 'method' => 'روش پرداخت', - 'mobile_tips' => 'کاربران موبایل: کد QR را فشار طولانی دهید -> تصویر را ذخیره کنید -> برنامه پرداخت را باز کنید -> تصویر را برای پرداخت اسکن کنید', + 'mobile_tips' => 'موبایل: فشار طولانی → ذخیره تصویر → باز کردن اپ پرداخت → اسکن از گالری', 'order_creation' => [ - 'failed' => 'ایجاد سفارش ناموفق بود. لطفاً روش پرداخت دیگری را امتحان کنید!', - 'info' => 'ما در مدت [24 ساعت] پرداخت/شارژ شما را فعال خواهیم کرد! لطفاً صبور باشید.', - 'order_limit' => 'این کالا محدود به :limit_num خرید است. شما تاکنون :count بار خرید کرده‌اید.', - 'order_timeout' => 'سفارش به دلیل عدم پرداخت به طور خودکار بسته شد.', - 'payment_disabled' => 'ایجاد سفارش ناموفق بود: قابلیت پرداخت آنلاین فعال نیست.', - 'pending_order' => 'ایجاد سفارش ناموفق بود: سفارشات پرداخت نشده وجود دارد. لطفاً ابتدا آن‌ها را تکمیل کنید.', - 'plan_required' => 'لطفاً قبل از خرید بسته شارژ، یک پلن خریداری کنید.', - 'price_issue' => 'ایجاد سفارش ناموفق بود: قیمت کل سفارش غیرعادی است', - 'price_zero' => 'ایجاد سفارش ناموفق بود: قیمت کل سفارش 0 است؛ نیازی به پرداخت آنلاین نیست.', - 'product_unavailable' => 'ایجاد سفارش ناموفق بود: کالا از فروش خارج شده است.', - 'success' => 'سفارش با موفقیت ایجاد شد!', - 'unknown_order' => 'سفارش نامشخص', - 'unknown_payment' => 'روش پرداخت ناشناخته', + 'failed' => 'ایجاد سفارش ناموفق. روش پرداخت جایگزین امتحان کنید', + 'info' => 'پردازش سفارش در 24 ساعت!', + 'order_limit' => 'محدودیت: :limit_num در هر کاربر. شما قبلاً :count خریده‌اید!', + 'order_timeout' => 'سفارش به دلیل عدم پرداخت منقضی شد!', + 'payment_disabled' => 'سفارش ناموفق: پرداخت آنلاین فعال نیست!', + 'pending_order' => 'سفارش ناموفق: سفارشات پرداخت نشده تشخیص داده شد. لطفاً ابتدا پرداخت یا لغو کنید!', + 'plan_required' => 'لطفاً قبل از خرید افزونه‌ها ابتدا اشتراک خریداری کنید!', + 'price_issue' => 'سفارش ناموفق: قیمت کل غیرعادی!', + 'price_zero' => 'سفارش پردازش نشد: پرداختی برای آیتم‌های رایگان لازم نیست.', + 'product_unavailable' => 'سفارش ناموفق: محصول دیگر موجود نیست!', + 'success' => 'سفارش با موفقیت ایجاد شد', + 'unknown_order' => 'سفارش شناسایی نشد', + 'unknown_payment' => 'روش پرداخت شناسایی نشد', ], - 'qrcode_tips' => 'لطفاً با :software اسکن کنید', - 'redirect_stripe' => 'انتقال به صفحه پرداخت Stripe', + 'qrcode_tips' => 'با :software اسکن کنید', + 'redirect_stripe' => 'هدایت به Stripe', ], 'purchase' => [ - 'completed' => 'خرید با موفقیت انجام شد!', - 'promotion' => 'همین حالا خدمات را خریداری کنید!', - 'required' => 'این ویژگی برای کاربران غیرپرداختی غیرفعال است. لطفاً', - 'to_unlock' => 'خرید برای باز کردن قفل', + 'completed' => 'خرید تکمیل شد', + 'promotion' => 'فوری سرویس‌ها را باز کنید', + 'required' => 'این قابلیت مخصوص کاربران پرمیوم است. لطفاً', + 'to_unlock' => 'سرویس خریداری کنید تا دسترسی پیدا کنید', ], 'recharge' => 'شارژ', - 'recharge_credit' => 'شارژ اعتبار', - 'recharging' => 'در حال شارژ...', + 'recharge_credit' => 'شارژ موجودی', + 'recharging' => 'پردازش پرداخت...', 'referral' => [ - 'link' => 'لینک ارجاع', + 'link' => 'لینک معرفی', 'logs' => 'سوابق کمیسیون', 'msg' => [ - 'account' => 'حساب منقضی شده، لطفاً ابتدا یک طرح خریداری کنید', - 'applied' => 'درخواست موجود است، لطفاً منتظر پردازش باشید', - 'error' => 'خطا در ایجاد سفارش، بعداً دوباره امتحان کنید یا با پشتیبانی تماس بگیرید', - 'unfulfilled' => 'نیاز به :amount برای برداشت، ادامه بده!', - 'wait' => 'لطفاً منتظر تأیید مدیر باشید', + 'account' => 'حساب منقضی شده', + 'applied' => 'پردازش درخواست', + 'error' => 'خطای درخواست', + 'unfulfilled' => 'برای برداشت حداقل :amount لازم دارید. به کسب ادامه دهید!', + 'wait' => 'در انتظار بررسی', ], - 'total' => 'مجموع کمیسیون: :amount (:total بار)، می‌توانید پس از رسیدن به :money برداشت کنید', + 'total' => 'تخفیف انباشته: :amount (:total بار)، هنگام رسیدن به :money قابل برداشت', ], - 'registered_at' => 'تاریخ ثبت‌نام', + 'registered_at' => 'تاریخ ثبت نام', 'reset_data' => [ - 'action' => 'بازنشانی داده', - 'cost' => 'هزینه: :amount', - 'cost_tips' => 'بازنشانی داده :amount کسر خواهد کرد!', + 'action' => 'بازنشانی ترافیک', + 'cost' => 'نیاز به :amount', + 'cost_tips' => 'این :amount از موجودی حساب شما کسر خواهد کرد.', ], - 'scan_qrcode' => 'با استفاده از کلاینت کد QR را اسکن کنید', + 'scan_qrcode' => 'اسکن با اپلیکیشن کلاینت', 'service' => [ - 'country_count' => 'پوشش :num کشور یا منطقه', - 'node_count' => ':num گره با کیفیت بالا', - 'unlimited' => 'بدون محدودیت سرعت', + 'country_count' => ':num کشور/منطقه', + 'node_count' => ':num نود ممتاز', + 'unlimited' => 'سرعت نامحدود', ], 'shop' => [ 'buy' => 'خرید', - 'call4help' => 'اگر سوالی دارید با پشتیبانی تماس بگیرید', + 'support' => 'برای کمک با پشتیبانی تماس بگیرید', 'change_amount' => 'مبلغ شارژ', - 'change_amount_help' => 'مبلغ شارژ را وارد کنید', - 'conflict' => 'تضاد', - 'conflict_tips' => '

    خرید فعلی به عنوان طرح پیش پرداخت تنظیم خواهد شد

    1. طرح پیش پرداخت پس از انقضای طرح فعلی به طور خودکار فعال می‌شود
    2. شما می‌توانید پس از پرداخت آن را به صورت دستی فعال کنید
    ', - 'description' => 'توضیحات', - 'hot' => 'داغ', - 'limited' => 'محدود', - 'pay_credit' => 'پرداخت با اعتبار', + 'change_amount_help' => 'مبلغ سفارشی وارد کنید', + 'conflict' => 'تضاد اشتراک', + 'conflict_tips' => '

    این خرید پیش‌پرداخت تعیین خواهد شد

    1. پس از انقضای اشتراک فعلی فعال می‌شود
    2. پس از پرداخت قابل فعال‌سازی دستی
    ', + 'description' => 'توضیحات سرویس', + 'hot' => 'محبوب', + 'limited' => 'پیشنهاد محدود', + 'pay_credit' => 'پرداخت با موجودی', 'pay_online' => 'پرداخت آنلاین', 'price' => 'قیمت', 'quantity' => 'تعداد', - 'service' => 'خدمات', - 'subtotal' => 'جمع کل', + 'service' => 'سرویس', + 'subtotal' => 'جمع جزء', 'total' => 'مجموع', ], 'subscribe' => [ 'custom' => 'اشتراک سفارشی', - 'error' => 'خطا در تغییر لینک اشتراک', - 'exchange_warning' => 'تغییر لینک اشتراک باعث می‌شود:\n1. لینک فعلی بلافاصله لغو شود\n2. رمز اتصال تغییر کند', + 'error' => 'به‌روزرسانی اشتراک ناموفق', + 'exchange_warning' => '

    تغییر لینک اشتراک شما باعث:

    1. فوری غیرفعال شدن لینک قدیمی؛
    2. تولید مجدد رمز عبور اتصال شما؛
    ', 'info' => [ - 'download' => 'دانلود', - 'title' => 'خلاصه حساب [غیر زمان واقعی]', - 'total' => 'داده طرح', - 'upload' => 'آپلود', + 'download' => 'دانلود استفاده شده', + 'title' => 'خلاصه حساب [تأخیری]', + 'total' => 'ترافیک تخصیص یافته', + 'upload' => 'آپلود استفاده شده', ], 'link' => 'لینک اشتراک', - 'ss_only' => 'فقط اشتراک SS', - 'ssr_only' => 'فقط اشتراک SSR (شامل SS)', - 'tips' => 'هشدار: این لینک فقط برای استفاده شخصی است. آن را به اشتراک نگذارید، در غیر این صورت حساب شما به دلیل استفاده غیرعادی مسدود می‌شود.', - 'trojan_only' => 'فقط اشتراک Trojan', - 'v2ray_only' => 'فقط اشتراک V2Ray', + 'ss_only' => 'فقط SS', + 'ssr_only' => 'SSR (شامل SS)', + 'tips' => 'توجه: این لینک شخصی است و فقط برای استفاده خودتان می‌باشد. به اشتراک گذاری آن ممکن است باعث مسدودی حساب شود.', + 'trojan_only' => 'فقط Trojan', + 'v2ray_only' => 'فقط V2Ray', + 'page' => [ + 'get_link' => 'دریافت لینک', + 'connect' => 'اتصال و استفاده', + 'error' => [ + 'no_app' => 'کلاینت موجود نیست', + ], + ], ], 'telegram' => [ - 'bind_exists' => 'این حساب قبلاً به یک حساب تلگرام متصل است.', - 'bind_missing' => 'اطلاعات کاربر شما پیدا نشد. لطفاً ابتدا حساب خود را پیوند دهید.', + 'bind_exists' => 'حساب تلگرام قبلاً پیوند شده', + 'bind_missing' => 'حساب پیوند شده یافت نشد', 'command' => [ - 'bind' => 'حساب :web_name خود را پیوند دهید', - 'intro' => 'شما می‌توانید از دستورات زیر استفاده کنید', - 'traffic' => 'بررسی مصرف داده‌ها', - 'unbind' => 'قطع ارتباط', - 'web_url' => 'دریافت جدیدترین URL :web_name', + 'bind' => 'پیوند به حساب :web_name', + 'intro' => 'می‌توانید از دستورات زیر استفاده کنید:', + 'traffic' => 'پرس‌وجوی ترافیک', + 'unbind' => 'قطع پیوند حساب', + 'web_url' => 'بازیابی آخرین لینک دسترسی :web_name', ], - 'get_url' => 'جدیدترین URL برای :web_name عبارت است از', - 'params_missing' => 'پارامترها نامعتبر هستند. لطفاً آدرس ایمیل خود را ضمیمه کرده و دوباره ارسال کنید.', - 'ticket_missing' => 'تیکت وجود ندارد', - 'ticket_reply' => 'پاسخ به تیکت #`:id` با موفقیت انجام شد', - 'traffic_query' => 'بررسی مصرف داده‌ها', - 'user_missing' => 'کاربر وجود ندارد', + 'get_url' => 'آخرین URL :web_name', + 'params_missing' => 'پارامترهای نامعتبر. آدرس ایمیل را شامل کنید', + 'ticket_missing' => 'تیکت یافت نشد', + 'ticket_reply' => 'تیکت #:id پاسخ جدیدی دارد', + 'traffic_query' => 'نتیجه پرس‌وجوی ترافیک', + 'user_missing' => 'کاربر یافت نشد', ], 'ticket' => [ - 'attribute' => 'تیکت', - 'close_msg' => 'تیکت ID :id توسط کاربر بسته شد', - 'close_tips' => 'تأیید بستن تیکت؟', - 'content_placeholder' => 'توضیحات دقیق مشکل خود را ارائه دهید تا ما بتوانیم بهتر به شما کمک کنیم', - 'error' => 'خطای ناشناخته! لطفاً با پشتیبانی تماس بگیرید', - 'new' => 'ایجاد تیکت جدید', - 'online_hour' => 'ساعات آنلاین', + 'attribute' => 'تیکت پشتیبانی', + 'close_msg' => 'تیکت #:id بسته شد', + 'close_tips' => 'آیا مطمئن هستید که می‌خواهید این تیکت را ببندید؟', + 'content_placeholder' => 'لطفاً مسئله یا درخواست خود را تا حد امکان با جزئیات شرح دهید تا بتوانیم سریعاً به شما کمک کنیم', + 'error' => 'خطای سیستم. با پشتیبانی تماس بگیرید', + 'new' => 'ایجاد تیکت', + 'online_hour' => 'ساعات پشتیبانی', 'reply' => 'پاسخ', - 'reply_confirm' => 'تأیید پاسخ به تیکت؟', - 'reply_placeholder' => 'چیزی بنویسید...', - 'service_hours' => 'ساعات خدمات مشتری', - 'service_tips' => 'لطفاً فقط از یک روش تماس برای تماس با پشتیبانی استفاده کنید! درخواست‌های مکرر زمان پاسخگویی را به تأخیر می‌اندازد.', - 'submit_tips' => 'تأیید ارسال تیکت؟', - 'title_placeholder' => 'به طور خلاصه مشکل خود را توضیح دهید', + 'reply_confirm' => 'تأیید پاسخ؟', + 'reply_placeholder' => 'پاسخ را وارد کنید...', + 'service_hours' => 'دسترسی پشتیبانی', + 'service_tips' => 'لطفاً هنگام تماس با پشتیبانی از فقط یک روش تماس استفاده کنید. ارسال‌های متعدد ممکن است پاسخ ما را به تأخیر بیندازد.', + 'submit_tips' => 'ارسال تیکت؟', + 'title_placeholder' => 'مسئله‌ای که تجربه می‌کنید را به طور خلاصه شرح دهید', ], 'traffic_logs' => [ - 'daily' => 'مصرف داده این ماه', - 'hourly' => 'مصرف داده امروز', - 'tips' => 'توجه: به‌روزرسانی آمار داده‌ها با تأخیر انجام می‌شود.', + 'daily' => 'استفاده ماهانه', + 'hourly' => 'استفاده روزانه', + 'tips' => 'توجه: به‌روزرسانی داده‌ها ممکن است تأخیر داشته باشد', ], - 'tutorials' => 'آموزش‌ها', - 'withdraw' => 'برداشت', + 'tutorials' => 'راهنماها', + 'withdraw' => 'برداشت وجه', 'withdraw_at' => 'تاریخ برداشت', 'withdraw_commission' => 'برداشت کمیسیون', - 'withdraw_logs' => 'سوابق برداشت', + 'withdraw_logs' => 'تاریخچه برداشت', ]; diff --git a/resources/lang/ja.json b/resources/lang/ja.json index bc1e169a..f6e51ef5 100644 --- a/resources/lang/ja.json +++ b/resources/lang/ja.json @@ -1,141 +1,141 @@ { - "(and :count more error)": "(その他、:countエラーあり)", - "(and :count more errors)": "(その他、:countエラーあり)", - "----「:job」Completed, Used :time seconds ----": "----「:job」完了、所要時間 :time 秒 ----", - "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[自動タスク] サービスがブロックされました:1時間以内に異常なトラフィックが発生", - "[Auto Task] Blocked service: Run out of traffic": "[自動タスク] サービスがブロックされました:トラフィックが使い切られました", - "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[自動タスク] サブスクリプションがブロックされました:24時間以内に異常なリクエストが発生", - "[Auto Task] Unblocked Service: Account ban expired": "[自動タスク] サービスが解除されました:アカウントの禁止期間が終了", - "[Auto Task] Unblocked Service: Account has available data traffic": "[自動タスク] サービスが解除されました:アカウントに利用可能なデータトラフィックがあります", - "[Daily Task] Account Expiration: Block Login & Clear Account": "[日次タスク] アカウントが期限切れ:ログインをブロックし、アカウントデータをクリア", - "[Daily Task] Account Expiration: Stop Service": "[日次タスク] アカウントが期限切れ:サービスを停止", - "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[日次タスク] アカウントトラフィックをリセット、次のリセット日::date", - "[Service Timer] Service Expiration": "[サービスタイマー] サービスが期限切れ", - "A Timeout Occurred": "タイムアウト発生", - "Accepted": "承認済", + "(and :count more error)": "(他に :count 件のエラー)", + "(and :count more errors)": "(他に :count 件のエラー)", + "----「:job」Completed, Used :time seconds ----": "----「:job」完了、実行時間 :time 秒 ----", + "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[自動タスク] サービス停止:1時間以内の異常トラフィック", + "[Auto Task] Blocked service: Run out of traffic": "[自動タスク] サービス停止:トラフィック使い切り", + "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[自動タスク] サブスクリプション停止:24時間以内の異常リクエスト", + "[Auto Task] Unblocked Service: Account ban expired": "[自動タスク] サービス復旧:アカウント停止期間終了", + "[Auto Task] Unblocked Service: Account has available data traffic": "[自動タスク] サービス復旧:アカウントに利用可能トラフィックあり", + "[Daily Task] Account Expiration: Block Login & Clear Account": "[日次タスク] アカウント期限切れ:ログイン禁止・アカウントデータクリア", + "[Daily Task] Account Expiration: Stop Service": "[日次タスク] アカウント期限切れ:サービス停止", + "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[日次タスク] アカウントトラフィックリセット、次回リセット日::date", + "[Service Timer] Service Expiration": "[定時タスク] サービス期限切れ", + "A Timeout Occurred": "タイムアウトが発生しました", + "Accepted": "受理済み", "All rights reserved.": "全著作権所有。", - "Already Reported": "報告済", - "Bad Gateway": "不正なゲートウェイ", + "Already Reported": "既に報告済み", + "Bad Gateway": "ゲートウェイエラー", "Bad Request": "不正なリクエスト", - "Bandwidth Limit Exceeded": "帯域幅の制限を超過", - "Client Closed Request": "クライアントによるリクエストの終了", + "Bandwidth Limit Exceeded": "帯域制限超過", + "Client Closed Request": "クライアントがリクエストを終了", "Conflict": "競合", - "Connection Closed Without Response": "応答なしで接続が閉じられました", - "Connection Timed Out": "接続がタイムアウト", + "Connection Closed Without Response": "レスポンスなしで接続終了", + "Connection Timed Out": "接続タイムアウト", "Continue": "継続", - "Created": "作成済", - "Daily Data Usage Report": "日次データ使用報告", - "Expectation Failed": "指定された要件を満たしていません", - "Failed Dependency": "失敗した依存関係", - "Forbidden": "禁止されています", - "Found": "発見", - "Gateway Timeout": "ゲートウェイのタイムアウト", - "Go to page :page": ":Pageページへ", - "Gone": "消滅", - "Hello!": "こんにちは", - "HTTP Version Not Supported": "サポートしていないHTTPバージョン", + "Created": "作成済み", + "Daily Data Usage Report": "日次トラフィック使用レポート", + "Expectation Failed": "期待値エラー", + "Failed Dependency": "依存関係エラー", + "Forbidden": "アクセス禁止", + "Found": "一時移動", + "Gateway Timeout": "ゲートウェイタイムアウト", + "Go to page :page": ":page ページに移動", + "Gone": "利用不可", + "Hello!": "こんにちは!", + "HTTP Version Not Supported": "HTTPバージョン未対応", "I'm a teapot": "私はティーポットです", - "If you did not create an account, no further action is required.": "アカウント作成にお心当たりがない場合は、このメールを無視してください。", - "If you did not request a password reset, no further action is required.": "パスワード再設定のリクエストにお心当たりがない場合は、このメールを無視してください。", - "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "\":actionText\"ボタンがクリックできない場合は、以下のURLに直接アクセスしてください。", - "IM Used": "IM 使用済み", + "If you did not create an account, no further action is required.": "アカウントを作成していない場合は、このメールを無視してください。", + "If you did not request a password reset, no further action is required.": "パスワードリセットを申請していない場合は、このメールを無視してください。", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "「:actionText」ボタンをクリックできない場合は、以下のURLをコピーしてブラウザに貼り付けてください:", + "IM Used": "IM使用済み", "Insufficient Storage": "ストレージ不足", "Internal Server Error": "内部サーバーエラー", - "Invalid JSON was returned from the route.": "無効な JSON がルートから返されました。", + "Invalid JSON was returned from the route.": "ルートから無効なJSONが返されました。", "Invalid SSL Certificate": "無効なSSL証明書", - "Invoice Detail": "請求書の詳細", + "Invoice Detail": "注文詳細", "Length Required": "長さが必要", - "Locked": "ロック済", + "Locked": "ロック済み", "Login": "ログイン", "Logout": "ログアウト", "Loop Detected": "ループを検出", - "Maintenance Mode": "メンテナンス中", - "Method Not Allowed": "未許可のメソッド", + "Maintenance Mode": "メンテナンスモード", + "Method Not Allowed": "メソッド不許可", "Misdirected Request": "誤ったリクエスト", - "Moved Permanently": "恒久的に移動", + "Moved Permanently": "恒久移動", "Multi-Status": "マルチステータス", - "Multiple Choices": "複数の選択肢", + "Multiple Choices": "複数選択", "Network Authentication Required": "ネットワーク認証が必要", - "Network Connect Timeout Error": "ネットワーク接続のタイムアウトエラー", - "Network Read Timeout Error": "ネットワーク読み取りのタイムアウトエラー", + "Network Connect Timeout Error": "ネットワーク接続タイムアウト", + "Network Read Timeout Error": "ネットワーク読み取りタイムアウト", "No Content": "コンテンツなし", - "Non-Authoritative Information": "信頼できない情報", - "Not Acceptable": "受付不可", + "Non-Authoritative Information": "非権威情報", + "Not Acceptable": "受理不可", "Not Extended": "拡張なし", - "Not Found": "見つかりません", + "Not Found": "ページが見つかりません", "Not Implemented": "未実装", "Not Modified": "未変更", "of": "の", "OK": "成功", - "Origin Is Unreachable": "オリジンに到達できません", - "Page Expired": "ページが無効です", + "Origin Is Unreachable": "オリジンに到達不可", + "Page Expired": "ページの有効期限切れ", "Pagination Navigation": "ページネーション", - "Partial Content": "部分的なコンテンツ", + "Partial Content": "部分コンテンツ", "Payload Too Large": "ペイロードが大きすぎます", - "Payment for #:sn has been received! Total amount: :amount.": "#:sn の支払いが受領されました!合計金額::amount。", - "Payment Received": "支払いが受領されました", - "Payment Required": "お支払いが必要", - "Permanent Redirect": "恒久的なリダイレクト", - "Please click the button below to verify your email address.": "メールアドレスを確認するには、以下のボタンをクリックしてください。", - "Precondition Failed": "前提条件が失敗", - "Precondition Required": "事前条件が必要", + "Payment for #:sn has been received! Total amount: :amount.": "注文#:sn の支払いを確認しました!合計金額::amount", + "Payment Received": "支払い完了", + "Payment Required": "支払いが必要", + "Permanent Redirect": "恒久リダイレクト", + "Please click the button below to verify your email address.": "以下のボタンをクリックしてメールアドレスを認証してください。", + "Precondition Failed": "前提条件エラー", + "Precondition Required": "前提条件が必要", "Processing": "処理中", "Proxy Authentication Required": "プロキシ認証が必要", - "Railgun Error": "レールガンエラー", - "Range Not Satisfiable": "範囲外のレンジ", - "Regards": "よろしくお願いします", - "Register": "アカウント作成", - "Request Header Fields Too Large": "要求ヘッダーフィールドが大きすぎます", + "Railgun Error": "Railgunエラー", + "Range Not Satisfiable": "範囲指定エラー", + "Regards": "敬具", + "Register": "登録", + "Request Header Fields Too Large": "リクエストヘッダーが大きすぎます", "Request Timeout": "リクエストタイムアウト", - "Reset Content": "コンテンツのリセット", - "Reset Password": "パスワード再設定", - "Reset Password Notification": "パスワード再設定のお知らせ", - "results": "結果", + "Reset Content": "コンテンツリセット", + "Reset Password": "パスワードリセット", + "Reset Password Notification": "パスワードリセット通知", + "results": "件", "Retry With": "再試行", - "See Other": "他を参照要", + "See Other": "他を参照", "Server Error": "サーバーエラー", - "Service Unavailable": "サービスは利用できません", + "Service Unavailable": "サービス利用不可", "Session Has Expired": "セッションの有効期限切れ", "Showing": "表示中", - "SSL Handshake Failed": "SSL接続エラー", - "Subscription link receive abnormal access and banned by the system": "サブスクリプションリンクに異常なアクセスがあり、システムによって禁止されました", - "Switching Protocols": "プロトコルの切替", - "Temporary Redirect": "一時的なリダイレクト", - "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "ご登録ありがとうございます!始める前に、メールに送信されたリンクをクリックしてメールを確認してください。メールが届いていない場合は、再送信いたします。", - "The given data was invalid.": "指定されたデータは無効でした。", - "The response is not a streamed response.": "応答はストリーミング応答ではありません。", - "The response is not a view.": "応答はビューではありません。", - "This password reset link will expire in :count minutes.": "このパスワード再設定リンクの有効期限は:count分です。", - "to": "に", - "Toggle navigation": "ナビゲーション切替", - "Too Early": "リクエスト間隔が早すぎる", - "Too Many Requests": "リクエストが多すぎます", - "Unauthorized": "認証が必要です", - "Unavailable For Legal Reasons": "法的な理由により利用不可", + "SSL Handshake Failed": "SSLハンドシェイク失敗", + "Subscription link receive abnormal access and banned by the system": "サブスクリプションリンクに異常アクセスが発生し、システムにより停止されました", + "Switching Protocols": "プロトコル切り替え", + "Temporary Redirect": "一時リダイレクト", + "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "ご登録ありがとうございます!ご利用開始前に、送信したメールのリンクをクリックしてメールアドレスを認証してください。メールが届いていない場合は、再送信いたします。", + "The given data was invalid.": "入力されたデータが無効です。", + "The response is not a streamed response.": "レスポンスはストリーミングレスポンスではありません。", + "The response is not a view.": "レスポンスはビューではありません。", + "This password reset link will expire in :count minutes.": "このパスワードリセットリンクは :count 分後に期限切れとなります。", + "to": "〜", + "Toggle navigation": "ナビゲーション切り替え", + "Too Early": "早すぎます", + "Too Many Requests": "リクエスト過多", + "Unauthorized": "認証エラー", + "Unavailable For Legal Reasons": "法的理由により利用不可", "Unknown Error": "不明なエラー", - "Unprocessable Entity": "処理できないエンティティ", - "Unsupported Media Type": "サポートされていないメディアタイプ", + "Unprocessable Entity": "処理不可エンティティ", + "Unsupported Media Type": "未対応メディアタイプ", "Upgrade Required": "アップグレードが必要", - "URI Too Long": "URLが長すぎます", - "Use Proxy": "プロキシ使用", - "Variant Also Negotiates": "バリアントの再認証", - "Verify Email Address": "メールアドレスの確認", - "Verify Your Email Address": "メールアドレスを確認してください", - "Web Server is Down": "Webサーバーが停止中", + "URI Too Long": "URIが長すぎます", + "Use Proxy": "プロキシを使用", + "Variant Also Negotiates": "バリアント交渉", + "Verify Email Address": "メールアドレス認証", + "Verify Your Email Address": "メールアドレスを認証してください", + "Web Server is Down": "Webサーバーがダウンしています", "Whoops!": "おっと!", - "You are receiving this email because we received a password reset request for your account.": "パスワード再設定のリクエストを受け付けました。", - "You have not responded this ticket in :num hours, System has closed your ticket.": ":num 時間以内にこのチケットに返信しなかったため、システムがチケットを閉じました。", + "You are receiving this email because we received a password reset request for your account.": "アカウントのパスワードリセット申請を受信したため、このメールをお送りしています。", + "You have not responded this ticket in :num hours, System has closed your ticket.": ":num 時間以内にチケットへの返信がなかったため、システムが自動的にチケットをクローズしました。", "You must have a valid subscription to view the content in this area!": "このエリアのコンテンツを表示するには、有効なサブスクリプションが必要です!", - "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "お客様のサブスクリプションは管理者によって無効にされました。復元するには管理者に連絡してください。", - "Manually add in dashboard.": "ダッシュボードで手動で追加", - "Manually edit in dashboard.": "ダッシュボードで手動で編集", - "Batch generate user accounts in dashboard.": "バックグラウンドでユーザーアカウントを一括生成", - "Coupon used in order.": "注文でクーポンが使用されました", - "Order canceled, coupon reinstated.": "注文がキャンセルされ、クーポンが復元されました", - "Used for credit recharge.": "残高のチャージに使用される", - "The user manually reset the data.": "ユーザーデータリセット記録", - "Recharge using a recharge voucher.": "チャージ券を使ってチャージする", - "The user topped up the balance.": "ユーザーが残高をチャージしました", - "Purchased an item.": "商品を購入しました", - "[:payment] plus the user’s purchased data plan.": "[:payment] にユーザーが購入したデータプランを追加" + "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "サブスクリプションが管理者により無効化されています。復旧については管理者にお問い合わせください。", + "Manually add in dashboard.": "管理画面で手動追加", + "Manually edit in dashboard.": "管理画面で手動編集", + "Batch generate user accounts in dashboard.": "管理画面でユーザーアカウント一括生成", + "Coupon used in order.": "注文でクーポンを使用", + "Order canceled, coupon reinstated.": "注文キャンセル、クーポン復旧", + "Used for credit recharge.": "残高チャージに使用", + "The user manually reset the data.": "ユーザーが手動でトラフィックをリセット", + "Recharge using a recharge voucher.": "チャージ券を使用してチャージ", + "The user topped up the balance.": "ユーザーが残高をチャージ", + "Purchased an item.": "商品を購入", + "[:payment] plus the user's purchased data plan.": "[:payment] にユーザーが購入したデータプランを追加" } \ No newline at end of file diff --git a/resources/lang/ja/admin.php b/resources/lang/ja/admin.php index add9853f..7190aba9 100644 --- a/resources/lang/ja/admin.php +++ b/resources/lang/ja/admin.php @@ -4,644 +4,563 @@ declare(strict_types=1); return [ 'action' => [ - 'add_item' => ':attribute を追加', - 'edit_item' => ':attribute を編集', + 'add_item' => ':attributeを追加', + 'edit_item' => ':attributeを編集', ], 'aff' => [ - 'apply_counts' => '合計 :num 件の出金リクエスト', - 'commission_counts' => '関連注文件数: :num', - 'commission_title' => '出金申請の詳細', + 'apply_counts' => '合計 :num 件の出金申請', + 'commission_counts' => 'この申請は :num 件の注文に関連しています', + 'commission_title' => '出金申請詳細', 'counts' => '合計 :num 件のリベート記録', - 'rebate_title' => 'リベート履歴', 'referral' => '紹介リベート', - 'title' => '出金申請リスト', ], 'article' => [ - 'category_hint' => '同じカテゴリは一緒にグループ化されます', - 'counts' => '合計 :num 記事', - 'logo_placeholder' => 'またはロゴのURLを入力してください', - 'title' => '記事リスト', + 'category_hint' => '同カテゴリの記事は自動的にアーカイブされます', + 'counts' => '合計 :num 件の記事', + 'logo_placeholder' => 'またはロゴ画像のURLを入力', 'type' => [ 'announcement' => 'お知らせ', - 'knowledge' => '記事', + 'knowledge' => 'ナレッジベース', ], ], 'clear' => 'クリア', - 'clone' => 'クローン', + 'clone' => '複製', 'confirm' => [ - 'continues' => 'この操作を続行しますか?', - 'delete' => [0 => ':attribute を削除してもよろしいですか【', 1 => '】?'], - 'export' => 'すべてをエクスポートしてもよろしいですか?', + 'continues' => '続行してもよろしいですか?', + 'delete' => ':attribute【:name】を削除してもよろしいですか?この操作は元に戻せません!', + 'export' => '全データのエクスポートを確認しますか?', ], 'coupon' => [ - 'counts' => '合計 :num クーポン', - 'created_days_hint' => '登録後 :days 日', + 'counts' => '合計 :num 枚のクーポン', + 'created_days_hint' => 'アカウント登録から :days 日以上', 'discount' => '割引', - 'export_title' => 'クーポンエクスポート', - 'groups_hint' => '選択されたユーザーグループのみ使用可能', - 'info_title' => 'クーポン情報', - 'levels_hint' => '選択されたユーザーレベルのみ使用可能', - 'limit_hint' => '条件は AND 関係にあります。適切に使用してください。', - 'minimum_hint' => '支払いが:numを超える場合のみ使用可能', - 'name_hint' => '表示用', + 'export_title' => 'クーポン一括エクスポート', + 'groups_hint' => '選択したユーザーグループのみ有効', + 'info_title' => 'クーポン詳細', + 'levels_hint' => '選択したレベルのユーザーのみ有効', + 'limit_hint' => '条件はAND関係', + 'minimum_hint' => '利用条件:注文金額 :num 円以上', + 'name_hint' => 'ユーザー側表示名', 'newbie' => [ - 'created_days' => 'アカウント年齢', - 'first_discount' => '初回割引', - 'first_order' => '初回注文', + 'created_days' => 'アカウント作成日数', + 'first_discount' => '初回クーポン利用', + 'first_order' => '初回注文割引', ], - 'priority_hint' => '適格な最高優先度のクーポンが最初に使用されます。最大255', - 'services_blacklist_hint' => 'ブラックリストの商品には使用不可、未使用の場合は空白のまま', - 'services_placeholder' => '商品IDを入力し、Enterキーを押します', - 'services_whitelist_hint' => 'ホワイトリストの商品にのみ使用可能、未使用の場合は空白のまま', - 'single_use' => '一度きりの使用', - 'sn_hint' => '空白の場合、8桁のランダムコード', - 'title' => 'クーポンリスト', + 'priority_hint' => '優先度(0-255)、値が大きいほど優先度が高い', + 'services_blacklist_hint' => '除外商品リスト', + 'services_placeholder' => '商品IDを入力してEnterで追加', + 'services_whitelist_hint' => '適用商品リスト', + 'single_use' => '一回限り使用', + 'sn_hint' => 'クーポンコード(空白の場合は8文字のコードを自動生成)', 'type' => [ - 'charge' => 'チャージ', - 'discount' => '割引', - 'voucher' => 'バウチャー', + 'charge' => 'チャージクーポン', + 'discount' => '割引クーポン', + 'voucher' => '代金券', ], - 'type_hint' => '割引:金額を控除、割引率:パーセンテージ割引、チャージ:残高に追加', - 'used_hint' => '各ユーザーはこのクーポンを最大:num回使用できます', - 'user_whitelist_hint' => 'ホワイトリストのユーザーは使用可能、未使用の場合は空白のまま', - 'users_blacklist_hint' => 'ブラックリストのユーザーは使用不可、未使用の場合は空白のまま', - 'users_placeholder' => 'ユーザーIDを入力し、Enterキーを押します', - 'value' => '{1} ➖ :num|{2} :num% 割引|{3} ➕ :num', - 'value_hint' => '範囲は1%から99%', + 'type_hint' => '• 代金券:固定金額を割引 | • 割引クーポン:割合で割引 | • チャージクーポン:残高チャージ用', + 'used_hint' => '一人当たり利用制限::num回', + 'user_whitelist_hint' => '指定ユーザーホワイトリスト', + 'users_blacklist_hint' => '除外ユーザーリスト', + 'users_placeholder' => 'ユーザーIDを入力してEnterで追加', + 'value' => '{1} :num 円割引|{2} :num% 割引|{3} :num 円チャージ', + 'value_hint' => '割引クーポン範囲:1%-99%', ], - 'creating' => '追加中...', + 'creating' => '作成中...', 'dashboard' => [ - 'abnormal_users' => '過去1時間以内に異常なトラフィックのユーザー', - 'active_days_users' => '過去 :days 日間のアクティブユーザー', + 'abnormal_users' => 'トラフィック異常ユーザー(1時間)', + 'active_days_users' => ':days 日間アクティブユーザー', 'available_users' => '有効ユーザー数', - 'credit' => '総残高', - 'current_month_traffic_consumed' => '今月のデータ使用量', - 'days_traffic_consumed' => '過去 :days 日間のデータ使用量', - 'expiring_users' => '間もなく有効期限が切れるユーザー', - 'inactive_days_users' => '過去 :days 日間非アクティブなユーザー', - 'maintaining_nodes' => 'メンテナンス中のノード', - 'nodes' => 'ノード数', - 'online_orders' => 'オンライン決済注文数', - 'online_users' => '現在オンラインのユーザー', - 'orders' => '総注文数', - 'overuse_users' => 'データ使用量が90%を超えるユーザー', + 'credit' => 'アカウント残高合計', + 'current_month_traffic_consumed' => '今月使用トラフィック', + 'days_traffic_consumed' => ':days 日間トラフィック消費', + 'expiring_users' => '期限切れ間近ユーザー', + 'inactive_days_users' => ':days 日間非アクティブユーザー', + 'maintaining_nodes' => 'メンテナンス中ノード', + 'nodes' => 'ノード総数', + 'online_orders' => 'オンライン決済注文', + 'online_users' => '現在オンライン', + 'orders' => '注文総数', + 'overuse_users' => 'トラフィック90%超過ユーザー', 'paid_users' => '有料ユーザー数', - 'succeed_orders' => '支払い成功の注文数', - 'users' => '総ユーザー数', - 'withdrawing_commissions' => '引き出し待ちのコミッション', - 'withdrawn_commissions' => '引き出されたコミッション', + 'succeed_orders' => '成功注文', + 'users' => 'ユーザー総数', + 'withdrawing_commissions' => '処理待ちコミッション', + 'withdrawn_commissions' => '出金済みコミッション', + ], + 'filter' => [ + 'start_time' => '開始時間', + 'end_time' => '終了時間', ], - 'end_time' => '終了時間', 'goods' => [ - 'counts' => '合計 :num 商品', + 'counts' => '合計 :num 個の商品', 'info' => [ - 'available_date_hint' => '期限が切れると、合計データから対応するデータが自動的に控除されます', - 'desc_placeholder' => '簡単な商品説明', - 'limit_num_hint' => 'ユーザーごとの購入回数の上限、0は無制限', - 'list_hint' => '各行の内容は<li>で始まり</li>で終わります', - 'list_placeholder' => 'カスタムコンテンツを追加', - 'period_hint' => 'プランのデータ許容量はN日ごとにリセットされます', - 'type_hint' => 'プランはアカウントの有効期限に影響し、パッケージはデータのみを控除し、有効期限には影響しません', + 'available_date_hint' => '期限切れ時に対応するトラフィックを自動控除', + 'desc_placeholder' => '商品説明(ユーザー表示用)', + 'limit_num_hint' => '各ユーザーがこの商品を購入できる回数、0は制限なし', + 'list_hint' => '各行は
  • 内容
  • 形式で入力', + 'list_placeholder' => 'カスタム情報(HTML対応)', + 'period_hint' => 'N日ごとにトラフィックを自動リセット', + 'type_hint' => 'プランには有効期限があり、トラフィックパッケージはトラフィックのみ控除', ], - 'sell_and_used' => '使用 / 販売', + 'sell_and_used' => '使用量/販売量', 'status' => [ 'no' => '販売停止', 'yes' => '販売中', ], - 'title' => '商品リスト', 'type' => [ - 'package' => 'データパッケージ', - 'plan' => 'サブスクリプションプラン', - 'top_up' => 'チャージ', + 'package' => 'トラフィックパッケージ', + 'plan' => 'プラン', + 'top_up' => '残高チャージ', ], ], - 'hint' => 'ヒント', + 'hint' => '操作ヒント', 'logs' => [ 'ban' => [ - 'ban_time' => '禁止時間', - 'last_connect_at' => '最終接続時間', - 'reason' => '理由', - 'time' => '期間', - 'title' => 'ユーザー禁止履歴', + 'ban_time' => 'BANされた時間', + 'last_connect_at' => '最終接続', + 'reason' => 'BAN理由', + 'time' => 'BAN期間', ], - 'callback' => 'コールバックログ (支払い)', - 'counts' => '合計 :num 記録', - 'credit_title' => '残高変更履歴', - 'ip_monitor' => 'オンラインIP監視 リアルタイム2分', - 'notification' => 'メール送信履歴', + 'counts' => '合計 :num 件の記録', 'order' => [ 'is_coupon' => 'クーポン使用', 'is_expired' => '期限切れ', - 'title' => '注文リスト', - 'update_conflict' => '更新失敗:注文の競合', + 'update_conflict' => '更新失敗、注文競合', ], 'rule' => [ - 'clear_all' => 'すべての記録をクリア', - 'clear_confirm' => 'すべてのトリガー記録をクリアしてもよろしいですか?', + 'clear_all' => '全記録をクリア', + 'clear_confirm' => '⚠️ 全トリガー記録のクリアを確認しますか?', 'created_at' => 'トリガー時間', - 'name' => 'トリガールール名', + 'name' => 'ルール名', 'reason' => 'トリガー理由', - 'tag' => '✅ 許可されていないコンテンツへのアクセス', - 'title' => 'ルールトリガー記録', + 'tag' => '✅ 不正コンテンツへのアクセス', + ], + 'monitor' => [ + 'sub_title' => 'リアルタイム(2分以内)', ], - 'subscribe' => 'サブスクリプションリスト', - 'user_data_modify_title' => 'データ変更履歴', 'user_ip' => [ 'connect' => '接続IP', - 'title' => 'ユーザーオンラインIPリスト 直近10分', + 'sub_title' => '10分以内のデータ', ], 'user_traffic' => [ 'choose_node' => 'ノードを選択', - 'title' => 'データ使用履歴', ], ], 'marketing' => [ - 'counts' => '合計 :num メール', + 'counts' => '合計 :num 件のメッセージ', 'email' => [ - 'ever_paid' => '支払い済み', - 'expired_date' => '期限切れの日付', - 'filters' => 'フィルター', - 'loading_statistics' => '統計情報を読み込み中...', - 'never_paid' => '支払いなし', - 'paid_servicing' => '有料サービス', - 'previously_paid' => '以前に支払い済み', - 'recent_traffic_abnormal' => '直近1時間のトラフィック異常', + 'ever_paid' => '過去に支払い履歴あり', + 'expire_start' => '期限切れ開始日', + 'expire_end' => '期限切れ終了日', + 'filters' => 'フィルター条件', + 'loading_statistics' => '統計読み込み中...', + 'never_paid' => '支払い履歴なし', + 'paid_servicing' => 'サービス利用中ユーザー', + 'previously_paid' => '過去に支払い履歴ありサービス停止中', + 'recent_traffic_abnormal' => '最近のトラフィック異常ユーザー', 'recently_active' => '最近アクティブ', - 'targeted_users_count' => 'ターゲットユーザー数', - 'traffic_usage_over' => 'トラフィック使用量がN%を超えました', - 'will_expire_date' => '期限が切れる日付', + 'targeted_users_count' => '対象ユーザー数', + 'traffic_usage_over' => 'トラフィック使用率>N%', ], - 'email_send' => 'メール送信', + 'email_send' => 'メール一括送信', 'error_message' => 'エラーメッセージ', - 'processed' => 'リクエストが処理されました', - 'push_send' => '通知送信', - 'send_status' => '送信状態', + 'processed' => 'リクエストを受理しました', + 'push_send' => 'プッシュ通知', + 'send_status' => '送信ステータス', 'send_time' => '送信時間', - 'targeted_users_not_found' => 'ターゲットユーザーが見つかりません', - 'unknown_sending_type' => '未知の送信タイプ', + 'targeted_users_not_found' => '対象ユーザーが見つかりません', + 'unknown_sending_type' => '不明な送信タイプ', ], 'massive_export' => '一括エクスポート', 'menu' => [ 'analysis' => [ - 'accounting' => '会計', + 'accounting' => '財務記録', 'attribute' => 'データ分析', - 'node_flow' => 'ノードトラフィック分析', - 'site_flow' => 'サイトトラフィック', + 'node_flow' => 'ノードトラフィック', + 'site_flow' => 'システムトラフィック', 'user_flow' => 'ユーザートラフィック', ], 'customer_service' => [ 'article' => '記事管理', - 'attribute' => 'カスタマーサービスシステム', - 'marketing' => 'メッセージの配信', - 'ticket' => 'サポートチケット', + 'attribute' => 'カスタマーサポート', + 'marketing' => 'メッセージ配信', + 'ticket' => 'チケットセンター', ], 'dashboard' => 'ダッシュボード', 'log' => [ 'attribute' => 'ログシステム', 'notify' => '通知履歴', - 'online_logs' => 'オンライン履歴', - 'online_monitor' => 'オンラインモニタリング', - 'payment_callback' => '支払いコールバック', - 'service_ban' => '禁止履歴', + 'online_logs' => 'オンラインログ', + 'online_monitor' => 'オンラインモニター', + 'payment_callback' => '決済コールバック', + 'service_ban' => 'BAN記録', 'system' => 'システムログ', - 'traffic' => 'データ使用', - 'traffic_flow' => 'データ変動', + 'traffic' => 'トラフィックログ', + 'traffic_flow' => 'トラフィック詳細', ], 'node' => [ - 'attribute' => 'ノードシステム', + 'attribute' => 'ノード管理', 'auth' => 'ノード認証', - 'cert' => '証明書リスト', - 'list' => 'ノード管理', + 'cert' => '証明書管理', + 'list' => 'ノードリスト', ], 'promotion' => [ 'attribute' => 'プロモーション', 'invite' => '招待管理', 'rebate_flow' => 'リベート履歴', - 'withdraw' => '引き出し管理', + 'withdraw' => '出金管理', ], 'rbac' => [ - 'attribute' => '権限システム', - 'permission' => '権限管理', - 'role' => '役割リスト', + 'attribute' => '権限管理', + 'permission' => '権限設定', + 'role' => 'ロール管理', ], 'rule' => [ 'attribute' => '監査ルール', 'group' => 'ルールグループ', - 'list' => 'ルールリスト', - 'trigger' => 'トリガー履歴', + 'list' => 'ルール管理', + 'trigger' => 'トリガー記録', ], 'setting' => [ 'attribute' => 'システム設定', - 'email_suffix' => 'メールフィルタ管理', - 'system' => 'システム設定', - 'universal' => '共通設定', + 'email_suffix' => 'メールサフィックス', + 'system' => 'システムパラメータ', + 'universal' => '汎用設定', ], 'shop' => [ - 'attribute' => '商品システム', + 'attribute' => 'ショップシステム', 'coupon' => 'クーポン管理', 'goods' => '商品管理', - 'order' => '商品注文', + 'order' => '注文管理', ], 'tools' => [ 'analysis' => 'ログ分析', - 'attribute' => 'ツールセット', + 'attribute' => 'ツールボックス', 'convert' => 'フォーマット変換', - 'decompile' => '逆コンパイル', + 'decompile' => '設定解析', 'import' => 'データインポート', ], 'user' => [ - 'attribute' => 'ユーザーシステム', - 'credit_log' => '残高変動履歴', + 'attribute' => 'ユーザー管理', + 'credit_log' => '残高ログ', 'group' => 'ユーザーグループ', - 'list' => 'ユーザー管理', - 'oauth' => 'サードパーティ認証', + 'list' => 'ユーザーリスト', + 'oauth' => 'サードパーティログイン', 'subscribe' => 'サブスクリプション管理', ], ], 'monitor' => [ - 'daily_chart' => '日次トラフィック使用量', - 'hint' => 'ヒント: データがない場合はスケジュールタスクを確認してください。', - 'monthly_chart' => '月次トラフィック使用量', + 'daily_chart' => '日次トラフィックチャート', + 'hint' => 'ヒント:データがない場合は定期タスクの状態を確認してください', + 'monthly_chart' => '月次トラフィックチャート', 'node' => 'ノードトラフィック', 'user' => 'ユーザートラフィック', ], 'no' => 'いいえ', 'node' => [ 'auth' => [ - 'counts' => '合計 :num 認証記録', + 'counts' => '合計 :num 件の認証記録', 'deploy' => [ 'attribute' => 'バックエンドデプロイ', - 'command' => 'コマンド', + 'command' => 'コマンド実行', 'real_time_logs' => 'リアルタイムログ', 'recent_logs' => '最近のログ', - 'restart' => '再起動', - 'same' => '上記と同じ', - 'start' => '開始', - 'status' => '状態', - 'stop' => '停止', - 'title' => ':type_label バックエンドのデプロイ', - 'trojan_hint' => 'ノード名を入力し、対応するIPに解決してください。', - 'uninstall' => 'アンインストール', - 'update' => '更新', + 'restart' => 'サービス再起動', + 'same' => '上位設定と同じ', + 'start' => 'サービス開始', + 'status' => '実行状態', + 'stop' => 'サービス停止', + 'title' => ':type_label デプロイ', + 'trojan_hint' => 'まずノードドメインを設定してください', + 'uninstall' => 'サービスアンインストール', + 'update' => 'サービス更新', ], - 'empty' => '認証生成が必要なノードはありません', - 'generating_all' => 'すべてのノードの認証キーを生成してもよろしいですか?', - 'reset_auth' => '認証キーをリセット', - 'title' => 'ノード認証リストWEBAPI', + 'empty' => '認証待ちノードなし', + 'generating_all' => '全ノードのキーを生成しますか?', + 'reset_auth' => 'キーリセット', ], 'cert' => [ - 'counts' => '合計 :num ドメイン証明書', - 'key_placeholder' => '証明書のKEY値。空白でも可。VNET-V2Rayバックエンドは自動発行をサポート。', - 'pem_placeholder' => '証明書のPEM値。空白でも可。VNET-V2Rayバックエンドは自動発行をサポート。', - 'title' => 'ドメイン証明書リスト(V2Rayノードの偽装ドメイン)', + 'counts' => '合計 :num 個のSSL証明書', + 'key_placeholder' => '秘密鍵(VNET-V2Rayは自動発行対応)', + 'pem_placeholder' => '証明書(VNET-V2Rayは自動発行対応)', ], 'connection_test' => '接続テスト', - 'counts' => '合計 :num ノード', + 'counts' => '合計 :num 個のノード', 'info' => [ - 'additional_ports_hint' => '有効にする場合は、サーバーのadditional_portsを設定してください。', - 'basic' => '基本情報', - 'data_rate_hint' => '例:0.1は100Mを10Mとしてカウントすることを意味します。5は100Mを500Mとしてカウントします。', - 'ddns_hint' => '動的IPノードにはDDNS設定が必要です。このタイプのノードはドメイン名を通じて接続テストが行われます。', + 'additional_ports_hint' => 'サーバー側でadditional_portsの設定が必要', + 'basic' => '基本設定', + 'data_rate_hint' => '例:0.1は100MBのトラフィックを10MBとして計算', + 'ddns_hint' => '動的IPにはDDNSサービスの設定が必要', 'detection' => [ - 'all' => '両方', - 'hint' => '30〜60分ごとにランダムにチェック', + 'all' => '全プロトコル検出', + 'hint' => '30-60分ごとにランダム検出', 'icmp' => 'ICMPのみ', 'tcp' => 'TCPのみ', ], 'display' => [ - 'all' => '完全に可視', - 'hint' => 'サブスクリプション/ノードリストに表示されるかどうか', - 'invisible' => '完全に不可視', - 'node' => '【ノード】ページにのみ表示', - 'sub' => '【サブスクリプション】にのみ表示', + 'all' => '完全表示', + 'hint' => 'ユーザー表示範囲', + 'invisible' => '完全非表示', + 'node' => 'ノードリストのみ', + 'sub' => 'サブスクリプションのみ', ], - 'domain_hint' => 'システム設定でDDNSモードが有効になっている場合、ドメイン名とIPは自動的に更新されます。ドメインレジストラのウェブサイトで情報を編集する必要はありません。', - 'domain_placeholder' => 'サーバードメイン、入力されている場合は優先的に使用されます', - 'extend' => '拡張情報', - 'hint' => '注意: 自動生成されたIDはShadowsocksRのnode_idおよびV2RayのnodeIdです。', - 'ipv4_hint' => '複数のIPは英語のコンマで区切ります。例: 1.1.1.1,8.8.8.8', - 'ipv4_placeholder' => 'サーバーのIPv4アドレス', - 'ipv6_hint' => '複数のIPは英語のコンマで区切ります。例: 1.1.1.1,8.8.8.8', - 'ipv6_placeholder' => 'サーバーのIPv6アドレス', - 'level_hint' => 'レベル:0 - レベル制限なし、すべて可視。', - 'obfs_param_hint' => 'obfsが[plain]でない場合、トラフィック偽装のためのパラメータを入力します; obfsが[http_simple]の場合、ポート80を推奨します; obfsが[tls]の場合、ポート443を推奨します。', - 'push_port_hint' => '必須。サーバーファイアウォールでこのポートが開かれていることを確認してください。そうしないと、メッセージプッシュが異常になります。', - 'single_hint' => '推奨ポートは80または443。バックエンドには
    厳格モード設定が必要です:ユーザーのポートは接続できず、指定されたポートのみで接続できます(設定方法)', + 'domain_hint' => 'DDNSモード有効時にIPを自動バインド', + 'domain_placeholder' => 'ドメイン(IP解析より優先)', + 'extend' => '高度な設定', + 'hint' => '注意:ノードIDはサーバー側設定で使用', + 'ipv4_hint' => '複数IPはカンマ区切り', + 'ipv4_placeholder' => 'IPv4アドレス', + 'ipv6_hint' => '複数IPはカンマ区切り', + 'ipv6_placeholder' => 'IPv6アドレス', + 'level_hint' => '0=レベル制限なし', + 'obfs_param_hint' => 'non-plain難読化パラメータ要件:
    • http_simpleは80ポート推奨
    • tlsは443ポート推奨', + 'push_port_hint' => 'ファイアウォールポートの開放が必要', + 'single_hint' => '80/443ポート推奨
    厳格モード設定を表示', 'v2_cover' => [ - 'dtls' => 'DTLS1.2データパケット', - 'http' => 'HTTPデータストリーム', + 'dtls' => 'DTLS1.2', + 'http' => 'HTTPストリーム', 'none' => '偽装なし', - 'srtp' => 'ビデオ通話データ (SRTP)', - 'utp' => 'BTダウンロードデータ (uTP)', - 'wechat' => 'WeChatビデオ通話', - 'wireguard' => 'WireGuardデータパケット', + 'srtp' => 'ビデオ通話(SRTP)', + 'utp' => 'BTダウンロード(uTP)', + 'wechat' => 'WeChatビデオ', + 'wireguard' => 'WireGuard', ], - 'v2_host_hint' => 'http偽装の場合、複数のドメインはコンマで区切りますが、WebSocketは単一のドメインのみを許可します。', - 'v2_method_hint' => 'WebSocket伝送プロトコルは「none」暗号化方式を使用しないでください。', - 'v2_net_hint' => 'WebSocket用にTLSを有効にしてください。', - 'v2_tls_provider_hint' => '異なるバックエンドには異なる設定があります:', + 'v2_host_hint' => 'HTTP偽装:複数ドメインはカンマ区切り、WebSocket:単一ドメイン', + 'v2_method_hint' => '⚠️ WebSocket転送でnone暗号化は使用禁止', + 'v2_net_hint' => '⚠️ WebSocket転送にはTLS有効化が必要', + 'v2_tls_provider_hint' => 'バックエンド差異説明:', ], - 'proxy_info' => '*Shadowsocksプロトコルと互換性があります', - 'proxy_info_hint' => '互換性のために、サーバー構成でプロトコルとobfsに_compatibleを追加してください。', - 'refresh_geo' => '地理情報を更新', - 'refresh_geo_all' => 'すべてのノード地理情報を更新', - 'reload' => 'バックエンドをリロード', - 'reload_all' => 'すべてのバックエンドをリロード', - 'reload_confirm' => 'ノードのバックエンドをリロードしてもよろしいですか?', + 'proxy_info' => '*SSプロトコル互換性説明', + 'proxy_info_hint' => '互換モードはバックエンド設定名に_compatibleの追加が必要', + 'refresh_geo' => '地理位置情報更新', + 'refresh_geo_all' => '全地理位置情報更新', + 'reload' => 'サービス再読み込み', + 'reload_all' => '全サービス再読み込み', + 'reload_confirm' => 'ノードサービスの再読み込みを確認しますか?', 'traffic_monitor' => 'トラフィック統計', ], 'oauth' => [ - 'counts' => '合計 :num 認証記録', - 'title' => 'サードパーティ認証', + 'counts' => '合計 :num 件の認証記録', ], 'optional' => 'オプション', 'permission' => [ - 'counts' => '合計 :num 権限行動', - 'description_hint' => '説明を入力、例:【システムA】Aの編集', - 'name_hint' => 'ルート名を入力、例:admin.permission.create,update', - 'title' => '権限行動リスト', + 'counts' => '合計 :num 項目の権限動作', + 'description_hint' => '例:【注文モジュール】削除権限', + 'name_hint' => 'ルート名、例:admin.user.edit', ], - 'query' => 'クエリ', + 'query' => '検索', 'report' => [ 'annually_accounting' => '年次取引', - 'annually_site_flow' => '年次トラフィック消費', - 'avg_traffic_30d' => '過去30日間の平均日次トラフィック', + 'annually_site_flow' => '年次トラフィック', + 'avg_traffic_30d' => '30日平均', 'current_month' => '今月', 'current_year' => '今年', 'daily_accounting' => '日次取引', - 'daily_distribution' => '日次分布', - 'daily_site_flow' => '日次トラフィック消費', + 'daily_distribution' => '時間帯分布', + 'daily_site_flow' => '日次トラフィック', 'daily_traffic' => '日次トラフィック', - 'hourly_traffic' => '毎時トラフィック', + 'hourly_traffic' => '時間別トラフィック', 'last_month' => '先月', - 'last_year' => '去年', + 'last_year' => '昨年', 'monthly_accounting' => '月次取引', - 'monthly_site_flow' => '月次トラフィック消費', - 'select_hourly_date' => '時間別の日付を選択', - 'sum_traffic_30d' => '過去30日間のトラフィック比率', + 'monthly_site_flow' => '月次トラフィック', + 'select_hourly_date' => '日付を選択', + 'sum_traffic_30d' => '30日合計', 'today' => '今日', ], 'require' => '必須', 'role' => [ - 'counts' => '合計 :num 権限ロール', - 'description_hint' => '表示名、例:管理者', - 'modify_admin_error' => 'スーパ管理者を変更しないでください!', - 'name_hint' => 'ユニークな識別名、例:Admin', - 'permissions_all' => 'すべての権限', - 'title' => '権限ロールリスト', + 'counts' => '合計 :num 個の権限ロール', + 'description_hint' => '表示名、例:カスタマーサポート担当', + 'modify_admin_error' => '⚠️ スーパー管理者の変更は禁止', + 'name_hint' => '一意識別子、例:SupportAdmin', + 'permissions_all' => '全権限', ], 'rule' => [ - 'counts' => '合計 :num ルール', + 'counts' => '合計 :num 件の監査ルール', 'group' => [ - 'counts' => '合計 :num グループ', - 'title' => 'ルールグループ', + 'counts' => '合計 :num 個のグループ', 'type' => [ 'off' => 'ブロック', 'on' => '許可', ], ], - 'title' => 'ルールリスト', 'type' => [ - 'domain' => 'ドメイン', - 'ip' => 'IP', - 'protocol' => 'プロトコル', - 'reg' => '正規表現', + 'domain' => 'ドメインルール', + 'ip' => 'IPルール', + 'protocol' => 'プロトコルルール', + 'reg' => '正規表現ルール', ], ], - 'select_all' => 'すべて選択', - 'selected_hint' => '割り当てられたルールはここで検索できます', + 'select_all' => '全選択', + 'selected_hint' => '割り当て済みルール、検索可能', 'set_to' => ':attributeに設定', 'setting' => [ 'common' => [ 'connect_nodes' => '関連ノード数', 'set_default' => 'デフォルトに設定', - 'title' => '共通設定', ], 'email' => [ 'black' => 'ブラックリスト', - 'rule' => 'ルール', - 'tail' => 'メールドメイン', - 'tail_placeholder' => 'メールドメインを入力してください', - 'title' => 'メールフィルタリスト (特定のメールドメインの登録をブロックするため)', + 'rule' => 'フィルタールール', + 'tail' => 'メールサフィックス', + 'tail_placeholder' => 'メールサフィックスを入力(@なし)', + 'sub_title' => 'システムパラメータのスイッチと連動、特定メール登録をブロック', 'white' => 'ホワイトリスト', ], - 'no_permission' => 'パラメータを変更する権限がありません!', + 'no_permission' => '⚠️ 変更権限なし', 'system' => [ - 'web' => 'ウェブ一般', + 'web' => 'ウェブサイト設定', 'account' => 'アカウント設定', 'node' => 'ノード設定', - 'security' => 'セキュリティ&検証', - 'payment' => '支払いシステム', + 'security' => 'セキュリティ認証', + 'payment' => '決済システム', 'notify' => '通知システム', - 'auto_job' => '自動タスク', - 'check_in' => 'チェックインシステム', + 'auto_job' => '定期タスク', 'menu' => 'メニュー', - 'title' => 'システム設定', ], ], - 'sort_asc' => 'ソート値が大きいほど優先度が高くなります', - 'start_time' => '開始時間', + 'sort_asc' => '値が大きいほど上位にソート', 'system' => [ - 'AppStore_id' => 'Appleアカウント', - 'AppStore_password' => 'Appleパスワード', - 'account_expire_notification' => 'アカウント有効期限通知', 'active_account' => [ - 'after' => '登録後に有効化', - 'before' => '登録前に有効化', + 'after' => '登録後アクティベート', + 'before' => '登録前アクティベート', ], - 'active_times' => 'アカウント有効化回数', - 'admin_invite_days' => '管理者-招待コード有効期', - 'affiliate_link_salt' => '招待リンク ユーザーID暗号化', - 'alipay_qrcode' => 'Alipay QRコード', - 'auto_release_port' => 'ポート回収メカニズム', - 'bark_key' => 'Barkデバイスキー', 'captcha' => [ 'geetest' => 'Geetest', 'hcaptcha' => 'hCaptcha', 'recaptcha' => 'Google reCaptcha', - 'standard' => '標準Captcha', + 'standard' => '標準認証コード', 'turnstile' => 'Turnstile', ], - 'captcha_key' => 'Captchaキー', - 'captcha_secret' => 'Captchaシークレット/ID', - 'codepay_id' => 'CodePay ID', - 'codepay_key' => '通信キー', - 'codepay_url' => 'リクエストURL', - 'tasks_chunk' => '分割処理数', - 'recently_heartbeat' => '最近のノードポートレート閾値', 'tasks' => [ 'clean' => [ 'notification_logs' => '通知ログ', - 'node_daily_logs' => 'ノードによる毎日のトラフィックデータ', - 'node_hourly_logs' => 'データノード', - 'node_heartbeats' => 'ノード負荷 / 心拍数データ', - 'node_online_logs' => 'ノードオンラインユーザーデータ', - 'payments' => '支払データ。', - 'rule_logs' => '監査トリガー データ', - 'node_online_ips' => 'ピア接続のIPデータ', - 'user_baned_logs' => 'ユーザーの禁止ログ', - 'user_daily_logs_nodes' => 'ユーザー毎日のノードデータ使用量', - 'user_daily_logs_total' => 'ユーザー毎日データ使用量', - 'user_hourly_logs' => '時々 節ごとにノードあたりのデータ量', - 'login_logs' => 'ユーザーログインデータ', - 'subscribe_logs' => 'サブスクリプションリクエスト データ', - 'traffic_logs' => 'トラフィックの消費量', - 'unpaid_orders' => '未払い', + 'node_daily_logs' => 'ノード日次トラフィック', + 'node_hourly_logs' => 'ノード時間別トラフィック', + 'node_heartbeats' => 'ノード負荷', + 'node_online_logs' => 'ノードユーザーオンライン', + 'payments' => '決済データ', + 'rule_logs' => '監査トリガー', + 'node_online_ips' => 'ユーザー接続IP', + 'user_baned_logs' => 'ユーザーBAN', + 'user_daily_logs_nodes' => 'ユーザーノード日次トラフィック', + 'user_daily_logs_total' => 'ユーザー日次トラフィック', + 'user_hourly_logs' => 'ユーザーノード時間別トラフィック', + 'login_logs' => 'ログインログ', + 'subscribe_logs' => 'サブスクリプションログ', + 'traffic_logs' => 'トラフィック詳細', + 'unpaid_orders' => '未払い注文', ], 'close' => [ 'tickets' => 'チケット', - 'confirmation_orders' => '手動で注文する', - 'orders' => '注文', - 'verify' => 'Eメール認証コード時の動作', + 'confirmation_orders' => '手動注文', + 'orders' => '決済注文', + 'verify' => 'メール認証コード', ], ], - 'data_anomaly_notification' => 'データ異常通知', - 'data_exhaust_notification' => 'データ使用量通知', - 'ddns_key' => 'DNSプロバイダーキー', - 'ddns_mode' => 'DDNSモード', - 'ddns_secret' => 'DNSプロバイダーシークレット', - 'default_days' => '初期有効期限', - 'default_traffic' => '初期データ量', - 'demo_restriction' => 'デモ環境では、この設定の変更は許可されていません!', - 'detection_check_times' => 'ブロック検出通知', - 'dingTalk_access_token' => 'DingTalkカスタムボット Access Token', - 'dingTalk_secret' => 'DingTalkカスタムボット シークレット', - 'epay_key' => 'ePayキー', - 'epay_mch_id' => 'ePay商人ID', - 'epay_url' => 'インターフェースURL', - 'expire_days' => '有効期限警告しきい値', - 'f2fpay_app_id' => 'アプリID', - 'f2fpay_private_key' => 'アプリプライベートキー', - 'f2fpay_public_key' => 'Alipayパブリックキー', 'forbid' => [ - 'china' => '中国を禁止', - 'mainland' => '中国本土を禁止', - 'oversea' => '海外を禁止', + 'china' => '中国IPをブロック', + 'mainland' => '中国本土IPをブロック', + 'oversea' => '海外IPをブロック', ], - 'forbid_mode' => 'アクセス禁止モード', 'hint' => [ - 'AppStore_id' => 'iOSソフトウェア設定ガイドで使用するAppleアカウント', - 'AppStore_password' => 'iOSソフトウェア設定ガイドで使用するAppleパスワード', - 'account_expire_notification' => 'ユーザーにアカウントの有効期限を通知', - 'active_times' => '24時間以内にメールでアカウントを有効化できる回数', - 'admin_invite_days' => '管理者が生成する招待コードの有効期限', - 'affiliate_link_salt' => '空白の場合、招待リンクにユーザーIDが表示されます。任意の英数字を入力すると、ユーザーIDが暗号化されます。', - 'auto_release_port' => '停止/期限が切れたアカウントポートは、N日後に自動解放されます。', - 'bark_key' => 'iOSデバイスにBarkアプリをインストールし、URLの後に続く一連の文字列を入力。Barkを有効にするには、この値を必ず入力してください。', - 'captcha_key' => '設定ガイドはこちらを参照してください。', - 'data_anomaly_notification' => '1時間以内にデータ使用量が異常な閾値を超えた場合、管理者に通知します。', - 'data_exhaust_notification' => 'ユーザーにデータ使用量が尽きる前に通知します。', - 'ddns_key' => '設定ガイドはこちらを参照してください。', - 'ddns_mode' => 'ノードの「ドメイン、IPv4、IPv6」を追加/編集/削除するときに、対応する内容をDNSプロバイダーに自動更新します。', - 'default_days' => 'ユーザー登録時のデフォルトのアカウント有効期限。0の場合は当日有効期限。', - 'default_traffic' => 'ユーザー登録時のデフォルトのデータ量。', - 'detection_check_times' => 'ノードがN回通知された後に自動的にオフラインになります。0または空白の場合は制限なし、最大12回。', - 'dingTalk_access_token' => 'DingTalkカスタムボットのアクセスTokenを参照してください。', - 'dingTalk_secret' => 'オプションです。ボットの[サイン]を有効にした場合は必須項目です。', - 'expire_days' => '【アカウント有効期限通知】の開始閾値。毎日ユーザーに通知します。', - 'f2fpay_app_id' => 'アプリのAPPID。', - 'f2fpay_private_key' => '生成された秘密鍵ソフトウェアから得られるアプリの秘密鍵。', - 'f2fpay_public_key' => '注意:これはアプリの公開鍵ではありません。', - 'forbid_mode' => '指定された地域のIPをブロックします。ブロックされていない地域は通常アクセスできます。', - 'iYuu_token' => 'IYUUを有効にするには、この値を必ず入力してください(IYUUトークンを申請)。', - 'invite_num' => 'ユーザーがデフォルトで持っている招待数。', - 'is_activate_account' => '有効にすると、ユーザーはメールでアカウントを有効化する必要があります。', - 'is_ban_status' => '(慎重に)アカウント全体を禁止すると、アカウントのすべてのデータがリセットされ、ユーザーはログインできなくなります。無効にした場合、ユーザーの代理のみを禁止します。', - 'is_captcha' => '有効にすると、ログイン/登録時にCaptcha認証が必要です。', - 'is_clear_log' => '(推奨)有効にすると、自動的に不要なログをクリアします。', - 'is_custom_subscribe' => '有効にすると、サブスクリプション情報の上部に有効期限と残りのデータが表示されます(特定のクライアントのみサポート)。', - 'is_email_filtering' => 'ブラックリスト:ユーザーはブラックリスト外の任意のメールアドレスで登録できます。ホワイトリスト:ユーザーはホワイトリスト内のメールアドレスでのみ登録できます。', - 'is_forbid_robot' => 'ロボット、クローラー、プロキシがサイトにアクセスした場合、404エラーを返します。', - 'is_free_code' => '無効にすると、無料の招待コードは表示されません。', - 'is_rand_port' => 'ユーザー登録時、ユーザー追加時にランダムなポートを生成します。', - 'is_register' => '無効にすると、登録できません。', - 'maintenance_content' => 'カスタムメンテナンス情報。', - 'maintenance_mode' => '有効にすると、ユーザーはメンテナンスページにリダイレクトされます。管理者は:urlでログインできます。', - 'maintenance_time' => 'メンテナンスページのカウントダウンに使用されます。', - 'min_port' => 'ポート範囲:1000〜65535。', - 'checkin_reward' => '毎回サインインする事でランダムトラフィック範囲', - 'node_blocked_notification' => '毎時ノードのブロックを検出し、管理者に通知します。', - 'node_daily_notification' => '各ノードの前日のデータ使用量を報告します。', - 'node_offline_notification' => '10分ごとにノードのオフライン状況を検出し、管理者に通知します。', - 'node_renewal_notification' => 'ノードの有効期限が切れる7日前、3日前、1日前に管理者に更新をリマインドします。', - 'oauth_path' => 'まず.ENVにプラットフォームを追加し、有効にしてください。', - 'offline_check_times' => '24時間以内にN回通知された後、通知を停止します。', - 'password_reset_notification' => '有効にすると、ユーザーはパスワードをリセットできます。', - 'paybeaver_app_id' => '商人センター -> 開発者 -> App ID', - 'paybeaver_app_secret' => '商人センター -> 開発者 -> App Secret', - 'payjs_mch_id' => '情報はこのページで取得できます。', - 'payment_confirm_notification' => 'ユーザーが手動支払いを行った後、管理者に注文を処理するよう通知します。', - 'payment_received_notification' => 'ユーザーが支払いを完了した後、注文ステータスを通知します。', - 'pushDeer_key' => 'PushDeerを有効にするには、この値を必ず入力してください(Push Keyを申請)。', - 'pushplus_token' => 'PushPlusを有効にするには、この値を必ず入力してください(Tokenを申請)。', - 'rand_subscribe' => '有効にすると、サブスクリプション時にノード情報がランダムに返されます。それ以外の場合はノードリストの順序に従って返されます。', - 'redirect_url' => '監査ルールがトリガーされた場合、リクエストがブロックされ、このURLにリダイレクトされます。', - 'referral_money' => '引き出し可能な最小金額。', - 'referral_percent' => '招待リンクから登録されたアカウントの各注文のリベート割合。', - 'referral_status' => '無効にすると、ユーザーには表示されませんが、既存のデータには影響しません。', - 'referral_traffic' => '招待リンクまたは招待コードを使用して登録すると、対応するデータ量が贈られます。', - 'referral_reward_type' => 'モードを切り替えた後、古いデータは変更されず、新しいリベートは新しいモードに基づいて計算されます。', - 'register_ip_limit' => '24時間以内に同一IPで許可される登録数。0または空白の場合は無制限。', - 'reset_password_times' => '24時間以内にメールでパスワードをリセットできる回数。', - 'reset_traffic' => 'ユーザーは購入したプランの日付に基づいて自動的にデータがリセットされます。', - 'server_chan_key' => 'ServerChanを有効にするには、この値を必ず入力してください(SCKEYを申請)。', - 'standard_currency' => 'ウェブサイトで使用されるデフォルトの通貨。', - 'subject_name' => '支払いチャネルで表示される商品のタイトル。', - 'subscribe_rate_limit' => '24時間以内にサブスクリプションリンクを要求できる最大試行可能。0に設定するとこの機能が使用されません。', - 'subscribe_domain' => '(推奨)パネルドメインがDNS汚染された場合に備えて、http://またはhttps://を含める必要があります。', - 'subscribe_max' => 'クライアントがサブスクリプション時に取得するノード数。0または空白の場合はすべてのノードを返します。', - 'telegram_token' => 'TelegramボットのTOKENをBotFatherから取得してください。', - 'tg_chat_token' => 'TGチャットを有効にするには、この値を必ず入力してください(Tokenを申請)。', - 'ticket_closed_notification' => 'チケットがクローズされたときにユーザーに通知します。', - 'ticket_created_notification' => '新しいチケットが作成されたときに管理者またはユーザーに通知します。作成者に依存します。', - 'ticket_replied_notification' => 'チケットに返信があったときに相手に通知します。', - 'ban_duration' => 'なんらかの例外によりユーザー/購読が禁止された後の期間、期限および全てのチケットが再生されます', - 'traffic_abuse_limit' => '1時間を超えるとプロキシでのみ無効に設定します。0に設定するとこの機能は無効となります。', - 'checkin_interval' => 'ユーザーはログインの度に一定間隔に設定され、0に設定するとチェックイン機能を表します。', - 'traffic_warning_percent' => '【データ使用量通知】の開始閾値。毎日ユーザーに通知します。', - 'user_invite_days' => 'ユーザーが生成する招待コードの有効期限。', - 'username_type' => 'ユーザーアカウントのデフォルトのタイプ。デフォルトはメールアドレスです。', - 'v2ray_tls_provider' => 'ノードの設定がこのTLS設定を上書きします。', + 'AppStore_id' => 'iOS設定チュートリアル用Apple ID', + 'AppStore_password' => 'iOS設定チュートリアル用Appleパスワード', + 'account_expire_notification' => 'アカウント期限切れ前にユーザーに自動通知', + 'active_times' => '24時間以内のメールアクティベーション回数上限', + 'admin_invite_days' => '管理者生成招待コードの有効期限', + 'affiliate_link_salt' => '空白でユーザーID表示;任意文字入力でユーザーリンク暗号化', + 'auto_release_port' => 'アカウントBAN/期限切れ後 N 日でポート自動回収', + 'bark_key' => 'iOSプッシュ用Barkデバイス番号(Barkアプリインストール必要)', + 'captcha_key' => '認証コード設定ガイド', + 'data_anomaly_notification' => '1時間以内にユーザートラフィックが閾値を超えた際に管理者に通知', + 'data_exhaust_notification' => 'トラフィック消費が閾値を超えた際にユーザーに通知', + 'ddns_key' => 'DDNS設定ガイド', + 'ddns_mode' => 'ノードドメイン/IPをDNSプロバイダーに自動同期', + 'default_days' => '新規登録アカウントのデフォルト有効期限(0=当日期限切れ)', + 'default_traffic' => '新規登録アカウントの初期トラフィック', + 'detection_check_times' => 'ブロック通知回数上限(0/空=無制限、≤12)', + 'dingTalk_access_token' => 'DingTalkロボットAccessToken取得ガイド', + 'dingTalk_secret' => 'ロボット【署名】有効時の必須項目', + 'expire_days' => 'アカウント期限切れ通知の事前警告日数', + 'f2fpay_app_id' => 'Alipayアプリケーション APPID', + 'f2fpay_private_key' => 'Alipayアプリケーション秘密鍵(厳重管理)', + 'f2fpay_public_key' => 'Alipay公開鍵(アプリケーション公開鍵ではない)', + 'forbid_mode' => 'IP地理的地域によるアクセス遮断', + 'iYuu_token' => 'IYUUトークン申請', + 'invite_num' => 'ユーザーデフォルト招待枠', + 'is_activate_account' => '有効化後はメールアクティベーションが必要', + 'is_ban_status' => '⚠️ アカウント全体のBANは全データをリセット', + 'is_captcha' => 'ログイン/登録認証コードを有効化', + 'is_clear_log' => '(推奨)ログ自動削除', + 'is_custom_subscribe' => 'サブスクリプション情報上部にトラフィック/期限情報を表示', + 'is_email_filtering' => 'ブラックリスト:指定サフィックス禁止;ホワイトリスト:指定サフィックスのみ許可', + 'is_forbid_robot' => 'ロボット/クローラー/プロキシアクセスを遮断', + 'is_free_code' => '無効化後は無料招待コードが非表示', + 'is_rand_port' => '登録/ユーザー追加時にランダムポート生成', + 'is_register' => 'ユーザー登録機能を無効化', + 'maintenance_content' => 'メンテナンスページのカスタムコンテンツ(HTML対応)', + 'maintenance_mode' => '有効化後ユーザーアクセスはメンテナンスページにリダイレクト | 管理者は:urlでログイン', + 'maintenance_time' => 'メンテナンスページカウントダウン', + 'min_port' => 'ポート範囲:1000-65535', + 'checkin_reward' => '各チェックインで獲得可能なランダムトラフィック範囲', + 'node_blocked_notification' => '毎時ノードブロック状態を検出して通知', + 'node_daily_notification' => '毎日ノードトラフィック消費レポートを送信', + 'node_offline_notification' => '10分ごとにノードオフライン状態を検出', + 'node_renewal_notification' => 'ノード期限切れ前7/3/1日に更新リマインダー送信', + 'oauth_path' => '.ENVで先に設定してからここで有効化', + 'offline_check_times' => '24時間以内の最大通知回数', + 'password_reset_notification' => 'ユーザーパスワードリセットを許可', + 'paybeaver_app_id' => 'マーチャントセンター→開発者→App ID', + 'paybeaver_app_secret' => 'マーチャントセンター→開発者→App Secret', + 'payjs_mch_id' => 'マーチャント情報取得', + 'payment_confirm_notification' => 'ユーザー手動決済提出後に管理者に通知', + 'payment_received_notification' => 'ユーザー決済成功後に自動通知', + 'pushDeer_key' => 'PushDeer Key申請', + 'pushplus_token' => 'PushPlus Token申請', + 'rand_subscribe' => 'サブスクリプション時にノードをランダム返却、そうでなければノードID順で返却', + 'redirect_url' => '監査ルールトリガー時にこのアドレスにリダイレクト', + 'referral_money' => '最低出金可能金額', + 'referral_percent' => '紹介ユーザー消費の分配比率(0-100%)', + 'referral_status' => '無効化後ユーザーに紹介機能非表示、既存リベートは影響なし', + 'referral_traffic' => '紹介リンク、招待コードによる登録で対応トラフィックを贈与', + 'referral_reward_type' => 'モード切り替えは履歴データに影響なし', + 'register_ip_limit' => '24時間以内同IP登録許可数(0/空=無制限)', + 'reset_password_times' => '24時間以内パスワードリセット許可回数', + 'reset_traffic' => 'プラン購入日に基づいてトラフィック自動リセット', + 'server_chan_key' => 'ServerChan SCKEY申請', + 'standard_currency' => 'システムデフォルト使用通貨単位', + 'subject_name' => '決済チャネル表示の商品名', + 'subscribe_rate_limit' => '24時間以内サブスクリプションリクエスト上限(0=無効)', + 'subscribe_domain' => '(DNS汚染防止)http(s)://付きサブスクリプション専用ドメイン', + 'subscribe_max' => '単回サブスクリプション返却ノード数(0/空=全て返却)', + 'telegram_token' => '@BotFather申請', + 'tg_chat_token' => 'TG醤Token申請', + 'ticket_closed_notification' => 'チケットクローズ時にユーザーに通知', + 'ticket_created_notification' => '新規チケット時に対応処理者に通知', + 'ticket_replied_notification' => 'チケット返信時に自動で相手に通知', + 'ban_duration' => 'ユーザー/サブスクリプションBANの自動解除期間', + 'traffic_abuse_limit' => '⚠️ 1時間以内にトラフィックがこの値を超えると自動でプロキシをBAN', + 'checkin_interval' => '2回のチェックイン間の最小間隔(0=チェックイン無効)', + 'traffic_warning_percent' => 'トラフィック枯渇通知の閾値パーセンテージ', + 'user_invite_days' => 'ユーザー生成招待コードの有効期限', + 'username_type' => 'ユーザーアカウント識別タイプ、デフォルトはメール', + 'v2ray_tls_provider' => 'バックエンド自動発行/読み込みTLS証明書時用(ノード設定値がここより優先)', 'web_api_url' => '例:'.config('app.url'), - 'webmaster_email' => 'エラーメッセージに表示される管理者の連絡先メールアドレス。', - 'website_statistics_code' => 'ウェブサイトの分析JavaScriptコード。', - 'payment_callback_url' => 'DNS汚染による支払いコールバックの失敗を防ぐために、http://またはhttps://を含める必要があります。', - 'website_customer_service_code' => 'カスタマーサービスのJavaScriptコード。', - 'website_name' => 'メール送信時に表示されるウェブサイト名。', - 'website_security_code' => '空白でない場合、セキュリティエントリにセキュリティコードを追加してアクセスする必要があります。', - 'website_url' => 'パスワードリセットやオンライン支払いに必要なURL。', - 'wechat_aid' => 'WeChatのアプリ管理で作成されたアプリのAgentId。', - 'wechat_cid' => 'WeChatの企業情報から取得した企業ID。', - 'wechat_encodingAESKey' => 'アプリ管理 -> アプリ設定 -> API受信設定 -> EncodingAESKey。', - 'wechat_secret' => 'アプリのシークレット(企業WeChatをダウンロードする必要があります)。', - 'wechat_token' => 'アプリ管理 -> アプリ設定 -> API受信設定 -> TOKEN。URL設定::url。', + 'webmaster_email' => 'システムエラー時表示の連絡メール', + 'website_statistics_code' => 'ウェブサイト統計JSコード', + 'payment_callback_url' => '(DNS汚染防止)http(s)://付き決済コールバックアドレス', + 'website_customer_service_code' => 'オンラインカスタマーサービスJSコード', + 'website_name' => 'メール/通知内表示名', + 'website_security_code' => '空でない場合はセキュリティエントリでのアクセスが必要', + 'website_url' => 'システム基本URL(パスワードリセット/決済コールバック必須)', + 'wechat_aid' => 'アプリケーション管理→AgentId', + 'wechat_cid' => '企業情報→企業ID', + 'wechat_encodingAESKey' => 'アプリケーション管理→API受信→EncodingAESKey', + 'wechat_secret' => 'アプリケーションSecret', + 'wechat_token' => 'アプリケーション管理→API受信→TOKEN、URL設定::url', ], - 'iYuu_token' => 'IYUUトークン', - 'invite_num' => 'デフォルト招待数', - 'is_AliPay' => 'Alipay支払い', - 'is_QQPay' => 'QQウォレット', - 'is_WeChatPay' => 'WeChat支払い', - 'is_activate_account' => 'アカウント有効化', - 'is_ban_status' => '有効期限自動禁止', - 'is_captcha' => 'Captchaモード', - 'is_clear_log' => 'ログ自動クリア', - 'is_custom_subscribe' => 'カスタムサブスクリプション', - 'is_email_filtering' => 'メールフィルタリング', - 'is_forbid_robot' => 'ロボットアクセス禁止', - 'is_free_code' => '無料招待コード', - 'is_invite_register' => '招待登録', - 'is_otherPay' => 'カスタム支払い', - 'is_rand_port' => 'ランダムポート', - 'is_register' => 'ユーザー登録', - 'maintenance_content' => 'メンテナンス内容', - 'maintenance_mode' => 'メンテナンスモード', - 'maintenance_time' => 'メンテナンス終了時間', - 'min_port' => 'ポート範囲', - 'checkin_reward' => 'ログインボーナス範囲', - 'node_blocked_notification' => 'ノードブロック通知', - 'node_daily_notification' => 'ノード使用レポート', - 'node_offline_notification' => 'ノードオフライン通知', - 'node_renewal_notification' => 'ノード更新通知', 'notification' => [ 'channel' => [ 'bark' => 'Bark', @@ -653,33 +572,25 @@ return [ 'serverchan' => 'ServerChan', 'site' => 'サイト内通知', 'telegram' => 'Telegram', - 'tg_chat' => 'TGチャット', + 'tg_chat' => 'TG醤', 'wechat' => '企業WeChat', ], - 'send_test' => 'テストメッセージを送信', + 'send_test' => 'テスト送信', 'test' => [ - 'content' => 'テスト内容', - 'success' => '送信が成功しました。携帯電話でプッシュ通知を確認してください。', - 'title' => 'これはテストのタイトルです', - 'unknown_channel' => '不明なチャネル', + 'content' => 'テスト通知内容', + 'success' => 'テスト通知送信成功', + 'title' => 'テスト通知タイトル', + 'unknown_channel' => '不明な通知チャネル', ], ], - 'oauth_path' => 'サードパーティログインプラットフォーム', - 'offline_check_times' => 'オフライン通知回数', - 'params_required' => 'この:attributeの必要なパラメータを先に完了してください!', - 'password_reset_notification' => 'パスワードリセット通知', - 'paybeaver_app_id' => 'App ID', - 'paybeaver_app_secret' => 'Appシークレット', - 'payjs_key' => '通信キー', - 'payjs_mch_id' => '商人ID', 'payment' => [ - 'attribute' => '支払い設定', + 'attribute' => '決済設定', 'channel' => [ 'f2fpay' => 'Alipay F2F', 'codepay' => 'CodePay', - 'credit' => '残高', + 'credit' => '残高決済', 'epay' => 'ePay', - 'manual' => '手動支払い', + 'manual' => '手動決済', 'paybeaver' => 'PayBeaver', 'payjs' => 'PayJs', 'paypal' => 'PayPal', @@ -687,174 +598,119 @@ return [ 'theadpay' => 'THeadPay', 'cryptomus' => 'Cryptomus', 'youzan' => 'YouZan', - 'bitpayx' => 'Bitpayx', + 'bitpayx' => 'BitPayX', ], 'hint' => [ - 'f2fpay' => 'この機能を使用するには、Ant Financial Services Open Platformで権限とアプリケーションを申請する必要があります。', - 'codepay' => 'CodePayにこちらから登録し、ソフトウェアをダウンロードして設定してください。', - 'manual' => '設定後、ユーザーエンドに対応する表示が自動的に表示されます。', - 'paybeaver' => 'PayBeaverにこちらから登録してください。', - 'payjs' => 'PayJsにこちらから登録してください。', - 'paypal' => '商人アカウントでAPI資格情報申請ページにログインし、同意して設定情報を取得してください。', - 'theadpay' => 'THeadPayにこちらから登録してください。', - 'cryptomus' => 'Cryptomusにアクセスしてアカウントを申請し、こちらのチュートリアルに従って必要な情報を取得してください。', + 'f2fpay' => 'Ant Financial Open Platformから権限申請が必要', + 'codepay' => 'CodePayでアカウント申請してソフトウェアをダウンロード', + 'manual' => '設定後に対応表示が自動で有効化', + 'paybeaver' => 'PayBeaverでアカウント申請', + 'payjs' => 'PayJsでアカウント申請', + 'paypal' => 'ビジネスアカウントでAPI認証情報申請ページにログインして認証情報取得', + 'theadpay' => 'THeadPayでアカウント申請', + 'cryptomus' => 'Cryptomusでアカウント申請してAPIキー取得', ], ], - 'payment_confirm_notification' => '手動支払い確認通知', - 'payment_received_notification' => '支払い成功通知', - 'paypal_app_id' => 'App ID', - 'paypal_client_id' => 'クライアントID', - 'paypal_client_secret' => 'クライアントシークレット', 'placeholder' => [ - 'bark_key' => 'Barkのデバイスキーを入力 -> 更新をクリック', + 'bark_key' => 'Barkデバイス番号を入力 → 更新をクリック', 'codepay_url' => 'https://codepay.fateqq.com/creat_order/?', - 'default_url' => 'デフォルトは :url', - 'dingTalk_access_token' => 'カスタムボットのWebHookのaccess_token', - 'dingTalk_secret' => 'カスタムボットのサイン後に表示されるシークレット', - 'iYuu_token' => 'IYUUトークンを入力 -> 更新をクリック', - 'pushDeer_key' => 'PushDeerのPush Keyを入力 -> 更新をクリック', - 'pushplus_token' => 'ServerChanで申請してください。', - 'server_chan_key' => 'ServerChanのSCKEYを入力 -> 更新をクリック', - 'telegram_token' => 'Telegramのトークンを入力 -> 更新をクリック', - 'tg_chat_token' => 'Telegramで申請してください。', - 'wechat_aid' => 'アプリのAgentId', - 'wechat_cid' => 'WeChatの企業IDを入力 -> 更新をクリック', - 'wechat_secret' => 'アプリのシークレット', + 'default_url' => 'デフォルト::url', + 'dingTalk_access_token' => 'ロボットWebHookのaccess_token', + 'dingTalk_secret' => 'ロボット署名秘密鍵', + 'iYuu_token' => 'IYUUトークンを入力 → 更新をクリック', + 'pushDeer_key' => 'PushDeerのPush Keyを入力 → 更新をクリック', + 'pushplus_token' => 'PushPlusで申請してください', + 'server_chan_key' => 'ServerChanのSCKEYを入力 → 更新をクリック', + 'telegram_token' => 'TelegramのTokenを入力 → 更新をクリック', + 'tg_chat_token' => 'Telegramで申請してください', + 'wechat_aid' => 'アプリケーションのAgentId', + 'wechat_cid' => 'WeChat企業IDを入力 → 更新をクリック', + 'wechat_secret' => 'アプリケーションのSecret', ], - 'pushDeer_key' => 'PushDeerキー', - 'pushplus_token' => 'PushPlusトークン', - 'rand_subscribe' => 'ランダムサブスクリプション', - 'redirect_url' => 'リダイレクトURL', 'referral' => [ - 'loop' => '継続リベート', + 'loop' => '循環リベート', 'once' => '初回購入リベート', ], - 'referral_money' => '引き出し制限', - 'referral_percent' => 'リベート率', - 'referral_status' => 'アフィリエイト機能', - 'referral_traffic' => '登録ボーナス', - 'referral_reward_type' => 'リベートモード', - 'register_ip_limit' => '同一IP登録制限', - 'reset_password_times' => 'パスワードリセット回数', - 'reset_traffic' => 'データ自動リセット', - 'server_chan_key' => 'ServerChan SCKEY', - 'standard_currency' => '基準通貨', - 'stripe_public_key' => 'パブリックキー', - 'stripe_secret_key' => 'シークレットキー', - 'stripe_signing_secret' => 'Webhook署名シークレット', - 'cryptomus_merchant_uuid' => 'Merchant ID', - 'cryptomus_api_key' => 'API キー', - 'subject_name' => 'カスタム商品名', - 'subscribe_rate_limit' => 'サブスクリプション支払拒否の制限', - 'subscribe_domain' => 'ノードサブスクリプションURL', - 'subscribe_max' => 'サブスクリプションノード数', - 'telegram_token' => 'Telegramトークン', - 'tg_chat_token' => 'TGチャットトークン', - 'theadpay_key' => 'THeadPayキー', - 'theadpay_mchid' => 'THeadPay商人ID', - 'theadpay_url' => 'THeadPay URL', - 'ticket_closed_notification' => 'チケットクローズ通知', - 'ticket_created_notification' => '新しいチケット通知', - 'ticket_replied_notification' => 'チケット返信通知', - 'ban_duration' => 'ブロックする時間', - 'traffic_abuse_limit' => 'データ異常しきい値', - 'checkin_interval' => 'サインイン間隔', - 'traffic_warning_percent' => 'データ警告しきい値', - 'trojan_license' => 'Trojanライセンス', - 'user_invite_days' => 'ユーザー-招待コード有効期', 'username' => [ - 'any' => '任意のユーザー名', - 'email' => 'メールアドレス', - 'mobile' => '携帯電話番号', + 'any' => '任意', + 'email' => 'メール', + 'mobile' => '携帯電話', ], - 'username_type' => 'ユーザー名タイプ', - 'v2ray_license' => 'V2Rayライセンス', - 'v2ray_tls_provider' => 'V2Ray TLS設定', - 'web_api_url' => 'APIアクセスURL', - 'webmaster_email' => '管理者連絡先', - 'website_statistics_code' => 'アクセス解析コード', - 'payment_callback_url' => '決済コールバックURL', - 'website_customer_service_code' => 'カスタマーサポートコード', - 'website_home_logo' => 'ホームページロゴ', - 'website_logo' => 'サイトロゴ', - 'website_name' => 'サイト名', - 'website_security_code' => 'セキュリティアクセスコード', - 'website_url' => 'サイトURL', - 'wechat_aid' => 'WeChatアプリID', - 'wechat_cid' => 'WeChat企業ID', - 'wechat_encodingAESKey' => 'WeChat暗号化キー', - 'wechat_qrcode' => 'WeChat QRコード', - 'wechat_secret' => 'WeChat秘密鍵', - 'wechat_token' => 'WeChatトークン', + 'demo_restriction' => '⚠️ デモ環境では変更禁止', + 'params_required' => ':attributeパラメータを完成させてください', ], 'system_generate' => 'システム生成', 'ticket' => [ - 'close_confirm' => 'このチケットを閉じてもよろしいですか?', - 'counts' => '合計 :num チケット', - 'error' => '不明なエラーです。ログを確認してください。', + 'close_confirm' => '⚠️ チケットクローズを確認しますか?この操作は元に戻せません', + 'counts' => '合計 :num 個のチケット', + 'error' => 'システムエラー!ログを確認してください', 'inviter_info' => '招待者情報', - 'self_send' => '自分自身のためにチケットを作成することはできません!', - 'send_to' => 'ターゲットユーザーの情報を入力してください', - 'title' => 'チケットリスト', + 'self_send' => '自分にチケットを作成することはできません!', + 'send_to' => '対象ユーザー情報を入力してください', 'user_info' => 'ユーザー情報', ], 'times' => '回', 'tools' => [ 'analysis' => [ - 'file_missing' => ':file_name が存在しません。先にファイルを作成してください。', - 'not_enough' => '記録が15,000未満のため、分析できません。', + 'file_missing' => ':file_name が存在しません、まずファイルを作成してください', + 'not_enough' => 'アクセス記録が15000件未満のため、データ分析できません', 'req_url' => '最近のリクエストURL記録', - 'title' => 'SSRログ分析シングルノード用', + 'sub_title' => '単一マシン単一ノードのみ適用', ], 'convert' => [ - 'content_placeholder' => '変換する構成情報を入力してください。', - 'file_missing' => 'ファイルが見つかりません。ディレクトリのアクセス権を確認してください。', - 'missing_error' => '変換に失敗しました:設定情報に [port_password] フィールドが欠落しているか、またはこのフィールドが空です。', - 'params_unknown' => 'パラメータ例外', - 'title' => 'フォーマット変換ShadowsocksからShadowsocksRへ', + 'content_placeholder' => '変換が必要な設定情報を入力してください', + 'file_missing' => 'ファイルが存在しません、ディレクトリ権限を確認してください', + 'missing_error' => '変換失敗:設定情報に【port_password】フィールドが不足、またはそのフィールドが空です', + 'params_unknown' => 'パラメータ異常', + 'sub_title' => 'Shadowsocks から ShadowsocksR へ', ], 'decompile' => [ - 'attribute' => '逆コンパイル構成リンク', - 'content_placeholder' => '逆コンパイルするShadowsocksRリンクを入力してください。行区切りで入力。', - 'title' => '逆コンパイル構成情報', + 'attribute' => '設定解析', + 'content_placeholder' => '逆解析が必要なShadowsocksRリンクを入力、改行区切り', ], 'import' => [ - 'file_error' => '未知のエラーが発生しました。再度アップロードしてください。', + 'file_error' => '不明なエラーが発生しました、再アップロードしてください', 'file_required' => 'アップロードするファイルを選択してください', - 'file_type_error' => ':type ファイルのみアップロードが許可されています。', - 'format_error' => 'コンテンツフォーマットの解析エラーが発生しました。指定されたフォーマットに準拠した:typeファイルをアップロードしてください。', + 'file_type_error' => ':typeファイルのみアップロード可能', + 'format_error' => 'コンテンツフォーマット解析異常、規範に適合した設定の:typeファイルをアップロードしてください', ], ], - 'unselected_hint' => '割り当てられるルールはここで検索できます', + 'unselected_hint' => '未割り当てルール、検索可能', 'user' => [ - 'admin_deletion' => 'システム管理者は削除できません', - 'bulk_account_quantity' => '一括生成されたアカウントの数', + 'admin_deletion' => '⚠️ 管理者アカウントは削除できません', + 'bulk_account_quantity' => '生成数量', 'connection_test' => '接続テスト', - 'counts' => '合計 :num アカウント', + 'counts' => '合計 :num 個のアカウント', 'group' => [ - 'counts' => '合計 :num グループ', + 'counts' => '合計 :num 個のグループ', 'name' => 'グループ名', - 'title' => 'ユーザーグループコントロール(ノードは複数のグループに属することができますが、ユーザーは1つのグループにのみ属することができます。ユーザーが表示/利用できるノードについては、グループがレベルより優先されます)', + 'sub_title' => '同一ノードは複数グループに属することができますが、ユーザーは一つのグループのみ;ユーザーが表示/利用可能なノードについて、グループはレベルより優先', ], 'info' => [ 'account' => 'アカウント情報', - 'expired_date_hint' => '空白の場合、デフォルトで1年間有効', - 'proxy' => 'プロキシ情報', - 'recharge_placeholder' => '負の値を入力すると残高が減少します', - 'reset_date_hint' => '次回のデータリセット日', - 'switch' => 'アイデンティティを切り替え', - 'uuid_hint' => 'V2RayのUUID', + 'expired_date_hint' => '空白の場合デフォルト365日', + 'proxy' => 'プロキシ設定', + 'recharge_placeholder' => '負の値は減額を表す', + 'reset_date_hint' => '次回トラフィックリセット日', + 'switch' => '身分切り替え', + 'uuid_hint' => 'V2RayユーザーID', ], - 'online_monitor' => 'オンラインモニタリング', - 'proxies_config' => '【:username】の接続構成情報', - 'proxy_info' => '構成情報', - 'reset_confirm' => [0 => '【', 1 => '】のデータをリセットしてもよろしいですか?'], - 'reset_traffic' => 'データリセット', - 'traffic_monitor' => 'トラフィック統計', - 'update_help' => '更新に成功しました。戻りますか?', - 'user_view' => 'ユーザー視点に切り替え', + 'online_monitor' => 'オンラインモニター', + 'proxies_config' => '【:username】プロキシ設定', + 'proxy_info' => 'プロキシ情報', + 'reset_confirm' => '⚠️ 【:username】のトラフィックをリセットしてもよろしいですか?', + 'reset_traffic' => 'トラフィックリセット', + 'traffic_monitor' => 'トラフィックモニター', + 'update_help' => '更新成功、リストに戻りますか?', + 'user_view' => 'ユーザー視点', ], - 'user_dashboard' => 'ユーザーダッシュボード', + 'user_dashboard' => 'ユーザーセンター', 'yes' => 'はい', - 'zero_unlimited_hint' => '0または未設定=無制限', + 'zero_unlimited_hint' => '未設定/0は無制限を意味します', + 'network_status' => [ + 1 => '✔️正 常', + 2 => '🛑 海外ブロック', + 3 => '🛑 国内ブロック\'', + 4 => '❌ 接続断', + ], ]; diff --git a/resources/lang/ja/auth.php b/resources/lang/ja/auth.php index 505c3c11..c160d858 100644 --- a/resources/lang/ja/auth.php +++ b/resources/lang/ja/auth.php @@ -3,87 +3,87 @@ declare(strict_types=1); return [ - 'accept_term' => '内容を読み、同意します', + 'accept_term' => '私は以下を読み、同意します', 'active' => [ - 'attribute' => 'アクティベート', + 'attribute' => 'アカウント有効化', 'error' => [ - 'activated' => 'アカウントがアクティブです。今すぐログインしてください!', - 'disable' => 'このサイトはアカウントが停止されているため、直接ログインすることができます。', - 'throttle' => '起動要求の上限に達しました。後でもう一度試してください。', + 'activated' => 'アカウントは既に有効化されています。直接ログインしてください!', + 'disable' => '当サイトではアカウント有効化機能を無効にしています。直接ログインできます!', + 'throttle' => '有効化リクエストの制限に達しました。しばらく待ってから再度お試しください!', ], - 'promotion' => 'アカウントがまだアクティベートされていません、まず「:action」を行ってください!', - 'sent' => 'アクティベートリンクがメールに送信されましたので、受信トレイ(スパムフォルダも含む)を確認してください。', + 'promotion' => 'アカウントがまだ有効化されていません。まず「:action」してください!', + 'sent' => '有効化リンクをメールアドレスに送信しました。しばらくお待ちいただくか、迷惑メールフォルダもご確認ください。', ], - 'aup' => '使用許諾ポリシー', + 'aup' => '利用規約', 'captcha' => [ - 'attribute' => 'キャプチャ', + 'attribute' => '認証コード', 'error' => [ - 'failed' => '確認コードが正しくありません。入力し直してください!', - 'timeout' => '認証コードが期限切れです。再読み込みしてから再度お試しください。', + 'failed' => '認証コードが正しくありません。再度入力してください!', + 'timeout' => '認証コードの有効期限が切れました。ページを更新してから再度お試しください!', ], - 'required' => 'キャプチャを完了してください!', - 'sent' => 'キャプチャがメールに送信されましたので、受信トレイ(スパムフォルダも含む)を確認してください。', + 'required' => '認証コードを正しく完了してください', + 'sent' => '認証コードをメールアドレスに送信しました。しばらくお待ちいただくか、迷惑メールフォルダもご確認ください。', ], 'email' => [ 'error' => [ - 'banned' => 'メールプロバイダーはサポートされていません。メールボックスを換えてください!', - 'invalid' => 'あなたのメールアドレスはこのサイトでサポートされるメールアドレスではありません!', + 'banned' => '当サイトではご利用のメールサービスプロバイダーをサポートしていません。別のメールアドレスをご利用ください!', + 'invalid' => 'ご入力のメールアドレスは当サイトでサポートされていません!', ], ], 'error' => [ - 'account_baned' => 'あなたのアカウントは禁止されています!', - 'login_error' => 'ログインエラーが起こりました。後ほど再試行してください。', - 'login_failed' => 'ログインに失敗しました、ユーザー名とパスワードを確認してください!', - 'not_found_user' => '関連付けられているアカウントが見つかりませんでした。他の方法でサインインしてください。', - 'repeat_request' => '再度リクエストする必要はありません。リフレッシュしてからもう一度お試しください!', - 'url_timeout' => 'リンクは無効になっています、別の操作をやり直してください!', + 'account_baned' => 'あなたのアカウントは停止されています!', + 'login_error' => 'ログイン処理中にエラーが発生しました。しばらく待ってから再度お試しください!', + 'login_failed' => 'ログインに失敗しました。ユーザー名またはパスワードが正しいかご確認ください!', + 'not_found_user' => '関連するアカウントが見つかりません。他のログイン方法をお試しください!', + 'repeat_request' => '重複したリクエストは避けてください。ページを更新してから再度お試しください!', + 'url_timeout' => 'リンクの有効期限が切れました。再度操作してください!', ], - 'failed' => '無効な資格情報です。', + 'failed' => 'ユーザー名またはパスワードが正しくありません。', 'invite' => [ 'get' => '招待コードを取得', - 'not_required' => '招待コードは不要です、直接登録できます!', - 'unavailable' => '無効な招待コードです。再試行して下さい!', + 'not_required' => '招待コードは不要です。直接登録できます!', + 'unavailable' => '招待コードが無効です。再度お試しください!', ], 'login' => 'ログイン', 'logout' => 'ログアウト', - 'maintenance' => 'メンテナンス', - 'maintenance_tip' => 'システムメンテナンス中です。少々お待ち下さい。', + 'maintenance' => 'システムメンテナンス', + 'maintenance_tip' => 'システムメンテナンス中です。しばらく待ってから再度アクセスしてください!', 'oauth' => [ - 'login_failed' => 'サードパーティのログインに失敗しました!', + 'login_failed' => 'サードパーティログインに失敗しました!', 'register' => 'クイック登録', - 'registered' => '既に登録されています、直接ログインしてください。', + 'registered' => '既に登録済みです。直接ログインしてください。', ], - 'one-click_login' => 'ソーシャルログイン', + 'one-click_login' => 'ワンクリックログイン', 'optional' => 'オプション', 'password' => [ - 'forget' => 'パスワードを忘れた方はこちら', + 'forget' => 'パスワードをお忘れですか?', 'new' => '新しいパスワードを入力', 'original' => '現在のパスワード', 'reset' => [ - 'attribute' => 'パスワードの再設定', + 'attribute' => 'パスワードリセット', 'error' => [ - 'demo' => 'このデモ版では管理者のパスワードの変更が無効になっています。', - 'disabled' => '今はパスワードリセット機能を無効にしています!', - 'same' => '新しいパスワードを古いパスワードと同じにはできません。もう一度設定してください。', - 'throttle' => '24時間ごとにユーザ名のみ再設定できます。パスワードは time 回、頻繁に行わないでください。', - 'wrong' => '古いパスワードが正しくありません。再度入力してください。', + 'demo' => 'デモ環境では管理者パスワードの変更は禁止されています!', + 'disabled' => '当サイトではパスワードリセット機能を無効にしています!', + 'same' => '新しいパスワードは現在のパスワードと同じにできません。別のパスワードを設定してください!', + 'throttle' => '24時間以内にパスワードをリセットできるのは:time回までです。しばらく待ってから再度お試しください!', + 'wrong' => '現在のパスワードが正しくありません。再度入力してください!', ], - 'sent' => 'リセットリンクがメールに送信されましたので、受信トレイ(スパムフォルダも含む)を確認してください。', - 'success' => '新しいパスワードが設定されました。ログインページに移動してください。', + 'sent' => 'リセットリンクをメールアドレスに送信しました。メールをご確認ください(迷惑メールフォルダも含む)。', + 'success' => '新しいパスワードが正常に設定されました。ログインページでログインしてください。', ], ], 'register' => [ - 'attribute' => 'サインアップ', - 'code' => '登録コード', + 'attribute' => '新規登録', + 'code' => '登録認証コード', 'error' => [ - 'disable' => '申し訳ありませんが、現在新規ユーザーの受付を停止しています。', - 'throttle' => 'アンチボットシステムが作動しました!頻繁な提出は避けてください。', + 'disable' => '申し訳ございませんが、当サイトでは現在新規登録を一時停止しています。', + 'throttle' => 'スパム防止機能が作動しました。頻繁な登録はお控えください!', ], - 'failed' => '登録に失敗しました、後でもう一度お試しください。', - 'promotion' => 'アカウントをお持ちでない方は、まず', + 'failed' => '登録に失敗しました。しばらく待ってから再度お試しください。', + 'promotion' => 'まだアカウントをお持ちでないですか?まず', ], - 'remember_me' => 'ログイン状態を保持する', - 'request' => 'リクエスト', - 'throttle' => '試行回数が多すぎます、:seconds秒後にもう一度お試しください。', + 'remember_me' => 'ログイン状態を保持', + 'request' => '取得', + 'throttle' => 'ログイン試行回数が多すぎます。:seconds秒後に再度お試しください。', 'tos' => '利用規約', ]; diff --git a/resources/lang/ja/common.php b/resources/lang/ja/common.php index 3f0f0644..23ca097f 100644 --- a/resources/lang/ja/common.php +++ b/resources/lang/ja/common.php @@ -4,148 +4,148 @@ declare(strict_types=1); return [ 'account' => 'アカウント', - 'action' => 'アクション', + 'action' => '操作', 'active_item' => ':attributeを有効化', 'add' => '追加', - 'advance' => '進む', - 'all' => 'すべて', + 'advance' => '高度な設定', + 'all' => '全て', 'applied' => ':attributeが適用されました', 'apply' => '適用', - 'available_date' => '有効期間', + 'available_date' => '有効期限', 'avatar' => 'アバター', 'back' => '戻る', 'back_to' => ':pageに戻る', 'bark' => [ - 'custom' => 'カスタム情報', - 'node_status' => 'ノードステータス', + 'custom' => 'カスタム', + 'node_status' => 'ノード状態', ], 'cancel' => 'キャンセル', 'change' => '変更', 'close' => '閉じる', 'close_item' => ':attributeを閉じる', 'confirm' => '確認', - 'continue' => '続ける', + 'continue' => '続行', 'convert' => '変換', 'copy' => [ 'attribute' => 'コピー', - 'failed' => 'コピー失敗、手動でコピーしてください', - 'success' => 'コピー成功', + 'failed' => 'コピーに失敗しました。手動でコピーしてください', + 'success' => 'コピーしました', ], - 'create' => '作成する', - 'created_at' => '作成日', + 'create' => '作成', + 'created_at' => '作成日時', 'customize' => 'カスタマイズ', 'days' => [ - 'attribute' => '{1} 日間|{2} 日目', + 'attribute' => '{1}日|{2}日目', 'next' => '翌日', 'weekend' => '週末', 'work' => '平日', ], 'default' => 'デフォルト', 'delete' => '削除', - 'deleted' => '削除されました', - 'deleted_item' => ':attributeが削除されました', - 'developing' => '開発中です、お楽しみに!', + 'deleted' => '削除済み', + 'deleted_item' => ':attributeを削除しました', + 'developing' => '機能開発中です。お楽しみに!', 'download' => 'ダウンロード', + 'download_item' => ':attribute をダウンロード', 'edit' => '編集', 'error' => 'エラー', - 'error_action_item' => ':action:attribute エラー', - 'error_item' => ':attribute エラー', - 'exists_error' => ':attribute の下に関連アカウントがあります。先に関連付けを解除してください!', + 'error_action_item' => ':attribute:actionでエラーが発生しました', + 'error_item' => ':attributeエラー', + 'exists_error' => ':attributeは他のアカウントと関連付けられています。先に関連付けを解除してください!', 'expired_at' => '有効期限', - 'export' => 'エクスポートする', + 'export' => 'エクスポート', 'failed' => '失敗', - 'failed_action_item' => ':action:attribute 失敗', - 'failed_item' => ':attributeが失敗しました', + 'failed_action_item' => ':attribute:actionに失敗しました', + 'failed_item' => ':attribute失敗', 'free' => '無料', 'function' => [ - 'fullscreen' => '全画面表示', + 'fullscreen' => 'フルスクリーン', 'menubar' => 'メニューバー', 'navigation' => 'ナビゲーション', ], 'generate' => '生成', 'generate_item' => ':attributeを生成', 'goto' => '移動', - 'hour' => '{1} 時間|{2} 時', + 'hour' => '{1}時間|{2}時', 'import' => 'インポート', - 'latest_at' => '最近の活動', - 'more' => 'もっと', - 'new' => '新しい', + 'latest_at' => '最終更新', + 'more' => 'その他', 'none' => 'なし', 'open' => '開く', 'or' => 'または', 'order' => [ 'status' => [ - 'canceled' => 'キャンセルされました', - 'completed' => '完了しました', - 'ongoing' => '進行中', + 'canceled' => 'キャンセル済み', + 'completed' => '完了', + 'ongoing' => '利用中', 'prepaid' => '前払い', - 'review' => '審査中', + 'review' => '確認待ち', ], ], 'payment' => [ - 'alipay' => 'アリペイ', + 'alipay' => 'Alipay', 'credit' => '残高', - 'crypto' => '暗号通貨', - 'manual' => '手動支払い', + 'crypto' => '仮想通貨', + 'manual' => '手動決済', 'qq' => 'QQウォレット', - 'wechat' => 'ウィーチャットペイ', + 'wechat' => 'WeChat Pay', ], 'print' => '印刷', - 'qrcode' => ':attribute QRコード', - 'random_generate' => 'ランダム生成するには空のままにしてください', - 'recommend' => '推奨', + 'qrcode' => ':attributeQRコード', + 'random_generate' => '空白の場合はランダム生成', + 'recommend' => 'おすすめ', 'request' => 'リクエスト', - 'request_failed' => 'リクエストに失敗しました、再試行してください', + 'request_failed' => 'リクエストに失敗しました。再度お試しください', 'request_url' => 'リクエストURL', 'reset' => 'リセット', 'search' => '検索', 'send' => '送信', - 'sorry' => '申し訳ありません', + 'sorry' => '申し訳ございません', 'status' => [ 'applying' => '申請中', 'attribute' => 'ステータス', - 'available' => '利用可能', + 'available' => '有効', 'banned' => '禁止', - 'closed' => '閉じた', + 'closed' => '終了', 'disabled' => '無効', 'enabled' => '有効', 'expire' => '期限切れ', - 'inactive' => '非アクティブ', - 'limited' => '制限付き', + 'inactive' => '未有効化', + 'limited' => '制限中', 'normal' => '正常', 'paid' => '支払い済み', - 'pass' => '合格', + 'pass' => '承認', 'payment_pending' => '支払い待ち', - 'pending' => '保留中', + 'pending' => '処理待ち', 'pending_dispatch' => '配送待ち', - 'reject' => '拒否', - 'rejected' => '却下されました', + 'reject' => '却下', + 'rejected' => '却下済み', 'reply' => '返信済み', 'review' => '審査中', 'reviewed' => '審査済み', - 'run_out' => 'データ使用済み', - 'send_to_credit' => '残高への支払い', + 'run_out' => '使い切り', + 'send_to_credit' => '残高に追加', 'unknown' => '不明', 'unused' => '未使用', 'used' => '使用済み', - 'withdrawal_pending' => '未引き出し', - 'withdrawn' => '引き出し済み', + 'withdrawal_pending' => '出金待ち', + 'withdrawn' => '出金済み', ], - 'stay_unchanged' => '変更しない場合は空のままにしてください', + 'stay_unchanged' => '空白の場合は変更なし', 'storage_logo' => 'ロゴストレージ', 'store' => 'ストレージ', 'submit' => '送信', 'success' => '成功', - 'success_action_item' => ':action:attribute 成功', - 'success_item' => ':attributeが成功しました', - 'to' => 'へ', + 'success_action_item' => ':attribute:actionが成功しました', + 'success_item' => ':attribute成功', + 'to' => '〜', 'to_be_send' => '送信待ち', - 'to_safari' => '右上隅のアイコンをクリックし、Safari Safari で開くを選択すると、当サイトに正常にアクセスできます!', + 'to_safari' => '右上の をタップし、Safari Safari で開くを選択してください
    正常にウェブサイトにアクセスできます!', 'toggle' => '切り替え', 'toggle_action' => ':actionを切り替え', 'unlimited' => '無制限', 'update' => '更新', - 'updated_at' => '更新日', + 'updated_at' => '更新日時', 'view' => '表示', 'warning' => '警告', ]; diff --git a/resources/lang/ja/errors.php b/resources/lang/ja/errors.php index 7556b070..5cbdc382 100644 --- a/resources/lang/ja/errors.php +++ b/resources/lang/ja/errors.php @@ -4,33 +4,33 @@ declare(strict_types=1); return [ 'forbidden' => [ - 'access' => '不明なIP またはプロキシが検出されました。アクセス禁止', - 'bots' => 'ロボットがアクセスするとアクセスが拒否されました!', - 'china' => '中国の IP またはプロキシが検出されました。アクセス禁止 IP の表示', - 'oversea' => '海外のIPまたはプロキシが検出されました。アクセス禁止されました!', - 'redirect' => '購読リンクを使用して接続する (:IP:url) を検出しました 強制リダイレクトです', - 'unknown' => '不明なブロックモードです。 システム設定で設定を確認してください。', + 'access' => '不明なIPまたはプロキシを検出しました。アクセスを拒否します!', + 'bots' => 'ボットアクセスを検出しました。アクセスを拒否します!', + 'china' => '中国のIPまたはプロキシを検出しました。アクセスを拒否します!', + 'oversea' => '海外のIPまたはプロキシを検出しました。アクセスを拒否します!', + 'redirect' => '(:ip :url) がサブスクリプションリンク経由でアクセスしているのを検出し、強制リダイレクトしました', + 'unknown' => '不明な遮断モードです。システム設定で設定を確認してください!', ], - 'get_ip' => 'IP データの取得に失敗しました', + 'get_ip' => 'IP情報の取得に失敗しました', 'log' => 'ログ', - 'refresh' => 'リフレッシュ', - 'refresh_page' => 'ページをリフレッシュしたら、再試行してください。', - 'report' => 'クラッシュレポート:', - 'safe_code' => '安全コードを入力してください', - 'safe_enter' => '安全な入口', + 'refresh' => '更新', + 'refresh_page' => 'ページを更新してから再度お試しください', + 'report' => 'エラーレポート内容:', + 'safe_code' => 'セキュリティコードを入力してください', + 'safe_enter' => 'セキュアエントリ経由でアクセス', 'subscribe' => [ - 'banned_until' => 'アカウントのアクセス制限が禁止されました。更新を試みてください。', - 'expired' => 'アカウントの有効期限が切れています。お手数ですが再度試してみてください', - 'none' => '利用できるノードがありません。', - 'out' => 'トラフィックは使い切れです。購入またはリセットしてください。', - 'question' => 'エラーが発生しました。ネットクエリの詳細を確認してください!', - 'sub_banned' => '購読リンクはブロックされています。理由を確認するにはホームページに移動してください!', - 'unknown' => '無効なフィードリンクです。再取得してください!', - 'user' => 'リンクが無効です。アカウントが存在しません。取得し直してください!', - 'user_disabled' => 'アカウントが停止されています!', + 'banned_until' => 'アカウントは :time まで停止されています。解除後に再度お試しください!', + 'expired' => 'アカウントの有効期限が切れています。更新してからご利用ください!', + 'none' => '利用可能なノードがありません', + 'out' => 'トラフィックを使い切りました。追加購入またはリセットしてください!', + 'question' => 'アカウントに異常があります。公式サイトで詳細をご確認ください!', + 'sub_banned' => 'サブスクリプションリンクが停止されています。公式サイトで理由をご確認ください!', + 'unknown' => 'サブスクリプションリンクが無効です。新しいリンクを取得してください!', + 'user' => 'リンクが無効です。アカウントが存在しません。新しいリンクを取得してください!', + 'user_disabled' => 'アカウントが無効化されています!', ], 'title' => '⚠️ エラーが発生しました', - 'unsafe_enter' => '安全でない入口', - 'visit' => 'アクセスしてください', + 'unsafe_enter' => '非セキュアエントリ経由でアクセス', + 'visit' => 'こちらにアクセスしてください', 'whoops' => 'おっと!', ]; diff --git a/resources/lang/ja/model.php b/resources/lang/ja/model.php index 344dc570..0f401d8e 100644 --- a/resources/lang/ja/model.php +++ b/resources/lang/ja/model.php @@ -4,24 +4,24 @@ declare(strict_types=1); return [ 'aff' => [ - 'amount' => '注文金額', + 'amount' => '消費金額', 'commission' => 'コミッション', - 'created_at' => '注文日', - 'invitee' => '購入者', - 'updated_at' => '処理日', + 'created_at' => '注文日時', + 'invitee' => '消費者', + 'updated_at' => '処理日時', ], 'article' => [ 'attribute' => '記事', - 'category' => 'カテゴリー', - 'created_at' => '公開日', + 'category' => 'カテゴリ', + 'created_at' => '公開日時', 'language' => '言語', - 'logo' => 'カバー', + 'logo' => 'カバー画像', ], 'common' => [ 'description' => '説明', 'extend' => '拡張情報', 'level' => 'レベル', - 'sort' => 'ソート', + 'sort' => 'ソート順', 'type' => 'タイプ', ], 'country' => [ @@ -32,83 +32,83 @@ return [ 'attribute' => 'クーポン', 'groups' => 'グループ制限', 'levels' => 'レベル制限', - 'logo' => 'ロゴ', - 'minimum' => '最低注文数以下では販売しません', - 'name' => '名前', - 'newbie' => '新規ユーザー専用', - 'num' => '数量', + 'logo' => '画像', + 'minimum' => '最低利用金額', + 'name' => 'クーポン名', + 'newbie' => '新規ユーザー限定', + 'num' => '発行枚数', 'priority' => '優先度', - 'services_blacklist' => 'ブラックリスト商品', - 'services_whitelist' => 'ホワイトリスト商品', + 'services_blacklist' => '除外商品', + 'services_whitelist' => '対象商品', 'sn' => 'クーポンコード', - 'usable_times' => '使用制限', - 'used' => '1人限定', - 'users_blacklist' => 'ブラックリストユーザー', - 'users_whitelist' => 'ホワイトリストユーザー', - 'value' => '価値', + 'usable_times' => '利用回数制限', + 'used' => '一人当たり利用制限', + 'users_blacklist' => '除外ユーザー', + 'users_whitelist' => '対象ユーザー', + 'value' => '額面', ], 'goods' => [ 'attribute' => '商品', - 'available_date' => '有効期間', - 'category' => 'カテゴリー', - 'color' => '色', - 'hot' => 'ベストセラー', + 'available_date' => '有効期限', + 'category' => 'カテゴリ', + 'color' => 'カラー', + 'hot' => '人気商品', 'info' => 'カスタム情報', - 'invite_num' => '招待者の署名に力が付与されます', - 'limit_num' => '1人限定購入', + 'invite_num' => '招待枠付与数', + 'limit_num' => '一人当たり購入制限', 'logo' => '商品画像', - 'name' => '名前', - 'period' => '期間をリセット', - 'price' => '価格', - 'renew' => '使用量のリセット', - 'traffic' => 'データ許容量', + 'name' => '商品名', + 'period' => 'リセット周期', + 'price' => '販売価格', + 'renew' => 'トラフィックリセット価格', + 'traffic' => 'トラフィック容量', 'user_limit' => 'ユーザー速度制限', ], 'ip' => [ - 'info' => '位置情報', + 'info' => '所在地', 'network_type' => 'ネットワークタイプ', ], 'node' => [ 'attribute' => 'ノード', - 'client_limit' => 'クライアント制限', - 'country' => '国', - 'data_consume' => 'トラフィックの消費', - 'data_rate' => 'データ使用量:', + 'client_limit' => 'デバイス制限', + 'country' => '国・地域', + 'data_consume' => '消費トラフィック', + 'data_rate' => 'トラフィック係数', 'ddns' => 'DDNS', - 'detection' => 'ブロック検知', - 'display' => '表示とサブスクリプション', - 'domain' => 'ドメイン', + 'detection' => 'ブロック検出', + 'display' => '表示・サブスクリプション', + 'domain' => 'ドメイン名', 'id' => 'ノードID', - 'ipv4' => 'IPv4アドレス', + 'ipv4' => 'IPv4アドレス', 'ipv6' => 'IPv6アドレス', 'label' => 'ラベル', 'method' => '暗号化方式', 'name' => 'ノード名', 'next_renewal_date' => '次回更新日', - 'obfs' => '混同契約', + 'obfs' => '難読化プロトコル', 'obfs_param' => '難読化パラメータ', 'online_user' => 'オンラインユーザー', - 'protocol' => '伝送プロトコル', + 'protocol' => '転送プロトコル', 'protocol_param' => 'プロトコルパラメータ', 'push_port' => 'プッシュポート', - 'relay_port' => 'リレーポート', - 'renewal_cost' => '請求額', + 'relay_port' => '中継ポート', + 'renewal_cost' => '更新料金', 'service_port' => 'サービスポート', 'single' => 'シングルポート', 'single_passwd' => 'シングルポートパスワード', - 'static' => '操作のステータス', - 'subscription_term' => '契約期間', - 'traffic_limit' => 'データ上限', - 'transfer' => '継承設定', - 'udp' => 'UDP サポート', + 'static' => '稼働状態', + 'subscription_term' => 'サブスクリプション期間', + 'traffic_limit' => 'トラフィック制限', + 'transfer' => '中継設定', + 'udp' => 'UDP対応', 'v2_alter_id' => '追加ID', - 'v2_cover' => 'トラフィック', - 'v2_host' => 'ホスト', - 'v2_net' => '伝送プロトコル', - 'v2_path' => 'パス/シークレット', + 'v2_cover' => 'トラフィック偽装', + 'v2_host' => '偽装ドメイン', + 'v2_net' => '転送プロトコル', + 'v2_path' => 'パス/キー', 'v2_sni' => 'SNI', - 'v2_tls' => 'TLS の暗号化', - 'v2_tls_provider' => 'TLS 証明書の設定', + 'v2_tls' => 'TLS暗号化', + 'v2_tls_provider' => 'TLS証明書プロバイダー', ], 'node_auth' => [ 'attribute' => 'ノード認証', @@ -116,30 +116,30 @@ return [ 'secret' => 'リバースキー', ], 'node_cert' => [ - 'attribute' => '証明書', - 'domain' => 'ドメイン', + 'attribute' => 'ドメイン証明書', + 'domain' => 'ドメイン名', 'expired_date' => '有効期限', - 'issuer' => '発行者', + 'issuer' => '発行機関', 'key' => '秘密鍵', - 'pem' => '証明書', + 'pem' => 'PEM証明書', 'signed_date' => '発行日', ], 'notification' => [ - 'address' => '受信者', - 'created_at' => '送信日', + 'address' => '送信先', + 'created_at' => '送信日時', 'status' => 'ステータス', ], 'oauth' => [ - 'identifier' => '識別子', - 'type' => 'チャンネル', + 'identifier' => 'ユーザー識別子', + 'type' => 'ログイン方式', ], 'order' => [ 'attribute' => '注文', - 'id' => '注文ID', - 'original_price' => '元の価格', + 'id' => '注文番号', + 'original_price' => '定価', 'pay_way' => '支払い方法', - 'price' => '支払金額', - 'status' => 'ステータス', + 'price' => '実際の支払額', + 'status' => '注文ステータス', ], 'permission' => [ 'attribute' => '権限', @@ -147,219 +147,219 @@ return [ 'name' => 'ルート名', ], 'referral' => [ - 'amount' => '金額', - 'created_at' => '申請日', - 'id' => '申請ID', - 'user' => '申請者', + 'amount' => '申請金額', + 'created_at' => '申請日時', + 'id' => '申請番号', + 'user' => '申請アカウント', ], 'role' => [ - 'attribute' => '役割', - 'name' => '名前', + 'attribute' => 'ロール', + 'name' => 'ロール名', 'permissions' => '権限', ], 'rule' => [ 'attribute' => 'ルール', - 'name' => '説明', - 'pattern' => '値', - 'logs' => 'トリガー履歴', + 'name' => 'ルール名', + 'pattern' => 'マッチ値', + 'logs' => 'トリガー記録', ], 'rule_group' => [ 'attribute' => 'ルールグループ', 'name' => 'グループ名', 'rules' => 'ルール', - 'type' => 'タイプ', + 'type' => 'モード', ], 'subscribe' => [ - 'attribute' => '購読する', - 'ban_desc' => '禁止理由', - 'ban_time' => '禁止時間', + 'attribute' => 'サブスクリプション', + 'ban_desc' => '停止理由', + 'ban_time' => '停止時間', 'code' => 'サブスクリプションコード', 'req_header' => 'リクエストヘッダー', 'req_ip' => 'リクエストIP', 'req_times' => 'リクエスト回数', - 'updated_at' => '最後のリクエスト', + 'updated_at' => '最終リクエスト', ], 'user' => [ - 'account_status' => 'アカウントステータス', + 'account_status' => 'アカウント状態', 'attribute' => 'ユーザー', - 'created_date' => '登録日', + 'created_date' => '登録日時', 'credit' => '残高', 'expired_date' => '有効期限', 'id' => 'ユーザーID', - 'invite_num' => '招待者の名前', + 'invite_num' => '招待枠', 'inviter' => '招待者', 'nickname' => 'ニックネーム', 'password' => 'パスワード', 'port' => 'ポート', - 'proxy_method' => '暗号化', - 'proxy_obfs' => 'トラフィック', + 'proxy_method' => '転送暗号化', + 'proxy_obfs' => 'トラフィック偽装', 'proxy_passwd' => 'プロキシパスワード', - 'proxy_protocol' => 'プロトコル', - 'proxy_status' => 'プロキシステータス', + 'proxy_protocol' => 'プロキシプロトコル', + 'proxy_status' => 'プロキシ状態', 'qq' => 'QQ', 'remark' => '備考', - 'reset_date' => 'データリセット日', - 'role' => '権限', + 'reset_date' => 'トラフィックリセット日', + 'role' => 'ユーザーロール', 'service' => 'プロキシサービス', - 'speed_limit' => 'レート制限は', - 'traffic_used' => '使用済みデータ', - 'usable_traffic' => '利用可能なデータ', + 'speed_limit' => '速度制限', + 'traffic_used' => '使用済みトラフィック', + 'usable_traffic' => '利用可能トラフィック', 'username' => 'ユーザー名', 'uuid' => 'VMess UUID', 'wechat' => 'WeChat', ], 'user_credit' => [ 'after' => '変更後', - 'amount' => 'お釣り', + 'amount' => '変更額', 'before' => '変更前', - 'created_at' => '記録時間', + 'created_at' => '記録日時', ], 'user_data_modify' => [ 'after' => '変更後', 'before' => '変更前', - 'created_at' => '記録時間', + 'created_at' => '記録日時', ], 'user_group' => [ 'attribute' => 'ユーザーグループ', 'name' => 'グループ名', - 'nodes' => 'ノード', + 'nodes' => '利用可能ノード', ], 'user_traffic' => [ - 'download' => '通信量', + 'download' => 'ダウンロード', 'log_time' => '記録時間', 'total' => '合計', - 'upload' => '送信データ', + 'upload' => 'アップロード', ], 'config' => [ - 'AppStore_id' => 'AppleID', - 'AppStore_password' => 'アップル パスワード', - 'account_expire_notification' => 'アカウント有効期限通知', - 'active_times' => '上限を有効にする', - 'admin_invite_days' => '招待コードを管理する', + 'AppStore_id' => 'Apple ID', + 'AppStore_password' => 'Appleパスワード', + 'account_expire_notification' => 'アカウント期限切れ通知', + 'active_times' => 'アクティベーション回数制限', + 'admin_invite_days' => '管理者招待コード有効期限', 'affiliate_link_salt' => '招待リンク暗号化', - 'alipay_qrcode' => 'PayPal決済コード', + 'alipay_qrcode' => 'Alipay決済QRコード', 'auto_release_port' => 'ポート回収', - 'ban_duration' => 'ブロックする時間', - 'bark_key' => 'Barkデバイスキー', - 'captcha_key' => 'Captcha キー', - 'captcha_secret' => 'Secret/ID', - 'checkin_interval' => 'サインイン間隔', - 'checkin_reward' => 'ボーナス記録', + 'ban_duration' => '停止期間', + 'bark_key' => 'Barkデバイス番号', + 'captcha_key' => '認証コードキー', + 'captcha_secret' => '認証コードシークレット/ID', + 'checkin_interval' => 'チェックイン間隔', + 'checkin_reward' => 'チェックイン報酬', 'codepay_id' => 'CodePay ID', 'codepay_key' => '通信キー', 'codepay_url' => 'リクエストURL', - 'cryptomus_api_key' => 'API キー', - 'cryptomus_merchant_uuid' => 'Merchant ID', - 'data_anomaly_notification' => 'データ異常通知', - 'data_exhaust_notification' => 'データ使用量通知', - 'ddns_key' => 'DNSキー', + 'cryptomus_api_key' => 'Cryptomus APIキー', + 'cryptomus_merchant_uuid' => 'Cryptomus マーチャントUUID', + 'data_anomaly_notification' => 'トラフィック異常通知', + 'data_exhaust_notification' => 'トラフィック枯渇通知', + 'ddns_key' => 'DDNSキー', 'ddns_mode' => 'DDNSモード', - 'ddns_secret' => 'DNS Secret', + 'ddns_secret' => 'DDNSシークレット', 'default_days' => '初期有効期限', - 'default_traffic' => '初期データ量', - 'detection_check_times' => '通知をブロックする', - 'dingTalk_access_token' => 'Todoubles をピン止めする', - 'dingTalk_secret' => 'ピン留め', - 'epay_key' => 'ePayキー', - 'epay_mch_id' => 'ePay商人ID', - 'epay_url' => 'THeadPay URL', - 'expire_days' => '有効期限警告しきい値', - 'f2fpay_app_id' => 'アプリID', - 'f2fpay_private_key' => 'アプリプライベートキー', - 'f2fpay_public_key' => 'Alipayパブリックキー', - 'forbid_mode' => 'アクセスブロックモード', + 'default_traffic' => '初期トラフィック', + 'detection_check_times' => 'ブロック検出通知', + 'dingTalk_access_token' => 'DingTalk アクセストークン', + 'dingTalk_secret' => 'DingTalk シークレット', + 'epay_key' => 'ePay マーチャントキー', + 'epay_mch_id' => 'ePay マーチャントID', + 'epay_url' => 'ePay ゲートウェイURL', + 'expire_days' => '期限切れ警告閾値', + 'f2fpay_app_id' => 'Alipay アプリID', + 'f2fpay_private_key' => 'Alipay 秘密鍵', + 'f2fpay_public_key' => 'Alipay 公開鍵', + 'forbid_mode' => 'アクセス制限モード', 'iYuu_token' => 'IYUUトークン', - 'invite_num' => '初期招待者の名前', - 'is_AliPay' => 'アリペイ', + 'invite_num' => '初期招待枠', + 'is_AliPay' => 'Alipay', 'is_QQPay' => 'QQウォレット', - 'is_WeChatPay' => 'WeChat支払い', - 'is_activate_account' => 'アカウントの有効化', - 'is_ban_status' => '有効期限自動禁止', - 'is_captcha' => 'キャプチャ', - 'is_clear_log' => 'ログの自動クリーンアップ', + 'is_WeChatPay' => 'WeChat Pay', + 'is_activate_account' => 'アカウントアクティベーション', + 'is_ban_status' => '期限切れ自動停止', + 'is_captcha' => '認証コード', + 'is_clear_log' => 'ログ自動削除', 'is_custom_subscribe' => 'カスタムサブスクリプション', - 'is_email_filtering' => 'Eメールフィルター', - 'is_forbid_robot' => 'ドロイドをブロック', + 'is_email_filtering' => 'メールドメインフィルター', + 'is_forbid_robot' => 'ボット遮断', 'is_free_code' => '無料招待コード', - 'is_invite_register' => '招待登録', - 'is_otherPay' => 'カスタム支払い', + 'is_invite_register' => '招待制登録', + 'is_otherPay' => 'カスタム決済チャネル', 'is_rand_port' => 'ランダムポート', - 'is_register' => 'すぐ実行', - 'maintenance_content' => 'メンテナンスのお知らせ', + 'is_register' => '新規登録', + 'maintenance_content' => 'メンテナンス告知', 'maintenance_mode' => 'メンテナンスモード', 'maintenance_time' => 'メンテナンス終了時間', 'min_port' => 'ポート範囲', 'node_blocked_notification' => 'ノードブロック通知', - 'node_daily_notification' => '毎日のノードレポート', + 'node_daily_notification' => '日次ノードレポート', 'node_offline_notification' => 'ノードオフライン通知', - 'node_renewal_notification' => 'ノード更新のリマインダー', - 'oauth_path' => 'サードパーティーログイン', + 'node_renewal_notification' => 'ノード更新リマインダー', + 'oauth_path' => 'サードパーティログイン', 'offline_check_times' => 'オフライン通知回数', 'password_reset_notification' => 'パスワードリセット', - 'paybeaver_app_id' => 'App ID', - 'paybeaver_app_secret' => 'Appシークレット', - 'payjs_key' => '通信キー', - 'payjs_mch_id' => '商人ID', - 'payment_callback_url' => '支払コールバックアドレス', - 'payment_confirm_notification' => '支払い通知', - 'payment_received_notification' => '支払い成功通知', - 'paypal_app_id' => 'App ID', - 'paypal_client_id' => 'クライアントID', - 'paypal_client_secret' => 'Client Secret キー', - 'pushDeer_key' => 'PushDeerキー', - 'pushplus_token' => 'PushPlusトークン', + 'paybeaver_app_id' => 'PayBeaver アプリID', + 'paybeaver_app_secret' => 'PayBeaver シークレットキー', + 'payjs_key' => 'PayJS 通信キー', + 'payjs_mch_id' => 'PayJS マーチャント番号', + 'payment_callback_url' => '決済コールバックURL', + 'payment_confirm_notification' => '手動決済通知', + 'payment_received_notification' => '決済成功通知', + 'paypal_app_id' => 'PayPal アプリID', + 'paypal_client_id' => 'PayPal クライアントID', + 'paypal_client_secret' => 'PayPal シークレットキー', + 'pushDeer_key' => 'PushDeer キー', + 'pushplus_token' => 'PushPlus トークン', 'rand_subscribe' => 'ランダムサブスクリプション', - 'recently_heartbeat' => '最近のノードポートレート閾値', + 'recently_heartbeat' => 'ノード負荷最近閾値', 'redirect_url' => 'リダイレクトURL', - 'referral_money' => '最低金額', - 'referral_percent' => 'リベート率', - 'referral_reward_type' => 'リベートモード', + 'referral_money' => '最低出金金額', + 'referral_percent' => 'コミッション率', + 'referral_reward_type' => 'コミッション計算方式', 'referral_status' => 'アフィリエイト機能', - 'referral_traffic' => '登録トラフィック合計', + 'referral_traffic' => '登録ボーナストラフィック', 'register_ip_limit' => '同一IP登録制限', - 'reset_password_times' => '1日のリセット上限', - 'reset_traffic' => '定期的にトラフィックリセット', + 'reset_password_times' => '日次パスワードリセット上限', + 'reset_traffic' => '周期的トラフィックリセット', 'server_chan_key' => 'ServerChan SCKEY', 'standard_currency' => '基準通貨', - 'stripe_public_key' => 'パブリックキー', - 'stripe_secret_key' => 'シークレットキー', - 'stripe_signing_secret' => 'WebHook Signing Secret', - 'subject_name' => 'このキャンペーンの送信に使用される電子メールアカウント', - 'subscribe_domain' => 'サブスクリプション用URL', - 'subscribe_max' => 'サブスクリプションノード数', - 'subscribe_rate_limit' => 'サブスクリプション支払拒否の制限', - 'tasks_chunk' => '分割処理数', - 'tasks_clean' => 'タスクを終了', - 'tasks_close' => 'タスクを閉じる', - 'telegram_token' => 'Telegramトークン', - 'tg_chat_token' => 'TGチャットトークン', - 'theadpay_key' => 'ePayキー', - 'theadpay_mchid' => 'ePay商人ID', - 'theadpay_url' => 'THeadPay URL', + 'stripe_public_key' => 'Stripe パブリックキー', + 'stripe_secret_key' => 'Stripe シークレットキー', + 'stripe_signing_secret' => 'Stripe Webhook署名シークレット', + 'subject_name' => '商品名', + 'subscribe_domain' => 'サブスクリプションドメイン', + 'subscribe_max' => 'サブスクリプションノード数上限', + 'subscribe_rate_limit' => 'サブスクリプションレート制限', + 'tasks_chunk' => 'バッチ処理量', + 'tasks_clean' => 'クリーンアップタスク', + 'tasks_close' => 'クローズタスク', + 'telegram_token' => 'Telegram ボットトークン', + 'tg_chat_token' => 'TG醤トークン', + 'theadpay_key' => 'THeadPay キー', + 'theadpay_mchid' => 'THeadPay マーチャントID', + 'theadpay_url' => 'THeadPay 決済URL', 'ticket_closed_notification' => 'チケットクローズ通知', - 'ticket_created_notification' => '新しいチケット通知', + 'ticket_created_notification' => '新規チケット通知', 'ticket_replied_notification' => 'チケット返信通知', - 'traffic_abuse_limit' => 'データ異常しきい値', - 'traffic_warning_percent' => 'トラフィック使用警告閾値', - 'trojan_license' => 'Trojanライセンス', + 'traffic_abuse_limit' => 'トラフィック異常閾値', + 'traffic_warning_percent' => 'トラフィック枯渇警告閾値', + 'trojan_license' => 'Trojan ライセンス', 'user_invite_days' => 'ユーザー招待コード有効期限', - 'username_type' => 'アカウントの種類', - 'v2ray_license' => 'V2Rayライセンス', - 'v2ray_tls_provider' => 'V2Ray TLSS', - 'web_api_url' => 'APIアクセスURL', - 'webmaster_email' => 'サイト管理者の電子メール', - 'website_customer_service_code' => 'サポート コード', + 'username_type' => 'アカウントタイプ', + 'v2ray_license' => 'V2Ray ライセンス', + 'v2ray_tls_provider' => 'V2Ray TLS証明書プロバイダー', + 'web_api_url' => 'バックエンドAPI URL', + 'webmaster_email' => 'サイト管理者メール', + 'website_customer_service_code' => 'カスタマーサービスコード', 'website_home_logo' => 'ホームページロゴ', - 'website_logo' => 'サイトロゴ', - 'website_name' => 'サイト名', + 'website_logo' => 'サイト内ロゴ', + 'website_name' => 'ウェブサイト名', 'website_security_code' => 'セキュリティコード', 'website_statistics_code' => '統計コード', - 'website_url' => 'サイトURL', - 'wechat_aid' => 'アプリID', - 'wechat_cid' => '企業ID', - 'wechat_encodingAESKey' => 'EncodingAESキー', - 'wechat_qrcode' => 'WeChat番号', - 'wechat_secret' => 'アプリキー', - 'wechat_token' => 'TOKEN', + 'website_url' => 'ウェブサイトURL', + 'wechat_aid' => 'WeChat アプリケーションID', + 'wechat_cid' => 'WeChat 企業ID', + 'wechat_encodingAESKey' => 'WeChat エンコーディングAESキー', + 'wechat_qrcode' => 'WeChat Pay QRコード', + 'wechat_secret' => 'WeChat アプリケーションシークレット', + 'wechat_token' => 'WeChat トークン', ], ]; diff --git a/resources/lang/ja/notification.php b/resources/lang/ja/notification.php index 27137c53..16a3473a 100644 --- a/resources/lang/ja/notification.php +++ b/resources/lang/ja/notification.php @@ -3,49 +3,49 @@ declare(strict_types=1); return [ - 'account_expired' => 'アカウントの有効期限通知', - 'account_expired_blade' => 'アカウントは:days日後に有効期限が切れます。早めに更新してください', - 'account_expired_content' => 'あなたのアカウントは:days日後に有効期限が切れます。サービスの継続利用のため、早めに更新してください。', + 'account_expired' => 'アカウント有効期限のお知らせ', + 'account_expired_blade' => 'アカウントは :days 日後に期限切れとなります。お早めに更新してください', + 'account_expired_content' => 'アカウントは :days 日後に期限切れとなります。サービスの継続利用のため、お早めに更新手続きをお願いいたします。', 'active_email' => '30分以内に認証を完了してください', 'attribute' => '通知', - 'block_report' => '詳細なブロックログ:', + 'block_report' => 'ブロック詳細レポート:', 'close_ticket' => 'チケット [ID: :id, タイトル: :title] がクローズされました', - 'data_anomaly' => 'ユーザーのデータ異常通知', - 'data_anomaly_content' => 'ユーザー [ID: :id] のデータ使用状況: [アップロード: :upload, ダウンロード: :download, 合計: :total](過去1時間)', + 'data_anomaly' => 'ユーザートラフィック異常アラート', + 'data_anomaly_content' => 'ユーザー [ID: :id] の過去1時間のトラフィック使用状況:[アップロード: :upload、ダウンロード: :download、合計: :total]', 'details' => '詳細を表示', - 'details_btn' => '下のボタンをクリックして、詳細をご覧ください。', - 'ding_bot_limit' => '各ボットは1分あたり最大20件のメッセージを送信できます。制限を超えた場合、10分間のレート制限が適用されます。', - 'empty' => '現在、新しいメッセージはありません', - 'error' => '[:channel] メッセージプッシュの例外: :reason', - 'get_access_token_failed' => 'アクセストークンの取得に失敗しました!\nリクエストパラメーター: :body', - 'into_maintenance' => '自動的にメンテナンスモードに入る', - 'new' => '新しいメッセージが:num件あります', - 'new_ticket' => '新しいチケット [タイトル: :title] が作成されました。詳細を確認してください。', - 'next_check_time' => '次回ノードブロック検出時間: :time', + 'details_btn' => '下記ボタンをクリックして詳細をご確認ください。', + 'ding_bot_limit' => '各ボットは1分間に最大20件のメッセージを送信できます。制限を超えると10分間の制限が適用されます。', + 'empty' => '新しいメッセージはありません', + 'error' => '[:channel] メッセージ送信エラー: :reason', + 'get_access_token_failed' => 'アクセストークンの取得に失敗しました!\nリクエストパラメータ: :body', + 'into_maintenance' => '自動メンテナンスモードに移行', + 'new' => '新着メッセージが:num件あります', + 'new_ticket' => '新しいチケットを受信しました:[タイトル: :title]。詳細をご確認ください。', + 'next_check_time' => '次回ノードブロック検出時刻::time', 'node' => [ - 'download' => 'ダウンロードデータ', - 'total' => '総データ', - 'upload' => 'アップロードデータ', + 'download' => 'ダウンロード', + 'total' => '合計', + 'upload' => 'アップロード', ], - 'node_block' => 'ノードブロック警告通知', + 'node_block' => 'ノードブロック警告', 'node_offline' => 'ノードオフライン警告', - 'node_offline_content' => '以下のノードが異常です。オフラインの可能性があります:', - 'node_renewal' => 'ノード更新のリマインダー', - 'node_renewal_blade' => '以下のノードがまもなく期限切れになります。事前に更新してください: :nodes', - 'node_renewal_content' => '以下のノードがまもなく期限切れになります。サービス中断を避けるために、期限前に更新してください。', - 'payment_received' => '支払いを受け取りました。金額: :amount。注文の詳細を見る', - 'reply_ticket' => 'チケットの返信::title', - 'reset_failed' => '[日次タスク] ユーザー [ID: :uid, ユーザー名: :username] のデータリセットに失敗しました。', - 'serverChan_exhausted' => '今日の制限が使い切られました!', - 'serverChan_limit' => '分単位の頻度が高すぎます。通知設定を最適化してください!', - 'sign_failed' => 'セキュアサイン確認に失敗しました', + 'node_offline_content' => '以下のノードに異常が発生し、オフラインの可能性があります:', + 'node_renewal' => 'ノード更新リマインダー', + 'node_renewal_blade' => '以下のノードが間もなく期限切れとなります。お早めに更新してください::nodes', + 'node_renewal_content' => '以下のノードが間もなく期限切れとなります。サービス中断を避けるため、期限前に更新してください。', + 'payment_received' => 'お支払いを確認いたしました。金額::amount。注文詳細を表示', + 'reply_ticket' => 'チケット返信::title', + 'reset_failed' => '[日次タスク] ユーザー [ID: :uid, ユーザー名: :username] のトラフィックリセットに失敗しました', + 'serverChan_exhausted' => '本日の送信制限に達しました!', + 'serverChan_limit' => '1分間の送信頻度が高すぎます。通知設定を最適化してください!', + 'sign_failed' => 'セキュリティ署名の検証に失敗しました', 'ticket_content' => 'チケット内容:', - 'traffic_remain' => 'データ使用量が :percent% に達しました。残りのデータ使用量に注意してください。', - 'traffic_tips' => 'データリセット日を確認し、適切にデータを使用してください。データがなくなった場合はリチャージしてください。', - 'traffic_warning' => 'データ使用警告', - 'verification' => 'あなたの認証コードは:', + 'traffic_remain' => 'トラフィックの :percent% をご利用になりました。残りトラフィックを計画的にご使用ください', + 'traffic_tips' => 'トラフィックリセット日をご確認の上、計画的にご利用いただくか、不足時にはチャージをお願いします。', + 'traffic_warning' => 'トラフィック使用量警告', + 'verification' => '認証コード:', 'verification_account' => 'アカウント認証通知', - 'verification_limit' => ':minutes分以内に認証を完了してください', - 'view_ticket' => 'このチケットの進捗を見る', - 'view_web' => '公式サイトを見る', + 'verification_limit' => ':minutes 分以内に認証を完了してください', + 'view_ticket' => 'チケットを表示', + 'view_web' => 'ウェブサイトを表示', ]; diff --git a/resources/lang/ja/user.php b/resources/lang/ja/user.php index 1dc93ff3..2f9be09f 100644 --- a/resources/lang/ja/user.php +++ b/resources/lang/ja/user.php @@ -4,209 +4,212 @@ declare(strict_types=1); return [ 'account' => [ - 'connect_password' => 'プロキシ接続パスワード', + 'connect_password' => 'ノード接続パスワード', 'credit' => 'アカウント残高', - 'group' => 'グループ', + 'group' => 'ユーザーグループ', 'last_login' => '最終ログイン', 'level' => 'アカウントレベル', 'reason' => [ - 'expired' => 'プランの有効期限が切れています', - 'normal' => 'アカウントは正常です', - 'overused' => 'この期間の :data GB 制限を超えました。
    制限は :min 分後に解除されます', - 'traffic_exhausted' => 'データが使い果たされました', - 'unknown' => '不明な理由です。ブラウザをリフレッシュしてみてください。問題が続く場合はサポートに連絡してください。', + 'expired' => 'プランが期限切れです', + 'normal' => 'アカウント状態は正常です', + 'overused' => ':dataGB の制限を超過しました。:min 分後に利用再開', + 'traffic_exhausted' => 'プラントラフィックを使い切りました', + 'unknown' => '不明なエラーです。ページを更新するかサポートにお問い合わせください', ], - 'remain' => '残りデータ', - 'reset' => '{0} データは :days 後にリセットされます |{1} データリセットまで :days 日 |[2,*] データリセットまで :days 日', + 'remain' => '残りトラフィック', + 'reset' => '{0} :days でトラフィックリセット|{1} :days 日後にトラフィックリセット|[2,*] :days 日後にトラフィックリセット', 'speed_limit' => '速度制限', 'status' => 'アカウント状態', - 'time' => 'プラン期間', + 'time' => 'プラン有効期限', ], 'attribute' => [ - 'address' => '所在地', - 'data' => 'データ', + 'address' => '地域', + 'data' => 'トラフィック', 'ip' => 'IPアドレス', 'isp' => 'ISP', 'node' => 'ノード', ], 'bought_at' => '購入日', 'clients' => 'クライアント', - 'contact' => 'お問い合わせ', + 'contact' => '連絡方法', 'coupon' => [ 'discount' => '割引', 'error' => [ 'expired' => 'クーポンの有効期限が切れています', - 'inactive' => 'クーポンはまだ有効ではありません', - 'minimum' => '最低利用金額は :amount です', - 'overused' => 'クーポンの利用可能回数は :times 回です', - 'run_out' => 'クーポンの利用回数が制限に達しました', - 'services' => '商品は割引対象外です。キャンペーン規約をご確認ください。', - 'unknown' => '無効なクーポン', + 'inactive' => 'クーポンはまだ有効になっていません', + 'minimum' => '最低利用金額::amount', + 'overused' => 'このクーポンは :times 回まで利用可能です', + 'run_out' => 'クーポンは全て配布済みです', + 'services' => '商品が利用条件に適合しません。プロモーション規約をご確認ください', + 'unknown' => '無効なクーポンです', 'unmet' => '利用条件を満たしていません', - 'used' => 'クーポンは使用済みです', - 'users' => 'アカウントはキャンペーン対象外です', - 'wait' => ':timeに有効になりますので、お待ちください。', + 'used' => 'クーポンは既に使用済みです', + 'users' => 'アカウントがプロモーション条件に適合しません', + 'wait' => 'このプロモーションは :time に開始予定です。しばらくお待ちください!', ], 'input' => 'クーポンコードを入力', ], - 'current_role' => '現在のロール', - 'error_response' => 'エラーが発生しました。時間をおいて再度お試しください。', + 'current_role' => '現在の権限', + 'error_response' => 'システムが混雑しています。しばらく待ってから再度お試しください', 'home' => [ 'announcement' => 'お知らせ', 'attendance' => [ 'attribute' => 'チェックイン', - 'disable' => 'チェックイン機能が無効です', - 'done' => '既にチェックイン済みです。明日また来てください!', + 'disable' => 'チェックイン機能は無効です', + 'done' => '本日は既にチェックイン済みです', 'failed' => 'システムエラー', - 'success' => ':data データを受け取りました', + 'success' => 'チェックイン成功 +:data トラフィック獲得', ], - 'chat_group' => 'チャットグループ', + 'chat_group' => 'コミュニティ', 'empty_announcement' => 'お知らせはありません', - 'traffic_logs' => 'データ記録', + 'traffic_logs' => 'トラフィック記録', 'wechat_push' => 'WeChat通知', ], 'invite' => [ 'attribute' => '招待コード', - 'counts' => '招待コード総数 :num', - 'generate_failed' => '生成失敗: 招待コードの上限に達しました', - 'logs' => '招待履歴', - 'promotion' => '招待コードで登録すると、招待元と被招待者の両方に:trafficデータが付与されます。被招待者が購入した場合、購入金額の:referral_percent%が報酬として付与されます。', - 'tips' => '残招待コード :num 個。招待コードは発行後:days日で失効します。', + 'counts' => '利用可能::num 枚', + 'generate_failed' => '生成枠が不足しています', + 'logs' => '招待記録', + 'promotion' => [ + 'base' => '招待成功報酬:
    • 双方に :traffic トラフィックを付与', + 'bonus' => [ + 0 => '', + 1 => '
    • 被招待者が初回購入時に :referral_percent% のリベートを獲得', + 2 => '
    • 被招待者の購入毎:referral_percent% のリベートを獲得', + ], + ], + 'tips' => '残り枠数::num、有効期限 :days 日', ], - 'invitee' => '被招待者', + 'invitee' => '被招待ユーザー', 'inviter' => '招待者', 'invoice' => [ - 'active_prepaid_question' => '前払いパッケージをすぐにアクティブにしますか?', - 'active_prepaid_tips' => 'アクティブ後:
    - 現在のパッケージはすぐに失効!
    - 有効期限は本日から再開!', + 'active_prepaid_question' => '前払いプランを有効化しますか?', + 'active_prepaid_tips' => '

    早期有効化の意味:

    1. 現在のプランは即座に無効となり、残り有効期限は破棄されます
    2. 新しいプランが即座に有効となり、現在時刻から計算開始されます
    ', 'amount' => '金額', 'attribute' => '注文', - 'detail' => '購入履歴', - ], - 'knowledge' => [ - 'basic' => '基本', - 'title' => 'ナレッジベース', + 'detail' => '取引履歴', ], 'menu' => [ - 'admin_dashboard' => 'ダッシュボード', - 'help' => 'ヘルプ', + 'admin_dashboard' => '管理画面', + 'help' => 'ヘルプセンター', 'home' => 'ホーム', - 'invites' => '招待', - 'invoices' => '請求書', - 'nodes' => 'ノード', - 'profile' => 'プロフィール', + 'invites' => '招待管理', + 'invoices' => 'マイオーダー', + 'nodes' => 'ノード一覧', + 'profile' => 'アカウント設定', 'promotion' => 'プロモーション', - 'shop' => 'ショップ', - 'tickets' => 'チケット', + 'shop' => 'サービスショップ', + 'tickets' => 'マイチケット', ], 'node' => [ - 'info' => '構成情報', - 'rate' => ':ratio 倍のデータ使用', + 'info' => '接続情報', + 'rate' => 'トラフィック倍率::ratio', 'setting' => 'プロキシ設定', - 'unstable' => 'ノードが不安定/メンテナンス中', + 'unstable' => '不安定/メンテナンス中', ], 'oauth' => [ - 'bind' => '連携する', - 'bind_title' => 'ソーシャルアカウントを連携', + 'bind' => '連携', + 'bind_title' => 'ソーシャルアカウント連携', 'not_bind' => '未連携', - 'rebind' => '再連携する', + 'rebind' => '再連携', 'unbind' => '連携解除', ], - 'pay' => '支払う', + 'pay' => '支払い', 'payment' => [ - 'close_tips' => ':minutes分以内に支払いを完了してください。そうしないと注文は自動的にキャンセルされます。', - 'creating' => '支払いを作成中...', - 'error' => 'チャージ金額が正しくありません', - 'insufficient_balance' => '残高が不足しています。先にチャージしてください。', + 'close_tips' => ':minutes 分以内にお支払いを完了してください', + 'creating' => '注文作成中...', + 'error' => '金額が無効です', + 'insufficient_balance' => '残高不足', 'manual' => [ - 'hint' => 'QRコードで支払いをスキャンした後、指示に従って【次へ】を順番にクリックし、最後に【送信】をクリックして支払いを完了してください。', - 'next' => '次のステップ', - 'payment_tips' => '正確な金額を支払ってください。オーバーペイの返金はなく、アンダーペイの場合は差額をチャージ', - 'pre' => '前のステップ', - 'red_packet' => 'Alipayレッドパケット', + 'hint' => '支払い後、手順に従って証明書を提出してください', + 'next' => '次へ', + 'payment_tips' => '正確な金額をお支払いください(過払いは返金されません)', + 'pre' => '前へ', + 'red_packet' => 'Alipay紅包', 'steps' => [ 'complete' => [ - 'description' => '支払いの手動確認を待っています', + 'description' => '手動審査待ち', 'title' => '完了', ], 'notice' => [ - 'description' => '手動支払いの方法', - 'title' => '注意', + 'description' => '手動支払いガイド', + 'title' => '注意事項', ], 'payment' => [ - 'description' => '支払いQRコードを取得', - 'title' => '支払う', + 'description' => 'QRコードをスキャンして支払い', + 'title' => '支払い', ], 'remark' => [ - 'description' => '手動確認のためにログインアカウントを入力してください', - 'title' => 'アカウント備考', + 'description' => 'アカウント情報を入力して照合に使用', + 'title' => '備考', ], ], ], - 'method' => '決済方法', - 'mobile_tips' => 'モバイルユーザー: QRコードを長押し -> 画像を保存 -> 支払アプリを開く -> アルバムから読み取る', + 'method' => '支払い方法', + 'mobile_tips' => 'モバイルユーザー:長押しで保存 → 支払いアプリでアルバムからスキャン', 'order_creation' => [ - 'failed' => '注文の作成に失敗しました。他の支払い方法をお試しください!', - 'info' => 'ご購入/ご入金の処理は【24時間】以内に行いますので、しばらくお待ちください。', - 'order_limit' => 'この商品は :limit_num 回まで購入可能です。すでに :count 回購入しています。', - 'order_timeout' => '注文がタイムアウトし、未払いのため自動的にキャンセルされました。', - 'payment_disabled' => '注文の作成に失敗しました:システムでオンライン支払い機能が有効になっていません。', - 'pending_order' => '注文の作成に失敗しました:未払いの注文があります。先にそれらの支払いを完了してください。', - 'plan_required' => '追加パッケージを購入する前に、まずプランを購入してください。', - 'price_issue' => '注文の作成に失敗しました:注文の総額が異常です', - 'price_zero' => '注文の作成に失敗しました:注文の総額が0です。オンライン支払いは不要です。', - 'product_unavailable' => '注文の作成に失敗しました:商品は販売終了しました。', - 'success' => '注文が正常に作成されました!', + 'failed' => '注文作成に失敗しました。他の支払い方法をお試しください!', + 'info' => 'ご購入・チャージは【24時間】以内に反映されます。しばらくお待ちください', + 'order_limit' => 'この商品は :limit_num 回まで購入可能です。既に :count 回購入済みです!', + 'order_timeout' => '注文がタイムアウトしました。自動的にキャンセルされました!', + 'payment_disabled' => '注文作成失敗:システムでオンライン決済機能が無効です!', + 'pending_order' => '注文作成失敗:未払い注文があります。先に完了またはキャンセルしてください!', + 'plan_required' => 'トラフィックパッケージ購入前に、まずプランを購入してください!', + 'price_issue' => '注文作成失敗:注文総額に異常があります!', + 'price_zero' => '注文作成失敗:注文総額が0のため、オンライン決済は不要です!', + 'product_unavailable' => '注文作成失敗:商品は販売停止中です!', + 'success' => '注文作成成功!', 'unknown_order' => '不明な注文', 'unknown_payment' => '不明な支払い方法', ], - 'qrcode_tips' => ':softwareでQRコードをスキャンしてください', - 'redirect_stripe' => 'Stripeの支払ページに移動中', + 'qrcode_tips' => ':software でこのQRコードをスキャンしてください', + 'redirect_stripe' => 'Stripe決済にリダイレクト中', ], 'purchase' => [ - 'completed' => '購入が完了しました!', - 'promotion' => '今すぐサービスを購入!', - 'required' => 'この機能は無料ユーザーには利用できません。まずは', - 'to_unlock' => '購入して解放', + 'completed' => '購入完了!', + 'promotion' => 'サービスを即座に解除', + 'required' => 'この機能は有料ユーザー限定です。まず', + 'to_unlock' => '購入して解除', ], 'recharge' => 'チャージ', 'recharge_credit' => '残高チャージ', 'recharging' => 'チャージ中...', 'referral' => [ 'link' => '紹介リンク', - 'logs' => '報酬履歴', + 'logs' => 'コミッション記録', 'msg' => [ - 'account' => 'アカウントの有効期限が切れています。まずはサービスを購入してください。', - 'applied' => '申請はすでに存在しています。処理完了をお待ちください。', - 'error' => '申請の作成に失敗しました。時間をおいて再度試すか、管理者にお問い合わせください。', - 'unfulfilled' => '出金には :amount が必要です。頑張ってください!', - 'wait' => '管理者による承認をお待ちください。', + 'account' => 'アカウントが期限切れです。まずサービスを購入してください', + 'applied' => '申請済みです。前回の申請処理完了をお待ちください', + 'error' => '申請に失敗しました。しばらく待ってから再度お試しいただくか、チケットでお問い合わせください', + 'unfulfilled' => ':amount 円以上で出金可能です。引き続き頑張ってください!', + 'wait' => '審査待ち', ], - 'total' => '総報酬 :amount(:total 回)。:money 以上になると出金できます。', + 'total' => '累計リベート :amount(:total 回)、:money で出金可能', ], 'registered_at' => '登録日', 'reset_data' => [ - 'action' => 'データリセット', - 'cost' => 'コスト :amount', - 'cost_tips' => 'データリセットには :amount が差し引かれます!', + 'action' => 'トラフィックリセット', + 'cost' => ':amount が必要', + 'cost_tips' => 'この操作により :amount の残高が差し引かれます', ], - 'scan_qrcode' => 'クライアントでQRコードをスキャン', + 'scan_qrcode' => 'クライアントでQRコードスキャン', 'service' => [ - 'country_count' => ':num カ国をカバー', - 'node_count' => ':num 本の高品質ノード', - 'unlimited' => '無制限', + 'country_count' => ':num カ国・地域をカバー', + 'node_count' => ':num 個の高品質ノード', + 'unlimited' => '速度制限なし', ], 'shop' => [ - 'buy' => '購入', - 'call4help' => 'お問い合わせはチケットにてお願いします', + 'buy' => '今すぐ購入', + 'support' => 'ご質問?カスタマーサポートへ', 'change_amount' => 'チャージ金額', - 'change_amount_help' => 'チャージ金額を入力', + 'change_amount_help' => '金額を入力', 'conflict' => 'プラン競合', - 'conflict_tips' => '

    現在の購入は前払いプランとして設定されます

    1. 前払いプランは、現在のプラン終了後に自動で開始されます!
    2. 支払い後に手動でプランを開始することができます!
    ', - 'description' => '説明', + 'conflict_tips' => '

    現在の購入プランは 前払いプラン に設定されます

    1. 前払いプランは現在のプラン失効後に自動有効化されます
    2. 支払い後、注文ページで手動有効化も可能です
    ', + 'description' => '商品説明', 'hot' => '人気', 'limited' => '限定', 'pay_credit' => '残高支払い', - 'pay_online' => 'オンライン支払い', + 'pay_online' => 'オンライン決済', 'price' => '価格', 'quantity' => '数量', 'service' => 'サービス', @@ -215,62 +218,69 @@ return [ ], 'subscribe' => [ 'custom' => 'カスタムサブスクリプション', - 'error' => 'サブスクリプション変更エラー', - 'exchange_warning' => 'サブスクリプション変更により:\n1. 現在のサブはすぐに無効になる\n2. 接続パスワードが変更される', + 'error' => 'サブスクリプションアドレスの更新に失敗しました', + 'exchange_warning' => '

    サブスクリプションアドレスの変更により

    1. 旧アドレスは即座に無効になります
    2. ノード接続パスワードが変更されます
    ', 'info' => [ - 'download' => 'ダウンロードデータ', - 'title' => 'アカウント概要 [リアルタイムではない]', - 'total' => 'プランデータ', - 'upload' => 'アップロードデータ', + 'download' => '使用済みダウンロード', + 'title' => 'アカウント概要 [リアルタイムではありません]', + 'total' => 'プラントラフィック', + 'upload' => '使用済みアップロード', ], 'link' => 'サブスクリプションリンク', - 'ss_only' => 'SSのみ', - 'ssr_only' => 'SSRのみ(SS含む)', - 'tips' => '警告: このサブスクリプションリンクは個人利用目的でのみ共有可。アカウントの異常なデータ使用を検知し、自動的にBANする可能性があるため、リンクは共有しないでください。', - 'trojan_only' => 'Trojanのみ', - 'v2ray_only' => 'V2Rayのみ', + 'ss_only' => 'SS専用サブスクリプション', + 'ssr_only' => 'SSRサブスクリプション(SS含む)', + 'tips' => '警告:このリンクは個人使用限定です。共有するとアカウント停止の原因となります', + 'trojan_only' => 'Trojan専用サブスクリプション', + 'v2ray_only' => 'V2Ray専用サブスクリプション', + 'page' => [ + 'get_link' => 'リンク取得', + 'connect' => '接続・使用', + 'error' => [ + 'no_app' => '利用可能なアプリケーションがありません', + ], + ], ], 'telegram' => [ - 'bind_exists' => 'このアカウントはすでにTelegramアカウントにリンクされています。', - 'bind_missing' => 'ユーザー情報が見つかりません。先にアカウントをリンクしてください。', + 'bind_exists' => 'Telegramアカウントは既に連携済みです', + 'bind_missing' => '連携情報が見つかりません', 'command' => [ - 'bind' => 'あなたの:web_nameアカウントをリンクしてください', - 'intro' => '次のコマンドを使用できます', - 'traffic' => 'データ使用量を確認する', - 'unbind' => 'リンク解除', - 'web_url' => '最新の:web_name URLを取得する', + 'bind' => ':web_name アカウントと連携', + 'intro' => '利用可能なコマンド', + 'traffic' => 'トラフィック照会', + 'unbind' => 'アカウント連携解除', + 'web_url' => ':web_name 最新URLを取得', ], - 'get_url' => ':web_nameの最新URLは', - 'params_missing' => 'パラメーターに誤りがあります。メールアドレスを含めて再送信してください。', + 'get_url' => ':web_name 最新URL', + 'params_missing' => 'パラメータエラー。メールアドレスを含めて送信してください', 'ticket_missing' => 'チケットが存在しません', - 'ticket_reply' => 'チケット #`:id` への返信が成功しました', - 'traffic_query' => 'データ使用量の確認', + 'ticket_reply' => 'チケット #:id に返信がありました', + 'traffic_query' => 'トラフィック照会', 'user_missing' => 'ユーザーが存在しません', ], 'ticket' => [ 'attribute' => 'チケット', - 'close_msg' => 'チケット: ID :id がユーザーによって閉じられました', - 'close_tips' => 'このチケットを閉じますか?', - 'content_placeholder' => '問題を詳細に説明して助けを得ることができるようにしてください', - 'error' => '不明なエラーです。スタッフに通知してください。', + 'close_msg' => 'チケット #:id がクローズされました', + 'close_tips' => 'このチケットをクローズしますか?', + 'content_placeholder' => '問題や要望をできるだけ詳しく記述してください。迅速にサポートいたします', + 'error' => 'システムエラー。カスタマーサポートにお問い合わせください', 'new' => '新規チケット', 'online_hour' => 'オンライン時間', 'reply' => '返信', - 'reply_confirm' => 'チケットへの返信を確定しますか?', - 'reply_placeholder' => 'ここにコメントを入力...', - 'service_hours' => '営業時間', - 'service_tips' => 'ご連絡は1つの方法のみでお願いします。
    重複したリクエストは対応を遅らせます。', - 'submit_tips' => 'チケットを提出しますか?', - 'title_placeholder' => '簡単に問題を説明してください', + 'reply_confirm' => '返信を確認しますか?', + 'reply_placeholder' => '何かお書きください', + 'service_hours' => 'サポート時間', + 'service_tips' => '一つ の連絡方法でカスタマーサポートにお問い合わせください。重複提出は処理の遅延を招く可能性があります。', + 'submit_tips' => 'チケットを提出しますか?', + 'title_placeholder' => '遭遇した問題を簡潔に説明してください', ], 'traffic_logs' => [ - 'daily' => '今月のデータ使用', - 'hourly' => '今日のデータ使用', - 'tips' => ':トラフィックのデータは遅延を提供します。', + 'daily' => '今月のトラフィック', + 'hourly' => '今日のトラフィック', + 'tips' => 'ヒント:データ更新には遅延があります', ], - 'tutorials' => 'チュートリアル', + 'tutorials' => '使用ガイド', 'withdraw' => '出金', 'withdraw_at' => '出金日', - 'withdraw_commission' => '報酬出金', + 'withdraw_commission' => 'コミッション出金', 'withdraw_logs' => '出金記録', ]; diff --git a/resources/lang/ko.json b/resources/lang/ko.json index 3a16d582..dd8cd5ac 100644 --- a/resources/lang/ko.json +++ b/resources/lang/ko.json @@ -1,141 +1,141 @@ { - "(and :count more error)": "(그리고 :count개 이상의 오류)", - "(and :count more errors)": "(그리고 :count개 이상의 오류)", - "----「:job」Completed, Used :time seconds ----": "----「:job」이 완료되었습니다. 소요 시간: :time 초 ----", - "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[자동 작업] 서비스 차단: 1시간 내 비정상 트래픽 발생", + "(and :count more error)": "(그 외 :count개 오류)", + "(and :count more errors)": "(그 외 :count개 오류)", + "----「:job」Completed, Used :time seconds ----": "----「:job」완료, 실행 시간 :time초 ----", + "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[자동 작업] 서비스 차단: 1시간 내 이상 트래픽", "[Auto Task] Blocked service: Run out of traffic": "[자동 작업] 서비스 차단: 트래픽 소진", - "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[자동 작업] 구독 차단: 24시간 내 비정상 요청 발생", - "[Auto Task] Unblocked Service: Account ban expired": "[자동 작업] 서비스 차단 해제: 계정 차단 기간 만료", - "[Auto Task] Unblocked Service: Account has available data traffic": "[자동 작업] 서비스 차단 해제: 계정에 사용 가능한 트래픽 있음", - "[Daily Task] Account Expiration: Block Login & Clear Account": "[일일 작업] 계정 만료: 로그인 차단 및 계정 데이터 삭제", + "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[자동 작업] 구독 차단: 24시간 내 이상 요청", + "[Auto Task] Unblocked Service: Account ban expired": "[자동 작업] 서비스 복구: 계정 차단 기간 종료", + "[Auto Task] Unblocked Service: Account has available data traffic": "[자동 작업] 서비스 복구: 계정에 이용 가능한 트래픽 있음", + "[Daily Task] Account Expiration: Block Login & Clear Account": "[일일 작업] 계정 만료: 로그인 금지·계정 데이터 삭제", "[Daily Task] Account Expiration: Stop Service": "[일일 작업] 계정 만료: 서비스 중지", - "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[일일 작업] 계정 트래픽 초기화, 다음 초기화 날짜: :date", - "[Service Timer] Service Expiration": "[서비스 타이머] 서비스 만료", - "A Timeout Occurred": "시간 초과가 발생했습니다.", - "Accepted": "수락됨", - "All rights reserved.": "모든 권리 보유.", + "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[일일 작업] 계정 트래픽 리셋, 다음 리셋일: :date", + "[Service Timer] Service Expiration": "[정시 작업] 서비스 만료", + "A Timeout Occurred": "타임아웃이 발생했습니다", + "Accepted": "접수됨", + "All rights reserved.": "모든 저작권 소유.", "Already Reported": "이미 보고됨", - "Bad Gateway": "잘못된 게이트웨이", + "Bad Gateway": "게이트웨이 오류", "Bad Request": "잘못된 요청", "Bandwidth Limit Exceeded": "대역폭 제한 초과", - "Client Closed Request": "클라이언트 종료 요청", - "Conflict": "갈등", + "Client Closed Request": "클라이언트가 요청을 종료", + "Conflict": "충돌", "Connection Closed Without Response": "응답 없이 연결 종료", - "Connection Timed Out": "연결 시간이 초과되었습니다", - "Continue": "계속하다", - "Created": "만들어진", - "Daily Data Usage Report": "일일 데이터 사용 보고서", - "Expectation Failed": "예상 실패", - "Failed Dependency": "실패한 종속성", - "Forbidden": "권한 없음", - "Found": "설립하다", - "Gateway Timeout": "게이트웨이 시간 초과", - "Go to page :page": ":Page 페이지로 이동", - "Gone": "다 쓴", + "Connection Timed Out": "연결 타임아웃", + "Continue": "계속", + "Created": "생성됨", + "Daily Data Usage Report": "일일 트래픽 사용 리포트", + "Expectation Failed": "기대값 오류", + "Failed Dependency": "의존성 오류", + "Forbidden": "접근 금지", + "Found": "임시 이동", + "Gateway Timeout": "게이트웨이 타임아웃", + "Go to page :page": ":page 페이지로 이동", + "Gone": "이용 불가", "Hello!": "안녕하세요!", - "HTTP Version Not Supported": "지원되지 않는 HTTP 버전", - "I'm a teapot": "나는 찻주전자", - "If you did not create an account, no further action is required.": "계정을 생성하지 않았다면 추가 조치가 필요하지 않습니다.", - "If you did not request a password reset, no further action is required.": "귀하께서 비밀번호 재설정을 요청하지 않으셨다면, 추가 조치가 필요하지 않습니다.", - "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "\":actionText\" 버튼을 클릭하는 중에 문제가 있는 경우 아래 URL을 복사하여\n웹 브라우저에 붙여넣으세요:", - "IM Used": "메신저 사용", - "Insufficient Storage": "불충분한 저장 공간", - "Internal Server Error": "인터넷 서버 오류", - "Invalid JSON was returned from the route.": "경로에서 잘못된 JSON이 반환되었습니다.", - "Invalid SSL Certificate": "잘못된 SSL 인증서", - "Invoice Detail": "청구서 세부사항", - "Length Required": "필요한 길이", + "HTTP Version Not Supported": "HTTP 버전 미지원", + "I'm a teapot": "저는 찻주전자입니다", + "If you did not create an account, no further action is required.": "계정을 생성하지 않았다면 이 이메일을 무시하세요.", + "If you did not request a password reset, no further action is required.": "비밀번호 재설정을 신청하지 않았다면 이 이메일을 무시하세요.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "「:actionText」버튼을 클릭할 수 없다면 아래 URL을 복사하여 브라우저에 붙여넣으세요:", + "IM Used": "IM 사용됨", + "Insufficient Storage": "저장소 부족", + "Internal Server Error": "내부 서버 오류", + "Invalid JSON was returned from the route.": "라우트에서 유효하지 않은 JSON이 반환되었습니다.", + "Invalid SSL Certificate": "유효하지 않은 SSL 인증서", + "Invoice Detail": "주문 상세", + "Length Required": "길이 필요", "Locked": "잠김", "Login": "로그인", "Logout": "로그아웃", - "Loop Detected": "루프 감지됨", - "Maintenance Mode": "유지 관리 모드", - "Method Not Allowed": "비 허가 된 방식", + "Loop Detected": "루프 감지", + "Maintenance Mode": "유지보수 모드", + "Method Not Allowed": "메서드 허용 안됨", "Misdirected Request": "잘못된 요청", - "Moved Permanently": "영구 이사", - "Multi-Status": "다중 상태", - "Multiple Choices": "객관식", + "Moved Permanently": "영구 이동", + "Multi-Status": "멀티 상태", + "Multiple Choices": "다중 선택", "Network Authentication Required": "네트워크 인증 필요", - "Network Connect Timeout Error": "네트워크 연결 시간 초과 오류", - "Network Read Timeout Error": "네트워크 읽기 시간 초과 오류", + "Network Connect Timeout Error": "네트워크 연결 타임아웃", + "Network Read Timeout Error": "네트워크 읽기 타임아웃", "No Content": "콘텐츠 없음", - "Non-Authoritative Information": "신뢰할 수 없는 정보", - "Not Acceptable": "받아 드릴 수없는", - "Not Extended": "연장되지 않음", - "Not Found": "찾을 수 없습니다", + "Non-Authoritative Information": "비권위 정보", + "Not Acceptable": "수용 불가", + "Not Extended": "확장 없음", + "Not Found": "페이지를 찾을 수 없습니다", "Not Implemented": "구현되지 않음", - "Not Modified": "수정되지 않음", + "Not Modified": "변경되지 않음", "of": "의", - "OK": "확인", - "Origin Is Unreachable": "원본에 연결할 수 없음", - "Page Expired": "만료된 페이지", - "Pagination Navigation": "페이지네이션 내비게이션", + "OK": "성공", + "Origin Is Unreachable": "원본에 도달할 수 없음", + "Page Expired": "페이지 만료", + "Pagination Navigation": "페이지네이션", "Partial Content": "부분 콘텐츠", "Payload Too Large": "페이로드가 너무 큼", - "Payment for #:sn has been received! Total amount: :amount.": "주문 #:sn의 결제가 완료되었습니다! 총 금액: :amount.", + "Payment for #:sn has been received! Total amount: :amount.": "주문 #:sn의 결제를 확인했습니다! 총 금액: :amount", "Payment Received": "결제 완료", "Payment Required": "결제 필요", - "Permanent Redirect": "영구 리디렉션", - "Please click the button below to verify your email address.": "이메일 주소를 확인하려면 아래 버튼을 클릭하십시오.", - "Precondition Failed": "전제 조건 실패", - "Precondition Required": "전제 조건 필요", - "Processing": "처리", + "Permanent Redirect": "영구 리다이렉트", + "Please click the button below to verify your email address.": "아래 버튼을 클릭하여 이메일 주소를 인증하세요.", + "Precondition Failed": "전제조건 오류", + "Precondition Required": "전제조건 필요", + "Processing": "처리 중", "Proxy Authentication Required": "프록시 인증 필요", - "Railgun Error": "레일건 오류", - "Range Not Satisfiable": "범위가 만족스럽지 않음", - "Regards": "안부", - "Register": "회원가입", - "Request Header Fields Too Large": "요청 헤더 필드가 너무 큼", - "Request Timeout": "요청 시간 초과", - "Reset Content": "콘텐츠 재설정", + "Railgun Error": "Railgun 오류", + "Range Not Satisfiable": "범위 지정 오류", + "Regards": "감사합니다", + "Register": "가입", + "Request Header Fields Too Large": "요청 헤더가 너무 큼", + "Request Timeout": "요청 타임아웃", + "Reset Content": "콘텐츠 리셋", "Reset Password": "비밀번호 재설정", "Reset Password Notification": "비밀번호 재설정 알림", - "results": "결과", + "results": "건", "Retry With": "재시도", - "See Other": "기타 보기", + "See Other": "다른 것 참조", "Server Error": "서버 오류", - "Service Unavailable": "서비스를 사용할 수 없습니다.", - "Session Has Expired": "세션이 만료됨", - "Showing": "보기", + "Service Unavailable": "서비스 이용 불가", + "Session Has Expired": "세션 만료", + "Showing": "표시 중", "SSL Handshake Failed": "SSL 핸드셰이크 실패", - "Subscription link receive abnormal access and banned by the system": "구독 링크에 비정상적인 접근이 감지되어 시스템에 의해 차단되었습니다", - "Switching Protocols": "스위칭 프로토콜", - "Temporary Redirect": "임시 리디렉션", - "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "회원가입해 주셔서 감사합니다! 시작하기 전에 이메일로 전송된 링크를 클릭하여 이메일을 확인해 주세요. 이메일을 받지 못한 경우, 다시 보내드리겠습니다.", - "The given data was invalid.": "제공된 데이터가 유효하지 않습니다.", + "Subscription link receive abnormal access and banned by the system": "구독 링크에 이상 접근이 발생하여 시스템에 의해 차단되었습니다", + "Switching Protocols": "프로토콜 전환", + "Temporary Redirect": "임시 리다이렉트", + "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "가입해 주셔서 감사합니다! 시작하기 전에 방금 발송한 이메일의 링크를 클릭하여 이메일 주소를 인증해 주세요! 이메일을 받지 못했다면 다시 발송해 드리겠습니다.", + "The given data was invalid.": "입력된 데이터가 유효하지 않습니다.", "The response is not a streamed response.": "응답이 스트리밍 응답이 아닙니다.", - "The response is not a view.": "응답은 보기가 아닙니다.", + "The response is not a view.": "응답이 뷰가 아닙니다.", "This password reset link will expire in :count minutes.": "이 비밀번호 재설정 링크는 :count분 후에 만료됩니다.", - "to": "에", + "to": "~", "Toggle navigation": "내비게이션 전환", - "Too Early": "너무 이른", - "Too Many Requests": "너무 많은 요청", - "Unauthorized": "인증되지 않음", - "Unavailable For Legal Reasons": "법적인 이유로 사용할 수 없음", - "Unknown Error": "알수없는 오류", - "Unprocessable Entity": "처리할 수 없는 항목", + "Too Early": "너무 이름", + "Too Many Requests": "요청 과다", + "Unauthorized": "인증 오류", + "Unavailable For Legal Reasons": "법적 사유로 이용 불가", + "Unknown Error": "알 수 없는 오류", + "Unprocessable Entity": "처리 불가 엔티티", "Unsupported Media Type": "지원되지 않는 미디어 유형", "Upgrade Required": "업그레이드 필요", - "URI Too Long": "URI가 너무 깁니다.", + "URI Too Long": "URI가 너무 김", "Use Proxy": "프록시 사용", - "Variant Also Negotiates": "변형도 협상", - "Verify Email Address": "이메일 주소 확인", - "Verify Your Email Address": "이메일 주소를 확인해 주세요", - "Web Server is Down": "웹 서버가 다운되었습니다", - "Whoops!": "저런!", - "You are receiving this email because we received a password reset request for your account.": "귀하의 계정에 대한 비밀번호 재설정이 요청되어 이 메일이 발송되었습니다.", - "You have not responded this ticket in :num hours, System has closed your ticket.": ":num 시간 내에 이 티켓에 응답하지 않아 시스템이 티켓을 닫았습니다.", - "You must have a valid subscription to view the content in this area!": "이 영역의 내용을 보려면 유효한 구독이 있어야 합니다!", - "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "관리자에 의해 구독이 비활성화되었습니다. 복원하려면 관리자에게 문의하세요.", - "Manually add in dashboard.": "대시보드에서 수동으로 추가", - "Manually edit in dashboard.": "대시보드에서 수동으로 편집", - "Batch generate user accounts in dashboard.": "백그라운드에서 대량 사용자 계정 생성", - "Coupon used in order.": "주문에서 쿠폰이 사용되었습니다", - "Order canceled, coupon reinstated.": "주문이 취소되었으며, 쿠폰이 복원되었습니다", - "Used for credit recharge.": "잔액 충전에 사용됨", - "The user manually reset the data.": "사용자 데이터 초기화", - "Recharge using a recharge voucher.": "충전권을 사용하여 충전하다", - "The user topped up the balance.": "사용자가 잔액을 충전했습니다", - "Purchased an item.": "상품을 구매했습니다", - "[:payment] plus the user’s purchased data plan.": "[:payment] 에 사용자가 구매한 데이터 플랜을 추가" + "Variant Also Negotiates": "변형 협상", + "Verify Email Address": "이메일 주소 인증", + "Verify Your Email Address": "이메일 주소를 인증하세요", + "Web Server is Down": "웹 서버가 다운됨", + "Whoops!": "앗!", + "You are receiving this email because we received a password reset request for your account.": "계정의 비밀번호 재설정 신청을 받았기 때문에 이 이메일을 보내드립니다.", + "You have not responded this ticket in :num hours, System has closed your ticket.": ":num시간 내에 티켓에 대한 답변이 없어 시스템이 자동으로 티켓을 종료했습니다.", + "You must have a valid subscription to view the content in this area!": "이 영역의 콘텐츠를 보려면 유효한 구독이 필요합니다!", + "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "구독이 관리자에 의해 비활성화되었습니다. 복구에 대해서는 관리자에게 문의하세요.", + "Manually add in dashboard.": "관리 화면에서 수동 추가", + "Manually edit in dashboard.": "관리 화면에서 수동 편집", + "Batch generate user accounts in dashboard.": "관리 화면에서 사용자 계정 일괄 생성", + "Coupon used in order.": "주문에서 쿠폰 사용", + "Order canceled, coupon reinstated.": "주문 취소, 쿠폰 복구", + "Used for credit recharge.": "잔액 충전에 사용", + "The user manually reset the data.": "사용자가 수동으로 트래픽을 리셋", + "Recharge using a recharge voucher.": "충전권을 사용하여 충전", + "The user topped up the balance.": "사용자가 잔액을 충전", + "Purchased an item.": "상품을 구매", + "[:payment] plus the user's purchased data plan.": "【:payment】사용자 구매 플랜의 트래픽을 추가" } \ No newline at end of file diff --git a/resources/lang/ko/admin.php b/resources/lang/ko/admin.php index ab68bbb9..5f67c307 100644 --- a/resources/lang/ko/admin.php +++ b/resources/lang/ko/admin.php @@ -8,655 +8,587 @@ return [ 'edit_item' => ':attribute 편집', ], 'aff' => [ - 'apply_counts' => '총 :num 출금 신청', - 'commission_counts' => '이 신청에는 총 :num 주문이 포함됩니다', - 'commission_title' => '출금 신청 세부 사항', - 'counts' => '총 :num 기록', - 'rebate_title' => '리베이트 기록', + 'apply_counts' => '총 :num건의 출금 신청', + 'commission_counts' => '이 신청은 :num건의 주문과 관련됩니다', + 'commission_title' => '출금 신청 상세', + 'counts' => '총 :num건의 리베이트 기록', 'referral' => '추천 리베이트', - 'title' => '출금 신청 목록', ], 'article' => [ - 'category_hint' => '동일한 카테고리는 동일한 폴더에 분류됩니다', - 'counts' => '총 :num 기사', - 'logo_placeholder' => '또는 로고 URL을 입력하세요', - 'title' => '기사 목록', + 'category_hint' => '같은 카테고리의 글은 자동으로 아카이브됩니다', + 'counts' => '총 :num개의 글', + 'logo_placeholder' => '또는 로고 이미지 URL 입력', 'type' => [ 'announcement' => '공지사항', - 'knowledge' => '기사', + 'knowledge' => '지식베이스', ], ], 'clear' => '지우기', 'clone' => '복제', 'confirm' => [ - 'continues' => '이 작업을 계속 진행하시겠습니까?', - 'delete' => [0 => '정말로 :attribute', 1 => '를 삭제하시겠습니까?'], - 'export' => '모두 내보내기를 진행하시겠습니까?', + 'continues' => '계속하시겠습니까?', + 'delete' => ':attribute【:name】을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다!', + 'export' => '모든 데이터 내보내기를 확인하시겠습니까?', ], 'coupon' => [ - 'counts' => '총 :num 쿠폰', - 'created_days_hint' => '계정 생성 후 :day일', + 'counts' => '총 :num장의 쿠폰', + 'created_days_hint' => '계정 등록 후 :days일 이상', 'discount' => '할인', - 'export_title' => '쿠폰 내보내기', - 'groups_hint' => '선택한 사용자 그룹에만 사용 가능', - 'info_title' => '쿠폰 정보', - 'levels_hint' => '선택한 사용자 레벨에만 사용 가능', - 'limit_hint' => '이 항목의 각 조건은 AND 관계를 가지므로 적절히 사용하세요', - 'minimum_hint' => '결제 금액이 :num을 초과해야 사용 가능', - 'name_hint' => '전면 표시용', + 'export_title' => '쿠폰 일괄 내보내기', + 'groups_hint' => '선택한 사용자 그룹만 유효', + 'info_title' => '쿠폰 상세정보', + 'levels_hint' => '선택한 레벨 사용자만 유효', + 'limit_hint' => '조건은 AND 관계', + 'minimum_hint' => '사용 조건: 주문 금액 :num원 이상', + 'name_hint' => '사용자 측 표시명', 'newbie' => [ 'created_days' => '계정 생성 일수', - 'first_discount' => '첫 구매 할인', - 'first_order' => '첫 주문', + 'first_discount' => '첫 쿠폰 사용', + 'first_order' => '첫 주문 할인', ], - 'priority_hint' => '최고 우선 순위 쿠폰이 먼저 사용됩니다. 최대 255', - 'services_blacklist_hint' => '블랙리스트에 있는 상품에는 사용 불가, 사용하지 않으려면 비워 두십시오', - 'services_placeholder' => '상품 ID를 입력하고 Enter를 누르세요', - 'services_whitelist_hint' => '화이트리스트에 있는 상품에만 사용 가능, 사용하지 않으려면 비워 두십시오', + 'priority_hint' => '우선순위(0-255), 값이 클수록 우선순위 높음', + 'services_blacklist_hint' => '제외 상품 목록', + 'services_placeholder' => '상품 ID 입력 후 Enter로 추가', + 'services_whitelist_hint' => '적용 상품 목록', 'single_use' => '일회용', - 'sn_hint' => '8자리 랜덤 코드로 기본 설정', - 'title' => '쿠폰 목록', + 'sn_hint' => '쿠폰 코드(공백 시 8자리 코드 자동 생성)', 'type' => [ 'charge' => '충전 쿠폰', 'discount' => '할인 쿠폰', - 'voucher' => '바우처', + 'voucher' => '상품권', ], - 'type_hint' => '감액: 상품 금액 차감, 할인: 상품 퍼센트 할인, 충전: 계정 잔액 추가', - 'used_hint' => '사용자는 이 쿠폰을 최대 :num회 사용할 수 있습니다', - 'user_whitelist_hint' => '화이트리스트에 있는 사용자는 사용할 수 있습니다. 사용하지 않으려면 비워 두십시오', - 'users_blacklist_hint' => '블랙리스트에 있는 사용자는 사용할 수 없습니다. 사용하지 않으려면 비워 두십시오', - 'users_placeholder' => '사용자 ID를 입력하고 Enter를 누르세요', - 'value' => '{1} ➖ :num|{2} :num% 할인|{3} ➕ :num', - 'value_hint' => '범위는 1% ~ 99%', + 'type_hint' => '• 상품권: 고정 금액 할인 | • 할인 쿠폰: 비율 할인 | • 충전 쿠폰: 잔액 충전용', + 'used_hint' => '1인당 사용 제한: :num회', + 'user_whitelist_hint' => '지정 사용자 화이트리스트', + 'users_blacklist_hint' => '제외 사용자 목록', + 'users_placeholder' => '사용자 ID 입력 후 Enter로 추가', + 'value' => '{1} :num원 할인|{2} :num% 할인|{3} :num원 추가', + 'value_hint' => '할인 쿠폰 범위: 1%-99%', ], - 'creating' => '추가 중...', + 'creating' => '생성 중...', 'dashboard' => [ - 'abnormal_users' => '최근 1시간 내 비정상적인 트래픽을 사용한 사용자', - 'active_days_users' => ':days일 이내 활성 사용자', - 'available_users' => '활성 사용자 수', - 'credit' => '총 잔액', - 'current_month_traffic_consumed' => '이번 달 사용된 데이터', - 'days_traffic_consumed' => ':days일 내 사용된 데이터', - 'expiring_users' => '곧 만료될 사용자', - 'inactive_days_users' => ':days일 이상 비활성화된 사용자', + 'abnormal_users' => '트래픽 이상 사용자(1시간)', + 'active_days_users' => ':days일간 활성 사용자', + 'available_users' => '유효 사용자 수', + 'credit' => '계정 잔액 합계', + 'current_month_traffic_consumed' => '이번 달 사용 트래픽', + 'days_traffic_consumed' => ':days일간 트래픽 소비', + 'expiring_users' => '만료 임박 사용자', + 'inactive_days_users' => ':days일간 비활성 사용자', 'maintaining_nodes' => '유지보수 중인 노드', - 'nodes' => '노드 수', - 'online_orders' => '온라인 결제 주문 수', - 'online_users' => '현재 온라인 사용자', - 'orders' => '총 주문 수', - 'overuse_users' => '데이터 사용량이 90% 이상인 사용자', + 'nodes' => '노드 총수', + 'online_orders' => '온라인 결제 주문', + 'online_users' => '현재 온라인', + 'orders' => '주문 총수', + 'overuse_users' => '트래픽 90% 초과 사용자', 'paid_users' => '유료 사용자 수', - 'succeed_orders' => '결제 완료된 주문 수', - 'users' => '총 사용자 수', - 'withdrawing_commissions' => '출금 대기 중인 커미션', - 'withdrawn_commissions' => '출금된 커미션', + 'succeed_orders' => '성공 주문', + 'users' => '사용자 총수', + 'withdrawing_commissions' => '처리 대기 중인 커미션', + 'withdrawn_commissions' => '출금 완료 커미션', + ], + 'filter' => [ + 'start_time' => '시작 시간', + 'end_time' => '종료 시간', ], - 'end_time' => '종료 시간', 'goods' => [ - 'counts' => '총 :num 상품', + 'counts' => '총 :num개의 상품', 'info' => [ - 'available_date_hint' => '만료 후 총 데이터에서 해당 데이터를 자동으로 차감합니다', - 'desc_placeholder' => '상품의 간단한 설명', - 'limit_num_hint' => '사용자가 이 상품을 구매할 수 있는 최대 횟수, 0은 무제한', - 'list_hint' => '각 행의 내용은 <li>로 시작하고 </li>로 끝나야 합니다', - 'list_placeholder' => '상품의 사용자 정의 목록 추가', - 'period_hint' => '플랜의 데이터는 N일마다 초기화됩니다', - 'type_hint' => '플랜은 계정 만료와 관련이 있으며, 패키지는 데이터만 차감하고 만료에 영향을 미치지 않습니다', + 'available_date_hint' => '만료 시 해당 트래픽 자동 차감', + 'desc_placeholder' => '상품 설명(사용자 표시용)', + 'limit_num_hint' => '각 사용자가 이 상품을 구매할 수 있는 횟수, 0은 제한 없음', + 'list_hint' => '각 줄은
  • 내용
  • 형식으로 입력', + 'list_placeholder' => '사용자 정의 정보(HTML 지원)', + 'period_hint' => 'N일마다 트래픽 자동 리셋', + 'type_hint' => '플랜은 유효기간이 있고, 트래픽 패키지는 트래픽만 차감', ], - 'sell_and_used' => '사용/판매', + 'sell_and_used' => '사용량/판매량', 'status' => [ 'no' => '판매 중지', 'yes' => '판매 중', ], - 'title' => '상품 목록', 'type' => [ - 'package' => '데이터 패키지', - 'plan' => '구독 플랜', - 'top_up' => '충전', + 'package' => '트래픽 패키지', + 'plan' => '플랜', + 'top_up' => '잔액 충전', ], ], - 'hint' => '힌트', + 'hint' => '조작 힌트', 'logs' => [ 'ban' => [ - 'ban_time' => '차단 시간', - 'last_connect_at' => '마지막 로그인 시간', - 'reason' => '이유', - 'time' => '기간', - 'title' => '사용자 차단 기록', + 'ban_time' => '차단된 시간', + 'last_connect_at' => '마지막 연결', + 'reason' => '차단 사유', + 'time' => '차단 기간', ], - 'callback' => '콜백 로그 (결제)', - 'counts' => '총 :num 기록', - 'credit_title' => '잔액 변동 기록', - 'ip_monitor' => '온라인 IP 모니터링 실시간 2분', - 'notification' => '이메일 로그', + 'counts' => '총 :num건의 기록', 'order' => [ - 'is_coupon' => '쿠폰 사용 여부', - 'is_expired' => '만료 여부', - 'title' => '주문 목록', - 'update_conflict' => '업데이트 실패: 주문 충돌', + 'is_coupon' => '쿠폰 사용', + 'is_expired' => '만료됨', + 'update_conflict' => '업데이트 실패, 주문 충돌', ], 'rule' => [ 'clear_all' => '모든 기록 지우기', - 'clear_confirm' => '모든 트리거 기록을 지우시겠습니까?', + 'clear_confirm' => '⚠️ 모든 트리거 기록 삭제를 확인하시겠습니까?', 'created_at' => '트리거 시간', - 'name' => '트리거된 규칙 이름', - 'reason' => '트리거 이유', - 'tag' => '✅ 허가되지 않은 콘텐츠 접근', - 'title' => '규칙 트리거 기록', + 'name' => '규칙명', + 'reason' => '트리거 사유', + 'tag' => '✅ 불법 콘텐츠 접근', + ], + 'monitor' => [ + 'sub_title' => '실시간(2분 이내)', ], - 'subscribe' => '구독 목록', - 'user_data_modify_title' => '데이터 변경 기록', 'user_ip' => [ - 'connect' => '연결된 IP', - 'title' => '사용자 온라인 IP 목록 최근 10분', + 'connect' => '연결 IP', + 'sub_title' => '10분 이내 데이터', ], 'user_traffic' => [ 'choose_node' => '노드 선택', - 'title' => '데이터 사용 기록', ], ], 'marketing' => [ - 'counts' => '총 :num 메시지', + 'counts' => '총 :num건의 메시지', 'email' => [ - 'ever_paid' => '결제됨', - 'expired_date' => '만료된 날짜', - 'filters' => '필터', - 'loading_statistics' => '통계 정보를 로드 중...', - 'never_paid' => '결제하지 않음', - 'paid_servicing' => '유료 서비스', - 'previously_paid' => '이전에 결제됨', - 'recent_traffic_abnormal' => '최근 1시간 내 트래픽 이상', - 'recently_active' => '최근 활동', + 'ever_paid' => '과거 결제 이력 있음', + 'expire_start' => '만료 시작일', + 'expire_end' => '만료 종료일', + 'filters' => '필터 조건', + 'loading_statistics' => '통계 로딩 중...', + 'never_paid' => '결제 이력 없음', + 'paid_servicing' => '서비스 이용 중인 사용자', + 'previously_paid' => '과거 결제 이력 있지만 서비스 중단 중', + 'recent_traffic_abnormal' => '최근 트래픽 이상 사용자', + 'recently_active' => '최근 활성', 'targeted_users_count' => '대상 사용자 수', - 'traffic_usage_over' => '트래픽 사용량이 N%를 초과함', - 'will_expire_date' => '만료될 날짜', + 'traffic_usage_over' => '트래픽 사용률>N%', ], - 'email_send' => '이메일 그룹 발송', + 'email_send' => '이메일 일괄 발송', 'error_message' => '오류 메시지', - 'processed' => '요청 처리됨', - 'push_send' => '푸시 메시지 발송', + 'processed' => '요청을 접수했습니다', + 'push_send' => '푸시 알림', 'send_status' => '발송 상태', 'send_time' => '발송 시간', - 'targeted_users_not_found' => '대상 사용자를 찾을 수 없음', + 'targeted_users_not_found' => '대상 사용자를 찾을 수 없습니다', 'unknown_sending_type' => '알 수 없는 발송 유형', ], - 'massive_export' => '대량 내보내기', + 'massive_export' => '일괄 내보내기', 'menu' => [ 'analysis' => [ - 'accounting' => '회계', + 'accounting' => '재무 기록', 'attribute' => '데이터 분석', - 'node_flow' => '노드 트래픽 분석', - 'site_flow' => '사이트 트래픽', + 'node_flow' => '노드 트래픽', + 'site_flow' => '시스템 트래픽', 'user_flow' => '사용자 트래픽', ], 'customer_service' => [ - 'article' => '기사 관리', - 'attribute' => '고객 서비스 시스템', - 'marketing' => '메시지 방송', - 'ticket' => '서비스 티켓', + 'article' => '글 관리', + 'attribute' => '고객 지원', + 'marketing' => '메시지 발송', + 'ticket' => '티켓 센터', ], - 'dashboard' => '관리 센터', + 'dashboard' => '대시보드', 'log' => [ 'attribute' => '로그 시스템', - 'notify' => '알림 기록', - 'online_logs' => '온라인 기록', - 'online_monitor' => '온라인 모니터링', + 'notify' => '알림 이력', + 'online_logs' => '온라인 로그', + 'online_monitor' => '온라인 모니터', 'payment_callback' => '결제 콜백', 'service_ban' => '차단 기록', 'system' => '시스템 로그', - 'traffic' => '트래픽 사용', - 'traffic_flow' => '트래픽 변동', + 'traffic' => '트래픽 로그', + 'traffic_flow' => '트래픽 상세', ], 'node' => [ - 'attribute' => '노드 시스템', + 'attribute' => '노드 관리', 'auth' => '노드 인증', - 'cert' => '인증서 목록', - 'list' => '노드 관리', + 'cert' => '인증서 관리', + 'list' => '노드 목록', ], 'promotion' => [ 'attribute' => '프로모션', 'invite' => '초대 관리', - 'rebate_flow' => '리베이트 기록', + 'rebate_flow' => '리베이트 이력', 'withdraw' => '출금 관리', ], 'rbac' => [ - 'attribute' => '권한 시스템', - 'permission' => '권한 관리', - 'role' => '역할 목록', + 'attribute' => '권한 관리', + 'permission' => '권한 설정', + 'role' => '역할 관리', ], 'rule' => [ 'attribute' => '감사 규칙', 'group' => '규칙 그룹', - 'list' => '규칙 목록', + 'list' => '규칙 관리', 'trigger' => '트리거 기록', ], 'setting' => [ 'attribute' => '시스템 설정', - 'email_suffix' => '이메일 접미사 관리', + 'email_suffix' => '이메일 접미사', 'system' => '시스템 매개변수', - 'universal' => '일반 설정', + 'universal' => '범용 설정', ], 'shop' => [ - 'attribute' => '상품 시스템', + 'attribute' => '쇼핑몰 시스템', 'coupon' => '쿠폰 관리', 'goods' => '상품 관리', - 'order' => '상품 주문', + 'order' => '주문 관리', ], 'tools' => [ 'analysis' => '로그 분석', - 'attribute' => '도구 모음', - 'convert' => '포맷 변환', - 'decompile' => '디컴파일', + 'attribute' => '도구상자', + 'convert' => '형식 변환', + 'decompile' => '설정 해석', 'import' => '데이터 가져오기', ], 'user' => [ - 'attribute' => '사용자 시스템', - 'credit_log' => '잔액 변동 기록', + 'attribute' => '사용자 관리', + 'credit_log' => '잔액 로그', 'group' => '사용자 그룹', - 'list' => '사용자 관리', - 'oauth' => '제3자 인증', + 'list' => '사용자 목록', + 'oauth' => '제3자 로그인', 'subscribe' => '구독 관리', ], ], - 'minute' => '분', 'monitor' => [ - 'daily_chart' => '일일 트래픽 사용량', - 'hint' => '힌트: 데이터가 없으면 예약 작업을 확인하십시오', - 'monthly_chart' => '월간 트래픽 사용량', + 'daily_chart' => '일일 트래픽 차트', + 'hint' => '힌트: 데이터가 없으면 정기 작업 상태를 확인하세요', + 'monthly_chart' => '월간 트래픽 차트', 'node' => '노드 트래픽', 'user' => '사용자 트래픽', ], - 'no' => '아니요', + 'no' => '아니오', 'node' => [ 'auth' => [ - 'counts' => '총 :num 인증 기록', + 'counts' => '총 :num건의 인증 기록', 'deploy' => [ 'attribute' => '백엔드 배포', - 'command' => '명령어', + 'command' => '명령 실행', 'real_time_logs' => '실시간 로그', 'recent_logs' => '최근 로그', - 'restart' => '재시작', - 'same' => '위와 동일', - 'start' => '시작', - 'status' => '상태', - 'stop' => '중지', - 'title' => ':type_label 백엔드 배포', - 'trojan_hint' => '먼저 노드 도메인을 입력하고 해당 IP로 해석하십시오', - 'uninstall' => '제거', - 'update' => '업데이트', + 'restart' => '서비스 재시작', + 'same' => '상위 설정과 동일', + 'start' => '서비스 시작', + 'status' => '실행 상태', + 'stop' => '서비스 중지', + 'title' => ':type_label 배포', + 'trojan_hint' => '먼저 노드 도메인을 설정하세요', + 'uninstall' => '서비스 제거', + 'update' => '서비스 업데이트', ], - 'empty' => '권한 생성을 필요로 하는 노드가 없습니다', - 'generating_all' => '모든 노드에 대해 인증 키를 생성하시겠습니까?', - 'reset_auth' => '인증 키 재설정', - 'title' => '노드 인증 WEBAPI', + 'empty' => '인증 대기 중인 노드 없음', + 'generating_all' => '모든 노드의 키를 생성하시겠습니까?', + 'reset_auth' => '키 리셋', ], 'cert' => [ - 'counts' => '총 :num 도메인 인증서', - 'key_placeholder' => '인증서의 KEY 값, 비워둘 수 있으며 VNET-V2Ray 백엔드는 자동 발급을 지원합니다', - 'pem_placeholder' => '인증서의 PEM 값, 비워둘 수 있으며 VNET-V2Ray 백엔드는 자동 발급을 지원합니다', - 'title' => '도메인 인증서 (V2Ray 노드 위장용)', + 'counts' => '총 :num개의 SSL 인증서', + 'key_placeholder' => '개인키(VNET-V2Ray는 자동 발급 지원)', + 'pem_placeholder' => '인증서(VNET-V2Ray는 자동 발급 지원)', ], - 'connection_test' => '연결성 테스트', - 'counts' => '총 :num 노드', + 'connection_test' => '연결 테스트', + 'counts' => '총 :num개의 노드', 'info' => [ - 'additional_ports_hint' => '활성화된 경우, 서버의 additional_ports 정보를 설정하십시오', - 'basic' => '기본 정보', - 'data_rate_hint' => '예: 0.1은 100M를 10M로 계산, 5는 100M를 500M로 계산', - 'ddns_hint' => '동적 IP 노드는 DDNS 설정이 필요합니다. 이 유형의 노드는 도메인 이름을 통해 노드 차단 감지를 수행합니다.', + 'additional_ports_hint' => '서버 측에서 additional_ports 설정 필요', + 'basic' => '기본 설정', + 'data_rate_hint' => '예: 0.1은 100MB 트래픽을 10MB로 계산', + 'ddns_hint' => '동적 IP는 DDNS 서비스 설정 필요', 'detection' => [ - 'all' => '모두 감지', - 'hint' => '30~60분마다 무작위로 노드 차단 감지', - 'icmp' => 'ICMP 연결성만 감지', - 'tcp' => 'TCP 연결성만 감지', + 'all' => '모든 프로토콜 감지', + 'hint' => '30-60분마다 랜덤 감지', + 'icmp' => 'ICMP만', + 'tcp' => 'TCP만', ], 'display' => [ - 'all' => '완전히 보임', - 'hint' => '사용자가 이 노드를 구독/볼 수 있는지 여부', - 'invisible' => '완전히 보이지 않음', - 'node' => '【노드】 페이지에만 표시', - 'sub' => '【구독】에만 표시', + 'all' => '완전 표시', + 'hint' => '사용자 표시 범위', + 'invisible' => '완전 숨김', + 'node' => '노드 목록만', + 'sub' => '구독만', ], - 'domain_hint' => '시스템에서 【DDNS 모드】를 활성화하면 도메인이 아래의 IP와 자동으로 연결됩니다. 도메인 등록자 웹사이트에서 IP 정보를 수정할 필요가 없습니다.', - 'domain_placeholder' => '서버 도메인 주소, 입력 시 도메인 주소가 우선 사용됩니다', - 'extend' => '확장 정보', - 'hint' => '주의: 노드 추가 후 자동 생성된 ID는 ShadowsocksR Python 버전 백엔드의 usermysql.json 파일의 node_id 값이며, V2Ray 백엔드의 nodeId 값입니다.', - 'ipv4_hint' => '여러 IP는 영어 쉼표로 구분합니다. 예: 1.1.1.1,8.8.8.8', - 'ipv4_placeholder' => '서버 IPv4 주소', - 'ipv6_hint' => '여러 IP는 영어 쉼표로 구분합니다. 예: 1.1.1.1,8.8.8.8', - 'ipv6_placeholder' => '서버 IPv6 주소', - 'level_hint' => '레벨: 0 - 레벨 제한 없음, 모두 보임', - 'obfs_param_hint' => '혼란이 [plain]이 아닐 때 트래픽 위장을 위한 매개변수를 입력합니다. 혼란이 [http_simple]일 때, 포트 80을 권장합니다. 혼란이 [tls]일 때, 포트 443을 권장합니다.', - 'push_port_hint' => '필수 항목이며 방화벽 포트를 열어야 합니다. 그렇지 않으면 메시지 푸시가 비정상적으로 동작합니다.', - 'single_hint' => '권장 포트는 80 또는 443입니다. 서버는
    엄격 모드 구성: 사용자는 지정된 포트를 통해서만 연결할 수 있습니다. (구성 방법)', + 'domain_hint' => 'DDNS 모드 활성화 시 IP 자동 바인딩', + 'domain_placeholder' => '도메인(IP 해석보다 우선)', + 'extend' => '고급 설정', + 'hint' => '주의: 노드 ID는 서버 측 설정에서 사용', + 'ipv4_hint' => '여러 IP는 쉼표로 구분', + 'ipv4_placeholder' => 'IPv4 주소', + 'ipv6_hint' => '여러 IP는 쉼표로 구분', + 'ipv6_placeholder' => 'IPv6 주소', + 'level_hint' => '0=레벨 제한 없음', + 'obfs_param_hint' => 'non-plain 난독화 매개변수 요구사항:
    • http_simple은 80포트 권장
    • tls는 443포트 권장', + 'push_port_hint' => '방화벽 포트 개방 필요', + 'single_hint' => '80/443포트 권장
    엄격 모드 설정 표시', 'v2_cover' => [ - 'dtls' => 'DTLS1.2 데이터 패킷', - 'http' => 'HTTP 데이터 스트림', + 'dtls' => 'DTLS1.2', + 'http' => 'HTTP 스트림', 'none' => '위장 없음', - 'srtp' => '비디오 통화 데이터 (SRTP)', - 'utp' => 'BT 다운로드 데이터 (uTP)', - 'wechat' => '위챗 비디오 통화 데이터', - 'wireguard' => 'WireGuard 데이터 패킷', + 'srtp' => '화상통화(SRTP)', + 'utp' => 'BT 다운로드(uTP)', + 'wechat' => 'WeChat 영상', + 'wireguard' => 'WireGuard', ], - 'v2_host_hint' => 'http 위장 시 여러 도메인은 쉼표로 구분하고, WebSocket은 단일 도메인만 허용합니다.', - 'v2_method_hint' => 'WebSocket 전송 프로토콜은 none 암호화 방식을 사용하지 마십시오.', - 'v2_net_hint' => 'WebSocket을 위해 TLS를 활성화하십시오', - 'v2_tls_provider_hint' => '다른 백엔드는 다른 구성을 가집니다:', + 'v2_host_hint' => 'HTTP 위장: 여러 도메인은 쉼표로 구분, WebSocket: 단일 도메인', + 'v2_method_hint' => '⚠️ WebSocket 전송에서 none 암호화 사용 금지', + 'v2_net_hint' => '⚠️ WebSocket 전송에는 TLS 활성화 필요', + 'v2_tls_provider_hint' => '백엔드 차이 설명:', ], - 'proxy_info' => '*SS 프로토콜과 호환', - 'proxy_info_hint' => '호환성을 위해 서버 구성에서 프로토콜과 혼란에 _compatible을 추가하십시오', - 'refresh_geo' => '지리 정보 새로고침', - 'refresh_geo_all' => '【모든】 노드 지리 정보 새로고침', - 'reload' => '백엔드 다시 로드', - 'reload_all' => '【모든】 백엔드 다시 로드', - 'reload_confirm' => '노드 백엔드를 다시 로드하시겠습니까?', + 'proxy_info' => '*SS 프로토콜 호환성 설명', + 'proxy_info_hint' => '호환 모드는 백엔드 설정명에 _compatible 추가 필요', + 'refresh_geo' => '지리 위치 정보 업데이트', + 'refresh_geo_all' => '모든 지리 위치 정보 업데이트', + 'reload' => '서비스 재로드', + 'reload_all' => '모든 서비스 재로드', + 'reload_confirm' => '노드 서비스 재로드를 확인하시겠습니까?', 'traffic_monitor' => '트래픽 통계', ], 'oauth' => [ - 'counts' => '총 :num 인증 기록', - 'title' => '제3자 인증', + 'counts' => '총 :num건의 인증 기록', ], - 'optional' => '선택 사항', + 'optional' => '선택사항', 'permission' => [ - 'counts' => '총 :num 권한 행동', - 'description_hint' => '설명 작성, 예: [A 시스템] A 편집', - 'name_hint' => '라우트 이름 작성, 예: admin.permission.create,update', - 'title' => '권한 행동 목록', + 'counts' => '총 :num개의 권한 동작', + 'description_hint' => '예: 【주문 모듈】삭제 권한', + 'name_hint' => '라우트명, 예: admin.user.edit', ], - 'query' => '쿼리', + 'query' => '검색', 'report' => [ 'annually_accounting' => '연간 거래', - 'annually_site_flow' => '연간 트래픽 소비', - 'avg_traffic_30d' => '30일 평균 일일 트래픽', + 'annually_site_flow' => '연간 트래픽', + 'avg_traffic_30d' => '30일 평균', 'current_month' => '이번 달', 'current_year' => '올해', 'daily_accounting' => '일일 거래', - 'daily_distribution' => '일일 분포', - 'daily_site_flow' => '일일 트래픽 소비', + 'daily_distribution' => '시간대 분포', + 'daily_site_flow' => '일일 트래픽', 'daily_traffic' => '일일 트래픽', 'hourly_traffic' => '시간별 트래픽', - 'last_month' => '지난 달', + 'last_month' => '지난달', 'last_year' => '작년', 'monthly_accounting' => '월간 거래', - 'monthly_site_flow' => '월간 트래픽 소비', - 'select_hourly_date' => '시간별 날짜 선택', - 'sum_traffic_30d' => '30일 총 트래픽 비율', + 'monthly_site_flow' => '월간 트래픽', + 'select_hourly_date' => '날짜 선택', + 'sum_traffic_30d' => '30일 합계', 'today' => '오늘', ], - 'require' => '필수 사항', + 'require' => '필수', 'role' => [ - 'counts' => '총 :num 권한 역할', - 'description_hint' => '패널에 표시할 이름, 예: 관리자', - 'modify_admin_error' => '슈퍼 관리자를 수정하지 마세요!', - 'name_hint' => '고유 식별 이름, 예: 관리자', + 'counts' => '총 :num개의 권한 역할', + 'description_hint' => '표시명, 예: 고객지원 담당', + 'modify_admin_error' => '⚠️ 슈퍼 관리자 변경 금지', + 'name_hint' => '고유 식별자, 예: SupportAdmin', 'permissions_all' => '모든 권한', - 'title' => '권한 역할 목록', ], 'rule' => [ - 'counts' => '총 :num 감사 규칙', + 'counts' => '총 :num건의 감사 규칙', 'group' => [ - 'counts' => '총 :num 그룹', - 'title' => '규칙 그룹', + 'counts' => '총 :num개의 그룹', 'type' => [ 'off' => '차단', 'on' => '허용', ], ], - 'title' => '규칙 목록', 'type' => [ - 'domain' => '도메인', - 'ip' => 'IP', - 'protocol' => '프로토콜', - 'reg' => '정규 표현식', + 'domain' => '도메인 규칙', + 'ip' => 'IP 규칙', + 'protocol' => '프로토콜 규칙', + 'reg' => '정규식 규칙', ], ], 'select_all' => '전체 선택', - 'selected_hint' => '할당된 규칙을 여기서 검색할 수 있습니다', + 'selected_hint' => '할당된 규칙, 검색 가능', 'set_to' => ':attribute로 설정', 'setting' => [ 'common' => [ 'connect_nodes' => '연결된 노드 수', 'set_default' => '기본값으로 설정', - 'title' => '일반 설정', ], 'email' => [ 'black' => '블랙리스트', - 'rule' => '제한 유형', + 'rule' => '필터 규칙', 'tail' => '이메일 접미사', - 'tail_placeholder' => '이메일 접미사를 입력하세요', - 'title' => '이메일 필터 목록 (등록 시 사용)', + 'tail_placeholder' => '이메일 접미사 입력(@ 제외)', + 'sub_title' => '시스템 매개변수 스위치와 연동, 특정 이메일 등록 차단', 'white' => '화이트리스트', ], - 'no_permission' => '매개변수를 수정할 권한이 없습니다!', + 'no_permission' => '⚠️ 변경 권한 없음', 'system' => [ + 'web' => '웹사이트 설정', 'account' => '계정 설정', - 'auto_job' => '자동 작업', - 'check_in' => '체크인 시스템', - 'extend' => '확장 기능', - 'menu' => '메뉴', 'node' => '노드 설정', - 'notify' => '알림 시스템', - 'other' => '로고|고객 서비스|통계', + 'security' => '보안 인증', 'payment' => '결제 시스템', - 'promotion' => '프로모션 시스템', - 'title' => '시스템 설정', - 'web' => '웹사이트 일반', + 'notify' => '알림 시스템', + 'auto_job' => '정기 작업', + 'menu' => '메뉴', ], ], - 'sort_asc' => '정렬 값이 클수록 우선순위가 높습니다', - 'start_time' => '시작 시간', + 'sort_asc' => '값이 클수록 상위에 정렬', 'system' => [ - 'AppStore_id' => '애플 계정', - 'AppStore_password' => '애플 비밀번호', - 'account_expire_notification' => '계정 만료 알림', 'active_account' => [ 'after' => '등록 후 활성화', 'before' => '등록 전 활성화', ], - 'active_times' => '계정 활성화 횟수', - 'admin_invite_days' => '관리자 초대 유효 기간', - 'aff_salt' => '초대 링크 사용자 정보 암호화', - 'alipay_qrcode' => '알리페이 QR 코드', - 'auto_release_port' => '포트 회수 메커니즘', - 'bark_key' => 'Bark 장치 키', 'captcha' => [ 'geetest' => 'Geetest', 'hcaptcha' => 'hCaptcha', - 'recaptcha' => 'Google ReCaptcha', - 'standard' => '일반 캡차', + 'recaptcha' => 'Google reCaptcha', + 'standard' => '표준 인증코드', 'turnstile' => 'Turnstile', ], - 'captcha_key' => '캡차 키', - 'captcha_secret' => '캡차 시크릿/ID', - 'codepay_id' => '코드페이 ID', - 'codepay_key' => '통신 키', - 'codepay_url' => '요청 URL', - 'data_anomaly_notification' => '데이터 이상 알림', - 'data_exhaust_notification' => '데이터 소진 알림', - 'ddns_key' => 'DNS 서비스 제공자 키', - 'ddns_mode' => 'DDNS 모드', - 'ddns_secret' => 'DNS 서비스 제공자 시크릿', - 'default_days' => '기본 유효 기간', - 'default_traffic' => '기본 초기 데이터', - 'demo_restriction' => '데모 환경에서는 이 구성 변경이 금지되어 있습니다!', - 'detection_check_times' => '차단 감지 알림', - 'dingTalk_access_token' => '딩톡 커스텀 봇 액세스 토큰', - 'dingTalk_secret' => '딩톡 커스텀 봇 시크릿', - 'epay_key' => '상점 시크릿 키', - 'epay_mch_id' => '상점 ID', - 'epay_url' => '인터페이스 접속 주소', - 'expire_days' => '만료 경고 임계값', - 'f2fpay_app_id' => '애플리케이션 ID', - 'f2fpay_private_key' => '애플리케이션 개인 키', - 'f2fpay_public_key' => '알리페이 공개 키', + 'tasks' => [ + 'clean' => [ + 'notification_logs' => '알림 로그', + 'node_daily_logs' => '노드 일일 트래픽', + 'node_hourly_logs' => '노드 시간별 트래픽', + 'node_heartbeats' => '노드 부하', + 'node_online_logs' => '노드 사용자 온라인', + 'payments' => '결제 데이터', + 'rule_logs' => '감사 트리거', + 'node_online_ips' => '사용자 연결 IP', + 'user_baned_logs' => '사용자 차단', + 'user_daily_logs_nodes' => '사용자 노드 일일 트래픽', + 'user_daily_logs_total' => '사용자 일일 트래픽', + 'user_hourly_logs' => '사용자 노드 시간별 트래픽', + 'login_logs' => '로그인 로그', + 'subscribe_logs' => '구독 로그', + 'traffic_logs' => '트래픽 상세', + 'unpaid_orders' => '미결제 주문', + ], + 'close' => [ + 'tickets' => '티켓', + 'confirmation_orders' => '수동 주문', + 'orders' => '결제 주문', + 'verify' => '이메일 인증코드', + ], + ], 'forbid' => [ - 'china' => '중국 차단', - 'mainland' => '중국 본토 차단', - 'oversea' => '해외 차단', + 'china' => '중국 IP 차단', + 'mainland' => '중국 본토 IP 차단', + 'oversea' => '해외 IP 차단', ], - 'forbid_mode' => '접근 제한 모드', 'hint' => [ - 'AppStore_id' => 'iOS 소프트웨어 설정 가이드에 사용된 애플 계정', - 'AppStore_password' => 'iOS 소프트웨어 설정 가이드에 사용된 애플 비밀번호', - 'account_expire_notification' => '사용자에게 계정 만료 알림', - 'active_times' => '24시간 내 이메일을 통해 계정 활성화 횟수', - 'admin_invite_days' => '관리자가 생성한 초대 코드의 유효 기간', - 'aff_salt' => '비워두면 초대 링크에 사용자 ID가 표시됩니다; 임의의 영문/숫자를 입력하면 사용자 링크 ID가 암호화됩니다', - 'auto_release_port' => '차단/만료된 계정의 포트를 자동으로 회수합니다 '.sysConfig('tasks.release_port').' 일 후 자동으로 포트를 회수합니다', - 'bark_key' => 'iOS 장치로 푸시 메시지를 보내려면 Bark라는 앱을 설치하고, URL 뒤에 있는 긴 문자열을 입력해야 합니다. Bark를 활성화하려면 반드시 이 값을 입력해야 합니다.', - 'captcha_key' => '설정 가이드를 보려면 여기를 클릭하세요', - 'data_anomaly_notification' => '1시간 내 데이터 이상 임계값을 초과하면 관리자에게 알림', - 'data_exhaust_notification' => '데이터가 소진되기 전에 사용자에게 알림', - 'ddns_key' => '설정 가이드를 보려면 여기를 클릭하세요', - 'ddns_mode' => '노드의 도메인, IPv4, IPv6를 추가/편집/삭제할 때 자동으로 DNS 제공자에 업데이트', - 'default_days' => '사용자 등록 시 기본 계정 유효 기간, 0이면 당일 만료', - 'default_traffic' => '사용자 등록 시 기본 데이터 용량', - 'detection_check_times' => 'N회 알림 후 자동으로 노드를 오프라인 상태로 전환, 0 또는 비워두면 무제한, 최대 12회', - 'dingTalk_access_token' => '커스텀 봇 액세스 토큰을 보려면 딩톡 매뉴얼을 참조하세요', - 'dingTalk_secret' => '선택 사항! 봇 서명 기능을 활성화하면 필수 항목!', - 'expire_days' => '계정 만료 알림 시작 임계값, 매일 사용자에게 알림', - 'f2fpay_app_id' => '애플리케이션 ID', - 'f2fpay_private_key' => '키 생성 소프트웨어로 생성된 애플리케이션 개인 키', - 'f2fpay_public_key' => '애플리케이션 공개 키가 아닙니다!', - 'forbid_mode' => '지정된 지역의 IP를 차단, 차단되지 않은 지역은 정상 접근 가능', - 'iYuu_token' => 'IYUU를 활성화하려면 반드시 이 값을 입력해야 합니다(IYUU 토큰 신청)', - 'invite_num' => '사용자가 기본적으로 초대할 수 있는 인원 수', - 'is_activate_account' => '활성화 후 사용자가 이메일을 통해 계정을 활성화해야 합니다', - 'is_ban_status' => '(신중하게) 전체 계정을 차단하면 모든 데이터가 초기화되고 사용자가 로그인할 수 없게 됩니다. 활성화하지 않으면 사용자 에이전트만 차단됩니다.', - 'is_captcha' => '활성화 후 로그인/등록 시 캡차 인증 필요', - 'is_checkin' => '로그인 시 데이터 범위에 따라 무작위로 데이터를 받습니다', - 'is_clear_log' => '(추천) 활성화 후 불필요한 로그를 자동으로 삭제', - 'is_custom_subscribe' => '활성화 후 구독 정보 상단에 만료 시간 및 남은 데이터가 표시됩니다(일부 클라이언트만 지원)', - 'is_email_filtering' => '블랙리스트: 사용자가 블랙리스트에 없는 이메일로 등록 가능; 화이트리스트: 사용자가 화이트리스트에 있는 이메일 도메인으로만 등록 가능', - 'is_forbid_robot' => '로봇, 크롤러, 프록시가 웹사이트에 접근하면 404 오류 발생', - 'is_free_code' => '비활성화 시 무료 초대 코드가 보이지 않음', - 'is_rand_port' => '사용자 등록/추가 시 랜덤 포트 생성', - 'is_register' => '비활성화 시 등록 불가', - 'is_subscribe_ban' => '활성화 후 사용자 구독 링크 요청이 설정된 임계값을 초과하면 자동 차단', - 'is_traffic_ban' => '1시간 내 데이터 이상 임계값을 초과하면 자동으로 계정 차단(프록시만 차단)', - 'maintenance_content' => '맞춤 유지 보수 내용 정보', - 'maintenance_mode' => '활성화 후 사용자가 유지 보수 페이지로 이동 | 관리자는 :url로 로그인', - 'maintenance_time' => '유지 보수 페이지 카운트다운에 사용', - 'min_port' => '포트 범위: 1000~65535', - 'node_blocked_notification' => '매 시간 노드 차단 여부를 감지하고 관리자에게 알림', - 'node_daily_notification' => '각 노드의 전날 데이터 사용량 보고', - 'node_offline_notification' => '10분마다 노드 오프라인 상태를 감지하고 관리자에게 알림', - 'node_renewal_notification' => '노드 만료 7일, 3일, 1일 전에 관리자가 갱신하도록 알립니다.', - 'oauth_path' => '.ENV에 설정을 추가한 후 이곳에서 플랫폼을 활성화하세요', - 'offline_check_times' => '24시간 내 n회 알림 후 더 이상 알림 없음', - 'password_reset_notification' => '활성화 후 사용자가 비밀번호를 재설정할 수 있습니다', - 'paybeaver_app_id' => '상점 센터 -> 개발자 -> 앱 ID', - 'paybeaver_app_secret' => '상점 센터 -> 개발자 -> 앱 시크릿', - 'payjs_mch_id' => '여기에서 정보를 얻으세요', - 'payment_confirm_notification' => '사용자가 수동 결제를 사용한 후 관리자가 주문을 처리하도록 알림', - 'payment_received_notification' => '사용자가 결제 후 주문 상태를 알림', - 'pushDeer_key' => 'PushDeer를 활성화하려면 반드시 이 값을 입력하세요(PushDeer 키 신청)', - 'pushplus_token' => 'PushPlus를 활성화하려면 반드시 이 값을 입력하세요(PushPlus 토큰 신청)', - 'rand_subscribe' => '활성화 후 구독 시 노드 정보를 무작위로 반환, 그렇지 않으면 노드 순서대로 반환', - 'redirect_url' => '감사 규칙이 트리거되면 접근 요청을 이 주소로 리디렉션', - 'referral_money' => '출금 신청 가능한 최소 금액', - 'referral_percent' => '초대 링크를 통해 등록된 계정의 각 주문 금액에서 초대자가 받을 수 있는 비율', - 'referral_status' => '비활성화 시 사용자에게 보이지 않지만 기존 초대 리베이트에는 영향을 미치지 않음', - 'referral_traffic' => '초대 링크 또는 초대 코드를 통해 등록 시 해당 데이터 제공', - 'referral_type' => '모드를 전환한 후 기존 데이터는 변경되지 않으며, 새로운 리베이트는 새로운 모드에 따라 계산됩니다', - 'register_ip_limit' => '24시간 내 동일 IP에서 허용되는 등록 수, 0 또는 비워두면 무제한', - 'reset_password_times' => '24시간 내 이메일을 통해 비밀번호 재설정 가능한 횟수', - 'reset_traffic' => '사용자가 구매한 패키지의 날짜에 따라 자동으로 데이터 재설정', - 'server_chan_key' => 'ServerChan을 활성화하려면 반드시 이 값을 입력하세요(SCKEY 신청)', - 'standard_currency' => '웹사이트에서 사용되는 기본 통화', - 'subject_name' => '결제 채널에서 표시되는 상품 제목', - 'subscribe_ban_times' => '24시간 내 구독 링크 요청 횟수 제한', - 'subscribe_domain' => 'DNS 독을 방지하기 위해 http:// 또는 https://로 시작해야 합니다', - 'subscribe_max' => '클라이언트 구독 시 반환되는 최대 노드 수, 0 또는 비워두면 모든 노드 반환', - 'telegram_token' => '로봇 @BotFather에서 TOKEN을 신청하세요', - 'tg_chat_token' => 'TG Chat을 활성화하려면 반드시 이 값을 입력하세요(Token 신청)', - 'ticket_closed_notification' => '티켓이 종료되면 사용자에게 알림', - 'ticket_created_notification' => '새 티켓이 생성되면 관리자/사용자에게 알림', - 'ticket_replied_notification' => '티켓에 응답하면 상대방에게 알림', - 'traffic_ban_time' => '이상으로 인해 계정/구독이 차단되는 기간, 만료 후 자동 해제', - 'traffic_ban_value' => '1시간 내 이 값을 초과하면 자동으로 계정 차단', - 'traffic_limit_time' => '체크인 간격 시간', - 'traffic_warning_percent' => '데이터 소진 알림 시작 임계값, 매일 사용자에게 알림', - 'user_invite_days' => '사용자가 생성한 초대 코드의 유효 기간', - 'username_type' => '사이트 사용자 계정 유형, 기본값은 이메일', - 'v2ray_tls_provider' => '백엔드에서 자동으로 TLS 인증서를 발급/로드할 때 사용(노드 설정 값이 이 설정보다 우선)', - 'web_api_url' => '예: '.config('app.url'), - 'webmaster_email' => '오류 메시지 표시 시 관리자 이메일을 연락처로 제공', - 'website_analytics' => '분석 JS 코드', - 'website_callback_url' => '웹사이트 도메인이 DNS 독에 의해 감염된 경우 결제 콜백 실패를 방지하기 위해 http:// 또는 https://로 시작해야 합니다', - 'website_customer_service' => '고객 서비스 JS 코드', - 'website_name' => '이메일 발송 시 표시되는 웹사이트 이름', - 'website_security_code' => '비워두지 않으면 보안 입구를 통해 보안 코드로 접근해야 합니다', - 'website_url' => '비밀번호 재설정, 온라인 결제 생성에 필수', - 'wechat_aid' => '응용 프로그램 관리에서 자가 생성 응용 프로그램 - AgentId', - 'wechat_cid' => '내 기업에서 기업 ID 얻기', - 'wechat_encodingAESKey' => '응용 프로그램 관리 -> 응용 프로그램 -> API 수신 설정 -> EncodingAESKey', - 'wechat_secret' => '응용 프로그램 시크릿(기업 위챗을 다운로드해야 볼 수 있음)', - 'wechat_token' => '응용 프로그램 관리 -> 응용 프로그램 -> API 수신 설정 -> TOKEN, URL 설정: :url', + 'AppStore_id' => 'iOS 설정 튜토리얼용 Apple ID', + 'AppStore_password' => 'iOS 설정 튜토리얼용 Apple 비밀번호', + 'account_expire_notification' => '계정 만료 전 사용자에게 자동 알림', + 'active_times' => '24시간 내 이메일 활성화 횟수 상한', + 'admin_invite_days' => '관리자 생성 초대코드 유효기간', + 'affiliate_link_salt' => '공백 시 사용자 ID 표시; 임의 문자 입력 시 사용자 링크 암호화', + 'auto_release_port' => '계정 차단/만료 후 N일 후 포트 자동 회수', + 'bark_key' => 'iOS 푸시용 Bark 기기 번호(Bark 앱 설치 필요)', + 'captcha_key' => '인증코드 설정 가이드', + 'data_anomaly_notification' => '1시간 내 사용자 트래픽이 임계값 초과 시 관리자에게 알림', + 'data_exhaust_notification' => '트래픽 소비가 임계값 초과 시 사용자에게 알림', + 'ddns_key' => 'DDNS 설정 가이드', + 'ddns_mode' => '노드 도메인/IP를 DNS 제공업체에 자동 동기화', + 'default_days' => '신규 등록 계정 기본 유효기간(0=당일 만료)', + 'default_traffic' => '신규 등록 계정 초기 트래픽', + 'detection_check_times' => '차단 알림 횟수 상한(0/공백=무제한, ≤12)', + 'dingTalk_access_token' => 'DingTalk 로봇 AccessToken 취득 가이드', + 'dingTalk_secret' => '로봇【서명】활성화 시 필수 항목', + 'expire_days' => '계정 만료 알림 사전 경고 일수', + 'f2fpay_app_id' => 'Alipay 애플리케이션 APPID', + 'f2fpay_private_key' => 'Alipay 애플리케이션 개인키(엄중 관리)', + 'f2fpay_public_key' => 'Alipay 공개키(애플리케이션 공개키 아님)', + 'forbid_mode' => 'IP 지리적 지역에 따른 접근 차단', + 'iYuu_token' => 'IYUU 토큰 신청', + 'invite_num' => '사용자 기본 초대 할당량', + 'is_activate_account' => '활성화 후 이메일 활성화 필요', + 'is_ban_status' => '⚠️ 계정 전체 차단은 모든 데이터를 리셋', + 'is_captcha' => '로그인/등록 인증코드 활성화', + 'is_clear_log' => '(권장) 로그 자동 삭제', + 'is_custom_subscribe' => '구독 정보 상단에 트래픽/만료 정보 표시', + 'is_email_filtering' => '블랙리스트: 지정 접미사 금지; 화이트리스트: 지정 접미사만 허용', + 'is_forbid_robot' => '로봇/크롤러/프록시 접근 차단', + 'is_free_code' => '비활성화 후 무료 초대코드 숨김', + 'is_rand_port' => '등록/사용자 추가 시 랜덤 포트 생성', + 'is_register' => '사용자 등록 기능 비활성화', + 'maintenance_content' => '유지보수 페이지 사용자 정의 콘텐츠(HTML 지원)', + 'maintenance_mode' => '활성화 후 사용자 접근은 유지보수 페이지로 리다이렉트 | 관리자는 :url로 로그인', + 'maintenance_time' => '유지보수 페이지 카운트다운', + 'min_port' => '포트 범위: 1000-65535', + 'checkin_reward' => '각 체크인으로 획득 가능한 랜덤 트래픽 범위', + 'node_blocked_notification' => '매시간 노드 차단 상태 감지하여 알림', + 'node_daily_notification' => '매일 노드 트래픽 소비 리포트 발송', + 'node_offline_notification' => '10분마다 노드 오프라인 상태 감지', + 'node_renewal_notification' => '노드 만료 전 7/3/1일에 갱신 리마인더 발송', + 'oauth_path' => '.ENV에서 먼저 설정한 후 여기서 활성화', + 'offline_check_times' => '24시간 내 최대 알림 횟수', + 'password_reset_notification' => '사용자 비밀번호 리셋 허용', + 'paybeaver_app_id' => '머천트 센터→개발자→App ID', + 'paybeaver_app_secret' => '머천트 센터→개발자→App Secret', + 'payjs_mch_id' => '머천트 정보 취득', + 'payment_confirm_notification' => '사용자 수동 결제 제출 후 관리자에게 알림', + 'payment_received_notification' => '사용자 결제 성공 후 자동 알림', + 'pushDeer_key' => 'PushDeer Key 신청', + 'pushplus_token' => 'PushPlus Token 신청', + 'rand_subscribe' => '구독 시 노드를 랜덤 반환, 그렇지 않으면 노드 ID 순으로 반환', + 'redirect_url' => '감사 규칙 트리거 시 이 주소로 리다이렉트', + 'referral_money' => '최소 출금 가능 금액', + 'referral_percent' => '추천 사용자 소비 분배 비율(0-100%)', + 'referral_status' => '비활성화 후 사용자에게 추천 기능 숨김, 기존 리베이트는 영향 없음', + 'referral_traffic' => '추천 링크, 초대코드 등록으로 해당 트래픽 증여', + 'referral_reward_type' => '모드 전환은 이력 데이터에 영향 없음', + 'register_ip_limit' => '24시간 내 동일 IP 등록 허용 수(0/공백=무제한)', + 'reset_password_times' => '24시간 내 비밀번호 리셋 허용 횟수', + 'reset_traffic' => '플랜 구매일 기준으로 트래픽 자동 리셋', + 'server_chan_key' => 'ServerChan SCKEY 신청', + 'standard_currency' => '시스템 기본 사용 통화 단위', + 'subject_name' => '결제 채널 표시 상품명', + 'subscribe_rate_limit' => '24시간 내 구독 요청 상한(0=비활성화)', + 'subscribe_domain' => '(DNS 오염 방지) http(s):// 포함 구독 전용 도메인', + 'subscribe_max' => '단회 구독 반환 노드 수(0/공백=모두 반환)', + 'telegram_token' => '@BotFather 신청', + 'tg_chat_token' => 'TG醬 Token 신청', + 'ticket_closed_notification' => '티켓 종료 시 사용자에게 알림', + 'ticket_created_notification' => '신규 티켓 시 해당 처리자에게 알림', + 'ticket_replied_notification' => '티켓 답변 시 자동으로 상대방에게 알림', + 'ban_duration' => '사용자/구독 차단 자동 해제 기간', + 'traffic_abuse_limit' => '⚠️ 1시간 내 트래픽이 이 값을 초과하면 자동으로 프록시 차단', + 'checkin_interval' => '2회 체크인 간 최소 간격(0=체크인 비활성화)', + 'traffic_warning_percent' => '트래픽 고갈 알림 임계값 백분율', + 'user_invite_days' => '사용자 생성 초대코드 유효기간', + 'username_type' => '사용자 계정 식별 유형, 기본값은 이메일', + 'v2ray_tls_provider' => '백엔드 자동 발급/로드 TLS 인증서 시 사용(노드 설정값이 여기보다 우선)', + 'web_api_url' => '예:'.config('app.url'), + 'webmaster_email' => '시스템 오류 시 표시할 연락 이메일', + 'website_statistics_code' => '웹사이트 통계 JS 코드', + 'payment_callback_url' => '(DNS 오염 방지) http(s):// 포함 결제 콜백 주소', + 'website_customer_service_code' => '온라인 고객서비스 JS 코드', + 'website_name' => '이메일/알림 내 표시명', + 'website_security_code' => '공백이 아닌 경우 보안 입구로 접근 필요', + 'website_url' => '시스템 기본 URL(비밀번호 리셋/결제 콜백 필수)', + 'wechat_aid' => '애플리케이션 관리→AgentId', + 'wechat_cid' => '기업 정보→기업 ID', + 'wechat_encodingAESKey' => '애플리케이션 관리→API 수신→EncodingAESKey', + 'wechat_secret' => '애플리케이션 Secret', + 'wechat_token' => '애플리케이션 관리→API 수신→TOKEN, URL 설정: :url', ], - 'iYuu_token' => 'IYUU 토큰', - 'invite_num' => '기본 초대 가능 인원', - 'is_AliPay' => '알리페이 결제', - 'is_QQPay' => 'QQ 지갑', - 'is_WeChatPay' => '위챗 결제', - 'is_activate_account' => '계정 활성화', - 'is_ban_status' => '만료 시 자동 차단', - 'is_captcha' => '캡차 모드', - 'is_checkin' => '체크인 데이터 추가', - 'is_clear_log' => '로그 자동 삭제', - 'is_custom_subscribe' => '고급 구독', - 'is_email_filtering' => '이메일 필터링 메커니즘', - 'is_forbid_robot' => '로봇 접근 차단', - 'is_free_code' => '무료 초대 코드', - 'is_invite_register' => '초대 등록', - 'is_otherPay' => '특수 결제', - 'is_rand_port' => '랜덤 포트', - 'is_register' => '사용자 등록', - 'is_subscribe_ban' => '이상 구독 요청 자동 차단', - 'is_traffic_ban' => '이상 데이터 사용 자동 차단', - 'maintenance_content' => '유지 보수 내용', - 'maintenance_mode' => '유지 보수 모드', - 'maintenance_time' => '유지 보수 종료 시간', - 'min_port' => '포트 범위', - 'min_rand_traffic' => '데이터 범위', - 'node_blocked_notification' => '노드 차단 알림', - 'node_daily_notification' => '노드 사용 보고서', - 'node_offline_notification' => '노드 오프라인 알림', - 'node_renewal_notification' => '노드 갱신 알림', 'notification' => [ 'channel' => [ 'bark' => 'Bark', - 'dingtalk' => '딩톡', + 'dingtalk' => 'DingTalk', 'email' => '이메일', 'iyuu' => 'IYUU', 'pushdeer' => 'PushDeer', 'pushplus' => 'PushPlus', 'serverchan' => 'ServerChan', - 'site' => '사이트 팝업', - 'telegram' => '텔레그램', - 'tg_chat' => 'TG Chat', - 'wechat' => '기업 위챗', + 'site' => '사이트 내 알림', + 'telegram' => 'Telegram', + 'tg_chat' => 'TG醬', + 'wechat' => '기업 WeChat', ], - 'send_test' => '테스트 메시지 보내기', + 'send_test' => '테스트 발송', 'test' => [ - 'content' => '테스트 내용', - 'success' => '성공적으로 전송되었습니다. 휴대폰에서 푸시 알림을 확인하세요.', - 'title' => '이것은 테스트 제목입니다', - 'unknown_channel' => '알 수 없는 채널', + 'content' => '테스트 알림 내용', + 'success' => '테스트 알림 발송 성공', + 'title' => '테스트 알림 제목', + 'unknown_channel' => '알 수 없는 알림 채널', ], ], - 'oauth_path' => '타사 로그인 플랫폼', - 'offline_check_times' => '오프라인 알림 횟수', - 'params_required' => '먼저 이 :attribute의 필수 매개변수를 완료해 주세요!', - 'password_reset_notification' => '비밀번호 재설정 알림', - 'paybeaver_app_id' => '앱 ID', - 'paybeaver_app_secret' => '앱 시크릿', - 'payjs_key' => '통신 키', - 'payjs_mch_id' => '상점 번호', 'payment' => [ 'attribute' => '결제 설정', 'channel' => [ - 'alipay' => '알리페이 F2F', - 'codepay' => '코드페이', + 'f2fpay' => 'Alipay F2F', + 'codepay' => 'CodePay', + 'credit' => '잔액 결제', 'epay' => 'ePay', 'manual' => '수동 결제', 'paybeaver' => 'PayBeaver', @@ -664,170 +596,121 @@ return [ 'paypal' => 'PayPal', 'stripe' => 'Stripe', 'theadpay' => 'THeadPay', + 'cryptomus' => 'Cryptomus', + 'youzan' => 'YouZan', + 'bitpayx' => 'BitPayX', ], 'hint' => [ - 'alipay' => '이 기능은 알리페이 오픈 플랫폼에서 권한 및 애플리케이션을 신청해야 합니다', - 'codepay' => '코드페이에서 계정을 신청한 후 소프트웨어를 다운로드하고 설정합니다', - 'manual' => '게이트웨이를 설정하고 선택하면 사용자 인터페이스에 표시됩니다', - 'paybeaver' => 'PayBeaver에서 계정을 신청하세요', - 'payjs' => 'PayJs에서 계정을 신청하세요', - 'paypal' => 'API 자격 증명 신청 페이지에 상점 계정으로 로그인하여 설정 정보를 얻으세요', - 'theadpay' => 'THeadPay에서 계정을 신청하세요', + 'f2fpay' => 'Ant Financial 오픈 플랫폼에서 권한 신청 필요', + 'codepay' => 'CodePay에서 계정 신청 후 소프트웨어 다운로드', + 'manual' => '설정 후 해당 표시가 자동으로 활성화', + 'paybeaver' => 'PayBeaver에서 계정 신청', + 'payjs' => 'PayJs에서 계정 신청', + 'paypal' => '비즈니스 계정으로 API 인증 정보 신청 페이지에 로그인하여 인증 정보 취득', + 'theadpay' => 'THeadPay에서 계정 신청', + 'cryptomus' => 'Cryptomus에서 계정 신청 후 API 키 취득', ], ], - 'payment_confirm_notification' => '수동 결제 확인 알림', - 'payment_received_notification' => '결제 성공 알림', - 'paypal_app_id' => '앱 ID', - 'paypal_client_id' => '클라이언트 ID', - 'paypal_client_secret' => '클라이언트 시크릿 키', 'placeholder' => [ - 'bark_key' => 'Bark 장치 키 입력 -> 업데이트 클릭', + 'bark_key' => 'Bark 기기 번호 입력 → 업데이트 클릭', 'codepay_url' => 'https://codepay.fateqq.com/creat_order/?', 'default_url' => '기본값: :url', - 'dingTalk_access_token' => '커스텀 봇 WebHook의 access_token', - 'dingTalk_secret' => '커스텀 봇 서명 후 나타나는 시크릿', - 'iYuu_token' => 'IYUU 토큰 입력 -> 업데이트 클릭', - 'pushDeer_key' => 'PushDeer Push Key 입력 -> 업데이트 클릭', - 'pushplus_token' => 'ServerChan에서 신청', - 'server_chan_key' => 'ServerChan SCKEY 입력 -> 업데이트 클릭', - 'telegram_token' => 'Telegram 토큰 입력 -> 업데이트 클릭', - 'tg_chat_token' => 'Telegram에서 신청', - 'wechat_aid' => '응용 프로그램의 AgentId', - 'wechat_cid' => 'WeChat 기업 ID 입력 -> 업데이트 클릭', - 'wechat_secret' => '응용 프로그램의 시크릿', + 'dingTalk_access_token' => '로봇 WebHook의 access_token', + 'dingTalk_secret' => '로봇 서명 비밀키', + 'iYuu_token' => 'IYUU 토큰 입력 → 업데이트 클릭', + 'pushDeer_key' => 'PushDeer의 Push Key 입력 → 업데이트 클릭', + 'pushplus_token' => 'PushPlus에서 신청하세요', + 'server_chan_key' => 'ServerChan의 SCKEY 입력 → 업데이트 클릭', + 'telegram_token' => 'Telegram의 Token 입력 → 업데이트 클릭', + 'tg_chat_token' => 'Telegram에서 신청하세요', + 'wechat_aid' => '애플리케이션의 AgentId', + 'wechat_cid' => 'WeChat 기업 ID 입력 → 업데이트 클릭', + 'wechat_secret' => '애플리케이션의 Secret', ], - 'pushDeer_key' => 'PushDeer 키', - 'pushplus_token' => 'PushPlus 토큰', - 'rand_subscribe' => '랜덤 구독', - 'redirect_url' => '리디렉션 URL', 'referral' => [ - 'loop' => '반복 리베이트', + 'loop' => '순환 리베이트', 'once' => '첫 구매 리베이트', ], - 'referral_money' => '출금 제한', - 'referral_percent' => '리베이트 비율', - 'referral_status' => '프로모션 기능', - 'referral_traffic' => '가입 시 데이터 제공', - 'referral_type' => '리베이트 모드', - 'register_ip_limit' => '동일 IP 등록 제한', - 'reset_password_times' => '비밀번호 재설정 횟수', - 'reset_traffic' => '데이터 자동 재설정', - 'server_chan_key' => 'ServerChan SCKEY', - 'standard_currency' => '기본 통화', - 'stripe_public_key' => '공개 키', - 'stripe_secret_key' => '시크릿 키', - 'stripe_signing_secret' => '웹훅 서명 시크릿', - 'subject_name' => '맞춤 상품 이름', - 'subscribe_ban_times' => '구독 요청 임계값', - 'subscribe_domain' => '노드 구독 주소', - 'subscribe_max' => '구독 노드 수', - 'telegram_token' => '텔레그램 토큰', - 'tg_chat_token' => 'TG Chat 토큰', - 'theadpay_key' => '상점 시크릿 키', - 'theadpay_mchid' => '상점 ID', - 'theadpay_url' => '인터페이스 주소', - 'ticket_closed_notification' => '티켓 종료 알림', - 'ticket_created_notification' => '새 티켓 알림', - 'ticket_replied_notification' => '티켓 응답 알림', - 'traffic_ban_time' => '차단 기간', - 'traffic_ban_value' => '데이터 이상 임계값', - 'traffic_limit_time' => '시간 간격', - 'traffic_warning_percent' => '데이터 경고 임계값', - 'trojan_license' => 'Trojan 라이센스', - 'user_invite_days' => '사용자 초대 유효 기간', 'username' => [ - 'any' => '임의 사용자 이름', + 'any' => '임의', 'email' => '이메일', - 'mobile' => '전화번호', + 'mobile' => '휴대폰', ], - 'username_type' => '사용자 이름 유형', - 'v2ray_license' => 'V2Ray 라이센스', - 'v2ray_tls_provider' => 'V2Ray TLS 설정', - 'web_api_url' => 'API 접근 도메인', - 'webmaster_email' => '관리자 이메일', - 'website_analytics' => '웹사이트 분석 코드', - 'website_callback_url' => '일반 결제 콜백 주소', - 'website_customer_service' => '웹사이트 고객 서비스 코드', - 'website_home_logo' => '홈페이지 로고', - 'website_logo' => '웹사이트 로고', - 'website_name' => '웹사이트 이름', - 'website_security_code' => '웹사이트 보안 코드', - 'website_url' => '웹사이트 주소', - 'wechat_aid' => '위챗 앱 ID', - 'wechat_cid' => '위챗 기업 ID', - 'wechat_encodingAESKey' => '위챗 앱 EncodingAESKey', - 'wechat_qrcode' => '위챗 QR 코드', - 'wechat_secret' => '위챗 앱 시크릿', - 'wechat_token' => '위챗 앱 토큰', + 'demo_restriction' => '⚠️ 데모 환경에서는 변경 금지', + 'params_required' => ':attribute 매개변수를 완성해주세요', ], 'system_generate' => '시스템 생성', 'ticket' => [ - 'close_confirm' => '이 티켓을 닫으시겠습니까?', - 'counts' => '총 :num 티켓', - 'error' => '알 수 없는 오류! 로그를 확인하십시오', + 'close_confirm' => '⚠️ 티켓 종료를 확인하시겠습니까? 이 작업은 되돌릴 수 없습니다', + 'counts' => '총 :num개의 티켓', + 'error' => '시스템 오류! 로그를 확인하세요', 'inviter_info' => '초대자 정보', 'self_send' => '자신에게 티켓을 생성할 수 없습니다!', - 'send_to' => '대상 사용자 정보를 입력하십시오', - 'title' => '티켓 목록', + 'send_to' => '대상 사용자 정보를 입력하세요', 'user_info' => '사용자 정보', ], 'times' => '회', 'tools' => [ 'analysis' => [ - 'file_missing' => ':file_name이 존재하지 않습니다. 먼저 파일을 생성하세요.', - 'not_enough' => '15,000개 미만의 기록으로 인해 분석 불가', + 'file_missing' => ':file_name이 존재하지 않습니다. 먼저 파일을 생성하세요', + 'not_enough' => '접근 기록이 15000건 미만이므로 데이터 분석할 수 없습니다', 'req_url' => '최근 요청 URL 기록', - 'title' => 'SSR 로그 분석 단일 노드에만 해당', + 'sub_title' => '단일 머신 단일 노드만 적용', ], 'convert' => [ - 'content_placeholder' => '변환할 구성 정보를 입력하십시오.', - 'file_missing' => '파일을 찾을 수 없습니다. 디렉터리 권한을 확인하세요.', - 'missing_error' => '변환 실패: 구성 정보에 [port_password] 필드가 누락되었거나 이 필드가 비어 있습니다.', - 'params_unknown' => '매개변수 예외', - 'title' => '포맷 변환 SS에서 SSR로', + 'content_placeholder' => '변환이 필요한 설정 정보를 입력하세요', + 'file_missing' => '파일이 존재하지 않습니다. 디렉토리 권한을 확인하세요', + 'missing_error' => '변환 실패: 설정 정보에 【port_password】필드가 부족하거나 해당 필드가 비어있습니다', + 'params_unknown' => '매개변수 이상', + 'sub_title' => 'Shadowsocks에서 ShadowsocksR로', ], 'decompile' => [ - 'attribute' => '역구성 링크', - 'content_placeholder' => '역구성할 ShadowsocksR 링크를 입력하십시오. 줄 바꿈으로 구분합니다.', - 'title' => '디컴파일 구성 정보', + 'attribute' => '설정 해석', + 'content_placeholder' => '역해석이 필요한 ShadowsocksR 링크를 입력하세요. 줄바꿈으로 구분', ], 'import' => [ - 'file_error' => '알 수 없는 오류가 발생했습니다. 다시 업로드해 주세요.', + 'file_error' => '알 수 없는 오류가 발생했습니다. 다시 업로드하세요', 'file_required' => '업로드할 파일을 선택하세요', - 'file_type_error' => ':type 파일만 업로드가 허용됩니다.', - 'format_error' => '콘텐츠 형식 분석 오류가 발생했습니다. 지정된 형식에 맞는 :type 파일을 업로드해 주세요.', + 'file_type_error' => ':type 파일만 업로드 가능', + 'format_error' => '콘텐츠 형식 해석 이상, 규범에 적합한 설정의 :type 파일을 업로드하세요', ], ], - 'unselected_hint' => '할당할 규칙을 여기서 검색할 수 있습니다', + 'unselected_hint' => '미할당 규칙, 검색 가능', 'user' => [ - 'admin_deletion' => '시스템 관리자는 삭제할 수 없습니다', - 'bulk_account_quantity' => '일괄 생성된 계정 수', + 'admin_deletion' => '⚠️ 관리자 계정은 삭제할 수 없습니다', + 'bulk_account_quantity' => '생성 수량', 'connection_test' => '연결 테스트', - 'counts' => '총 :num 계정', + 'counts' => '총 :num개의 계정', 'group' => [ - 'counts' => '총 :num 그룹', - 'name' => '그룹 이름', - 'title' => '사용자 그룹 제어 (동일 노드는 여러 그룹에 속할 수 있지만, 사용자는 하나의 그룹에만 속할 수 있습니다. 사용자에게 보이는/사용 가능한 노드의 경우, 그룹이 레벨보다 우선합니다)', + 'counts' => '총 :num개의 그룹', + 'name' => '그룹명', + 'sub_title' => '동일 노드는 여러 그룹에 속할 수 있지만, 사용자는 하나의 그룹만; 사용자가 표시/이용 가능한 노드에 대해 그룹이 레벨보다 우선', ], 'info' => [ 'account' => '계정 정보', - 'expired_date_hint' => '비워두면 기본 유효 기간은 1년입니다', - 'proxy' => '프록시 정보', - 'recharge_placeholder' => '음수 입력 시 잔액 차감', - 'reset_date_hint' => '다음 데이터 초기화 날짜', - 'switch' => '역할 전환', - 'uuid_hint' => 'V2Ray의 UUID', + 'expired_date_hint' => '공백 시 기본 365일', + 'proxy' => '프록시 설정', + 'recharge_placeholder' => '음수는 차감을 의미', + 'reset_date_hint' => '다음 트래픽 리셋일', + 'switch' => '신분 전환', + 'uuid_hint' => 'V2Ray 사용자 ID', ], - 'online_monitor' => '온라인 모니터링', - 'proxies_config' => '【:username】의 연결 설정 정보', - 'proxy_info' => '설정 정보', - 'reset_confirm' => [0 => '【', 1 => '】의 트래픽을 초기화하시겠습니까?'], - 'reset_traffic' => '트래픽 초기화', - 'traffic_monitor' => '트래픽 통계', - 'update_help' => '업데이트 성공, 돌아가시겠습니까?', - 'user_view' => '사용자 뷰로 전환', + 'online_monitor' => '온라인 모니터', + 'proxies_config' => '【:username】프록시 설정', + 'proxy_info' => '프록시 정보', + 'reset_confirm' => '⚠️ 【:username】의 트래픽을 초기화하시겠습니까?', + 'reset_traffic' => '트래픽 리셋', + 'traffic_monitor' => '트래픽 모니터', + 'update_help' => '업데이트 성공, 목록으로 돌아가시겠습니까?', + 'user_view' => '사용자 관점', ], - 'user_dashboard' => '개인 센터', + 'user_dashboard' => '사용자 센터', 'yes' => '예', - 'zero_unlimited_hint' => '설정하지 않음/0, 무제한', + 'zero_unlimited_hint' => '미설정/0은 무제한을 의미합니다', + 'network_status' => [ + 1 => '✔️ 정상', + 2 => '🛑 해외 차단', + 3 => '🛑 국내 차단', + 4 => '❌ 연결 끊김', + ], ]; diff --git a/resources/lang/ko/auth.php b/resources/lang/ko/auth.php index 6eddcc90..268a0f94 100644 --- a/resources/lang/ko/auth.php +++ b/resources/lang/ko/auth.php @@ -3,58 +3,58 @@ declare(strict_types=1); return [ - 'accept_term' => '저는 읽고 동의합니다', + 'accept_term' => '다음을 읽고 동의합니다', 'active' => [ - 'attribute' => '활성화', + 'attribute' => '계정 활성화', 'error' => [ - 'activated' => '계정이 이미 활성화되었습니다. 다시 활성화할 필요가 없습니다.', - 'disable' => '계정 활성화 기능이 비활성화되었습니다. 바로 로그인할 수 있습니다!', - 'throttle' => '활성화 요청 한도를 초과했습니다. 나중에 다시 시도해 주세요. 문제가 있으면 :email로 연락해 주세요.', + 'activated' => '계정이 이미 활성화되었습니다. 바로 로그인하세요!', + 'disable' => '당 사이트에서는 계정 활성화 기능을 비활성화했습니다. 바로 로그인할 수 있습니다!', + 'throttle' => '활성화 요청 제한에 도달했습니다. 잠시 후 다시 시도하세요!', ], - 'promotion' => '계정이 아직 활성화되지 않았습니다. 먼저 [:action] 해주세요!', - 'sent' => '활성화 이메일이 발송되었습니다. 메일함(스팸 폴더 포함)을 확인해 주세요.', + 'promotion' => '계정이 아직 활성화되지 않았습니다. 먼저 「:action」하세요!', + 'sent' => '활성화 링크를 이메일 주소로 발송했습니다. 잠시 기다리시거나 스팸 폴더도 확인해주세요.', ], - 'aup' => '허용 가능한 사용 정책', + 'aup' => '이용약관', 'captcha' => [ - 'attribute' => '캡차', + 'attribute' => '인증코드', 'error' => [ - 'failed' => '캡차 인증 실패, 다시 시도해 주세요', - 'timeout' => '캡차가 만료되었습니다. 새로고침 후 다시 시도해 주세요.', + 'failed' => '인증코드가 올바르지 않습니다. 다시 입력하세요!', + 'timeout' => '인증코드 유효기간이 만료되었습니다. 페이지를 새로고침한 후 다시 시도하세요!', ], - 'required' => '캡차를 완료해 주세요!', - 'sent' => '캡차가 이메일로 발송되었습니다. 메일함(스팸 폴더 포함)을 확인해 주세요.', + 'required' => '인증코드를 올바르게 완료하세요', + 'sent' => '인증코드를 이메일 주소로 발송했습니다. 잠시 기다리시거나 스팸 폴더도 확인해주세요.', ], 'email' => [ 'error' => [ - 'banned' => '이메일 제공자가 차단되었습니다. 다른 이메일을 사용해 주세요.', - 'invalid' => '지원되지 않는 이메일입니다.', + 'banned' => '당 사이트에서는 귀하의 이메일 서비스 제공업체를 지원하지 않습니다. 다른 이메일 주소를 이용하세요!', + 'invalid' => '입력하신 이메일 주소는 당 사이트에서 지원되지 않습니다!', ], ], 'error' => [ - 'account_baned' => '계정이 차단되었습니다!', - 'login_error' => '로그인 오류, 나중에 다시 시도해 주세요!', - 'login_failed' => '로그인 실패, 사용자 이름과 비밀번호를 확인해 주세요!', - 'not_found_user' => '계정을 찾을 수 없습니다. 다른 로그인 방법을 시도해 주세요.', - 'repeat_request' => '요청을 반복하지 마세요. 새로고침 후 다시 시도해 주세요.', - 'url_timeout' => '링크가 만료되었습니다. 다시 요청해 주세요.', + 'account_baned' => '귀하의 계정이 정지되었습니다!', + 'login_error' => '로그인 처리 중 오류가 발생했습니다. 잠시 후 다시 시도하세요!', + 'login_failed' => '로그인에 실패했습니다. 사용자명 또는 비밀번호가 올바른지 확인하세요!', + 'not_found_user' => '관련 계정을 찾을 수 없습니다. 다른 로그인 방법을 시도하세요!', + 'repeat_request' => '중복 요청을 피하세요. 페이지를 새로고침한 후 다시 시도하세요!', + 'url_timeout' => '링크 유효기간이 만료되었습니다. 다시 조작하세요!', ], - 'failed' => '제출된 인증 정보가 레코드와 일치하지 않습니다.', + 'failed' => '사용자명 또는 비밀번호가 올바르지 않습니다.', 'invite' => [ - 'get' => '초대 코드 받기', - 'not_required' => '초대 코드가 필요 없습니다. 바로 등록할 수 있습니다!', - 'unavailable' => '유효하지 않은 초대 코드입니다. 다시 시도해 주세요.', + 'get' => '초대코드 받기', + 'not_required' => '초대코드가 필요하지 않습니다. 바로 가입할 수 있습니다!', + 'unavailable' => '초대코드가 유효하지 않습니다. 다시 시도하세요!', ], 'login' => '로그인', 'logout' => '로그아웃', - 'maintenance' => '유지 보수', - 'maintenance_tip' => '유지 보수 중', + 'maintenance' => '시스템 유지보수', + 'maintenance_tip' => '시스템 유지보수 중입니다. 잠시 후 다시 접속하세요!', 'oauth' => [ - 'login_failed' => '서드파티 로그인 실패!', - 'register' => '빠른 등록', - 'registered' => '이미 등록되었습니다. 바로 로그인해 주세요.', + 'login_failed' => '제3자 로그인에 실패했습니다!', + 'register' => '빠른 가입', + 'registered' => '이미 가입되었습니다. 바로 로그인하세요.', ], 'one-click_login' => '원클릭 로그인', - 'optional' => '선택 사항', + 'optional' => '선택사항', 'password' => [ 'forget' => '비밀번호를 잊으셨나요?', 'new' => '새 비밀번호 입력', @@ -62,28 +62,28 @@ return [ 'reset' => [ 'attribute' => '비밀번호 재설정', 'error' => [ - 'demo' => '데모 모드에서는 관리자 비밀번호를 변경할 수 없습니다.', - 'disabled' => '비밀번호 재설정이 비활성화되었습니다. 도움이 필요하면 :email로 연락해 주세요.', - 'same' => '새 비밀번호는 기존 비밀번호와 다르게 설정해 주세요.', - 'throttle' => '24시간 내에 :time회만 비밀번호를 재설정할 수 있습니다. 너무 자주 시도하지 마세요.', - 'wrong' => '잘못된 비밀번호입니다. 다시 입력해 주세요.', + 'demo' => '데모 환경에서는 관리자 비밀번호 변경이 금지되어 있습니다!', + 'disabled' => '당 사이트에서는 비밀번호 재설정 기능을 비활성화했습니다!', + 'same' => '새 비밀번호는 현재 비밀번호와 같을 수 없습니다. 다른 비밀번호를 설정하세요!', + 'throttle' => '24시간 내에 비밀번호를 재설정할 수 있는 횟수는 :time회까지입니다. 잠시 후 다시 시도하세요!', + 'wrong' => '현재 비밀번호가 올바르지 않습니다. 다시 입력하세요!', ], - 'sent' => '재설정 링크가 이메일로 발송되었습니다. 메일함(스팸 폴더 포함)을 확인해 주세요.', - 'success' => '새 비밀번호가 성공적으로 설정되었습니다. 이제 로그인할 수 있습니다.', + 'sent' => '재설정 링크를 이메일 주소로 발송했습니다. 이메일을 확인하세요(스팸 폴더 포함).', + 'success' => '새 비밀번호가 정상적으로 설정되었습니다. 로그인 페이지에서 로그인하세요.', ], ], 'register' => [ - 'attribute' => '회원가입', - 'code' => '회원가입 코드', + 'attribute' => '신규 가입', + 'code' => '가입 인증코드', 'error' => [ - 'disable' => '죄송합니다. 현재 신규 회원 가입을 일시 중단했습니다.', - 'throttle' => '봇 방지 시스템이 활성화되었습니다! 자주 제출하지 마세요!', + 'disable' => '죄송합니다. 당 사이트에서는 현재 신규 가입을 일시 중단하고 있습니다.', + 'throttle' => '스팸 방지 기능이 작동했습니다. 빈번한 가입은 삼가해 주세요!', ], - 'failed' => '등록 실패, 나중에 다시 시도해 주세요.', - 'promotion' => '계정이 없으신가요? ', + 'failed' => '가입에 실패했습니다. 잠시 후 다시 시도하세요.', + 'promotion' => '아직 계정이 없으신가요? 먼저', ], - 'remember_me' => '기억하기', - 'request' => '요청', - 'throttle' => '너무 많은 로그인을 시도하였습니다. :seconds 초 후에 다시 시도하십시오.', - 'tos' => '서비스 약관', + 'remember_me' => '로그인 상태 유지', + 'request' => '받기', + 'throttle' => '로그인 시도 횟수가 너무 많습니다. :seconds초 후에 다시 시도하세요.', + 'tos' => '이용약관', ]; diff --git a/resources/lang/ko/common.php b/resources/lang/ko/common.php index d6c40ac3..9f909a71 100644 --- a/resources/lang/ko/common.php +++ b/resources/lang/ko/common.php @@ -4,19 +4,19 @@ declare(strict_types=1); return [ 'account' => '계정', - 'action' => '작업', + 'action' => '조작', 'active_item' => ':attribute 활성화', 'add' => '추가', - 'advance' => '고급', + 'advance' => '고급 설정', 'all' => '전체', - 'applied' => ':attribute 적용됨', + 'applied' => ':attribute가 적용되었습니다', 'apply' => '적용', - 'available_date' => '유효 기간', + 'available_date' => '유효기간', 'avatar' => '아바타', - 'back' => '뒤로', + 'back' => '돌아가기', 'back_to' => ':page로 돌아가기', 'bark' => [ - 'custom' => '사용자 정의 정보', + 'custom' => '사용자 정의', 'node_status' => '노드 상태', ], 'cancel' => '취소', @@ -28,14 +28,14 @@ return [ 'convert' => '변환', 'copy' => [ 'attribute' => '복사', - 'failed' => '복사 실패, 수동으로 복사해 주세요', - 'success' => '복사 성공', + 'failed' => '복사에 실패했습니다. 수동으로 복사하세요', + 'success' => '복사했습니다', ], - 'create' => '생성하다', - 'created_at' => '생성 날짜', + 'create' => '생성', + 'created_at' => '생성일시', 'customize' => '사용자 정의', 'days' => [ - 'attribute' => '{1} 일|{2} 일', + 'attribute' => '{1}일|{2}일째', 'next' => '다음 날', 'weekend' => '주말', 'work' => '평일', @@ -43,110 +43,109 @@ return [ 'default' => '기본값', 'delete' => '삭제', 'deleted' => '삭제됨', - 'deleted_item' => ':attribute 삭제됨', - 'developing' => '개발 중입니다! 기대해 주세요', + 'deleted_item' => ':attribute를 삭제했습니다', + 'developing' => '기능 개발 중입니다. 기대해 주세요!', 'download' => '다운로드', + 'download_item' => ':attribute 다운로드', 'edit' => '편집', 'error' => '오류', - 'error_action_item' => ':action:attribute 오류', + 'error_action_item' => ':attribute :action에서 오류가 발생했습니다', 'error_item' => ':attribute 오류', - 'exists_error' => ':attribute 아래에 연관된 계정이 있습니다. 먼저 연관을 해제해 주세요!', - 'expired_at' => '만료 날짜', + 'exists_error' => ':attribute는 다른 계정과 연결되어 있습니다. 먼저 연결을 해제하세요!', + 'expired_at' => '유효기간', 'export' => '내보내기', 'failed' => '실패', - 'failed_action_item' => ':action:attribute 실패', + 'failed_action_item' => ':attribute :action에 실패했습니다', 'failed_item' => ':attribute 실패', 'free' => '무료', 'function' => [ - 'fullscreen' => '전체 화면', + 'fullscreen' => '전체화면', 'menubar' => '메뉴바', - 'navigation' => '탐색', + 'navigation' => '내비게이션', ], 'generate' => '생성', 'generate_item' => ':attribute 생성', 'goto' => '이동', - 'hour' => '{1} 시간|{2} 시', + 'hour' => '{1}시간|{2}시', 'import' => '가져오기', - 'latest_at' => '최근 활동', - 'more' => '더보기', - 'new' => '새로운', + 'latest_at' => '최종 업데이트', + 'more' => '기타', 'none' => '없음', 'open' => '열기', 'or' => '또는', 'order' => [ 'status' => [ 'canceled' => '취소됨', - 'completed' => '완료됨', - 'ongoing' => '진행 중', + 'completed' => '완료', + 'ongoing' => '이용 중', 'prepaid' => '선불', - 'review' => '검토 대기 중', + 'review' => '확인 대기', ], ], 'payment' => [ - 'alipay' => '알리페이', - 'credit' => '크레딧', - 'crypto' => '암호화폐', + 'alipay' => 'Alipay', + 'credit' => '잔액', + 'crypto' => '가상화폐', 'manual' => '수동 결제', 'qq' => 'QQ 지갑', - 'wechat' => '위챗 페이', + 'wechat' => 'WeChat Pay', ], 'print' => '인쇄', - 'qrcode' => ':attribute QR 코드', - 'random_generate' => '무작위로 생성하려면 비워 두세요', + 'qrcode' => ':attribute QR코드', + 'random_generate' => '공백 시 랜덤 생성', 'recommend' => '추천', 'request' => '요청', - 'request_failed' => '요청 실패, 다시 시도해 주세요', + 'request_failed' => '요청에 실패했습니다. 다시 시도하세요', 'request_url' => '요청 URL', 'reset' => '재설정', 'search' => '검색', - 'send' => '보내기', + 'send' => '발송', 'sorry' => '죄송합니다', 'status' => [ 'applying' => '신청 중', 'attribute' => '상태', - 'available' => '사용 가능', - 'banned' => '금지됨', - 'closed' => '닫힘', - 'disabled' => '비활성화됨', - 'enabled' => '활성화됨', - 'expire' => '만료됨', - 'inactive' => '비활성화', - 'limited' => '제한됨', + 'available' => '유효', + 'banned' => '금지', + 'closed' => '종료', + 'disabled' => '비활성화', + 'enabled' => '활성화', + 'expire' => '만료', + 'inactive' => '미활성화', + 'limited' => '제한 중', 'normal' => '정상', - 'paid' => '지불됨', - 'pass' => '통과', - 'payment_pending' => '지불 대기 중', - 'pending' => '보류 중', - 'pending_dispatch' => '배송 대기 중', + 'paid' => '결제 완료', + 'pass' => '승인', + 'payment_pending' => '결제 대기', + 'pending' => '처리 대기', + 'pending_dispatch' => '배송 대기', 'reject' => '거부', 'rejected' => '거부됨', - 'reply' => '답변됨', - 'review' => '검토 중', - 'reviewed' => '검토 완료', - 'run_out' => '데이터 소진', - 'send_to_credit' => '크레딧으로 추가', + 'reply' => '답변 완료', + 'review' => '심사 중', + 'reviewed' => '심사 완료', + 'run_out' => '소진', + 'send_to_credit' => '잔액에 추가', 'unknown' => '알 수 없음', 'unused' => '미사용', 'used' => '사용됨', - 'withdrawal_pending' => '미철회', - 'withdrawn' => '철회됨', + 'withdrawal_pending' => '출금 대기', + 'withdrawn' => '출금 완료', ], - 'stay_unchanged' => '변경하지 않으려면 비워 두세요', + 'stay_unchanged' => '공백 시 변경 없음', 'storage_logo' => '로고 저장소', 'store' => '저장소', 'submit' => '제출', 'success' => '성공', - 'success_action_item' => ':action:attribute 성공', + 'success_action_item' => ':attribute :action이 성공했습니다', 'success_item' => ':attribute 성공', - 'to' => '까지', - 'to_be_send' => '발송 예정', - 'to_safari' => '오른쪽 상단의 아이콘을 클릭한 다음 Safari Safari에서 열기를 선택하면 웹사이트에 정상적으로 접근할 수 있습니다! -', + 'to' => '~', + 'to_be_send' => '발송 대기', + 'to_safari' => '우측 상단의 를 탭하고, Safari Safari로 열기를 선택하세요
    정상적으로 웹사이트에 접속할 수 있습니다!', 'toggle' => '전환', 'toggle_action' => ':action 전환', 'unlimited' => '무제한', 'update' => '업데이트', - 'updated_at' => '마지막 업데이트', + 'updated_at' => '업데이트일시', 'view' => '보기', 'warning' => '경고', ]; diff --git a/resources/lang/ko/errors.php b/resources/lang/ko/errors.php index bdb9b263..297a35bc 100644 --- a/resources/lang/ko/errors.php +++ b/resources/lang/ko/errors.php @@ -4,33 +4,33 @@ declare(strict_types=1); return [ 'forbidden' => [ - 'access' => '알 수 없는 IP 또는 프록시 접근이 감지되었습니다. 접근이 거부되었습니다.', - 'bots' => '봇 접근이 감지되었습니다. 접근이 거부되었습니다.', - 'china' => '중국 IP 또는 프록시 접근이 감지되었습니다. 접근이 거부되었습니다.', - 'oversea' => '해외 IP 또는 프록시 접근이 감지되었습니다. 접근이 거부되었습니다.', - 'redirect' => '(:ip :url) 구독 링크를 통해 접근이 감지되어 강제 리디렉션 중입니다.', - 'unknown' => '알 수 없는 금지 액세스 모드입니다! 시스템 설정에서 [접근 제한 모드]를 수정하십시오!', + 'access' => '알 수 없는 IP 또는 프록시를 감지했습니다. 접근을 거부합니다!', + 'bots' => '봇 접근을 감지했습니다. 접근을 거부합니다!', + 'china' => '중국 IP 또는 프록시를 감지했습니다. 접근을 거부합니다!', + 'oversea' => '해외 IP 또는 프록시를 감지했습니다. 접근을 거부합니다!', + 'redirect' => '(:ip :url)이 구독 링크를 통해 접근하는 것을 감지하여 강제 리다이렉트했습니다', + 'unknown' => '알 수 없는 차단 모드입니다. 시스템 설정에서 설정을 확인하세요!', ], - 'get_ip' => 'IP 정보를 가져오지 못했습니다', + 'get_ip' => 'IP 정보 취득에 실패했습니다', 'log' => '로그', - 'refresh' => '새로 고침', - 'refresh_page' => '페이지를 새로 고친 후 다시 시도해 주세요', - 'report' => '오류 보고서 포함: ', - 'safe_code' => '안전 코드를 입력해 주세요', - 'safe_enter' => '안전한 입구', + 'refresh' => '새로고침', + 'refresh_page' => '페이지를 새로고침한 후 다시 시도하세요', + 'report' => '오류 리포트 내용:', + 'safe_code' => '보안 코드를 입력하세요', + 'safe_enter' => '보안 입구를 통한 접근', 'subscribe' => [ - 'banned_until' => '계정이 :time까지 차단되었습니다. 잠금 해제될 때까지 기다려 주세요!', - 'expired' => '계정이 만료되었습니다! 구독을 갱신해 주세요!', - 'none' => '사용 가능한 노드가 없습니다', - 'out' => '데이터가 소진되었습니다! 더 구매하거나 데이터를 재설정해 주세요!', - 'question' => '계정에 문제가 있습니다! 자세한 내용은 웹사이트를 방문해 주세요', - 'sub_banned' => '구독이 차단되었습니다! 자세한 내용은 웹사이트를 방문해 주세요', - 'unknown' => '잘못된 구독 링크입니다! 새 링크를 받아 주세요!', - 'user' => '잘못된 URL입니다. 계정이 존재하지 않습니다!', - 'user_disabled' => '계정이 비활성화되었습니다! 지원팀에 문의해 주세요!', + 'banned_until' => '계정이 :time까지 정지되었습니다. 해제 후 다시 시도하세요!', + 'expired' => '계정 유효기간이 만료되었습니다. 갱신 후 이용하세요!', + 'none' => '이용 가능한 노드가 없습니다', + 'out' => '트래픽을 모두 사용했습니다. 추가 구매 또는 리셋하세요!', + 'question' => '계정에 이상이 있습니다. 공식 사이트에서 자세한 내용을 확인하세요!', + 'sub_banned' => '구독 링크가 정지되었습니다. 공식 사이트에서 이유를 확인하세요!', + 'unknown' => '구독 링크가 유효하지 않습니다. 새 링크를 받으세요!', + 'user' => '링크가 유효하지 않습니다. 계정이 존재하지 않습니다. 새 링크를 받으세요!', + 'user_disabled' => '계정이 비활성화되었습니다!', ], - 'title' => '⚠️ 오류 발생', - 'unsafe_enter' => '안전하지 않은 입구', - 'visit' => '방문해 주세요', - 'whoops' => '이런!', + 'title' => '⚠️ 오류가 발생했습니다', + 'unsafe_enter' => '비보안 입구를 통한 접근', + 'visit' => '여기에 접속하세요', + 'whoops' => '앗!', ]; diff --git a/resources/lang/ko/model.php b/resources/lang/ko/model.php index d73c4490..8c8bfb03 100644 --- a/resources/lang/ko/model.php +++ b/resources/lang/ko/model.php @@ -4,230 +4,362 @@ declare(strict_types=1); return [ 'aff' => [ - 'amount' => '주문 금액', + 'amount' => '소비 금액', 'commission' => '커미션', - 'created_at' => '주문 날짜', - 'invitee' => '구매자', - 'updated_at' => '처리 날짜', + 'created_at' => '주문일시', + 'invitee' => '소비자', + 'updated_at' => '처리일시', ], 'article' => [ - 'attribute' => '기사', + 'attribute' => '글', 'category' => '카테고리', - 'created_at' => '게시 날짜', + 'created_at' => '발행일시', 'language' => '언어', - 'logo' => '표지', - 'updated_at' => '업데이트 날짜', + 'logo' => '커버 이미지', ], 'common' => [ 'description' => '설명', 'extend' => '확장 정보', 'level' => '레벨', - 'sort' => '정렬', + 'sort' => '정렬 순서', 'type' => '유형', ], 'country' => [ - 'code' => '국가 코드', 'icon' => '국기', - 'name' => '국가 이름', + 'name' => '국가명', ], 'coupon' => [ 'attribute' => '쿠폰', 'groups' => '그룹 제한', 'levels' => '레벨 제한', - 'logo' => '로고', - 'minimum' => '최소 사용 금액', - 'name' => '이름', + 'logo' => '이미지', + 'minimum' => '최소 이용 금액', + 'name' => '쿠폰명', 'newbie' => '신규 사용자 전용', - 'num' => '수량', + 'num' => '발행 매수', 'priority' => '우선순위', - 'services_blacklist' => '차단 상품', - 'services_whitelist' => '허용 상품', - 'sn' => '코드', - 'usable_times' => '사용 제한', - 'used' => '개인 제한', - 'users_blacklist' => '차단 사용자', - 'users_whitelist' => '허용 사용자', - 'value' => '가치', + 'services_blacklist' => '제외 상품', + 'services_whitelist' => '대상 상품', + 'sn' => '쿠폰 코드', + 'usable_times' => '이용 횟수 제한', + 'used' => '1인당 이용 제한', + 'users_blacklist' => '제외 사용자', + 'users_whitelist' => '대상 사용자', + 'value' => '액면가', ], 'goods' => [ 'attribute' => '상품', - 'available_date' => '유효 기간', + 'available_date' => '유효기간', 'category' => '카테고리', 'color' => '색상', - 'hot' => '베스트셀러', + 'hot' => '인기 상품', 'info' => '사용자 정의 정보', - 'invite_num' => '보너스 초대 수', - 'limit_num' => '구매 제한', - 'logo' => '로고', - 'name' => '이름', - 'period' => '초기화 주기', - 'price' => '가격', - 'renew' => '데이터 갱신 가격', - 'traffic' => '데이터 허용량', + 'invite_num' => '초대 할당량 부여 수', + 'limit_num' => '1인당 구매 제한', + 'logo' => '상품 이미지', + 'name' => '상품명', + 'period' => '리셋 주기', + 'price' => '판매 가격', + 'renew' => '트래픽 리셋 가격', + 'traffic' => '트래픽 용량', 'user_limit' => '사용자 속도 제한', ], 'ip' => [ - 'info' => '위치', + 'info' => '소재지', 'network_type' => '네트워크 유형', ], 'node' => [ 'attribute' => '노드', - 'client_limit' => '클라이언트 제한', - 'country' => '국가', - 'data_consume' => '데이터 사용량', - 'data_rate' => '데이터 비율', + 'client_limit' => '기기 제한', + 'country' => '국가·지역', + 'data_consume' => '소비 트래픽', + 'data_rate' => '트래픽 계수', 'ddns' => 'DDNS', 'detection' => '차단 감지', - 'display' => '표시 및 구독', - 'domain' => '도메인', + 'display' => '표시·구독', + 'domain' => '도메인명', 'id' => '노드 ID', - 'ipv4' => 'IPv4', - 'ipv6' => 'IPv6', + 'ipv4' => 'IPv4 주소', + 'ipv6' => 'IPv6 주소', 'label' => '라벨', - 'method' => '암호화', - 'name' => '이름', - 'next_renewal_date' => '다음 갱신 날짜', - 'obfs' => '혼란', - 'obfs_param' => '혼란 매개변수', + 'method' => '암호화 방식', + 'name' => '노드명', + 'next_renewal_date' => '다음 갱신일', + 'obfs' => '난독화 프로토콜', + 'obfs_param' => '난독화 매개변수', 'online_user' => '온라인 사용자', - 'protocol' => '프로토콜', + 'protocol' => '전송 프로토콜', 'protocol_param' => '프로토콜 매개변수', 'push_port' => '푸시 포트', - 'relay_port' => '릴레이 포트', - 'renewal_cost' => '청구 금액', + 'relay_port' => '중계 포트', + 'renewal_cost' => '갱신 요금', 'service_port' => '서비스 포트', - 'single' => '단일 포트', - 'single_passwd' => '[단일] 비밀번호', - 'static' => '상태', + 'single' => '싱글 포트', + 'single_passwd' => '싱글 포트 비밀번호', + 'static' => '가동 상태', 'subscription_term' => '구독 기간', - 'traffic_limit' => '속도 제한', - 'transfer' => '전송', - 'udp' => 'UDP', - 'v2_alter_id' => '대체 ID', - 'v2_cover' => '커버', - 'v2_host' => '호스트', - 'v2_net' => '네트워크', - 'v2_path' => '경로 | 키', + 'traffic_limit' => '트래픽 제한', + 'transfer' => '중계 설정', + 'udp' => 'UDP 지원', + 'v2_alter_id' => '추가 ID', + 'v2_cover' => '트래픽 위장', + 'v2_host' => '위장 도메인', + 'v2_net' => '전송 프로토콜', + 'v2_path' => '경로/키', 'v2_sni' => 'SNI', - 'v2_tls' => 'TLS', - 'v2_tls_provider' => 'TLS 구성', + 'v2_tls' => 'TLS 암호화', + 'v2_tls_provider' => 'TLS 인증서 제공업체', ], 'node_auth' => [ 'attribute' => '노드 인증', - 'key' => '키 노드용', - 'secret' => '역방향 비밀', + 'key' => '통신 키', + 'secret' => '리버스 키', ], 'node_cert' => [ 'attribute' => '도메인 인증서', - 'domain' => '도메인', - 'expired_date' => '만료 날짜', - 'issuer' => '발급자', - 'key' => '키', - 'pem' => 'PEM', - 'signed_date' => '발급 날짜', + 'domain' => '도메인명', + 'expired_date' => '유효기간', + 'issuer' => '발행 기관', + 'key' => '개인키', + 'pem' => 'PEM 인증서', + 'signed_date' => '발행일', ], 'notification' => [ - 'address' => '수신자', - 'created_at' => '발송 날짜', + 'address' => '발송처', + 'created_at' => '발송일시', 'status' => '상태', ], 'oauth' => [ - 'identifier' => '식별자', - 'type' => '채널', + 'identifier' => '사용자 식별자', + 'type' => '로그인 방식', ], 'order' => [ 'attribute' => '주문', - 'id' => '주문 ID', - 'original_price' => '원래 가격', - 'pay_way' => '결제 방식', - 'price' => '실제 가격', - 'status' => '상태', + 'id' => '주문번호', + 'original_price' => '정가', + 'pay_way' => '결제 방법', + 'price' => '실제 결제액', + 'status' => '주문 상태', ], 'permission' => [ 'attribute' => '권한', 'description' => '설명', - 'name' => '경로 이름', + 'name' => '라우트명', ], 'referral' => [ - 'amount' => '금액', - 'created_at' => '신청 날짜', - 'id' => '신청 ID', - 'user' => '신청자', + 'amount' => '신청 금액', + 'created_at' => '신청일시', + 'id' => '신청번호', + 'user' => '신청 계정', ], 'role' => [ 'attribute' => '역할', - 'name' => '이름', + 'name' => '역할명', 'permissions' => '권한', ], 'rule' => [ 'attribute' => '규칙', - 'name' => '설명', - 'pattern' => '값', + 'name' => '규칙명', + 'pattern' => '매치값', + 'logs' => '트리거 기록', ], 'rule_group' => [ 'attribute' => '규칙 그룹', - 'name' => '이름', + 'name' => '그룹명', 'rules' => '규칙', - 'type' => '유형', + 'type' => '모드', ], 'subscribe' => [ - 'ban_desc' => '차단 이유', - 'ban_time' => '차단 시간', + 'attribute' => '구독', + 'ban_desc' => '정지 사유', + 'ban_time' => '정지 시간', 'code' => '구독 코드', 'req_header' => '요청 헤더', 'req_ip' => '요청 IP', 'req_times' => '요청 횟수', - 'updated_at' => '마지막 요청', + 'updated_at' => '최종 요청', ], 'user' => [ 'account_status' => '계정 상태', 'attribute' => '사용자', - 'created_date' => '등록 날짜', + 'created_date' => '가입일시', 'credit' => '잔액', - 'expired_date' => '만료 날짜', + 'expired_date' => '유효기간', 'id' => '사용자 ID', - 'invite_num' => '초대 가능 수', + 'invite_num' => '초대 할당량', 'inviter' => '초대자', 'nickname' => '닉네임', 'password' => '비밀번호', 'port' => '포트', - 'proxy_method' => '암호화 방식', - 'proxy_obfs' => '혼란 방식', + 'proxy_method' => '전송 암호화', + 'proxy_obfs' => '트래픽 위장', 'proxy_passwd' => '프록시 비밀번호', 'proxy_protocol' => '프록시 프로토콜', 'proxy_status' => '프록시 상태', 'qq' => 'QQ', 'remark' => '비고', - 'reset_date' => '데이터 초기화 날짜', - 'role' => '역할', + 'reset_date' => '트래픽 리셋일', + 'role' => '사용자 역할', 'service' => '프록시 서비스', 'speed_limit' => '속도 제한', - 'traffic_used' => '사용된 데이터', - 'usable_traffic' => '사용 가능한 데이터', - 'username' => '사용자 이름', + 'traffic_used' => '사용한 트래픽', + 'usable_traffic' => '이용 가능한 트래픽', + 'username' => '사용자명', 'uuid' => 'VMess UUID', - 'wechat' => '위챗', + 'wechat' => 'WeChat', ], 'user_credit' => [ - 'after' => '변경 후 잔액', - 'amount' => '변경 금액', - 'before' => '변경 전 잔액', - 'created_at' => '변경 날짜', + 'after' => '변경 후', + 'amount' => '변경액', + 'before' => '변경 전', + 'created_at' => '기록일시', ], 'user_data_modify' => [ 'after' => '변경 후', 'before' => '변경 전', - 'created_at' => '변경 날짜', + 'created_at' => '기록일시', ], 'user_group' => [ 'attribute' => '사용자 그룹', - 'name' => '그룹 이름', - 'nodes' => '노드', + 'name' => '그룹명', + 'nodes' => '이용 가능한 노드', ], 'user_traffic' => [ 'download' => '다운로드', 'log_time' => '기록 시간', - 'total' => '총 데이터', + 'total' => '합계', 'upload' => '업로드', ], + 'config' => [ + 'AppStore_id' => 'Apple ID', + 'AppStore_password' => 'Apple 비밀번호', + 'account_expire_notification' => '계정 만료 알림', + 'active_times' => '활성화 횟수 제한', + 'admin_invite_days' => '관리자 초대코드 유효기간', + 'affiliate_link_salt' => '초대 링크 암호화', + 'alipay_qrcode' => 'Alipay 결제 QR코드', + 'auto_release_port' => '포트 회수', + 'ban_duration' => '정지 기간', + 'bark_key' => 'Bark 기기 번호', + 'captcha_key' => '인증코드 키', + 'captcha_secret' => '인증코드 시크릿/ID', + 'checkin_interval' => '체크인 간격', + 'checkin_reward' => '체크인 보상', + 'codepay_id' => 'CodePay ID', + 'codepay_key' => '통신 키', + 'codepay_url' => '요청 URL', + 'cryptomus_api_key' => 'Cryptomus API키', + 'cryptomus_merchant_uuid' => 'Cryptomus 머천트UUID', + 'data_anomaly_notification' => '트래픽 이상 알림', + 'data_exhaust_notification' => '트래픽 고갈 알림', + 'ddns_key' => 'DDNS키', + 'ddns_mode' => 'DDNS모드', + 'ddns_secret' => 'DDNS시크릿', + 'default_days' => '초기 유효기간', + 'default_traffic' => '초기 트래픽', + 'detection_check_times' => '차단 감지 알림', + 'dingTalk_access_token' => 'DingTalk 액세스 토큰', + 'dingTalk_secret' => 'DingTalk 시크릿', + 'epay_key' => 'ePay 머천트 키', + 'epay_mch_id' => 'ePay 머천트 ID', + 'epay_url' => 'ePay 게이트웨이 URL', + 'expire_days' => '만료 경고 임계값', + 'f2fpay_app_id' => 'Alipay 앱 ID', + 'f2fpay_private_key' => 'Alipay 개인키', + 'f2fpay_public_key' => 'Alipay 공개키', + 'forbid_mode' => '접근 제한 모드', + 'iYuu_token' => 'IYUU토큰', + 'invite_num' => '초기 초대 할당량', + 'is_AliPay' => 'Alipay', + 'is_QQPay' => 'QQ지갑', + 'is_WeChatPay' => 'WeChat Pay', + 'is_activate_account' => '계정 활성화', + 'is_ban_status' => '만료 자동 정지', + 'is_captcha' => '인증코드', + 'is_clear_log' => '로그 자동 삭제', + 'is_custom_subscribe' => '사용자 정의 구독', + 'is_email_filtering' => '이메일 도메인 필터', + 'is_forbid_robot' => '봇 차단', + 'is_free_code' => '무료 초대코드', + 'is_invite_register' => '초대제 가입', + 'is_otherPay' => '사용자 정의 결제 채널', + 'is_rand_port' => '랜덤 포트', + 'is_register' => '신규 가입', + 'maintenance_content' => '유지보수 공지', + 'maintenance_mode' => '유지보수 모드', + 'maintenance_time' => '유지보수 종료 시간', + 'min_port' => '포트 범위', + 'node_blocked_notification' => '노드 차단 알림', + 'node_daily_notification' => '일일 노드 리포트', + 'node_offline_notification' => '노드 오프라인 알림', + 'node_renewal_notification' => '노드 갱신 리마인더', + 'oauth_path' => '제3자 로그인', + 'offline_check_times' => '오프라인 알림 횟수', + 'password_reset_notification' => '비밀번호 재설정', + 'paybeaver_app_id' => 'PayBeaver 앱 ID', + 'paybeaver_app_secret' => 'PayBeaver 시크릿 키', + 'payjs_key' => 'PayJS 통신 키', + 'payjs_mch_id' => 'PayJS 머천트 번호', + 'payment_callback_url' => '결제 콜백 URL', + 'payment_confirm_notification' => '수동 결제 알림', + 'payment_received_notification' => '결제 성공 알림', + 'paypal_app_id' => 'PayPal 앱 ID', + 'paypal_client_id' => 'PayPal 클라이언트 ID', + 'paypal_client_secret' => 'PayPal 시크릿 키', + 'pushDeer_key' => 'PushDeer 키', + 'pushplus_token' => 'PushPlus 토큰', + 'rand_subscribe' => '랜덤 구독', + 'recently_heartbeat' => '노드 부하 최근 임계값', + 'redirect_url' => '리다이렉트 URL', + 'referral_money' => '최소 출금 금액', + 'referral_percent' => '커미션 비율', + 'referral_reward_type' => '커미션 계산 방식', + 'referral_status' => '어필리에이트 기능', + 'referral_traffic' => '가입 보너스 트래픽', + 'register_ip_limit' => '동일 IP 가입 제한', + 'reset_password_times' => '일일 비밀번호 재설정 상한', + 'reset_traffic' => '주기적 트래픽 리셋', + 'server_chan_key' => 'ServerChan SCKEY', + 'standard_currency' => '기준 통화', + 'stripe_public_key' => 'Stripe 퍼블릭 키', + 'stripe_secret_key' => 'Stripe 시크릿 키', + 'stripe_signing_secret' => 'Stripe Webhook 서명 시크릿', + 'subject_name' => '상품명', + 'subscribe_domain' => '구독 도메인', + 'subscribe_max' => '구독 노드 수 상한', + 'subscribe_rate_limit' => '구독 레이트 제한', + 'tasks_chunk' => '배치 처리량', + 'tasks_clean' => '정리 작업', + 'tasks_close' => '종료 작업', + 'telegram_token' => 'Telegram 봇 토큰', + 'tg_chat_token' => 'TG醬 토큰', + 'theadpay_key' => 'THeadPay 키', + 'theadpay_mchid' => 'THeadPay 머천트 ID', + 'theadpay_url' => 'THeadPay 결제 URL', + 'ticket_closed_notification' => '티켓 종료 알림', + 'ticket_created_notification' => '신규 티켓 알림', + 'ticket_replied_notification' => '티켓 답변 알림', + 'traffic_abuse_limit' => '트래픽 이상 임계값', + 'traffic_warning_percent' => '트래픽 고갈 경고 임계값', + 'trojan_license' => 'Trojan 라이선스', + 'user_invite_days' => '사용자 초대코드 유효기간', + 'username_type' => '계정 유형', + 'v2ray_license' => 'V2Ray 라이선스', + 'v2ray_tls_provider' => 'V2Ray TLS 인증서 제공업체', + 'web_api_url' => '백엔드 API URL', + 'webmaster_email' => '사이트 관리자 이메일', + 'website_customer_service_code' => '고객서비스 코드', + 'website_home_logo' => '홈페이지 로고', + 'website_logo' => '사이트 내 로고', + 'website_name' => '웹사이트명', + 'website_security_code' => '보안 코드', + 'website_statistics_code' => '통계 코드', + 'website_url' => '웹사이트 URL', + 'wechat_aid' => 'WeChat 애플리케이션 ID', + 'wechat_cid' => 'WeChat 기업 ID', + 'wechat_encodingAESKey' => 'WeChat 인코딩 AES키', + 'wechat_qrcode' => 'WeChat Pay QR코드', + 'wechat_secret' => 'WeChat 애플리케이션 시크릿', + 'wechat_token' => 'WeChat 토큰', + ], ]; diff --git a/resources/lang/ko/notification.php b/resources/lang/ko/notification.php index bc4c21d8..cf1db13b 100644 --- a/resources/lang/ko/notification.php +++ b/resources/lang/ko/notification.php @@ -3,49 +3,49 @@ declare(strict_types=1); return [ - 'account_expired' => '계정 만료 알림', - 'account_expired_blade' => '귀하의 계정이 :days일 후에 만료됩니다. 즉시 갱신해 주세요', - 'account_expired_content' => '귀하의 계정이 :days일 후에 만료됩니다. 정상적인 사용을 위해 즉시 갱신해 주세요', - 'active_email' => '30분 내에 인증을 완료해 주세요', + 'account_expired' => '계정 유효기간 안내', + 'account_expired_blade' => '계정이 :days일 후에 만료됩니다. 빠른 시일 내에 갱신해 주세요', + 'account_expired_content' => '계정이 :days일 후에 만료됩니다. 서비스 지속 이용을 위해 빠른 시일 내에 갱신 절차를 진행해 주세요.', + 'active_email' => '30분 이내에 인증을 완료해 주세요', 'attribute' => '알림', - 'block_report' => '상세 차단 로그:', - 'close_ticket' => '티켓 [ID: :id, 제목: :title] 이(가) 닫혔습니다', - 'data_anomaly' => '사용자의 데이터 이상 알림', - 'data_anomaly_content' => '사용자 [ID: :id] 의 데이터 사용 내역: [업로드: :upload, 다운로드: :download, 총계: :total] (지난 1시간 동안)', - 'details' => '세부정보 보기', - 'details_btn' => '아래 버튼을 클릭하여 세부정보를 확인하십시오.', - 'ding_bot_limit' => '각 봇은 1분당 최대 20개의 메시지를 보낼 수 있습니다. 이 제한을 초과하면 10분 동안 속도 제한이 적용됩니다.', - 'empty' => '현재 새 메시지가 없습니다', - 'error' => '[:channel] 메시지 푸시 예외: :reason', - 'get_access_token_failed' => 'access_token을 가져오는 데 실패했습니다!\n요청 파라미터: :body', - 'into_maintenance' => '자동으로 유지 관리 모드로 전환', - 'new' => '새 메시지가 :num개 있습니다', - 'new_ticket' => '새 티켓이 생성되었습니다: :title. 자세한 내용을 확인해 주세요.', - 'next_check_time' => '다음 노드 차단 탐지 시간: :time', + 'block_report' => '차단 상세 리포트:', + 'close_ticket' => '티켓 [ID: :id, 제목: :title]이 종료되었습니다', + 'data_anomaly' => '사용자 트래픽 이상 알림', + 'data_anomaly_content' => '사용자 [ID: :id]의 지난 1시간 트래픽 사용 현황: [업로드: :upload, 다운로드: :download, 합계: :total]', + 'details' => '상세 보기', + 'details_btn' => '아래 버튼을 클릭하여 상세 내용을 확인하세요.', + 'ding_bot_limit' => '각 봇은 1분간 최대 20개의 메시지를 발송할 수 있습니다. 제한을 초과하면 10분간 제한이 적용됩니다.', + 'empty' => '새로운 메시지가 없습니다', + 'error' => '[:channel] 메시지 발송 오류: :reason', + 'get_access_token_failed' => '액세스 토큰 취득에 실패했습니다!\n요청 매개변수: :body', + 'into_maintenance' => '자동 유지보수 모드로 전환', + 'new' => '{1} :num건의 새 메시지|{2} :num건의 새 메시지', + 'new_ticket' => '새로운 티켓을 받았습니다: [제목: :title]. 상세 내용을 확인해 주세요.', + 'next_check_time' => '다음 노드 차단 감지 시각: :time', 'node' => [ - 'download' => '다운로드 트래픽', - 'total' => '총 트래픽', - 'upload' => '업로드 트래픽', + 'download' => '다운로드', + 'total' => '합계', + 'upload' => '업로드', ], - 'node_block' => '노드 차단 경고 알림', + 'node_block' => '노드 차단 경고', 'node_offline' => '노드 오프라인 경고', - 'node_offline_content' => '다음 노드가 비정상적일 수 있습니다. 오프라인일 가능성이 있습니다:', - 'node_renewal' => '노드 갱신 알림', - 'node_renewal_blade' => '다음 노드가 곧 만료됩니다. 사전에 갱신해 주시기 바랍니다: :nodes', - 'node_renewal_content' => '다음 노드가 곧 만료됩니다. 서비스 중단을 방지하기 위해 만료 전 갱신해 주시기 바랍니다.', - 'payment_received' => '주문 결제가 완료되었습니다. 금액: :amount, 주문 세부사항을 확인하세요', + 'node_offline_content' => '다음 노드에 이상이 발생하여 오프라인 상태일 가능성이 있습니다:', + 'node_renewal' => '노드 갱신 리마인더', + 'node_renewal_blade' => '다음 노드가 곧 만료됩니다. 빠른 시일 내에 갱신해 주세요: :nodes', + 'node_renewal_content' => '다음 노드가 곧 만료됩니다. 서비스 중단을 피하기 위해 만료 전에 갱신해 주세요.', + 'payment_received' => '결제를 확인했습니다. 금액: :amount. 주문 상세 보기', 'reply_ticket' => '티켓 답변: :title', - 'reset_failed' => '[일일 작업] 사용자 [ID: :uid, 사용자 이름: :username] 의 데이터 재설정 실패', - 'serverChan_exhausted' => '오늘의 한도가 소진되었습니다!', - 'serverChan_limit' => '분당 빈도가 너무 높습니다. 알림 설정을 최적화하세요!', - 'sign_failed' => '보안 서명 검증 실패', + 'reset_failed' => '[일일 작업] 사용자 [ID: :uid, 사용자명: :username]의 트래픽 리셋에 실패했습니다', + 'serverChan_exhausted' => '오늘의 발송 제한에 도달했습니다!', + 'serverChan_limit' => '1분간 발송 빈도가 너무 높습니다. 알림 설정을 최적화하세요!', + 'sign_failed' => '보안 서명 검증에 실패했습니다', 'ticket_content' => '티켓 내용:', - 'traffic_remain' => '데이터 사용량이 :percent% 에 도달했습니다. 남은 데이터를 유의해 주세요.', - 'traffic_tips' => '데이터 초기화 날짜를 확인하고, 합리적으로 데이터를 사용해 주세요. 데이터 소진 시 충전해 주세요.', - 'traffic_warning' => '데이터 사용량 경고', - 'verification' => '귀하의 인증 코드는:', + 'traffic_remain' => '트래픽의 :percent%를 사용했습니다. 남은 트래픽을 계획적으로 이용해 주세요', + 'traffic_tips' => '트래픽 리셋일을 확인하시고 계획적으로 이용하시거나, 부족 시 충전해 주세요.', + 'traffic_warning' => '트래픽 사용량 경고', + 'verification' => '인증코드:', 'verification_account' => '계정 인증 알림', - 'verification_limit' => ':minutes분 내에 인증을 완료해 주세요', - 'view_ticket' => '이 티켓의 진행 상황 보기', - 'view_web' => '우리의 웹사이트 방문', + 'verification_limit' => ':minutes분 이내에 인증을 완료해 주세요', + 'view_ticket' => '티켓 보기', + 'view_web' => '웹사이트 보기', ]; diff --git a/resources/lang/ko/user.php b/resources/lang/ko/user.php index 8283dbc7..8de1e7ab 100644 --- a/resources/lang/ko/user.php +++ b/resources/lang/ko/user.php @@ -4,208 +4,211 @@ declare(strict_types=1); return [ 'account' => [ - 'connect_password' => '프록시 연결 비밀번호', + 'connect_password' => '노드 연결 비밀번호', 'credit' => '계정 잔액', - 'group' => '소속 그룹', - 'last_login' => '최근 로그인', - 'level' => '계정 등급', + 'group' => '사용자 그룹', + 'last_login' => '최종 로그인', + 'level' => '계정 레벨', 'reason' => [ 'expired' => '플랜이 만료되었습니다', - 'normal' => '계정이 정상입니다', - 'overused' => '이 기간 동안 :data GB를 초과 사용했습니다
    제한은 :min 분 후 해제됩니다', - 'traffic_exhausted' => '데이터가 소진되었습니다', - 'unknown' => '알 수 없는 이유입니다. 브라우저를 새로 고침해 보세요! 문제가 지속되면 지원팀에 문의하세요.', + 'normal' => '계정 상태가 정상입니다', + 'overused' => ':dataGB 제한을 초과했습니다
    :min분 후 이용 재개', + 'traffic_exhausted' => '플랜 트래픽을 모두 사용했습니다', + 'unknown' => '알 수 없는 오류입니다. 페이지를 새로고침하거나 고객지원에 문의하세요', ], - 'remain' => '남은 데이터', - 'reset' => '{0} 데이터가 :days 후에 초기화됩니다 |{1} 데이터 초기화까지 :days 일 남았습니다 |[2,*] 데이터 초기화까지 :days 일 남았습니다', + 'remain' => '남은 트래픽', + 'reset' => '{0} :days일 후 트래픽 리셋|{1} :days일 후 트래픽 리셋|[2,*] :days일 후 트래픽 리셋', 'speed_limit' => '속도 제한', 'status' => '계정 상태', - 'time' => '플랜 유효 기간', + 'time' => '플랜 유효기간', ], 'attribute' => [ - 'address' => '위치', - 'data' => '데이터', + 'address' => '지역', + 'data' => '트래픽', 'ip' => 'IP 주소', 'isp' => 'ISP', 'node' => '노드', ], - 'bought_at' => '구매 날짜', + 'bought_at' => '구매일', 'clients' => '클라이언트', - 'contact' => '연락처', + 'contact' => '연락 방법', 'coupon' => [ 'discount' => '할인', 'error' => [ - 'expired' => '만료된 쿠폰', - 'inactive' => '활성화되지 않은 쿠폰', - 'minimum' => '최소 금액은 :amount입니다', - 'overused' => ':times회만 사용할 수 있습니다', - 'run_out' => '소진된 쿠폰', - 'services' => '상품이 할인 조건에 맞지 않습니다. 프로모션 약관을 확인하세요', - 'unknown' => '유효하지 않은 쿠폰', - 'unmet' => '조건을 충족하지 않음', - 'used' => '이미 사용된 쿠폰', + 'expired' => '쿠폰 유효기간이 만료되었습니다', + 'inactive' => '쿠폰이 아직 유효하지 않습니다', + 'minimum' => '최소 이용 금액: :amount', + 'overused' => '이 쿠폰은 :times회까지 이용 가능합니다', + 'run_out' => '쿠폰이 모두 배포되었습니다', + 'services' => '상품이 이용 조건에 맞지 않습니다. 프로모션 규정을 확인하세요', + 'unknown' => '유효하지 않은 쿠폰입니다', + 'unmet' => '이용 조건을 만족하지 않습니다', + 'used' => '쿠폰이 이미 사용되었습니다', 'users' => '계정이 프로모션 조건에 맞지 않습니다', - 'wait' => ':time에 활성화됩니다. 기다려 주세요!', + 'wait' => '이 프로모션은 :time에 시작 예정입니다. 잠시 기다려 주세요!', ], - 'input' => '쿠폰 코드를 입력하세요', + 'input' => '쿠폰 코드 입력', ], - 'current_role' => '현재 역할', - 'error_response' => '오류가 발생했습니다. 나중에 다시 시도하세요.', + 'current_role' => '현재 권한', + 'error_response' => '시스템이 혼잡합니다. 잠시 후 다시 시도하세요', 'home' => [ 'announcement' => '공지사항', 'attendance' => [ - 'attribute' => '출석 체크', - 'disable' => '출석 체크 비활성화', - 'done' => '이미 출석 체크를 완료했습니다. 내일 다시 시도하세요!', + 'attribute' => '체크인', + 'disable' => '체크인 기능이 비활성화되었습니다', + 'done' => '오늘은 이미 체크인했습니다', 'failed' => '시스템 오류', - 'success' => ':data 데이터를 받았습니다', + 'success' => '체크인 성공 +:data 트래픽 획득', ], - 'chat_group' => '채팅 그룹', + 'chat_group' => '커뮤니티', 'empty_announcement' => '공지사항이 없습니다', - 'traffic_logs' => '데이터 기록', + 'traffic_logs' => '트래픽 기록', 'wechat_push' => 'WeChat 알림', ], 'invite' => [ - 'attribute' => '초대 코드', - 'counts' => '총 :num 개의 초대 코드', - 'generate_failed' => '생성 실패: 할당량 초과', - 'logs' => '초대 로그', - 'promotion' => '귀하와 초대된 사용자는 등록 시 :traffic 데이터를 받습니다. 그들이 구매할 때마다 귀하는 구매 금액의 :referral_percent%를 커미션으로 받습니다.', - 'tips' => ':num 개의 초대 가능, 코드 생성 후 :days 일 내에 만료됩니다', + 'attribute' => '초대코드', + 'counts' => '이용 가능: :num장', + 'generate_failed' => '생성 할당량이 부족합니다', + 'logs' => '초대 기록', + 'promotion' => [ + 'base' => '초대 성공 보상:
    • 양측에 :traffic 트래픽 부여', + 'bonus' => [ + 0 => '', + 1 => '
    • 피초대자가 첫 구매:referral_percent% 리베이트 획득', + 2 => '
    • 피초대자의 구매마다 :referral_percent% 리베이트 획득', + ], + ], + 'tips' => '남은 할당량: :num, 유효기간 :days일', ], - 'invitee' => '초대된 사람', + 'invitee' => '피초대 사용자', 'inviter' => '초대자', 'invoice' => [ - 'active_prepaid_question' => '선불 패키지를 조기 활성화하시겠습니까?', - 'active_prepaid_tips' => '활성화 후:
    현재 계정 플랜이 즉시 만료됩니다
    새 플랜의 만료 날짜가 오늘부터 다시 계산됩니다', + 'active_prepaid_question' => '선불 플랜을 활성화하시겠습니까?', + 'active_prepaid_tips' => '

    조기 활성화의 의미:

    1. 현재 플랜은 즉시 무효가 되며, 남은 유효기간은 폐기됩니다
    2. 새 플랜이 즉시 유효가 되며, 현재 시각부터 계산 시작됩니다
    ', 'amount' => '금액', 'attribute' => '주문', - 'detail' => '주문 내역', - ], - 'knowledge' => [ - 'basic' => '기본', - 'title' => '지식 베이스', + 'detail' => '거래 내역', ], 'menu' => [ - 'admin_dashboard' => '관리 대시보드', - 'help' => '도움말', + 'admin_dashboard' => '관리 화면', + 'help' => '도움말 센터', 'home' => '홈', - 'invites' => '초대', - 'invoices' => '청구서', - 'nodes' => '노드', - 'profile' => '프로필', - 'promotion' => '추천', - 'shop' => '상점', - 'tickets' => '티켓', + 'invites' => '초대 관리', + 'invoices' => '내 주문', + 'nodes' => '노드 목록', + 'profile' => '계정 설정', + 'promotion' => '프로모션', + 'shop' => '서비스 쇼핑몰', + 'tickets' => '내 티켓', ], 'node' => [ - 'info' => '구성 정보', - 'rate' => ':ratio 배 데이터 소비', + 'info' => '연결 정보', + 'rate' => '트래픽 배율: :ratio', 'setting' => '프록시 설정', 'unstable' => '불안정/유지보수 중', ], 'oauth' => [ - 'bind' => '연결', - 'bind_title' => '소셜 계정 연결', - 'not_bind' => '연결되지 않음', - 'rebind' => '다시 연결', - 'unbind' => '연결 해제', + 'bind' => '연동', + 'bind_title' => '소셜 계정 연동', + 'not_bind' => '미연동', + 'rebind' => '재연동', + 'unbind' => '연동 해제', ], - 'pay' => '지불', + 'pay' => '결제', 'payment' => [ - 'close_tips' => ':minutes 분 내에 결제를 완료하세요, 그렇지 않으면 주문이 자동으로 닫힙니다', - 'creating' => '결제 생성 중...', - 'error' => '유효하지 않은 충전 금액', - 'insufficient_balance' => '잔액이 부족합니다. 먼저 충전해 주세요.', + 'close_tips' => ':minutes분 이내에 결제를 완료해 주세요', + 'creating' => '주문 생성 중...', + 'error' => '금액이 유효하지 않습니다', + 'insufficient_balance' => '잔액 부족', 'manual' => [ - 'hint' => 'QR 코드를 스캔하여 결제한 후, 순서대로 [다음]을 클릭하고 [제출]을 클릭하여 결제를 완료해 주세요.', + 'hint' => '결제 후 절차에 따라 증명서를 제출하세요', 'next' => '다음', - 'payment_tips' => '정확한 금액을 결제하세요 (초과 결제는 환불되지 않으며, 부족한 금액은 추가 결제 필요)', + 'payment_tips' => '정확한 금액을 결제하세요(초과 결제는 환불되지 않습니다)', 'pre' => '이전', - 'red_packet' => '알리페이 레드 패킷', + 'red_packet' => 'Alipay 홍바오', 'steps' => [ 'complete' => [ - 'description' => '수동 결제 확인 대기 중', + 'description' => '수동 심사 대기', 'title' => '완료', ], 'notice' => [ - 'description' => '수동 결제 방법', + 'description' => '수동 결제 가이드', 'title' => '주의사항', ], 'payment' => [ - 'description' => 'QR 코드를 받아 결제하기', + 'description' => 'QR코드를 스캔하여 결제', 'title' => '결제', ], 'remark' => [ - 'description' => '수동 확인을 위해 로그인 계정을 입력하세요', - 'title' => '계정 비고', + 'description' => '계정 정보를 입력하여 대조에 사용', + 'title' => '비고', ], ], ], - 'method' => '결제 방식', - 'mobile_tips' => '모바일 사용자: QR 코드를 길게 눌러 -> 이미지 저장 -> 결제 앱 열기 -> 이미지 스캔하여 결제', + 'method' => '결제 방법', + 'mobile_tips' => '모바일 사용자: 길게 눌러 저장 → 결제 앱에서 앨범에서 스캔', 'order_creation' => [ - 'failed' => '주문 생성에 실패했습니다. 다른 결제 방법을 시도해 주세요!', - 'info' => '구매/충전 금액은 [24시간] 이내에 처리됩니다. 조금만 기다려 주세요.', - 'order_limit' => '이 상품은 :limit_num 번만 구매할 수 있습니다. 현재 :count 번 구매하셨습니다.', - 'order_timeout' => '주문이 시간 초과로 인해 자동으로 취소되었습니다.', - 'payment_disabled' => '주문 생성 실패: 시스템에서 온라인 결제 기능이 활성화되지 않았습니다.', - 'pending_order' => '주문 생성 실패: 결제되지 않은 주문이 있습니다. 먼저 해당 결제를 완료하세요.', - 'plan_required' => '충전 패키지를 구매하기 전에 먼저 요금제를 구매하세요.', - 'price_issue' => '주문 생성 실패: 주문 총 가격이 이상합니다', - 'price_zero' => '주문 생성 실패: 주문 총 가격이 0입니다. 온라인 결제가 필요하지 않습니다.', - 'product_unavailable' => '주문 생성 실패: 상품이 판매 중단되었습니다.', - 'success' => '주문이 성공적으로 생성되었습니다!', + 'failed' => '주문 생성에 실패했습니다. 다른 결제 방법을 시도하세요!', + 'info' => '구매·충전 대금은 【24시간】이내에 개통됩니다! 잠시 기다려 주세요!', + 'order_limit' => '이 상품은 :limit_num회까지 구매 가능합니다. 이미 :count회 구매했습니다!', + 'order_timeout' => '주문이 타임아웃되어 자동으로 취소되었습니다!', + 'payment_disabled' => '주문 생성 실패: 시스템에서 온라인 결제 기능이 비활성화되었습니다!', + 'pending_order' => '주문 생성 실패: 미결제 주문이 있습니다. 먼저 완료하거나 취소하세요!', + 'plan_required' => '트래픽 패키지 구매 전에 먼저 플랜을 구매하세요!', + 'price_issue' => '주문 생성 실패: 주문 총액에 이상이 있습니다!', + 'price_zero' => '주문 생성 실패: 주문 총액이 0이므로 온라인 결제가 불필요합니다!', + 'product_unavailable' => '주문 생성 실패: 상품이 판매 중단되었습니다!', + 'success' => '주문 생성 성공!', 'unknown_order' => '알 수 없는 주문', 'unknown_payment' => '알 수 없는 결제 방법', ], - 'qrcode_tips' => ':software로 QR 코드를 스캔하세요', - 'redirect_stripe' => 'Stripe 결제 페이지로 이동 중', + 'qrcode_tips' => ':software로 이 QR코드를 스캔하세요', + 'redirect_stripe' => 'Stripe 결제로 리다이렉트 중', ], 'purchase' => [ 'completed' => '구매 완료!', - 'promotion' => '지금 서비스를 구매하세요!', - 'required' => '이 기능은 유료 사용자만 사용할 수 있습니다. 먼저', - 'to_unlock' => '구매로 잠금 해제', + 'promotion' => '서비스를 즉시 해제', + 'required' => '이 기능은 유료 사용자 전용입니다. 먼저', + 'to_unlock' => '구매하여 해제', ], 'recharge' => '충전', 'recharge_credit' => '잔액 충전', 'recharging' => '충전 중...', 'referral' => [ 'link' => '추천 링크', - 'logs' => '커미션 로그', + 'logs' => '커미션 기록', 'msg' => [ - 'account' => '계정이 만료되었습니다. 먼저 플랜을 구매하세요', - 'applied' => '이미 요청이 있습니다. 처리 대기 중입니다', - 'error' => '주문 생성 오류. 나중에 다시 시도하거나 지원팀에 문의하세요', - 'unfulfilled' => ':amount 이상 필요합니다. 계속 노력하세요!', - 'wait' => '관리자 승인을 기다려 주세요', + 'account' => '계정이 만료되었습니다. 먼저 서비스를 구매하세요', + 'applied' => '이미 신청했습니다. 이전 신청 처리 완료를 기다리세요', + 'error' => '신청에 실패했습니다. 잠시 후 다시 시도하거나 티켓으로 문의하세요', + 'unfulfilled' => ':amount원 이상에서 출금 가능합니다. 계속 노력하세요!', + 'wait' => '심사 대기', ], - 'total' => '총 커미션: :amount (:total 회), :money 이상일 때 인출 가능', + 'total' => '누적 리베이트 :amount(:total회), :money로 출금 가능', ], - 'registered_at' => '등록 날짜', + 'registered_at' => '가입일', 'reset_data' => [ - 'action' => '데이터 초기화', - 'cost' => '비용: :amount', - 'cost_tips' => '초기화 시 :amount가 차감됩니다!', + 'action' => '트래픽 리셋', + 'cost' => ':amount가 필요합니다', + 'cost_tips' => '이 조작으로 :amount의 잔액이 차감됩니다', ], - 'scan_qrcode' => '클라이언트로 QR 코드를 스캔하세요', + 'scan_qrcode' => '클라이언트로 QR코드 스캔', 'service' => [ - 'country_count' => ':num 개국 또는 지역을 커버', - 'node_count' => ':num 개의 고품질 노드', + 'country_count' => ':num개국·지역 커버', + 'node_count' => ':num개의 고품질 노드', 'unlimited' => '속도 제한 없음', ], 'shop' => [ - 'buy' => '구매', - 'call4help' => '질문이 있으면 지원팀에 문의하세요', + 'buy' => '지금 구매', + 'support' => '궁금한 점이 있으신가요? 고객지원으로', 'change_amount' => '충전 금액', - 'change_amount_help' => '충전 금액을 입력하세요', - 'conflict' => '충돌', - 'conflict_tips' => '

    현재 구매는 선불 플랜으로 설정됩니다

    1. 선불 플랜은 현재 플랜이 만료된 후 자동으로 활성화됩니다
    2. 결제 후 주문 페이지에서 수동으로 활성화할 수 있습니다
    ', - 'description' => '설명', + 'change_amount_help' => '금액 입력', + 'conflict' => '플랜 충돌', + 'conflict_tips' => '

    현재 구매 플랜은 선불 플랜으로 설정됩니다

    1. 선불 플랜은 현재 플랜 만료 후 자동 활성화됩니다
    2. 결제 후 주문 페이지에서 수동 활성화도 가능합니다
    ', + 'description' => '상품 설명', 'hot' => '인기', 'limited' => '한정', - 'pay_credit' => '잔액으로 결제', + 'pay_credit' => '잔액 결제', 'pay_online' => '온라인 결제', 'price' => '가격', 'quantity' => '수량', @@ -214,63 +217,70 @@ return [ 'total' => '합계', ], 'subscribe' => [ - 'custom' => '맞춤 구독', - 'error' => '구독 링크 변경 실패', - 'exchange_warning' => '구독 링크를 변경하면:\n1. 기존 링크가 즉시 무효화됩니다\n2. 연결 비밀번호가 변경됩니다', + 'custom' => '사용자 정의 구독', + 'error' => '구독 주소 업데이트에 실패했습니다', + 'exchange_warning' => '

    구독 주소 변경으로 인해

    1. 기존 주소는 즉시 무효가 됩니다
    2. 노드 연결 비밀번호가 변경됩니다
    ', 'info' => [ - 'download' => '다운로드 데이터', - 'title' => '계정 요약 [실시간 아님]', - 'total' => '플랜 데이터', - 'upload' => '업로드 데이터', + 'download' => '사용한 다운로드', + 'title' => '계정 개요 [실시간 아님]', + 'total' => '플랜 트래픽', + 'upload' => '사용한 업로드', ], 'link' => '구독 링크', - 'ss_only' => 'SS만 구독', - 'ssr_only' => 'SSR(SS 포함)만 구독', - 'tips' => '경고: 이 링크는 개인용으로만 사용하세요. 공유하지 마세요, 그렇지 않으면 계정이 비정상적인 사용으로 인해 차단될 수 있습니다.', - 'trojan_only' => 'Trojan만 구독', - 'v2ray_only' => 'V2Ray만 구독', + 'ss_only' => 'SS 전용 구독', + 'ssr_only' => 'SSR 구독(SS 포함)', + 'tips' => '경고: 이 링크는 개인 사용 전용입니다. 공유하면 계정 정지의 원인이 됩니다', + 'trojan_only' => 'Trojan 전용 구독', + 'v2ray_only' => 'V2Ray 전용 구독', + 'page' => [ + 'get_link' => '링크 받기', + 'connect' => '연결·사용', + 'error' => [ + 'no_app' => '이용 가능한 애플리케이션이 없습니다', + ], + ], ], 'telegram' => [ - 'bind_exists' => '이 계정은 이미 Telegram 계정에 연결되어 있습니다.', - 'bind_missing' => '사용자 정보를 찾을 수 없습니다. 먼저 계정을 연결해 주세요.', + 'bind_exists' => 'Telegram 계정이 이미 연동되었습니다', + 'bind_missing' => '연동 정보를 찾을 수 없습니다', 'command' => [ - 'bind' => '당신의 :web_name 계정을 연결하세요', - 'intro' => '다음 명령어를 사용할 수 있습니다', - 'traffic' => '데이터 사용량 확인', - 'unbind' => '연결 해제', - 'web_url' => '최신 :web_name URL을 가져오세요', + 'bind' => ':web_name 계정과 연동', + 'intro' => '이용 가능한 명령어', + 'traffic' => '트래픽 조회', + 'unbind' => '계정 연동 해제', + 'web_url' => ':web_name 최신 URL 받기', ], - 'get_url' => ':web_name의 최신 URL은', - 'params_missing' => '매개변수에 오류가 있습니다. 이메일 주소를 포함하여 다시 보내주세요.', + 'get_url' => ':web_name 최신 URL', + 'params_missing' => '매개변수 오류. 이메일 주소를 포함하여 발송하세요', 'ticket_missing' => '티켓이 존재하지 않습니다', - 'ticket_reply' => '티켓 #`:id`에 대한 답변이 성공적으로 완료되었습니다', - 'traffic_query' => '데이터 사용량 조회', + 'ticket_reply' => '티켓 #:id에 답변이 있었습니다', + 'traffic_query' => '트래픽 조회', 'user_missing' => '사용자가 존재하지 않습니다', ], 'ticket' => [ 'attribute' => '티켓', - 'close_msg' => '티켓 ID :id 사용자가 수동으로 닫았습니다', - 'close_tips' => '티켓을 닫으시겠습니까?', - 'content_placeholder' => '문제 또는 도움이 필요한 부분을 자세히 설명해 주세요, 저희가 빠르게 해결할 수 있도록 도와드립니다', - 'error' => '알 수 없는 오류가 발생했습니다! 지원팀에 문의하세요', - 'new' => '새 티켓 생성', + 'close_msg' => '티켓 #:id가 종료되었습니다', + 'close_tips' => '이 티켓을 종료하시겠습니까?', + 'content_placeholder' => '문제나 요청사항을 가능한 한 자세히 기술해 주세요. 신속히 지원해 드리겠습니다', + 'error' => '시스템 오류. 고객지원에 문의하세요', + 'new' => '새 티켓', 'online_hour' => '온라인 시간', 'reply' => '답변', - 'reply_confirm' => '티켓에 답변하시겠습니까?', - 'reply_placeholder' => '무엇인가 적어보세요...', - 'service_hours' => '고객 서비스 시간', - 'service_tips' => '지원팀에 연락하려면 하나의 연락 방법만 사용하세요! 반복된 요청은 응답 시간을 지연시킵니다.', + 'reply_confirm' => '답변을 확인하시겠습니까?', + 'reply_placeholder' => '무언가 작성해 주세요', + 'service_hours' => '지원 시간', + 'service_tips' => '하나의 연락 방법으로 고객지원에 문의하세요. 중복 제출은 처리 지연을 초래할 수 있습니다.', 'submit_tips' => '티켓을 제출하시겠습니까?', - 'title_placeholder' => '문제 유형 또는 관련 내용을 간단히 설명하세요', + 'title_placeholder' => '겪고 있는 문제를 간결하게 설명하세요', ], 'traffic_logs' => [ - 'daily' => '이번 달 데이터 사용량', - 'hourly' => '오늘 데이터 사용량', - 'tips' => '참고: 데이터 통계 업데이트에는 지연이 있습니다.', + 'daily' => '이번 달 트래픽', + 'hourly' => '오늘 트래픽', + 'tips' => '힌트: 데이터 업데이트에는 지연이 있습니다', ], - 'tutorials' => '튜토리얼', - 'withdraw' => '인출', - 'withdraw_at' => '인출 날짜', - 'withdraw_commission' => '커미션 인출', - 'withdraw_logs' => '인출 로그', + 'tutorials' => '사용 가이드', + 'withdraw' => '출금', + 'withdraw_at' => '출금일', + 'withdraw_commission' => '커미션 출금', + 'withdraw_logs' => '출금 기록', ]; diff --git a/resources/lang/ru.json b/resources/lang/ru.json index c3e72156..6ef204ef 100644 --- a/resources/lang/ru.json +++ b/resources/lang/ru.json @@ -1,141 +1,141 @@ { - "(and :count more error)": "(и ещё :count ошибка)", - "(and :count more errors)": "(и ещё :count ошибок)", - "----「:job」Completed, Used :time seconds ----": "----「:job」завершено,затрачено :time секунд ----", - "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[Автоматическая задача] Сервис заблокирован: обнаружен аномальный трафик в течение 1 часа", - "[Auto Task] Blocked service: Run out of traffic": "[Автоматическая задача] Сервис заблокирован: трафик исчерпан", - "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[Автоматическая задача] Подписка заблокирована: обнаружены аномальные запросы в течение 24 часов", - "[Auto Task] Unblocked Service: Account ban expired": "[Автоматическая задача] Сервис разблокирован: срок блокировки аккаунта истек", - "[Auto Task] Unblocked Service: Account has available data traffic": "[Автоматическая задача] Сервис разблокирован: доступен остаток трафика аккаунта", - "[Daily Task] Account Expiration: Block Login & Clear Account": "[Ежедневная задача] Срок действия аккаунта истек: вход запрещен, данные аккаунта очищены", - "[Daily Task] Account Expiration: Stop Service": "[Ежедневная задача] Срок действия аккаунта истек: обслуживание остановлено", - "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[Ежедневная задача] Сброс трафика аккаунта, следующая дата сброса::date", - "[Service Timer] Service Expiration": "[Периодическая задача] Сервис истек срок действия", - "A Timeout Occurred": "Истекло время ожидания", + "(and :count more error)": "(и еще :count ошибка)", + "(and :count more errors)": "(и еще :count ошибок)", + "----「:job」Completed, Used :time seconds ----": "----「:job」Завершено, затрачено :time секунд ----", + "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[Автозадача] Сервис заблокирован: аномальный трафик в течение 1 часа", + "[Auto Task] Blocked service: Run out of traffic": "[Автозадача] Сервис заблокирован: трафик исчерпан", + "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[Автозадача] Подписка заблокирована: аномальные запросы в течение 24 часов", + "[Auto Task] Unblocked Service: Account ban expired": "[Автозадача] Сервис разблокирован: срок блокировки аккаунта истек", + "[Auto Task] Unblocked Service: Account has available data traffic": "[Автозадача] Сервис разблокирован: у аккаунта есть доступный трафик", + "[Daily Task] Account Expiration: Block Login & Clear Account": "[Ежедневная задача] Истечение аккаунта: блокировка входа и очистка данных аккаунта", + "[Daily Task] Account Expiration: Stop Service": "[Ежедневная задача] Истечение аккаунта: остановка сервиса", + "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[Ежедневная задача] Сброс трафика аккаунта, следующая дата сброса: :date", + "[Service Timer] Service Expiration": "[Таймер сервиса] Истечение сервиса", + "A Timeout Occurred": "Произошел тайм-аут", "Accepted": "Принято", "All rights reserved.": "Все права защищены.", - "Already Reported": "Уже сообщалось", - "Bad Gateway": "Проблема с шлюзом", - "Bad Request": "Некорректный запрос", - "Bandwidth Limit Exceeded": "Превышена нагрузка на канал связи", - "Client Closed Request": "Запрос закрыт клиентом", + "Already Reported": "Уже сообщено", + "Bad Gateway": "Плохой шлюз", + "Bad Request": "Неверный запрос", + "Bandwidth Limit Exceeded": "Превышен лимит пропускной способности", + "Client Closed Request": "Клиент закрыл запрос", "Conflict": "Конфликт", "Connection Closed Without Response": "Соединение закрыто без ответа", - "Connection Timed Out": "Соединение не отвечает", - "Continue": "Продолжить", + "Connection Timed Out": "Время соединения истекло", + "Continue": "Продолжить запрос", "Created": "Создано", - "Daily Data Usage Report": "Ежедневный отчет о использовании трафика", - "Expectation Failed": "Истекло время ожидания", - "Failed Dependency": "Ошибка зависимости", - "Forbidden": "Запрещено", - "Found": "Найдено", - "Gateway Timeout": "Шлюз не отвечает", - "Go to page :page": "Перейти к :page-й странице", - "Gone": "Удалено", + "Daily Data Usage Report": "Ежедневный отчет об использовании трафика", + "Expectation Failed": "Ожидание не выполнено", + "Failed Dependency": "Неудачная зависимость", + "Forbidden": "Доступ запрещен", + "Found": "Временно перемещено", + "Gateway Timeout": "Тайм-аут шлюза", + "Go to page :page": "Перейти на страницу :page", + "Gone": "Недоступно", "Hello!": "Здравствуйте!", "HTTP Version Not Supported": "Версия HTTP не поддерживается", - "I'm a teapot": "Я - чайник", - "If you did not create an account, no further action is required.": "Если Вы не создавали учетную запись, никаких дополнительных действий не требуется.", - "If you did not request a password reset, no further action is required.": "Если Вы не запрашивали восстановление пароля, никаких дополнительных действий не требуется.", - "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Если у Вас возникли проблемы с нажатием кнопки \":actionText\", скопируйте и вставьте приведенный ниже URL-адрес в свой браузер:", - "IM Used": "Использовано IM", - "Insufficient Storage": "Переполнение хранилища", - "Internal Server Error": "Внутренняя ошибка", - "Invalid JSON was returned from the route.": "Маршрут вернул некорректный JSON.", - "Invalid SSL Certificate": "Недействительный SSL сертификат", + "I'm a teapot": "Я чайник", + "If you did not create an account, no further action is required.": "Если вы не регистрировали аккаунт, пожалуйста, игнорируйте это письмо.", + "If you did not request a password reset, no further action is required.": "Если вы не запрашивали сброс пароля, пожалуйста, игнорируйте это письмо.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Если у вас возникли проблемы с нажатием кнопки «:actionText», скопируйте и вставьте ссылку ниже в ваш браузер:", + "IM Used": "IM использован", + "Insufficient Storage": "Недостаточно места для хранения", + "Internal Server Error": "Внутренняя ошибка сервера", + "Invalid JSON was returned from the route.": "Из маршрута был возвращен недействительный JSON.", + "Invalid SSL Certificate": "Недействительный SSL-сертификат", "Invoice Detail": "Детали заказа", - "Length Required": "Необходима длина", - "Locked": "Доступ заблокирован", - "Login": "Войти", - "Logout": "Выйти", - "Loop Detected": "Обнаружен бесконечный цикл", - "Maintenance Mode": "Ведутся технические работы", - "Method Not Allowed": "Метод запрещён", - "Misdirected Request": "Неверный запрос", + "Length Required": "Требуется длина", + "Locked": "Заблокировано", + "Login": "Вход", + "Logout": "Выход", + "Loop Detected": "Обнаружен цикл", + "Maintenance Mode": "Сервис недоступен", + "Method Not Allowed": "Метод не разрешен", + "Misdirected Request": "Неправильно направленный запрос", "Moved Permanently": "Перемещено навсегда", - "Multi-Status": "Много статусов", - "Multiple Choices": "Много вариантов", + "Multi-Status": "Мульти-статус", + "Multiple Choices": "Множественный выбор", "Network Authentication Required": "Требуется сетевая аутентификация", - "Network Connect Timeout Error": "Истекло время подключения", - "Network Read Timeout Error": "Истекло время ожидания", - "No Content": "Содержимое отсутствует", - "Non-Authoritative Information": "Информация не авторитетна", + "Network Connect Timeout Error": "Ошибка тайм-аута сетевого подключения", + "Network Read Timeout Error": "Ошибка тайм-аута чтения сети", + "No Content": "Нет содержимого", + "Non-Authoritative Information": "Неавторитетная информация", "Not Acceptable": "Неприемлемо", "Not Extended": "Не расширено", - "Not Found": "Не найдено", + "Not Found": "Страница не существует", "Not Implemented": "Не реализовано", - "Not Modified": "Не изменялось", + "Not Modified": "Не изменено", "of": "из", - "OK": "ОК", + "OK": "Запрос успешен", "Origin Is Unreachable": "Источник недоступен", - "Page Expired": "Страница устарела", - "Pagination Navigation": "Навигация", - "Partial Content": "Не полное содержимое", - "Payload Too Large": "Большой объём данных", - "Payment for #:sn has been received! Total amount: :amount.": "Платеж по заказу #:sn получен! Общая сумма::amount", - "Payment Received": "Платеж успешно выполнен.", + "Page Expired": "Сессия страницы истекла", + "Pagination Navigation": "Навигация по страницам", + "Partial Content": "Частичное содержимое", + "Payload Too Large": "Слишком большая полезная нагрузка", + "Payment for #:sn has been received! Total amount: :amount.": "Платеж за заказ #:sn получен! Общая сумма: :amount.", + "Payment Received": "Платеж получен", "Payment Required": "Требуется оплата", "Permanent Redirect": "Постоянное перенаправление", - "Please click the button below to verify your email address.": "Пожалуйста, нажмите кнопку ниже, чтобы подтвердить свой адрес электронной почты.", - "Precondition Failed": "Условие ложно", - "Precondition Required": "Требуется предусловие", - "Processing": "Идет обработка", + "Please click the button below to verify your email address.": "Пожалуйста, нажмите кнопку ниже, чтобы подтвердить ваш email адрес:", + "Precondition Failed": "Предварительное условие не выполнено", + "Precondition Required": "Требуется предварительное условие", + "Processing": "Обработка", "Proxy Authentication Required": "Требуется аутентификация прокси", - "Railgun Error": "Ошибка соединения с Railgun", - "Range Not Satisfiable": "Диапазон недостижим", + "Railgun Error": "Ошибка Railgun", + "Range Not Satisfiable": "Диапазон не удовлетворяется", "Regards": "С уважением", "Register": "Регистрация", - "Request Header Fields Too Large": "Поля заголовка слишком большие", - "Request Timeout": "Истекло время ожидания", - "Reset Content": "Сброс содержимого", + "Request Header Fields Too Large": "Поля заголовка запроса слишком большие", + "Request Timeout": "Тайм-аут запроса", + "Reset Content": "Сбросить содержимое", "Reset Password": "Сбросить пароль", - "Reset Password Notification": "Оповещение о сбросе пароля", + "Reset Password Notification": "Уведомление о сбросе пароля", "results": "результатов", "Retry With": "Повторить с", - "See Other": "Смотри другое", + "See Other": "См. другое", "Server Error": "Ошибка сервера", "Service Unavailable": "Сервис недоступен", - "Session Has Expired": "Сессия устарела", - "Showing": "Показано с", - "SSL Handshake Failed": "Квитирование SSL не удалось", - "Subscription link receive abnormal access and banned by the system": "Ссылка подписки обнаружила аномальный доступ, система автоматически заблокировала её.", + "Session Has Expired": "Сессия истекла", + "Showing": "Показано", + "SSL Handshake Failed": "Не удалось установить SSL-соединение", + "Subscription link receive abnormal access and banned by the system": "Ссылка подписки получила аномальный доступ, система автоматически заблокировала", "Switching Protocols": "Переключение протоколов", "Temporary Redirect": "Временное перенаправление", - "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "Спасибо за регистрацию! Перед началом, пожалуйста, нажмите на ссылку, которую мы только что отправили на ваш адрес электронной почты, чтобы завершить проверку почты. Если вы не получили письмо, мы с радостью отправим его повторно.", - "The given data was invalid.": "Указанные данные недействительны.", - "The response is not a streamed response.": "Ответ не является потоковым.", + "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "Спасибо за регистрацию! Перед началом работы вам необходимо подтвердить ваш email, нажав на ссылку, которую мы только что отправили на вашу почту. Если вы не получили письмо, мы с радостью отправим еще одно.", + "The given data was invalid.": "Предоставленные данные недействительны.", + "The response is not a streamed response.": "Ответ не является потоковым ответом.", "The response is not a view.": "Ответ не является представлением.", - "This password reset link will expire in :count minutes.": "Срок действия ссылки для сброса пароля истекает через :count минут.", - "to": "по", + "This password reset link will expire in :count minutes.": "Эта ссылка для сброса пароля истечет через :count минут.", + "to": "до", "Toggle navigation": "Переключить навигацию", "Too Early": "Слишком рано", - "Too Many Requests": "Слишком много запросов", - "Unauthorized": "Не авторизован", + "Too Many Requests": "Слишком много запросов.", + "Unauthorized": "Неавторизован", "Unavailable For Legal Reasons": "Недоступно по юридическим причинам", "Unknown Error": "Неизвестная ошибка", - "Unprocessable Entity": "Необрабатываемый экземпляр", - "Unsupported Media Type": "Неподдерживаемый тип данных", + "Unprocessable Entity": "Необрабатываемая сущность", + "Unsupported Media Type": "Неподдерживаемый тип медиа", "Upgrade Required": "Требуется обновление", "URI Too Long": "URI слишком длинный", - "Use Proxy": "Используй прокси", - "Variant Also Negotiates": "Вариант тоже проводит согласование", - "Verify Email Address": "Подтвердить адрес электронной почты", - "Verify Your Email Address": "Подтвердите ваш адрес электронной почты.", - "Web Server is Down": "Веб-сервер не работает", + "Use Proxy": "Использовать прокси", + "Variant Also Negotiates": "Вариант также согласовывается", + "Verify Email Address": "Подтвердить email адрес", + "Verify Your Email Address": "Подтвердите ваш email адрес", + "Web Server is Down": "Веб-сервер недоступен", "Whoops!": "Упс!", - "You are receiving this email because we received a password reset request for your account.": "Вы получили это письмо, потому что мы получили запрос на сброс пароля для Вашей учётной записи.", - "You have not responded this ticket in :num hours, System has closed your ticket.": "В течение:num часов не было ответа на этот тикет, система автоматически закрыла его.", - "You must have a valid subscription to view the content in this area!": "Вы должны иметь действующую подписку, чтобы просмотреть содержимое этой области!", + "You are receiving this email because we received a password reset request for your account.": "Вы получили это письмо, потому что мы получили запрос на сброс пароля для вашего аккаунта.", + "You have not responded this ticket in :num hours, System has closed your ticket.": "Вы не отвечали на этот тикет в течение :num часов, система автоматически закрыла этот тикет.", + "You must have a valid subscription to view the content in this area!": "У вас должна быть действующая подписка для просмотра содержимого в этой области!", "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "Ваша подписка была отключена администратором, пожалуйста, свяжитесь с администратором для восстановления подписки.", - "Manually add in dashboard.": "后台手动添加", - "Manually edit in dashboard.": "Редактировать вручную через панель управления.", - "Batch generate user accounts in dashboard.": "Пакетное создание пользовательских аккаунтов через панель управления.", - "Coupon used in order.": "Купон использован в заказе.", - "Order canceled, coupon reinstated.": "Заказ отменен, купон восстановлен.", - "Used for credit recharge.": "Используется для пополнения баланса.", - "The user manually reset the data.": "Пользователь самостоятельно сбросил трафик.", - "Recharge using a recharge voucher.": "Использовать купон для пополнения.", - "The user topped up the balance.": "Пользователь пополнил баланс.", - "Purchased an item.": "Товар приобретен.", - "[:payment] plus the user’s purchased data plan.": "【:payment】добавлено к трафику, приобретенному пользователем." + "Manually add in dashboard.": "Ручное добавление в панели управления", + "Manually edit in dashboard.": "Ручное редактирование в панели управления", + "Batch generate user accounts in dashboard.": "Массовая генерация пользовательских аккаунтов в панели управления", + "Coupon used in order.": "В заказе использован купон", + "Order canceled, coupon reinstated.": "Заказ отменен, купон восстановлен", + "Used for credit recharge.": "Использовано для пополнения баланса", + "The user manually reset the data.": "Пользователь самостоятельно сбросил трафик", + "Recharge using a recharge voucher.": "Пополнение с использованием ваучера пополнения", + "The user topped up the balance.": "Пользователь пополнил баланс", + "Purchased an item.": "Приобретен товар", + "[:payment] plus the user's purchased data plan.": "[:payment] плюс купленный пользователем тарифный план трафика" } \ No newline at end of file diff --git a/resources/lang/ru/admin.php b/resources/lang/ru/admin.php new file mode 100644 index 00000000..fef62c14 --- /dev/null +++ b/resources/lang/ru/admin.php @@ -0,0 +1,716 @@ + [ + 'add_item' => 'Добавить :attribute', + 'edit_item' => 'Редактировать :attribute', + ], + 'aff' => [ + 'apply_counts' => 'Всего :num заявок на вывод', + 'commission_counts' => 'Данная заявка включает :num заказов', + 'commission_title' => 'Детали заявки на вывод', + 'counts' => 'Всего :num записей комиссий', + 'referral' => 'Реферальные комиссии', + ], + 'article' => [ + 'category_hint' => 'Статьи одной категории автоматически архивируются', + 'counts' => 'Всего :num статей', + 'logo_placeholder' => 'Или введите адрес изображения логотипа', + 'type' => [ + 'announcement' => 'Объявление', + 'knowledge' => 'База знаний', + ], + ], + 'clear' => 'Очистить', + 'clone' => 'Клонировать', + 'confirm' => [ + 'continues' => 'Подтвердить продолжение операции?', + 'delete' => 'Подтвердить удаление :attribute【:name】? Это действие необратимо!', + 'export' => 'Подтвердить экспорт всех данных?', + ], + 'coupon' => [ + 'counts' => 'Всего :num купонов', + 'created_days_hint' => 'и регистрация аккаунта ≥ :days дней', + 'discount' => 'Скидка', + 'export_title' => 'Массовый экспорт купонов', + 'groups_hint' => 'Действует только для выбранных групп пользователей', + 'info_title' => 'Детали купона', + 'levels_hint' => 'Действует только для пользователей выбранного уровня', + 'limit_hint' => 'Условия связаны отношением И', + 'minimum_hint' => 'Условие использования: заказ от :num руб.', + 'name_hint' => 'Отображаемое имя для пользователей', + 'newbie' => [ + 'created_days' => 'Дней с регистрации', + 'first_discount' => 'Первое использование купона', + 'first_order' => 'Скидка на первый заказ', + ], + 'priority_hint' => 'Приоритет (0-255), чем выше значение, тем выше приоритет', + 'services_blacklist_hint' => 'Список исключенных товаров', + 'services_placeholder' => 'Введите ID товара и нажмите Enter для добавления', + 'services_whitelist_hint' => 'Список применимых товаров', + 'single_use' => 'Одноразовое использование', + 'sn_hint' => 'Код купона (оставьте пустым для автогенерации)', + 'type' => [ + 'charge' => 'Купон пополнения', + 'discount' => 'Скидочный купон', + 'voucher' => 'Денежный ваучер', + ], + 'type_hint' => '• Денежный ваучер: списание фиксированной суммы | • Скидочный купон: процентная скидка | • Купон пополнения: для пополнения баланса', + 'used_hint' => 'Лимит на пользователя: :num раз', + 'user_whitelist_hint' => 'Белый список указанных пользователей', + 'users_blacklist_hint' => 'Черный список пользователей', + 'users_placeholder' => 'Введите ID пользователя и нажмите Enter для добавления', + 'value' => '{1} скидка :num руб.|{2} :num% скидка|{3} +:num руб. к балансу', + 'value_hint' => 'Диапазон скидочного купона: 1%-99%', + ], + 'creating' => 'Создание...', + 'dashboard' => [ + 'abnormal_users' => 'Пользователи с аномальным трафиком (1ч)', + 'active_days_users' => 'Активные пользователи за :days дней', + 'available_users' => 'Действующие пользователи', + 'credit' => 'Общий баланс аккаунтов', + 'current_month_traffic_consumed' => 'Потребленный трафик в этом месяце', + 'days_traffic_consumed' => 'Потребление трафика за :days дней', + 'expiring_users' => 'Пользователи с истекающей подпиской', + 'inactive_days_users' => 'Неактивные пользователи за :days дней', + 'maintaining_nodes' => 'Узлы на обслуживании', + 'nodes' => 'Общее количество узлов', + 'online_orders' => 'Заказы онлайн-оплаты', + 'online_users' => 'Сейчас онлайн', + 'orders' => 'Общее количество заказов', + 'overuse_users' => 'Пользователи с трафиком >90%', + 'paid_users' => 'Платящие пользователи', + 'succeed_orders' => 'Успешные заказы', + 'users' => 'Общее количество пользователей', + 'withdrawing_commissions' => 'Комиссии в обработке', + 'withdrawn_commissions' => 'Выведенные комиссии', + ], + 'filter' => [ + 'start_time' => 'Начало', + 'end_time' => 'Окончание', + ], + 'goods' => [ + 'counts' => 'Всего :num товаров', + 'info' => [ + 'available_date_hint' => 'При истечении автоматически списывается соответствующий трафик', + 'desc_placeholder' => 'Описание товара (видно пользователям)', + 'limit_num_hint' => 'Количество покупок данного товара на пользователя, 0 означает без ограничений', + 'list_hint' => 'Каждая строка в формате
  • содержание
  • ', + 'list_placeholder' => 'Пользовательская информация (поддерживается HTML)', + 'period_hint' => 'Автоматический сброс трафика каждые N дней', + 'type_hint' => 'Тарифы включают срок действия, трафик-пакеты только списывают трафик', + ], + 'sell_and_used' => 'Использование/Продажи', + 'status' => [ + 'no' => 'Снят с продажи', + 'yes' => 'В продаже', + ], + 'type' => [ + 'package' => 'Трафик-пакет', + 'plan' => 'Тарифный план', + 'top_up' => 'Пополнение баланса', + ], + ], + 'hint' => 'Подсказка по операции', + 'logs' => [ + 'ban' => [ + 'ban_time' => 'Время блокировки', + 'last_connect_at' => 'Последнее подключение', + 'reason' => 'Причина блокировки', + 'time' => 'Длительность блокировки', + ], + 'counts' => 'Всего :num записей', + 'order' => [ + 'is_coupon' => 'Использован ли купон', + 'is_expired' => 'Истек ли срок', + 'update_conflict' => 'Обновление не удалось, конфликт заказов', + ], + 'rule' => [ + 'clear_all' => 'Очистить все записи', + 'clear_confirm' => '⚠️ Подтвердить очистку всех записей срабатывания?', + 'created_at' => 'Время срабатывания', + 'name' => 'Название правила', + 'reason' => 'Причина срабатывания', + 'tag' => '✅ Доступ к запрещенному контенту', + ], + 'monitor' => [ + 'sub_title' => 'Данные за 2 минуты', + ], + 'user_ip' => [ + 'connect' => 'IP подключения', + 'sub_title' => 'Данные за 10 минут', + ], + 'user_traffic' => [ + 'choose_node' => 'Выбрать узел', + ], + ], + 'marketing' => [ + 'counts' => 'Всего :num сообщений', + 'email' => [ + 'ever_paid' => 'Пользователи с историей оплат', + 'expire_start' => 'Начальная дата истечения', + 'expire_end' => 'Конечная дата истечения', + 'filters' => 'Условия фильтрации', + 'loading_statistics' => 'Загрузка статистики...', + 'never_paid' => 'Никогда не платили', + 'paid_servicing' => 'Пользователи с активным сервисом', + 'previously_paid' => 'Ранее платили, сейчас без сервиса', + 'recent_traffic_abnormal' => 'Пользователи с аномальным трафиком', + 'recently_active' => 'Недавно активные', + 'targeted_users_count' => 'Количество целевых пользователей', + 'traffic_usage_over' => 'Использование трафика >N%', + ], + 'email_send' => 'Массовая рассылка email', + 'error_message' => 'Сообщение об ошибке', + 'processed' => 'Запрос принят', + 'push_send' => 'Push-уведомления', + 'send_status' => 'Статус отправки', + 'send_time' => 'Время отправки', + 'targeted_users_not_found' => 'Целевые пользователи не найдены', + 'unknown_sending_type' => 'Неизвестный тип отправки', + ], + 'massive_export' => 'Массовый экспорт', + 'menu' => [ + 'analysis' => [ + 'accounting' => 'Финансовые операции', + 'attribute' => 'Анализ данных', + 'node_flow' => 'Трафик узлов', + 'site_flow' => 'Системный трафик', + 'user_flow' => 'Пользовательский трафик', + ], + 'customer_service' => [ + 'article' => 'Управление статьями', + 'attribute' => 'Система поддержки', + 'marketing' => 'Рассылка сообщений', + 'ticket' => 'Служебные тикеты', + ], + 'dashboard' => 'Панель управления', + 'log' => [ + 'attribute' => 'Система логов', + 'notify' => 'Записи уведомлений', + 'online_logs' => 'Онлайн логи', + 'online_monitor' => 'Онлайн мониторинг', + 'payment_callback' => 'Обратные вызовы платежей', + 'service_ban' => 'Записи блокировок', + 'system' => 'Системные логи', + 'traffic' => 'Логи трафика', + 'traffic_flow' => 'Детали трафика', + ], + 'node' => [ + 'attribute' => 'Управление узлами', + 'auth' => 'Авторизация узлов', + 'cert' => 'Управление сертификатами', + 'list' => 'Список узлов', + ], + 'promotion' => [ + 'attribute' => 'Продвижение и маркетинг', + 'invite' => 'Управление приглашениями', + 'rebate_flow' => 'История скидок', + 'withdraw' => 'Управление выводами', + ], + 'rbac' => [ + 'attribute' => 'Управление правами', + 'permission' => 'Настройка разрешений', + 'role' => 'Управление ролями', + ], + 'rule' => [ + 'attribute' => 'Правила аудита', + 'group' => 'Группы правил', + 'list' => 'Управление правилами', + 'trigger' => 'Записи срабатывания', + ], + 'setting' => [ + 'attribute' => 'Системные настройки', + 'email_suffix' => 'Суффиксы email', + 'system' => 'Системные параметры', + 'universal' => 'Общие настройки', + ], + 'shop' => [ + 'attribute' => 'Система магазина', + 'coupon' => 'Управление купонами', + 'goods' => 'Управление товарами', + 'order' => 'Управление заказами', + ], + 'tools' => [ + 'analysis' => 'Анализ логов', + 'attribute' => 'Инструменты', + 'convert' => 'Конвертер форматов', + 'decompile' => 'Разбор конфигурации', + 'import' => 'Импорт данных', + ], + 'user' => [ + 'attribute' => 'Управление пользователями', + 'credit_log' => 'Логи баланса', + 'group' => 'Группы пользователей', + 'list' => 'Список пользователей', + 'oauth' => 'Сторонние авторизации', + 'subscribe' => 'Управление подписками', + ], + ], + 'monitor' => [ + 'daily_chart' => 'График дневного трафика', + 'hint' => 'Подсказка: Если нет данных, проверьте статус запланированных задач', + 'monthly_chart' => 'График месячного трафика', + 'node' => 'Трафик узлов', + 'user' => 'Пользовательский трафик', + ], + 'no' => 'Нет', + 'node' => [ + 'auth' => [ + 'counts' => 'Всего :num записей авторизации', + 'deploy' => [ + 'attribute' => 'Развертывание бэкенда', + 'command' => 'Выполнить команду', + 'real_time_logs' => 'Логи в реальном времени', + 'recent_logs' => 'Недавние логи', + 'restart' => 'Перезапустить сервис', + 'same' => 'Как в родительской конфигурации', + 'start' => 'Запустить сервис', + 'status' => 'Статус работы', + 'stop' => 'Остановить сервис', + 'title' => 'Развертывание :type_label', + 'trojan_hint' => 'Сначала настройте домен узла', + 'uninstall' => 'Удалить сервис', + 'update' => 'Обновить сервис', + ], + 'empty' => 'Нет узлов, ожидающих авторизации', + 'generating_all' => 'Сгенерировать ключи для всех узлов?', + 'reset_auth' => 'Сбросить ключ', + ], + 'cert' => [ + 'counts' => 'Всего :num SSL сертификатов', + 'key_placeholder' => 'Приватный ключ (VNET-V2Ray поддерживает автовыпуск)', + 'pem_placeholder' => 'Сертификат (VNET-V2Ray поддерживает автовыпуск)', + ], + 'connection_test' => 'Тест подключения', + 'counts' => 'Всего :num узлов', + 'info' => [ + 'additional_ports_hint' => 'Требуется настройка additional_ports на сервере', + 'basic' => 'Базовая конфигурация', + 'data_rate_hint' => 'Пример: 0.1 означает, что 100М трафика считается как 10М', + 'ddns_hint' => 'Для динамического IP нужно настроить DDNS сервис', + 'detection' => [ + 'all' => 'Проверка всех протоколов', + 'hint' => 'Случайная проверка каждые 30-60 минут', + 'icmp' => 'Только ICMP', + 'tcp' => 'Только TCP', + ], + 'display' => [ + 'all' => 'Полностью видимый', + 'hint' => 'Область видимости для пользователей', + 'invisible' => 'Полностью скрытый', + 'node' => 'Только в списке узлов', + 'sub' => 'Только в подписке', + ], + 'domain_hint' => 'При включении DDNS режима автоматически привязывается IP', + 'domain_placeholder' => 'Домен (приоритет над IP)', + 'extend' => 'Расширенная конфигурация', + 'hint' => 'Внимание: ID узла используется для конфигурации сервера', + 'ipv4_hint' => 'Несколько IP разделяются запятыми', + 'ipv4_placeholder' => 'IPv4 адрес', + 'ipv6_hint' => 'Несколько IP разделяются запятыми', + 'ipv6_placeholder' => 'IPv6 адрес', + 'level_hint' => '0=без ограничений по уровню', + 'obfs_param_hint' => 'Требования к параметрам не-plain обфускации:
    • http_simple рекомендуется порт 80
    • tls рекомендуется порт 443', + 'push_port_hint' => 'Необходимо открыть порт в брандмауэре', + 'single_hint' => 'Рекомендуются порты 80/443
    Посмотреть конфигурацию строгого режима', + 'v2_cover' => [ + 'dtls' => 'DTLS1.2', + 'http' => 'HTTP поток', + 'none' => 'Без маскировки', + 'srtp' => 'Видеозвонок (SRTP)', + 'utp' => 'BT загрузка (uTP)', + 'wechat' => 'WeChat видео', + 'wireguard' => 'WireGuard', + ], + 'v2_host_hint' => 'HTTP маскировка: несколько доменов через запятую, WebSocket: один домен', + 'v2_method_hint' => '⚠️ Для WebSocket не используйте шифрование none', + 'v2_net_hint' => '⚠️ WebSocket требует включения TLS', + 'v2_tls_provider_hint' => 'Различия бэкендов:', + ], + 'proxy_info' => '*Совместимость протокола SS', + 'proxy_info_hint' => 'Режим совместимости требует добавления _compatible к имени бэкенда', + 'refresh_geo' => 'Обновить геолокацию', + 'refresh_geo_all' => 'Обновить все геолокации', + 'reload' => 'Перезагрузить сервис', + 'reload_all' => 'Перезагрузить все сервисы', + 'reload_confirm' => 'Подтвердить перезагрузку сервиса узла?', + 'traffic_monitor' => 'Статистика трафика', + ], + 'oauth' => [ + 'counts' => 'Всего :num записей авторизации', + ], + 'optional' => 'Опционально', + 'permission' => [ + 'counts' => 'Всего :num действий разрешений', + 'description_hint' => 'Например: 【Модуль заказов】 Разрешение на удаление', + 'name_hint' => 'Имя маршрута, например: admin.user.edit', + ], + 'query' => 'Запрос', + 'report' => [ + 'annually_accounting' => 'Годовые операции', + 'annually_site_flow' => 'Годовой трафик', + 'avg_traffic_30d' => 'Среднее за 30 дней', + 'current_month' => 'Текущий месяц', + 'current_year' => 'Текущий год', + 'daily_accounting' => 'Дневные операции', + 'daily_distribution' => 'Распределение по времени', + 'daily_site_flow' => 'Дневной трафик', + 'daily_traffic' => 'Дневной трафик', + 'hourly_traffic' => 'Почасовой трафик', + 'last_month' => 'Прошлый месяц', + 'last_year' => 'Прошлый год', + 'monthly_accounting' => 'Месячные операции', + 'monthly_site_flow' => 'Месячный трафик', + 'select_hourly_date' => 'Выбрать дату', + 'sum_traffic_30d' => 'Сумма за 30 дней', + 'today' => 'Сегодня', + ], + 'require' => 'Обязательно', + 'role' => [ + 'counts' => 'Всего :num ролей разрешений', + 'description_hint' => 'Отображаемое имя, например: Специалист поддержки', + 'modify_admin_error' => '⚠️ Запрещено изменять суперадминистратора', + 'name_hint' => 'Уникальный идентификатор, например: SupportAdmin', + 'permissions_all' => 'Все разрешения', + ], + 'rule' => [ + 'counts' => 'Всего :num правил аудита', + 'group' => [ + 'counts' => 'Всего :num групп', + 'type' => [ + 'off' => 'Блокировать', + 'on' => 'Разрешить', + ], + ], + 'type' => [ + 'domain' => 'Правило домена', + 'ip' => 'IP правило', + 'protocol' => 'Правило протокола', + 'reg' => 'Регулярное правило', + ], + ], + 'select_all' => 'Выбрать все', + 'selected_hint' => 'Назначенные правила, здесь можно искать', + 'set_to' => 'Установить как :attribute', + 'setting' => [ + 'common' => [ + 'connect_nodes' => 'Количество связанных узлов', + 'set_default' => 'Установить по умолчанию', + ], + 'email' => [ + 'black' => 'Черный список', + 'rule' => 'Правила фильтрации', + 'tail' => 'Суффикс email', + 'tail_placeholder' => 'Введите суффикс email (без @)', + 'sub_title' => 'Связано с переключателями в системных параметрах, используется для блокировки регистрации определенных email', + 'white' => 'Белый список', + ], + 'no_permission' => '⚠️ Нет прав на изменение', + 'system' => [ + 'web' => 'Настройки сайта', + 'account' => 'Настройки аккаунта', + 'node' => 'Настройки узлов', + 'security' => 'Проверка безопасности', + 'payment' => 'Платежная система', + 'notify' => 'Система уведомлений', + 'auto_job' => 'Запланированные задачи', + 'menu' => 'Меню', + ], + ], + 'sort_asc' => 'Чем больше значение, тем выше в сортировке', + 'system' => [ + 'active_account' => [ + 'after' => 'Активация после регистрации', + 'before' => 'Активация до регистрации', + ], + 'captcha' => [ + 'geetest' => 'Geetest', + 'hcaptcha' => 'hCaptcha', + 'recaptcha' => 'Google reCaptcha', + 'standard' => 'Обычная капча', + 'turnstile' => 'Turnstile', + ], + 'tasks' => [ + 'clean' => [ + 'notification_logs' => 'Логи уведомлений', + 'node_daily_logs' => 'Дневной трафик узлов', + 'node_hourly_logs' => 'Почасовой трафик узлов', + 'node_heartbeats' => 'Нагрузка узлов', + 'node_online_logs' => 'Онлайн пользователи узлов', + 'payments' => 'Данные платежей', + 'rule_logs' => 'Срабатывания аудита', + 'node_online_ips' => 'IP подключений пользователей', + 'user_baned_logs' => 'Блокировки пользователей', + 'user_daily_logs_nodes' => 'Дневной трафик пользователей по узлам', + 'user_daily_logs_total' => 'Общий дневной трафик пользователей', + 'user_hourly_logs' => 'Почасовой трафик пользователей по узлам', + 'login_logs' => 'Логи входов', + 'subscribe_logs' => 'Логи подписок', + 'traffic_logs' => 'Детали трафика', + 'unpaid_orders' => 'Неоплаченные заказы', + ], + 'close' => [ + 'tickets' => 'Тикеты', + 'confirmation_orders' => 'Ручные заказы', + 'orders' => 'Платежные заказы', + 'verify' => 'Коды подтверждения email', + ], + ], + 'forbid' => [ + 'china' => 'Блокировать китайские IP', + 'mainland' => 'Блокировать материковые IP', + 'oversea' => 'Блокировать зарубежные IP', + ], + 'hint' => [ + 'AppStore_id' => 'Apple ID для руководства по настройке iOS', + 'AppStore_password' => 'Пароль Apple для руководства по настройке iOS', + 'account_expire_notification' => 'Автоматически уведомлять пользователей перед истечением аккаунта', + 'active_times' => 'Максимальное количество активаций email в течение 24 часов', + 'admin_invite_days' => 'Срок действия пригласительных кодов администратора', + 'affiliate_link_salt' => 'Оставьте пустым для отображения ID пользователя; введите любые символы для шифрования пользовательской ссылки', + 'auto_release_port' => 'Автоматически освобождать порт через N дней после блокировки/истечения аккаунта', + 'bark_key' => 'Номер устройства Bark для iOS push (требуется приложение Bark)', + 'captcha_key' => 'Руководство по настройке капчи', + 'data_anomaly_notification' => 'Уведомлять администратора, когда трафик пользователя превышает порог в течение 1 часа', + 'data_exhaust_notification' => 'Уведомлять пользователей, когда потребление трафика превышает порог', + 'ddns_key' => 'Руководство по настройке DDNS', + 'ddns_mode' => 'Автоматическая синхронизация домена/IP узла с DNS провайдером', + 'default_days' => 'Срок действия по умолчанию для новых аккаунтов (0=истекает в тот же день)', + 'default_traffic' => 'Начальный трафик для новых аккаунтов', + 'detection_check_times' => 'Максимальное количество уведомлений о блокировке (0/пусто=без ограничений, ≤12)', + 'dingTalk_access_token' => 'Руководство по получению AccessToken робота DingTalk', + 'dingTalk_secret' => 'Обязательно при включении 【подписи】 робота', + 'expire_days' => 'Количество дней заблаговременного предупреждения об истечении аккаунта', + 'f2fpay_app_id' => 'APPID приложения Alipay', + 'f2fpay_private_key' => 'Приватный ключ приложения Alipay (храните в безопасности)', + 'f2fpay_public_key' => 'Публичный ключ Alipay (не публичный ключ приложения)', + 'forbid_mode' => 'Блокировка доступа по географическим регионам IP', + 'iYuu_token' => 'Заявка на токен IYUU', + 'invite_num' => 'Количество приглашений по умолчанию для пользователей', + 'is_activate_account' => 'При включении требуется активация аккаунта по email', + 'is_ban_status' => '⚠️ Блокировка всего аккаунта сбросит все данные', + 'is_captcha' => 'Включить капчу для входа/регистрации', + 'is_clear_log' => '(Рекомендуется) Автоматически очищать логи', + 'is_custom_subscribe' => 'Отображать информацию о трафике/истечении в верхней части подписки', + 'is_email_filtering' => 'Черный список: запретить указанные суффиксы; Белый список: разрешить только указанные суффиксы', + 'is_forbid_robot' => 'Блокировать роботов/краулеров/прокси доступ', + 'is_free_code' => 'При отключении бесплатные пригласительные коды не видны', + 'is_rand_port' => 'Случайная генерация портов при регистрации/добавлении пользователей', + 'is_register' => 'Отключить функцию регистрации пользователей', + 'maintenance_content' => 'Пользовательский контент страницы обслуживания (поддерживается HTML)', + 'maintenance_mode' => 'При включении пользователи перенаправляются на страницу обслуживания | Администраторы используют :url для входа', + 'maintenance_time' => 'Обратный отсчет страницы обслуживания', + 'min_port' => 'Диапазон портов: 1000-65535', + 'checkin_reward' => 'Диапазон случайного трафика, получаемого при каждой отметке', + 'node_blocked_notification' => 'Проверять состояние блокировки узлов каждый час и уведомлять', + 'node_daily_notification' => 'Ежедневно отправлять отчет о потреблении трафика узлов', + 'node_offline_notification' => 'Проверять состояние офлайн узлов каждые 10 минут', + 'node_renewal_notification' => 'Отправлять напоминания о продлении за 7/3/1 день до истечения узла', + 'oauth_path' => 'Сначала настройте в .ENV, затем включите здесь', + 'offline_check_times' => 'Максимальное количество уведомлений в течение 24 часов', + 'password_reset_notification' => 'Разрешить пользователям сбрасывать пароль', + 'paybeaver_app_id' => 'Торговый центр→Разработчик→App ID', + 'paybeaver_app_secret' => 'Торговый центр→Разработчик→App Secret', + 'payjs_mch_id' => 'Получение информации о торговце', + 'payment_confirm_notification' => 'Уведомлять администратора после подачи пользователем ручного платежа', + 'payment_received_notification' => 'Автоматически уведомлять после успешной оплаты пользователем', + 'pushDeer_key' => 'Заявка на PushDeer Key', + 'pushplus_token' => 'Заявка на PushPlus Token', + 'rand_subscribe' => 'Случайно возвращать узлы при подписке, иначе возвращать по ID узла в порядке сортировки', + 'redirect_url' => 'Перенаправлять на этот адрес при срабатывании правил аудита', + 'referral_money' => 'Минимальная сумма для вывода', + 'referral_percent' => 'Процент комиссии от потребления реферальных пользователей (0-100%)', + 'referral_status' => 'При отключении пользователи не видят функцию продвижения, существующие скидки не затрагиваются', + 'referral_traffic' => 'Дарить соответствующий трафик при регистрации по реферальной ссылке или пригласительному коду', + 'referral_reward_type' => 'Переключение режима не влияет на исторические данные', + 'register_ip_limit' => 'Количество регистраций с одного IP в течение 24 часов (0/пусто=без ограничений)', + 'reset_password_times' => 'Количество сбросов пароля в течение 24 часов', + 'reset_traffic' => 'Автоматически сбрасывать трафик по дате покупки тарифа', + 'server_chan_key' => 'Заявка на ServerChan SCKEY', + 'standard_currency' => 'Валютная единица по умолчанию системы', + 'subject_name' => 'Название товара, отображаемое в платежном канале', + 'subscribe_rate_limit' => 'Максимальное количество запросов подписки в течение 24 часов (0=отключить)', + 'subscribe_domain' => '(Против DNS загрязнения) Специальный домен подписки с http(s)://', + 'subscribe_max' => 'Количество узлов, возвращаемых за одну подписку (0/пусто=вернуть все)', + 'telegram_token' => 'Заявка @BotFather', + 'tg_chat_token' => 'Заявка на TG соус Token', + 'ticket_closed_notification' => 'Уведомлять пользователей при закрытии тикета', + 'ticket_created_notification' => 'Уведомлять соответствующего обработчика о новом тикете', + 'ticket_replied_notification' => 'Автоматически уведомлять другую сторону при ответе на тикет', + 'ban_duration' => 'Длительность автоматической разблокировки пользователя/подписки', + 'traffic_abuse_limit' => '⚠️ Автоматически блокировать прокси при превышении этого объема трафика в течение 1 часа', + 'checkin_interval' => 'Минимальный интервал между двумя отметками (0=отключить отметки)', + 'traffic_warning_percent' => 'Процентный порог для уведомления об исчерпании трафика', + 'user_invite_days' => 'Срок действия пригласительных кодов пользователей', + 'username_type' => 'Тип идентификатора пользовательского аккаунта, по умолчанию email', + 'v2ray_tls_provider' => 'Используется при автоматическом выпуске/загрузке TLS сертификатов бэкендом (настройка узла имеет более высокий приоритет, чем здесь)', + 'web_api_url' => 'Например: '.config('app.url'), + 'webmaster_email' => 'Контактный email, отображаемый при системных ошибках', + 'website_statistics_code' => 'JS код статистики сайта', + 'payment_callback_url' => '(Против DNS загрязнения) Адрес обратного вызова платежей с http(s)://', + 'website_customer_service_code' => 'JS код онлайн поддержки', + 'website_name' => 'Название, отображаемое в email/уведомлениях', + 'website_security_code' => 'При непустом значении требуется доступ через безопасный вход', + 'website_url' => 'Базовый URL системы (необходим для сброса пароля/обратного вызова платежей)', + 'wechat_aid' => 'Управление приложениями→AgentId', + 'wechat_cid' => 'Информация о предприятии→ID предприятия', + 'wechat_encodingAESKey' => 'Управление приложениями→API прием→EncodingAESKey', + 'wechat_secret' => 'Secret приложения', + 'wechat_token' => 'Управление приложениями→API прием→TOKEN, URL настройка: :url', + ], + 'notification' => [ + 'channel' => [ + 'bark' => 'Bark', + 'dingtalk' => 'DingTalk', + 'email' => 'Email', + 'iyuu' => 'Любовь Язык Летать', + 'pushdeer' => 'PushDeer', + 'pushplus' => 'PushPlus', + 'serverchan' => 'ServerChan', + 'site' => 'Внутренние уведомления', + 'telegram' => 'Telegram', + 'tg_chat' => 'TG соус', + 'wechat' => 'Корпоративный WeChat', + ], + 'send_test' => 'Отправить тест', + 'test' => [ + 'content' => 'Содержание тестового уведомления', + 'success' => 'Тестовое уведомление отправлено успешно', + 'title' => 'Заголовок тестового уведомления', + 'unknown_channel' => 'Неизвестный канал уведомлений', + ], + ], + 'payment' => [ + 'attribute' => 'Настройки платежей', + 'channel' => [ + 'f2fpay' => 'Alipay F2F', + 'codepay' => 'Код платеж', + 'credit' => 'Оплата балансом', + 'epay' => 'Легкий платеж', + 'manual' => 'Ручная оплата', + 'paybeaver' => 'Бобр платеж', + 'payjs' => 'PayJs', + 'paypal' => 'PayPal', + 'stripe' => 'Stripe', + 'theadpay' => 'Плоскоголовый платеж', + 'cryptomus' => 'Cryptomus', + 'youzan' => 'Youzan Cloud', + 'bitpayx' => 'Маггл сокровище', + ], + 'hint' => [ + 'f2fpay' => 'Необходимо подать заявку на разрешения с открытой платформы Ant Financial', + 'codepay' => 'Пожалуйста, перейдите на Код платеж для подачи заявки на аккаунт и загрузки программного обеспечения для подключения', + 'manual' => 'После настройки автоматически включается соответствующий дисплей', + 'paybeaver' => 'Пожалуйста, перейдите на Бобр платеж PayBeaver для подачи заявки на аккаунт', + 'payjs' => 'Пожалуйста, перейдите на PayJs для подачи заявки на аккаунт', + 'paypal' => 'Используйте торговый аккаунт для входа на страницу заявки на API учетные данные для получения учетных данных', + 'theadpay' => 'Пожалуйста, перейдите на Плоскоголовый платеж THeadPay для подачи заявки на аккаунт', + 'cryptomus' => 'Пожалуйста, перейдите на Cryptomus для подачи заявки на аккаунт и получения API ключа', + ], + ], + 'placeholder' => [ + 'bark_key' => 'Введите номер устройства Bark → Нажмите обновить', + 'codepay_url' => 'https://codepay.fateqq.com/creat_order/?', + 'default_url' => 'По умолчанию: :url', + 'dingTalk_access_token' => 'access_token в WebHook робота', + 'dingTalk_secret' => 'Ключ подписи робота', + 'iYuu_token' => 'Введите токен Любовь Язык Летать → Нажмите обновить', + 'pushDeer_key' => 'Введите Push Key PushDeer → Нажмите обновить', + 'pushplus_token' => 'Пожалуйста, подайте заявку на PushPlus', + 'server_chan_key' => 'Введите SCKEY ServerChan → Нажмите обновить', + 'telegram_token' => 'Введите Token Telegram → Нажмите обновить', + 'tg_chat_token' => 'Пожалуйста, подайте заявку на Telegram', + 'wechat_aid' => 'AgentId приложения', + 'wechat_cid' => 'Введите ID предприятия WeChat → Нажмите обновить', + 'wechat_secret' => 'Secret приложения', + ], + 'referral' => [ + 'loop' => 'Циклическая скидка', + 'once' => 'Скидка на первую покупку', + ], + 'username' => [ + 'any' => 'Любой', + 'email' => 'Email', + 'mobile' => 'Мобильный', + ], + 'demo_restriction' => '⚠️ Демо среда запрещает изменения', + 'params_required' => 'Пожалуйста, заполните параметры :attribute', + ], + 'system_generate' => 'Системная генерация', + 'ticket' => [ + 'close_confirm' => '⚠️ Подтвердить закрытие тикета? Это действие необратимо', + 'counts' => 'Всего :num тикетов', + 'error' => 'Системная ошибка! Пожалуйста, проверьте логи', + 'inviter_info' => 'Информация о пригласившем', + 'self_send' => 'Нельзя создать тикет для себя!', + 'send_to' => 'Пожалуйста, заполните информацию о целевом пользователе', + 'user_info' => 'Информация о пользователе', + ], + 'times' => 'раз', + 'tools' => [ + 'analysis' => [ + 'file_missing' => ':file_name не существует, пожалуйста, сначала создайте файл', + 'not_enough' => 'Недостаточно записей доступа, менее 15000, невозможно проанализировать данные', + 'req_url' => 'Записи недавних запросов URL', + 'sub_title' => 'Подходит только для одиночной машины с одним узлом', + ], + 'convert' => [ + 'content_placeholder' => 'Пожалуйста, введите информацию о конфигурации, которую нужно конвертировать', + 'file_missing' => 'Файл не существует, пожалуйста, проверьте права доступа к каталогу', + 'missing_error' => 'Конвертация не удалась: в информации о конфигурации отсутствует поле 【port_password】 или это поле пустое', + 'params_unknown' => 'Аномалия параметров', + 'sub_title' => 'Shadowsocks в ShadowsocksR', + ], + 'decompile' => [ + 'attribute' => 'Разбор конфигурации', + 'content_placeholder' => 'Пожалуйста, введите ссылки ShadowsocksR, которые нужно обратно разобрать, разделенные переносами строк', + ], + 'import' => [ + 'file_error' => 'Произошла неизвестная ошибка, пожалуйста, загрузите заново', + 'file_required' => 'Пожалуйста, выберите файл для загрузки', + 'file_type_error' => 'Разрешена загрузка только файлов :type', + 'format_error' => 'Аномалия разбора формата содержимого, пожалуйста, загрузите файл :type с конфигурацией, соответствующей стандартам', + ], + ], + 'unselected_hint' => 'Правила для назначения, здесь можно искать', + 'user' => [ + 'admin_deletion' => '⚠️ Аккаунты администраторов нельзя удалять', + 'bulk_account_quantity' => 'Количество для генерации', + 'connection_test' => 'Тест подключения', + 'counts' => 'Всего :num аккаунтов', + 'group' => [ + 'counts' => 'Всего :num групп', + 'name' => 'Название группы', + 'sub_title' => 'Один узел может принадлежать нескольким группам, но пользователь может принадлежать только одной группе; для видимых/доступных пользователю узлов группа имеет приоритет над уровнем', + ], + 'info' => [ + 'account' => 'Информация об аккаунте', + 'expired_date_hint' => 'Оставьте пустым по умолчанию 365 дней', + 'proxy' => 'Конфигурация прокси', + 'recharge_placeholder' => 'Отрицательное значение означает списание', + 'reset_date_hint' => 'Дата следующего сброса трафика', + 'switch' => 'Переключить роль', + 'uuid_hint' => 'ID пользователя V2Ray', + ], + 'online_monitor' => 'Онлайн мониторинг', + 'proxies_config' => 'Конфигурация прокси 【:username】', + 'proxy_info' => 'Информация о прокси', + 'reset_confirm' => '⚠️ Подтвердить сброс трафика для 【:username】?', + 'reset_traffic' => 'Сброс трафика', + 'traffic_monitor' => 'Мониторинг трафика', + 'update_help' => 'Обновление успешно, вернуться к списку?', + 'user_view' => 'Пользовательский вид', + ], + 'user_dashboard' => 'Личный кабинет', + 'yes' => 'Да', + 'zero_unlimited_hint' => 'Не устанавливать/0, означает без ограничений', + 'network_status' => [ + 1 => '✔️ Нормально', + 2 => '🛑 Заблокировано за рубежом', + 3 => '🛑 Заблокировано внутри страны', + 4 => '❌ Отключено', + ], +]; diff --git a/resources/lang/ru/auth.php b/resources/lang/ru/auth.php index 6bc542fe..80023842 100644 --- a/resources/lang/ru/auth.php +++ b/resources/lang/ru/auth.php @@ -3,87 +3,87 @@ declare(strict_types=1); return [ - 'accept_term' => '', + 'accept_term' => 'Я прочитал и согласен с', 'active' => [ - 'attribute' => 'Активировать', + 'attribute' => 'Активация', 'error' => [ - 'activated' => 'Этот аккаунт уже активирован, повторная активация не требуется', - 'disable' => 'Функция активации аккаунта отключена на этом сайте, вы можете войти напрямую!', - 'throttle' => 'Вы достигли лимита запросов на активацию, пожалуйста, попробуйте позже. Если у вас есть вопросы, обратитесь по адресу :email', + 'activated' => 'Аккаунт уже активирован, пожалуйста, войдите в систему!', + 'disable' => 'Сайт отключил функцию активации аккаунта, вы можете войти напрямую!', + 'throttle' => 'Вы достигли лимита запросов активации, пожалуйста, попробуйте позже!', ], - 'promotion' => 'Аккаунт еще не активирован, пожалуйста, сначала [:action]!', - 'sent' => 'Ссылка для активации отправлена на вашу электронную почту, пожалуйста, проверьте (включая папку со спамом).', + 'promotion' => 'Аккаунт еще не активирован, пожалуйста, сначала «:action»!', + 'sent' => 'Ссылка активации отправлена на ваш email, пожалуйста, проверьте почту или папку спам', ], - 'aup' => 'Правила допустимого использования', + 'aup' => 'Условия допустимого использования', 'captcha' => [ 'attribute' => 'Капча', 'error' => [ - 'failed' => 'Ошибка проверки капчи, пожалуйста, попробуйте снова', - 'timeout' => 'Срок действия капчи истек, пожалуйста, обновите и попробуйте снова.', + 'failed' => 'Неверная капча, пожалуйста, введите заново!', + 'timeout' => 'Капча истекла, пожалуйста, обновите страницу и попробуйте снова!', ], - 'required' => 'Пожалуйста, пройдите проверку капчи!', - 'sent' => 'Капча отправлена на вашу электронную почту, пожалуйста, проверьте (включая папку со спамом).', + 'required' => 'Пожалуйста, правильно выполните проверку капчи', + 'sent' => 'Код подтверждения отправлен на ваш email, пожалуйста, проверьте почту или папку спам', ], 'email' => [ 'error' => [ - 'banned' => 'Ваш почтовый провайдер заблокирован, пожалуйста, используйте другую электронную почту.', - 'invalid' => 'Ваша электронная почта не поддерживается.', + 'banned' => 'Сайт не поддерживает ваш почтовый сервис, пожалуйста, смените email!', + 'invalid' => 'Введенный вами email не входит в список поддерживаемых сайтом!', ], ], 'error' => [ 'account_baned' => 'Ваш аккаунт заблокирован!', - 'login_error' => 'Ошибка входа, пожалуйста, попробуйте позже!', - 'login_failed' => 'Ошибка входа, пожалуйста, проверьте ваше имя пользователя и пароль!', - 'not_found_user' => 'Аккаунт не найден, пожалуйста, попробуйте другие методы входа.', - 'repeat_request' => 'Пожалуйста, не повторяйте запросы, обновите страницу и попробуйте снова.', - 'url_timeout' => 'Срок действия ссылки истек, пожалуйста, запросите снова.', + 'login_error' => 'Произошла ошибка при входе, пожалуйста, попробуйте позже!', + 'login_failed' => 'Вход не удался, пожалуйста, проверьте правильность логина или пароля!', + 'not_found_user' => 'Связанный аккаунт не найден, пожалуйста, используйте другой способ входа!', + 'repeat_request' => 'Не повторяйте запрос, пожалуйста, обновите страницу и попробуйте снова!', + 'url_timeout' => 'Ссылка недействительна, пожалуйста, повторите операцию!', ], - 'failed' => 'Неверные учетные данные.', + 'failed' => 'Неверное имя пользователя или пароль.', 'invite' => [ - 'get' => 'Получить код приглашения', - 'not_required' => 'Код приглашения не требуется, вы можете зарегистрироваться напрямую!', - 'unavailable' => 'Недействительный код приглашения, пожалуйста, попробуйте снова.', + 'get' => 'Получить пригласительный код', + 'not_required' => 'Пригласительный код не требуется, можно регистрироваться напрямую!', + 'unavailable' => 'Пригласительный код недействителен, пожалуйста, попробуйте снова!', ], 'login' => 'Вход', 'logout' => 'Выход', - 'maintenance' => 'Техническое обслуживание', - 'maintenance_tip' => 'Сайт на техническом обслуживании', + 'maintenance' => 'Техническое обслуживание системы', + 'maintenance_tip' => 'Система находится на техническом обслуживании, пожалуйста, зайдите позже!', 'oauth' => [ - 'login_failed' => 'Ошибка входа через третью сторону!', + 'login_failed' => 'Вход через третью сторону не удался!', 'register' => 'Быстрая регистрация', - 'registered' => 'Уже зарегистрированы, пожалуйста, войдите напрямую.', + 'registered' => 'Уже зарегистрированы, пожалуйста, войдите напрямую', ], 'one-click_login' => 'Вход в один клик', 'optional' => 'Необязательно', 'password' => [ 'forget' => 'Забыли пароль?', 'new' => 'Введите новый пароль', - 'original' => 'Текущий пароль', + 'original' => 'Старый пароль', 'reset' => [ 'attribute' => 'Сброс пароля', 'error' => [ - 'demo' => 'Невозможно изменить пароль администратора в демо-режиме.', - 'disabled' => 'Сброс пароля отключен, пожалуйста, обратитесь за помощью по адресу :email.', - 'same' => 'Новый пароль не может быть таким же, как старый, пожалуйста, введите другой.', - 'throttle' => 'Вы можете сбросить пароль только :time раз(а) за 24 часа, не выполняйте операцию слишком часто.', - 'wrong' => 'Неправильный пароль, попробуйте еще раз.', + 'demo' => 'Демо-среда запрещает изменение пароля администратора!', + 'disabled' => 'Сайт отключил функцию сброса пароля!', + 'same' => 'Новый пароль не может совпадать со старым, пожалуйста, установите другой!', + 'throttle' => 'Можно сбрасывать пароль только :time раз в 24 часа, не выполняйте операцию слишком часто!', + 'wrong' => 'Неверный старый пароль, пожалуйста, введите заново!', ], - 'sent' => 'Ссылка для сброса отправлена на вашу почту, проверьте её (включая папку со спамом).', - 'success' => 'Новый пароль успешно установлен, теперь вы можете войти.', + 'sent' => 'Сброс успешен, пожалуйста, проверьте ваш email (возможно, в папке спам)', + 'success' => 'Новый пароль установлен успешно, пожалуйста, перейдите на страницу входа для авторизации.', ], ], 'register' => [ 'attribute' => 'Регистрация', - 'code' => 'Регистрационный код', + 'code' => 'Код регистрации', 'error' => [ - 'disable' => 'Извините, мы временно приостановили прием новых пользователей.', - 'throttle' => 'Активирована анти-бот система! Пожалуйста, избегайте частых отправок!', + 'disable' => 'Извините, сайт временно закрыл канал регистрации', + 'throttle' => 'Активирован механизм защиты от спама, не регистрируйтесь слишком часто', ], - 'failed' => 'Регистрация не удалась, пожалуйста, попробуйте позже.', - 'promotion' => 'Еще нет аккаунта? Пожалуйста, перейдите к ', + 'failed' => 'Регистрация не удалась, пожалуйста, попробуйте позже', + 'promotion' => 'Еще нет аккаунта? Пожалуйста, сначала', ], 'remember_me' => 'Запомнить меня', - 'request' => 'Запросить', - 'throttle' => 'Слишком много попыток, пожалуйста, попробуйте снова через :seconds секунд.', - 'tos' => 'Условия использования', + 'request' => 'Получить', + 'throttle' => 'Слишком много попыток входа, пожалуйста, попробуйте через :seconds секунд.', + 'tos' => 'Условия обслуживания', ]; diff --git a/resources/lang/ru/common.php b/resources/lang/ru/common.php index 091dc6b2..84029bc3 100644 --- a/resources/lang/ru/common.php +++ b/resources/lang/ru/common.php @@ -7,7 +7,7 @@ return [ 'action' => 'Действие', 'active_item' => 'Активировать :attribute', 'add' => 'Добавить', - 'advance' => 'Дополнительно', + 'advance' => 'Расширенные', 'all' => 'Все', 'applied' => ':attribute применен', 'apply' => 'Применить', @@ -16,7 +16,7 @@ return [ 'back' => 'Назад', 'back_to' => 'Вернуться к :page', 'bark' => [ - 'custom' => 'Пользовательское сообщение', + 'custom' => 'Настроить', 'node_status' => 'Статус узла', ], 'cancel' => 'Отмена', @@ -28,14 +28,14 @@ return [ 'convert' => 'Конвертировать', 'copy' => [ 'attribute' => 'Копировать', - 'failed' => 'Не удалось скопировать, пожалуйста, скопируйте вручную', + 'failed' => 'Копирование не удалось, пожалуйста, скопируйте вручную', 'success' => 'Успешно скопировано', ], 'create' => 'Создать', 'created_at' => 'Дата создания', 'customize' => 'Настроить', 'days' => [ - 'attribute' => '{1} День|{2} Дня|[3,*] Дней', + 'attribute' => '{1} дней|{2}-й день', 'next' => 'Следующий день', 'weekend' => 'Выходные', 'work' => 'Рабочий день', @@ -44,50 +44,50 @@ return [ 'delete' => 'Удалить', 'deleted' => 'Удалено', 'deleted_item' => ':attribute удален', - 'developing' => 'В разработке, следите за обновлениями!', + 'developing' => 'В разработке! Следите за обновлениями', 'download' => 'Скачать', + 'download_item' => 'Скачать :attribute', 'edit' => 'Редактировать', 'error' => 'Ошибка', - 'error_action_item' => 'Ошибка :action :attribute', + 'error_action_item' => 'Ошибка при :action :attribute', 'error_item' => 'Ошибка :attribute', - 'exists_error' => 'Существуют связанные аккаунты для этого :attribute. Пожалуйста, сначала удалите связи!', - 'expired_at' => 'Срок действия истекает', + 'exists_error' => ':attribute связан с другими аккаунтами. Пожалуйста, сначала отвяжите их.', + 'expired_at' => 'Дата истечения', 'export' => 'Экспорт', 'failed' => 'Не удалось', 'failed_action_item' => 'Не удалось :action :attribute', - 'failed_item' => 'Не удалось выполнить :attribute', + 'failed_item' => ':attribute не удался', 'free' => 'Бесплатно', 'function' => [ - 'fullscreen' => 'Полный экран', - 'menubar' => 'Меню', + 'fullscreen' => 'Полноэкранный режим', + 'menubar' => 'Панель меню', 'navigation' => 'Навигация', ], - 'generate' => 'Генерировать', + 'generate' => 'Сгенерировать', 'generate_item' => 'Сгенерировать :attribute', 'goto' => 'Перейти к', - 'hour' => '{1} Час|{2} Часа|[3,*] Часов', + 'hour' => '{1} часов|{2} часов', 'import' => 'Импорт', 'latest_at' => 'Последнее обновление', - 'more' => 'Ещё', - 'new' => 'Новый', + 'more' => 'Больше', 'none' => 'Нет', 'open' => 'Открыть', 'or' => 'или', 'order' => [ 'status' => [ - 'canceled' => 'Отменено', - 'completed' => 'Завершено', + 'canceled' => 'Отменен', + 'completed' => 'Завершен', 'ongoing' => 'В процессе', - 'prepaid' => 'Предоплачено', - 'review' => 'На рассмотрении', + 'prepaid' => 'Предоплачен', + 'review' => 'Ожидает', ], ], 'payment' => [ 'alipay' => 'Alipay', - 'credit' => 'Баланс', + 'credit' => 'Кредит', 'crypto' => 'Криптовалюта', - 'manual' => 'Ручной платеж', - 'qq' => 'QQ Кошелек', + 'manual' => 'Ручная оплата', + 'qq' => 'QQ кошелек', 'wechat' => 'WeChat Pay', ], 'print' => 'Печать', @@ -104,46 +104,46 @@ return [ 'status' => [ 'applying' => 'Подача заявки', 'attribute' => 'Статус', - 'available' => 'Доступно', - 'banned' => 'Заблокировано', + 'available' => 'Доступен', + 'banned' => 'Заблокирован', 'closed' => 'Закрыто', - 'disabled' => 'Отключено', - 'enabled' => 'Включено', - 'expire' => 'Истекло', + 'disabled' => 'Отключен', + 'enabled' => 'Включен', + 'expire' => 'Истек', 'inactive' => 'Неактивно', 'limited' => 'Ограничено', - 'normal' => 'Нормально', + 'normal' => 'Нормальный', 'paid' => 'Оплачено', 'pass' => 'Пройдено', - 'payment_pending' => 'Ожидание оплаты', - 'pending' => 'В ожидании', - 'pending_dispatch' => 'Ожидает отправки', + 'payment_pending' => 'Ожидает оплаты', + 'pending' => 'Ожидает', + 'pending_dispatch' => 'Ожидает доставки', 'reject' => 'Отклонить', 'rejected' => 'Отклонено', - 'reply' => 'Ответ получен', - 'review' => 'На рассмотрении', - 'reviewed' => 'Рассмотрено', - 'run_out' => 'Трафик исчерпан', - 'send_to_credit' => 'Перевести на баланс', + 'reply' => 'Отвечено', + 'review' => 'Ожидает проверки', + 'reviewed' => 'Проверено', + 'run_out' => 'Исчерпано', + 'send_to_credit' => 'Добавить к кредиту', 'unknown' => 'Неизвестно', 'unused' => 'Не использовано', 'used' => 'Использовано', 'withdrawal_pending' => 'Ожидает вывода', 'withdrawn' => 'Выведено', ], - 'stay_unchanged' => 'Оставьте пустым, чтобы не менять', - 'storage_logo' => 'Хранилище логотипа', - 'store' => 'Сохранить', + 'stay_unchanged' => 'Оставить пустым', + 'storage_logo' => 'Хранилище LOGO', + 'store' => 'Хранилище', 'submit' => 'Отправить', - 'success' => 'Успешно', - 'success_action_item' => ':action :attribute успешно', - 'success_item' => ':attribute успешно выполнено', - 'to' => 'до', + 'success' => 'Успех', + 'success_action_item' => 'Успешно :action :attribute', + 'success_item' => 'Успешно :attribute', + 'to' => 'к', 'to_be_send' => 'Ожидает отправки', - 'to_safari' => 'Нажмите на значок в правом верхнем углу, затем выберите "Открыть в Safari Safari", чтобы правильно получить доступ к нашему сайту!', + 'to_safari' => 'Нажмите в правом верхнем углу, затем выберите Safari Safari для открытия
    чтобы правильно получить доступ к сайту!', 'toggle' => 'Переключить', 'toggle_action' => 'Переключить :action', - 'unlimited' => 'Безлимитно', + 'unlimited' => 'Неограниченно', 'update' => 'Обновить', 'updated_at' => 'Последнее обновление', 'view' => 'Просмотр', diff --git a/resources/lang/ru/errors.php b/resources/lang/ru/errors.php index dcb8ee02..27c4f70d 100644 --- a/resources/lang/ru/errors.php +++ b/resources/lang/ru/errors.php @@ -4,33 +4,33 @@ declare(strict_types=1); return [ 'forbidden' => [ - 'access' => 'Обнаружен доступ с неизвестного IP или прокси, доступ запрещен', - 'bots' => 'Обнаружен доступ бота, доступ запрещен', - 'china' => 'Обнаружен доступ с IP или прокси из Китая, доступ запрещен', - 'oversea' => 'Обнаружен доступ с зарубежного IP или прокси, доступ запрещен', - 'redirect' => 'Обнаружен (:ip :url) доступ через ссылку подписки, выполняется принудительное перенаправление', - 'unknown' => 'Неизвестный режим запрета доступа! Пожалуйста, измените [Режим запрета доступа] в настройках системы!', + 'access' => 'Обнаружен неизвестный IP или прокси, доступ запрещен!', + 'bots' => 'Обнаружен доступ бота, доступ запрещен!', + 'china' => 'Обнаружен китайский IP или прокси, доступ запрещен!', + 'oversea' => 'Обнаружен зарубежный IP или прокси, доступ запрещен!', + 'redirect' => 'Обнаружено (:ip :url) использование ссылки подписки для доступа, принудительное перенаправление', + 'unknown' => 'Неизвестный режим перехвата, пожалуйста, проверьте конфигурацию в системных настройках!', ], - 'get_ip' => 'Ошибка при получении информации об IP', - 'log' => 'Журнал', + 'get_ip' => 'Не удалось получить информацию об IP', + 'log' => 'Лог', 'refresh' => 'Обновить', 'refresh_page' => 'Пожалуйста, обновите страницу и попробуйте снова', - 'report' => 'Ошибка содержала отчет: ', + 'report' => 'Содержание отчета об ошибке:', 'safe_code' => 'Пожалуйста, введите код безопасности', - 'safe_enter' => 'Безопасный вход', + 'safe_enter' => 'Доступ через безопасный вход', 'subscribe' => [ - 'banned_until' => 'Аккаунт заблокирован до :time, пожалуйста, дождитесь разблокировки!', - 'expired' => 'Срок действия аккаунта истек! Пожалуйста, продлите подписку!', + 'banned_until' => 'Аккаунт заблокирован до :time, пожалуйста, попробуйте обновить после разблокировки!', + 'expired' => 'Аккаунт истек, пожалуйста, продлите подписку для использования!', 'none' => 'Нет доступных узлов', - 'out' => 'Трафик исчерпан! Пожалуйста, купите больше или сбросьте лимит!', - 'question' => 'Проблемы с аккаунтом! Посетите веб-сайт для получения подробностей', - 'sub_banned' => 'Подписка заблокирована! Посетите веб-сайт для получения подробностей', - 'unknown' => 'Недействительная ссылка подписки! Пожалуйста, получите новую!', - 'user' => 'Недействительный URL, аккаунт не существует!', - 'user_disabled' => 'Аккаунт отключен! Свяжитесь с поддержкой!', + 'out' => 'Трафик исчерпан, пожалуйста, купите тарифный план или сбросьте трафик!', + 'question' => 'Обнаружена аномалия аккаунта, пожалуйста, перейдите на официальный сайт для получения подробностей!', + 'sub_banned' => 'Ссылка подписки заблокирована, пожалуйста, перейдите на официальный сайт для выяснения причины!', + 'unknown' => 'Недействительная ссылка подписки, пожалуйста, получите новую!', + 'user' => 'Недействительная ссылка, аккаунт не существует, пожалуйста, получите новую!', + 'user_disabled' => 'Аккаунт отключен!', ], - 'title' => '⚠️ Возникла ошибка', - 'unsafe_enter' => 'Небезопасный вход', + 'title' => '⚠️ Произошла ошибка', + 'unsafe_enter' => 'Доступ через небезопасный вход', 'visit' => 'Пожалуйста, посетите', 'whoops' => 'Упс!', ]; diff --git a/resources/lang/ru/model.php b/resources/lang/ru/model.php index dcc615a3..5a442f2a 100644 --- a/resources/lang/ru/model.php +++ b/resources/lang/ru/model.php @@ -7,8 +7,8 @@ return [ 'amount' => 'Сумма заказа', 'commission' => 'Комиссия', 'created_at' => 'Дата заказа', - 'invitee' => 'Покупатель', - 'updated_at' => 'Дата обработки', + 'invitee' => 'Приглашенный', + 'updated_at' => 'Время обработки', ], 'article' => [ 'attribute' => 'Статья', @@ -16,37 +16,35 @@ return [ 'created_at' => 'Дата публикации', 'language' => 'Язык', 'logo' => 'Обложка', - 'updated_at' => 'Дата обновления', ], 'common' => [ 'description' => 'Описание', 'extend' => 'Дополнительная информация', 'level' => 'Уровень', - 'sort' => 'Сортировка', + 'sort' => 'Порядок сортировки', 'type' => 'Тип', ], 'country' => [ - 'code' => 'Код страны', - 'icon' => 'Флаг', + 'icon' => 'Иконка флага', 'name' => 'Название страны', ], 'coupon' => [ 'attribute' => 'Купон', 'groups' => 'Ограничение по группам', 'levels' => 'Ограничение по уровням', - 'logo' => 'Логотип', + 'logo' => 'Изображение', 'minimum' => 'Минимальная сумма', - 'name' => 'Название', + 'name' => 'Название купона', 'newbie' => 'Только для новых пользователей', 'num' => 'Количество', - 'priority' => 'Приоритет', - 'services_blacklist' => 'Черный список товаров', - 'services_whitelist' => 'Белый список товаров', - 'sn' => 'Код', + 'priority' => 'Уровень приоритета', + 'services_blacklist' => 'Исключенные товары', + 'services_whitelist' => 'Применимые товары', + 'sn' => 'Код купона', 'usable_times' => 'Лимит использования', - 'used' => 'Персональный лимит', - 'users_blacklist' => 'Черный список пользователей', - 'users_whitelist' => 'Белый список пользователей', + 'used' => 'Лимит на пользователя', + 'users_blacklist' => 'Исключенные пользователи', + 'users_whitelist' => 'Разрешенные пользователи', 'value' => 'Значение', ], 'goods' => [ @@ -55,76 +53,76 @@ return [ 'category' => 'Категория', 'color' => 'Цвет', 'hot' => 'Бестселлер', - 'info' => 'Дополнительная информация', - 'invite_num' => 'Бонусные приглашения', - 'limit_num' => 'Лимит покупки', - 'logo' => 'Логотип', - 'name' => 'Название', - 'period' => 'Цикл сброса', + 'info' => 'Пользовательский список', + 'invite_num' => 'Дополнительная квота приглашений', + 'limit_num' => 'Лимит на пользователя', + 'logo' => 'Изображение товара', + 'name' => 'Название товара', + 'period' => 'Интервал сброса', 'price' => 'Цена', - 'renew' => 'Цена обновления данных', - 'traffic' => 'Лимит трафика', + 'renew' => 'Цена продления', + 'traffic' => 'Выделенный трафик', 'user_limit' => 'Ограничение скорости пользователя', ], 'ip' => [ - 'info' => 'Местоположение', + 'info' => 'Геолокация', 'network_type' => 'Тип сети', ], 'node' => [ 'attribute' => 'Узел', 'client_limit' => 'Лимит клиентов', - 'country' => 'Страна', - 'data_consume' => 'Использование данных', - 'data_rate' => 'Коэффициент данных', + 'country' => 'Местоположение', + 'data_consume' => 'Потребленный трафик', + 'data_rate' => 'Множитель трафика', 'ddns' => 'DDNS', 'detection' => 'Обнаружение блокировки', - 'display' => 'Отображение и подписка', - 'domain' => 'Домен', + 'display' => 'Видимость и подписка', + 'domain' => 'Доменное имя', 'id' => 'ID узла', - 'ipv4' => 'IPv4', - 'ipv6' => 'IPv6', - 'label' => 'Метка', - 'method' => 'Шифрование', - 'name' => 'Название', + 'ipv4' => 'IPv4 адрес', + 'ipv6' => 'IPv6 адрес', + 'label' => 'Метка узла', + 'method' => 'Метод шифрования', + 'name' => 'Название узла', 'next_renewal_date' => 'Дата следующего продления', - 'obfs' => 'Обфускация', + 'obfs' => 'Протокол обфускации', 'obfs_param' => 'Параметры обфускации', - 'online_user' => 'Онлайн пользователи', - 'protocol' => 'Протокол', + 'online_user' => 'Пользователи онлайн', + 'protocol' => 'Протокол передачи', 'protocol_param' => 'Параметры протокола', - 'push_port' => 'Порт отправки', + 'push_port' => 'Push порт', 'relay_port' => 'Порт ретрансляции', 'renewal_cost' => 'Стоимость продления', - 'service_port' => 'Сервисный порт', - 'single' => 'Единый порт', - 'single_passwd' => '[Единый] Пароль', - 'static' => 'Статус активности', + 'service_port' => 'Порт сервиса', + 'single' => 'Режим одного порта', + 'single_passwd' => 'Пароль одного порта', + 'static' => 'Статус онлайн', 'subscription_term' => 'Срок подписки', - 'traffic_limit' => 'Ограничение скорости', - 'transfer' => 'Ретрансляция', - 'udp' => 'UDP', + 'traffic_limit' => 'Лимит трафика', + 'transfer' => 'Настройки ретрансляции', + 'udp' => 'Поддержка UDP', 'v2_alter_id' => 'Alter ID', - 'v2_cover' => 'Обложка', - 'v2_host' => 'Хост', - 'v2_net' => 'Сеть', - 'v2_path' => 'Путь | Ключ', + 'v2_cover' => 'Обфускация трафика', + 'v2_host' => 'Заголовок Host', + 'v2_net' => 'Транспортный протокол', + 'v2_path' => 'Путь или ключ', 'v2_sni' => 'SNI', - 'v2_tls' => 'TLS', - 'v2_tls_provider' => 'Конфигурация TLS', + 'v2_tls' => 'TLS шифрование', + 'v2_tls_provider' => 'Провайдер TLS сертификата', ], 'node_auth' => [ 'attribute' => 'Аутентификация узла', - 'key' => 'Ключ для узла', - 'secret' => 'Обратный секрет', + 'key' => 'Ключ связи', + 'secret' => 'Обратный ключ', ], 'node_cert' => [ 'attribute' => 'Сертификат домена', - 'domain' => 'Домен', + 'domain' => 'Доменное имя', 'expired_date' => 'Дата истечения', 'issuer' => 'Издатель', - 'key' => 'КЛЮЧ', - 'pem' => 'PEM', - 'signed_date' => 'Дата подписания', + 'key' => 'Приватный ключ', + 'pem' => 'PEM сертификат', + 'signed_date' => 'Дата выдачи', ], 'notification' => [ 'address' => 'Получатель', @@ -132,61 +130,63 @@ return [ 'status' => 'Статус', ], 'oauth' => [ - 'identifier' => 'Идентификатор', - 'type' => 'Канал', + 'identifier' => 'Идентификатор пользователя', + 'type' => 'Метод входа', ], 'order' => [ 'attribute' => 'Заказ', - 'id' => 'ID заказа', - 'original_price' => 'Исходная цена', + 'id' => 'Номер заказа', + 'original_price' => 'Первоначальная цена', 'pay_way' => 'Способ оплаты', - 'price' => 'Фактическая цена', - 'status' => 'Статус', + 'price' => 'Оплачено', + 'status' => 'Статус заказа', ], 'permission' => [ 'attribute' => 'Разрешение', 'description' => 'Описание', - 'name' => 'Имя маршрута', + 'name' => 'Название маршрута', ], 'referral' => [ - 'amount' => 'Сумма', - 'created_at' => 'Дата подачи', - 'id' => 'ID заявки', + 'amount' => 'Запрошенная сумма', + 'created_at' => 'Дата запроса', + 'id' => 'ID запроса', 'user' => 'Заявитель', ], 'role' => [ 'attribute' => 'Роль', - 'name' => 'Название', - 'permissions' => 'Разрешения', + 'name' => 'Название роли', + 'permissions' => 'Назначенные разрешения', ], 'rule' => [ 'attribute' => 'Правило', - 'name' => 'Описание', - 'pattern' => 'Значение', + 'name' => 'Название правила', + 'pattern' => 'Значение совпадения', + 'logs' => 'Логи срабатывания', ], 'rule_group' => [ 'attribute' => 'Группа правил', - 'name' => 'Название', - 'rules' => 'Правила', - 'type' => 'Тип', + 'name' => 'Название группы', + 'rules' => 'Включенные правила', + 'type' => 'Тип группы', ], 'subscribe' => [ - 'ban_desc' => 'Причина блокировки', - 'ban_time' => 'Время блокировки', + 'attribute' => 'Подписка', + 'ban_desc' => 'Причина приостановки', + 'ban_time' => 'Время приостановки', 'code' => 'Код подписки', - 'req_header' => 'Заголовок доступа', + 'req_header' => 'Заголовок запроса', 'req_ip' => 'IP запроса', 'req_times' => 'Количество запросов', - 'updated_at' => 'Последний запрос', + 'updated_at' => 'Последний доступ', ], 'user' => [ - 'account_status' => 'Статус аккаунта', + 'account_status' => 'Статус', 'attribute' => 'Пользователь', 'created_date' => 'Дата регистрации', 'credit' => 'Баланс', 'expired_date' => 'Дата истечения', 'id' => 'ID пользователя', - 'invite_num' => 'Доступные приглашения', + 'invite_num' => 'Квота приглашений', 'inviter' => 'Пригласивший', 'nickname' => 'Псевдоним', 'password' => 'Пароль', @@ -197,37 +197,169 @@ return [ 'proxy_protocol' => 'Протокол', 'proxy_status' => 'Статус прокси', 'qq' => 'QQ', - 'remark' => 'Примечание', + 'remark' => 'Заметки', 'reset_date' => 'Дата сброса данных', - 'role' => 'Роль', - 'service' => 'Прокси', + 'role' => 'Роль пользователя', + 'service' => 'Прокси-сервис', 'speed_limit' => 'Ограничение скорости', - 'traffic_used' => 'Использованные данные', + 'traffic_used' => 'Использованный трафик', 'usable_traffic' => 'Доступный трафик', 'username' => 'Имя пользователя', 'uuid' => 'VMess UUID', 'wechat' => 'WeChat', ], 'user_credit' => [ - 'after' => 'После', - 'amount' => 'Сумма', - 'before' => 'До', - 'created_at' => 'Дата изменения', + 'after' => 'После изменения', + 'amount' => 'Сумма изменения', + 'before' => 'До изменения', + 'created_at' => 'Время записи', ], 'user_data_modify' => [ - 'after' => 'После', - 'before' => 'До', - 'created_at' => 'Дата изменения', + 'after' => 'После изменения', + 'before' => 'До изменения', + 'created_at' => 'Время записи', ], 'user_group' => [ 'attribute' => 'Группа пользователей', 'name' => 'Название группы', - 'nodes' => 'Узлы', + 'nodes' => 'Доступные узлы', ], 'user_traffic' => [ - 'download' => 'Загрузка', + 'download' => 'Исходящий трафик', 'log_time' => 'Время записи', - 'total' => 'Всего', - 'upload' => 'Отправка', + 'total' => 'Общий трафик', + 'upload' => 'Входящий трафик', + ], + 'config' => [ + 'AppStore_id' => 'Apple ID', + 'AppStore_password' => 'Пароль Apple', + 'account_expire_notification' => 'Уведомление об истечении аккаунта', + 'active_times' => 'Максимальные активации', + 'admin_invite_days' => 'Истечение приглашения администратора', + 'affiliate_link_salt' => 'Соль реферальной ссылки', + 'alipay_qrcode' => 'QR-код Alipay', + 'auto_release_port' => 'Переработка портов', + 'ban_duration' => 'Длительность бана', + 'bark_key' => 'Ключ устройства Bark', + 'captcha_key' => 'Ключ капчи', + 'captcha_secret' => 'Секрет/ID капчи', + 'checkin_interval' => 'Время восстановления отметки', + 'checkin_reward' => 'Бонус за отметку', + 'codepay_id' => 'ID торговца CodePay', + 'codepay_key' => 'Секретный ключ CodePay', + 'codepay_url' => 'URL платежа CodePay', + 'cryptomus_api_key' => 'API ключ Cryptomus', + 'cryptomus_merchant_uuid' => 'UUID торговца Cryptomus', + 'data_anomaly_notification' => 'Предупреждение об аномалии данных', + 'data_exhaust_notification' => 'Предупреждение о лимите данных', + 'ddns_key' => 'Ключ DDNS', + 'ddns_mode' => 'Режим синхронизации DDNS', + 'ddns_secret' => 'Секретный ключ DDNS', + 'default_days' => 'Длительность аккаунта по умолчанию', + 'default_traffic' => 'Начальная пропускная способность', + 'detection_check_times' => 'Уведомление об обнаружении блокировки', + 'dingTalk_access_token' => 'Токен доступа DingTalk', + 'dingTalk_secret' => 'Секрет DingTalk', + 'epay_key' => 'Секретный ключ Epay', + 'epay_mch_id' => 'ID торговца Epay', + 'epay_url' => 'URL шлюза Epay', + 'expire_days' => 'Предупреждение об истечении', + 'f2fpay_app_id' => 'ID приложения Alipay', + 'f2fpay_private_key' => 'Приватный ключ Alipay', + 'f2fpay_public_key' => 'Публичный ключ Alipay', + 'forbid_mode' => 'Ограничение доступа', + 'iYuu_token' => 'Токен IYUU', + 'invite_num' => 'Начальная квота приглашений', + 'is_AliPay' => 'Alipay', + 'is_QQPay' => 'QQPay', + 'is_WeChatPay' => 'WeChatPay', + 'is_activate_account' => 'Активация аккаунта', + 'is_ban_status' => 'Автобан при истечении', + 'is_captcha' => 'Капча', + 'is_clear_log' => 'Автоочистка логов', + 'is_custom_subscribe' => 'Пользовательские подписки', + 'is_email_filtering' => 'Фильтр доменов email', + 'is_forbid_robot' => 'Блокировать краулеры поисковых систем', + 'is_free_code' => 'Бесплатные пригласительные коды', + 'is_invite_register' => 'Регистрация только по приглашениям', + 'is_otherPay' => 'Пользовательские платежные каналы', + 'is_rand_port' => 'Случайное назначение портов', + 'is_register' => 'Регистрация', + 'maintenance_content' => 'Объявление о техобслуживании', + 'maintenance_mode' => 'Режим техобслуживания', + 'maintenance_time' => 'Время окончания техобслуживания', + 'min_port' => 'Диапазон портов', + 'node_blocked_notification' => 'Предупреждение о блокировке узла', + 'node_daily_notification' => 'Ежедневная сводка узлов', + 'node_offline_notification' => 'Предупреждение об офлайн узле', + 'node_renewal_notification' => 'Напоминание о продлении узла', + 'oauth_path' => 'Путь обратного вызова OAuth входа', + 'offline_check_times' => 'Количество проверок офлайн', + 'password_reset_notification' => 'Предупреждение о сбросе пароля', + 'paybeaver_app_id' => 'ID приложения PayBeaver', + 'paybeaver_app_secret' => 'Секретный ключ PayBeaver', + 'payjs_key' => 'Секретный ключ PayJS', + 'payjs_mch_id' => 'ID торговца PayJS', + 'payment_callback_url' => 'URL обратного вызова платежа', + 'payment_confirm_notification' => 'Уведомление о ручном платеже', + 'payment_received_notification' => 'Предупреждение о получении платежа', + 'paypal_app_id' => 'ID приложения PayPal', + 'paypal_client_id' => 'ID клиента PayPal', + 'paypal_client_secret' => 'Секретный ключ PayPal', + 'pushDeer_key' => 'Ключ PushDeer', + 'pushplus_token' => 'Токен PushPlus', + 'rand_subscribe' => 'Рандомизировать ссылку подписки', + 'recently_heartbeat' => 'Порог недавней нагрузки узла', + 'redirect_url' => 'URL перенаправления заблокированного запроса', + 'referral_money' => 'Минимальная сумма вывода', + 'referral_percent' => 'Ставка комиссии', + 'referral_reward_type' => 'Тип расчета комиссии', + 'referral_status' => 'Партнерская программа', + 'referral_traffic' => 'Бонусная пропускная способность за реферала', + 'register_ip_limit' => 'Максимальные регистрации с IP', + 'reset_password_times' => 'Лимит сброса пароля в день', + 'reset_traffic' => 'Периодический сброс трафика', + 'server_chan_key' => 'SCKEY ServerChan', + 'standard_currency' => 'Валюта по умолчанию', + 'stripe_public_key' => 'Публичный ключ Stripe', + 'stripe_secret_key' => 'Секретный ключ Stripe', + 'stripe_signing_secret' => 'Секрет подписи Webhook Stripe', + 'subject_name' => 'Название товара', + 'subscribe_domain' => 'Домен подписки', + 'subscribe_max' => 'Максимальное количество узлов подписки', + 'subscribe_rate_limit' => 'Лимит скорости подписки', + 'tasks_chunk' => 'Задачи пакетной обработки', + 'tasks_clean' => 'Задачи очистки', + 'tasks_close' => 'Задачи закрытия', + 'telegram_token' => 'Токен бота Telegram', + 'tg_chat_token' => 'Токен чата Telegram', + 'theadpay_key' => 'Ключ THeadPay', + 'theadpay_mchid' => 'ID торговца THeadPay', + 'theadpay_url' => 'URL платежа THeadPay', + 'ticket_closed_notification' => 'Предупреждение о закрытии тикета', + 'ticket_created_notification' => 'Предупреждение о создании тикета', + 'ticket_replied_notification' => 'Предупреждение об ответе на тикет', + 'traffic_abuse_limit' => 'Порог злоупотребления данными', + 'traffic_warning_percent' => 'Предупреждение об использовании данных', + 'trojan_license' => 'Лицензия бэкенда Trojan', + 'user_invite_days' => 'Истечение пригласительного кода пользователя', + 'username_type' => 'Формат имени пользователя аккаунта', + 'v2ray_license' => 'Лицензия бэкенда V2Ray', + 'v2ray_tls_provider' => 'Провайдер TLS сертификата V2Ray', + 'web_api_url' => 'URL API бэкенда', + 'webmaster_email' => 'Email администратора', + 'website_customer_service_code' => 'Скрипт службы поддержки', + 'website_home_logo' => 'Логотип главной страницы', + 'website_logo' => 'Логотип внутренней страницы', + 'website_name' => 'Название сайта', + 'website_security_code' => 'Код безопасности', + 'website_statistics_code' => 'Скрипт аналитики сайта', + 'website_url' => 'Основной домен сайта', + 'wechat_aid' => 'AID WeChat', + 'wechat_cid' => 'CID WeChat', + 'wechat_encodingAESKey' => 'Ключ кодирования WeChat', + 'wechat_qrcode' => 'QR-код WeChat Pay', + 'wechat_secret' => 'Секрет приложения WeChat', + 'wechat_token' => 'Токен WeChat', ], ]; diff --git a/resources/lang/ru/notification.php b/resources/lang/ru/notification.php index 97806d26..4eb10a08 100644 --- a/resources/lang/ru/notification.php +++ b/resources/lang/ru/notification.php @@ -3,49 +3,49 @@ declare(strict_types=1); return [ - 'account_expired' => 'Напоминание об истечении срока действия аккаунта', - 'account_expired_blade' => 'Срок действия аккаунта истекает через :days дней, пожалуйста, продлите его своевременно', - 'account_expired_content' => 'Срок действия вашего аккаунта истекает через :days дней. Пожалуйста, своевременно продлите его, чтобы продолжить пользоваться нашими услугами.', - 'active_email' => 'Пожалуйста, завершите проверку в течение 30 минут', + 'account_expired' => 'Напоминание об истечении аккаунта', + 'account_expired_blade' => 'Ваш аккаунт истечет через :days дней, пожалуйста, продлите вовремя', + 'account_expired_content' => 'Ваш аккаунт истечет через :days дней. Пожалуйста, продлите вовремя, чтобы обеспечить непрерывность ваших услуг', + 'active_email' => 'Пожалуйста, завершите верификацию в течение 30 минут', 'attribute' => 'Уведомление', - 'block_report' => 'Отчет о блокировке:', - 'close_ticket' => 'Тикет [ID: :id, заголовок: :title] закрыт.', - 'data_anomaly' => 'Уведомление о аномальном трафике пользователя.', - 'data_anomaly_content' => 'Пользователь [ID: :id] трафика за последний час(Загрузка: :upload, Скачивание: :download, Всего: :total)', - 'details' => 'Просмотреть подробности', - 'details_btn' => 'Пожалуйста, нажмите кнопку ниже, чтобы просмотреть подробности.', - 'ding_bot_limit' => 'Каждый бот может отправлять не более 20 сообщений в минуту. При превышении лимита будет установлена задержка в 10 минут.', + 'block_report' => 'Подробный журнал блокировки:', + 'close_ticket' => 'Тикет [ID: :id, Заголовок: :title] закрыт', + 'data_anomaly' => 'Напоминание об аномалии трафика пользователя', + 'data_anomaly_content' => 'Пользователь [ID: :id], использование трафика за последний час (Входящий: :upload, Исходящий: :download, Всего: :total)', + 'details' => 'Посмотреть детали', + 'details_btn' => 'Пожалуйста, нажмите кнопку ниже 【Посмотреть детали】', + 'ding_bot_limit' => 'Каждый бот может отправлять максимум 20 сообщений в минуту, превышение приведет к ограничению на 10 минут.', 'empty' => 'У вас нет новых сообщений', - 'error' => '[:channel] Ошибка отправки сообщения: :reason', - 'get_access_token_failed' => 'Не удалось получить токен доступа!\nС параметрами запроса: :body', - 'into_maintenance' => 'Автоматически переход в режим обслуживания', - 'new' => '{1} :num новое сообщение|[2,4] :num новых сообщения|[5,*] :num новых сообщений', - 'new_ticket' => 'Вы получили новый тикет [Заголовок: :title], пожалуйста, нажмите, чтобы просмотреть подробности.', - 'next_check_time' => 'Следующее время проверки блокировки узла: :time', + 'error' => '[:channel] Исключение при отправке сообщения: :reason', + 'get_access_token_failed' => 'Не удалось получить access_token!\nПараметры запроса: :body', + 'into_maintenance' => 'Автоматический переход в режим обслуживания', + 'new' => 'У вас :num новых сообщений', + 'new_ticket' => 'Вы получили новый тикет [Заголовок: :title], пожалуйста, нажмите для просмотра подробностей.', + 'next_check_time' => 'Время следующей проверки блокировки узла: :time', 'node' => [ - 'download' => 'Скачивание', + 'download' => 'Исходящий', 'total' => 'Всего', - 'upload' => 'Загрузка', + 'upload' => 'Входящий', ], 'node_block' => 'Предупреждение о блокировке узла', 'node_offline' => 'Предупреждение об отключении узла', - 'node_offline_content' => 'Аномальные узлы, возможно, отключены:', + 'node_offline_content' => 'Следующие узлы аномальны, возможно, отключены:', 'node_renewal' => 'Напоминание о продлении узла', - 'node_renewal_blade' => 'Срок действия следующих узлов скоро истекает. Пожалуйста, продлите заранее:', - 'node_renewal_content' => 'Срок действия следующих узлов скоро истекает. Пожалуйста, продлите до истечения срока, чтобы избежать прерывания обслуживания.', - 'payment_received' => 'Платеж получен, сумма: :amount. Просмотреть детали заказа', + 'node_renewal_blade' => 'Узлы скоро истекут, пожалуйста, продлите вовремя: :nodes', + 'node_renewal_content' => 'Следующие узлы скоро истекут, пожалуйста, продлите до истечения, чтобы избежать прерывания сервиса.', + 'payment_received' => 'Ваш заказ успешно оплачен, сумма :amount, пожалуйста, нажмите для просмотра деталей заказа', 'reply_ticket' => 'Ответ на тикет: :title', - 'reset_failed' => '[Ежедневная задача] Сброс трафика пользователя [ID: :uid, Пользователь: :username] не удался.', + 'reset_failed' => '[Ежедневная задача] Не удалось сбросить трафик пользователя [ID: :uid, Имя пользователя: :username]', 'serverChan_exhausted' => 'Дневной лимит исчерпан!', - 'serverChan_limit' => 'Слишком высокая частота запросов в минуту. Пожалуйста, оптимизируйте настройки уведомлений!', - 'sign_failed' => 'Проверка безопасной подписи не удалась', + 'serverChan_limit' => 'Слишком высокая частота в минуту, пожалуйста, оптимизируйте сценарии уведомлений!', + 'sign_failed' => 'Не удалось проверить безопасную подпись', 'ticket_content' => 'Содержание тикета:', - 'traffic_remain' => 'Вы использовали:percent% трафика, пожалуйста, разумно распределите оставшийся трафик.', - 'traffic_tips' => 'Пожалуйста, обратите внимание на дату сброса трафика, разумно планируйте использование или пополняйте баланс после исчерпания трафика.', - 'traffic_warning' => 'Предупреждение об использовании трафика', + 'traffic_remain' => 'Вы использовали :percent% трафика, пожалуйста, разумно планируйте оставшийся трафик', + 'traffic_tips' => 'Пожалуйста, обратите внимание на дату сброса трафика, разумно планируйте использование или пополните после исчерпания.', + 'traffic_warning' => 'Напоминание об использовании трафика', 'verification' => 'Ваш код подтверждения:', - 'verification_account' => 'Подтверждение аккаунта', - 'verification_limit' => 'Пожалуйста, подтвердите в течение :minutes минут', - 'view_ticket' => 'Просмотреть тикет', - 'view_web' => 'Просмотреть веб-сайт', + 'verification_account' => 'Уведомление о верификации аккаунта', + 'verification_limit' => 'Пожалуйста, завершите верификацию в течение :minutes минут', + 'view_ticket' => 'Посмотреть прогресс этого тикета', + 'view_web' => 'Посетить наш официальный сайт', ]; diff --git a/resources/lang/ru/user.php b/resources/lang/ru/user.php new file mode 100644 index 00000000..e8666992 --- /dev/null +++ b/resources/lang/ru/user.php @@ -0,0 +1,286 @@ + [ + 'connect_password' => 'Пароль подключения к узлу', + 'credit' => 'Баланс аккаунта', + 'group' => 'Группа пользователя', + 'last_login' => 'Последний вход', + 'level' => 'Уровень аккаунта', + 'reason' => [ + 'expired' => 'Подписка истекла', + 'normal' => 'Статус аккаунта нормальный', + 'overused' => 'Превышен лимит трафика :dataГБ, восстановление через :min минут', + 'traffic_exhausted' => 'Трафик подписки исчерпан', + 'unknown' => 'Неизвестная ошибка, пожалуйста, обновите страницу', + ], + 'remain' => 'Остаток трафика', + 'reset' => '{0} Осталось :days до сброса трафика|[1,*] Осталось :days дней до сброса трафика', + 'speed_limit' => 'Ограничение скорости', + 'status' => 'Статус аккаунта', + 'time' => 'Срок действия подписки', + ], + 'attribute' => [ + 'address' => 'Регион', + 'data' => 'Трафик', + 'ip' => 'IP адрес', + 'isp' => 'Провайдер', + 'node' => 'Узел', + ], + 'bought_at' => 'Дата покупки', + 'clients' => 'Клиенты', + 'contact' => 'Способ связи', + 'coupon' => [ + 'discount' => 'Скидка', + 'error' => [ + 'expired' => 'Срок действия купона истек', + 'inactive' => 'Купон еще не активен', + 'minimum' => 'Минимальная сумма для использования купона: :amount', + 'overused' => 'Этот купон можно использовать только :times раз', + 'run_out' => 'Купоны закончились', + 'services' => 'Товар не соответствует условиям использования, пожалуйста, ознакомьтесь с условиями акции', + 'unknown' => 'Недействительный купон', + 'unmet' => 'Условия использования не выполнены', + 'used' => 'Купон уже использован', + 'users' => 'Аккаунт не соответствует условиям акции', + 'wait' => 'Эта акция начнется в :time, пожалуйста, подождите!', + ], + 'input' => 'Введите код купона пополнения', + ], + 'current_role' => 'Текущая роль', + 'error_response' => 'Система занята, пожалуйста, повторите попытку позже', + 'home' => [ + 'announcement' => 'Объявления', + 'attendance' => [ + 'attribute' => 'Отметка', + 'disable' => 'Функция отметки отключена', + 'done' => 'Сегодня уже отмечались', + 'failed' => 'Системная аномалия', + 'success' => 'Отметка успешна +:data трафика', + ], + 'chat_group' => 'Официальное сообщество', + 'empty_announcement' => 'Нет объявлений', + 'traffic_logs' => 'Записи трафика', + 'wechat_push' => 'Уведомления WeChat', + ], + 'invite' => [ + 'attribute' => 'Пригласительный код', + 'counts' => 'Доступно: :num шт.', + 'generate_failed' => 'Недостаточно квоты для генерации', + 'logs' => 'Записи приглашений', + 'promotion' => [ + 'base' => 'Награда за успешное приглашение:
        • Оба получают :traffic трафика;', + 'bonus' => [ + 0 => '', + 1 => '
        • При первой покупке приглашенным, вы получите :referral_percent% скидки;', + 2 => '
        • При каждой покупке приглашенным, вы получите :referral_percent% скидки;', + ], + ], + 'tips' => 'Остаток квоты: :num, срок действия :days дней', + ], + 'invitee' => 'Приглашенный пользователь', + 'inviter' => 'Пригласивший', + 'invoice' => [ + 'active_prepaid_question' => 'Активировать предоплаченную подписку?', + 'active_prepaid_tips' => '

    Досрочная активация означает:

    1. Текущая подписка немедленно прекратится, оставшийся срок действия аннулируется;
    2. Новая подписка вступит в силу немедленно и начнет отсчет с текущего времени;
    ', + 'amount' => 'Сумма', + 'attribute' => 'Заказ', + 'detail' => 'Записи расходов', + ], + 'menu' => [ + 'admin_dashboard' => 'Панель администратора', + 'help' => 'Центр помощи', + 'home' => 'Главная', + 'invites' => 'Управление приглашениями', + 'invoices' => 'Мои заказы', + 'nodes' => 'Список узлов', + 'profile' => 'Настройки аккаунта', + 'promotion' => 'План продвижения', + 'shop' => 'Магазин услуг', + 'tickets' => 'Мои тикеты', + ], + 'node' => [ + 'info' => 'Информация о конфигурации', + 'rate' => 'Множитель трафика: :ratio', + 'setting' => 'Настройки прокси', + 'unstable' => 'Нестабильный/На обслуживании', + ], + 'oauth' => [ + 'bind' => 'Привязать', + 'bind_title' => 'Привязать социальный аккаунт', + 'not_bind' => 'Не привязан', + 'rebind' => 'Перепривязать', + 'unbind' => 'Отвязать', + ], + 'pay' => 'Оплатить', + 'payment' => [ + 'close_tips' => 'Пожалуйста, завершите оплату в течение :minutes минут', + 'creating' => 'Создание заказа...', + 'error' => 'Недопустимая сумма', + 'insufficient_balance' => 'Недостаточно средств', + 'manual' => [ + 'hint' => 'После оплаты подайте подтверждение по процедуре', + 'next' => 'Следующий шаг', + 'payment_tips' => 'Пожалуйста, оплатите точную сумму (недоплата требует доплаты)', + 'pre' => 'Предыдущий шаг', + 'red_packet' => 'Красный пакет Alipay', + 'steps' => [ + 'complete' => [ + 'description' => 'Ожидание ручной проверки', + 'title' => 'Завершение', + ], + 'notice' => [ + 'description' => 'Руководство по ручной оплате', + 'title' => 'Уведомление', + ], + 'payment' => [ + 'description' => 'Отсканируйте QR-код для оплаты', + 'title' => 'Оплата', + ], + 'remark' => [ + 'description' => 'Заполните аккаунт для ручной сверки', + 'title' => 'Примечание', + ], + ], + ], + 'method' => 'Способ оплаты', + 'mobile_tips' => 'Пользователи мобильных устройств: Долгое нажатие для сохранения → Сканирование в приложении оплаты из галереи', + 'order_creation' => [ + 'failed' => 'Создание заказа не удалось, попробуйте другой способ оплаты!', + 'info' => 'Мы обработаем покупку/пополнение в течение 【24 часов】! Пожалуйста, подождите!', + 'order_limit' => 'Этот товар ограничен :limit_num покупками, вы уже купили :count раз!', + 'order_timeout' => 'Заказ истек из-за неоплаты, автоматически закрыт!', + 'payment_disabled' => 'Создание заказа не удалось: система не включила функцию онлайн-оплаты!', + 'pending_order' => 'Создание заказа не удалось: у вас есть неоплаченный заказ, пожалуйста, сначала завершите или отмените его!', + 'plan_required' => 'Перед покупкой дополнительного пакета, пожалуйста, сначала купите подписку!', + 'price_issue' => 'Создание заказа не удалось: аномальная общая стоимость заказа!', + 'price_zero' => 'Создание заказа не удалось: общая стоимость заказа равна 0, нет необходимости использовать онлайн-оплату!', + 'product_unavailable' => 'Создание заказа не удалось: товар снят с продажи!', + 'success' => 'Заказ создан успешно!', + 'unknown_order' => 'Неизвестный заказ', + 'unknown_payment' => 'Неизвестный способ оплаты', + ], + 'qrcode_tips' => 'Пожалуйста, используйте :software для сканирования этого QR-кода', + 'redirect_stripe' => 'Переход к оплате Stripe', + ], + 'purchase' => [ + 'completed' => 'Покупка завершена!', + 'promotion' => 'Немедленно разблокировать сервис', + 'required' => 'Эта функция доступна только платным пользователям, пожалуйста, сначала', + 'to_unlock' => 'купите для разблокировки', + ], + 'recharge' => 'Пополнение', + 'recharge_credit' => 'Пополнение баланса', + 'recharging' => 'Пополнение...', + 'referral' => [ + 'link' => 'Реферальная ссылка', + 'logs' => 'Записи комиссий', + 'msg' => [ + 'account' => 'Срок действия аккаунта истек, пожалуйста, сначала купите услугу', + 'applied' => 'Уже есть заявка, пожалуйста, дождитесь обработки предыдущей заявки', + 'error' => 'Заявка не удалась, пожалуйста, попробуйте позже или создайте тикет для консультации', + 'unfulfilled' => 'Можно вывести только при сумме :amount руб., пожалуйста, продолжайте усилия!', + 'wait' => 'Ожидание проверки', + ], + 'total' => 'Накопленная скидка :amount (:total раз), можно вывести при :money', + ], + 'registered_at' => 'Дата регистрации', + 'reset_data' => [ + 'action' => 'Сброс трафика', + 'cost' => 'Требуется списать :amount', + 'cost_tips' => 'Эта операция спишет :amount с баланса', + ], + 'scan_qrcode' => 'Сканирование QR-кода клиентом для добавления', + 'service' => [ + 'country_count' => 'Покрытие :num стран/регионов', + 'node_count' => ':num качественных узлов', + 'unlimited' => 'Без ограничения скорости', + ], + 'shop' => [ + 'buy' => 'Купить сейчас', + 'support' => 'Вопросы? Свяжитесь с поддержкой', + 'change_amount' => 'Сумма пополнения', + 'change_amount_help' => 'Введите сумму', + 'conflict' => 'Конфликт подписок', + 'conflict_tips' => '

    Текущая покупаемая подписка будет установлена как предоплаченная подписка

    1. Предоплаченная подписка автоматически активируется после истечения текущей подписки
    2. Вы также можете вручную активировать предоплаченную подписку на странице заказа после оплаты
    ', + 'description' => 'Описание товара', + 'hot' => 'Хит продаж', + 'limited' => 'Ограниченное количество', + 'pay_credit' => 'Оплата балансом', + 'pay_online' => 'Онлайн-оплата', + 'price' => 'Цена', + 'quantity' => 'Количество', + 'service' => 'Услуга', + 'subtotal' => 'Промежуточный итог', + 'total' => 'Итого', + ], + 'subscribe' => [ + 'custom' => 'Пользовательская подписка', + 'error' => 'Обновление адреса подписки не удалось', + 'exchange_warning' => '

    Смена адреса подписки приведет к

    1. Немедленной недействительности старого адреса;
    2. Изменению пароля подключения к узлу;
    ', + 'info' => [ + 'download' => 'Исходящий трафик', + 'title' => 'Сводка аккаунта [Не в реальном времени]', + 'total' => 'Общий трафик', + 'upload' => 'Входящий трафик', + ], + 'link' => 'Ссылка подписки', + 'ss_only' => 'Только SS подписка', + 'ssr_only' => 'SSR подписка (включая SS)', + 'tips' => 'Предупреждение: эта ссылка предназначена только для личного использования, распространение приведет к блокировке аккаунта', + 'trojan_only' => 'Только Trojan подписка', + 'v2ray_only' => 'Только V2Ray подписка', + 'page' => [ + 'get_link' => 'Получить ссылку', + 'connect' => 'Подключение и использование', + 'error' => [ + 'no_app' => 'Нет доступных приложений', + ], + ], + ], + 'telegram' => [ + 'bind_exists' => 'Аккаунт Telegram уже привязан', + 'bind_missing' => 'Информация о привязке не найдена', + 'command' => [ + 'bind' => 'Привязать аккаунт :web_name', + 'intro' => 'Доступные команды', + 'traffic' => 'Запрос трафика', + 'unbind' => 'Отвязать аккаунт', + 'web_url' => 'Получить последний адрес :web_name', + ], + 'get_url' => 'Последний адрес :web_name', + 'params_missing' => 'Неверные параметры, пожалуйста, отправьте с адресом электронной почты', + 'ticket_missing' => 'Тикет не существует', + 'ticket_reply' => 'На тикет #:id получен ответ', + 'traffic_query' => 'Запрос трафика', + 'user_missing' => 'Пользователь не существует', + ], + 'ticket' => [ + 'attribute' => 'Тикет', + 'close_msg' => 'Тикет #:id закрыт', + 'close_tips' => 'Подтвердить закрытие этого тикета?', + 'content_placeholder' => 'Пожалуйста, максимально подробно опишите проблему или потребность, мы поможем вам как можно скорее', + 'error' => 'Системная аномалия, пожалуйста, свяжитесь с поддержкой', + 'new' => 'Создать тикет', + 'online_hour' => 'Время онлайн', + 'reply' => 'Ответить', + 'reply_confirm' => 'Подтвердить ответ?', + 'reply_placeholder' => 'Что-нибудь сказать?', + 'service_hours' => 'Время работы поддержки', + 'service_tips' => 'Пожалуйста, свяжитесь с поддержкой через один способ связи, избегайте повторных обращений, чтобы не повлиять на скорость обработки.', + 'submit_tips' => 'Подтвердить отправку тикета?', + 'title_placeholder' => 'Пожалуйста, кратко опишите проблему, с которой вы столкнулись', + ], + 'traffic_logs' => [ + 'daily' => 'Трафик за месяц', + 'hourly' => 'Трафик за сегодня', + 'tips' => 'Подсказка: обновление данных трафика имеет задержку', + ], + 'tutorials' => 'Руководства по использованию', + 'withdraw' => 'Вывод', + 'withdraw_at' => 'Дата вывода', + 'withdraw_commission' => 'Вывод комиссии', + 'withdraw_logs' => 'Записи выводов', +]; diff --git a/resources/lang/vi.json b/resources/lang/vi.json index 41a5d828..8435a889 100644 --- a/resources/lang/vi.json +++ b/resources/lang/vi.json @@ -1,141 +1,141 @@ { "(and :count more error)": "(và :count lỗi khác)", "(and :count more errors)": "(và :count lỗi khác)", - "----「:job」Completed, Used :time seconds ----": "----「:job」Đã hoàn thành, mất :time giây ----", - "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[Tự động] Dịch vụ bị chặn: Lưu lượng bất thường trong 1 giờ", - "[Auto Task] Blocked service: Run out of traffic": "[Tự động] Dịch vụ bị chặn: Hết lưu lượng", - "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[Tự động] Đăng ký bị chặn: Yêu cầu bất thường trong 24 giờ", - "[Auto Task] Unblocked Service: Account ban expired": "[Tự động] Dịch vụ được mở khóa: Hết hạn cấm tài khoản", - "[Auto Task] Unblocked Service: Account has available data traffic": "[Tự động] Dịch vụ được mở khóa: Tài khoản có lưu lượng khả dụng", - "[Daily Task] Account Expiration: Block Login & Clear Account": "[Hàng ngày] Tài khoản hết hạn: Chặn đăng nhập và xóa dữ liệu tài khoản", - "[Daily Task] Account Expiration: Stop Service": "[Hàng ngày] Tài khoản hết hạn: Dừng dịch vụ", - "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[Hàng ngày] Đặt lại lưu lượng tài khoản, ngày đặt lại tiếp theo: :date", - "[Service Timer] Service Expiration": "[Định giờ] Dịch vụ hết hạn", - "A Timeout Occurred": "Xảy Ra Thời Gian Chờ", - "Accepted": "Đã Chấp Nhận", - "All rights reserved.": "Đã đăng kí bản quyền", - "Already Reported": "Đã Được Báo Cáo", - "Bad Gateway": "Cổng Không Hợp Lệ", - "Bad Request": "Yêu Cầu Không Hợp Lệ", - "Bandwidth Limit Exceeded": "Giới Hạn Băng Thông", - "Client Closed Request": "Khách Đóng Yêu Cầu", - "Conflict": "Xung Đột", - "Connection Closed Without Response": "Đóng Kết Nối Với Không Phản Hồi", - "Connection Timed Out": "Quá Thời Gian Kết Nối", - "Continue": "Tiếp Tục", - "Created": "Tạo", - "Daily Data Usage Report": "Báo cáo sử dụng dữ liệu hàng ngày", - "Expectation Failed": "Kỳ Vọng Không Thành Công", - "Failed Dependency": "Không Phụ Thuộc", - "Forbidden": "Cấm Truy Cập", - "Found": "Tìm Thấy", - "Gateway Timeout": "Quá Thời Gian Phản Hồi Của Cổng", - "Go to page :page": "Tới trang :page", - "Gone": "Không Còn", + "----「:job」Completed, Used :time seconds ----": "----「:job」Hoàn thành, Thời gian thực thi :time giây ----", + "[Auto Task] Blocked service: Abnormal traffic within 1 hour": "[Tác vụ tự động] Chặn dịch vụ: Lưu lượng bất thường trong 1 giờ", + "[Auto Task] Blocked service: Run out of traffic": "[Tác vụ tự động] Chặn dịch vụ: Hết lưu lượng", + "[Auto Task] Blocked Subscription: Subscription with abnormal requests within 24 hours": "[Tác vụ tự động] Chặn đăng ký: Đăng ký có yêu cầu bất thường trong 24 giờ", + "[Auto Task] Unblocked Service: Account ban expired": "[Tác vụ tự động] Bỏ chặn dịch vụ: Hết thời gian cấm tài khoản", + "[Auto Task] Unblocked Service: Account has available data traffic": "[Tác vụ tự động] Bỏ chặn dịch vụ: Tài khoản có lưu lượng khả dụng", + "[Daily Task] Account Expiration: Block Login & Clear Account": "[Tác vụ hàng ngày] Hết hạn tài khoản: Chặn đăng nhập & Xóa dữ liệu tài khoản", + "[Daily Task] Account Expiration: Stop Service": "[Tác vụ hàng ngày] Hết hạn tài khoản: Dừng dịch vụ", + "[Daily Task] Reset Account Traffic, Next Reset Date: :date": "[Tác vụ hàng ngày] Reset lưu lượng tài khoản, Ngày reset tiếp theo: :date", + "[Service Timer] Service Expiration": "[Bộ đếm thời gian dịch vụ] Hết hạn dịch vụ", + "A Timeout Occurred": "Đã xảy ra timeout", + "Accepted": "Đã chấp nhận", + "All rights reserved.": "Bảo lưu mọi quyền.", + "Already Reported": "Đã báo cáo", + "Bad Gateway": "Gateway lỗi", + "Bad Request": "Yêu cầu không hợp lệ", + "Bandwidth Limit Exceeded": "Vượt quá giới hạn băng thông", + "Client Closed Request": "Client đã đóng yêu cầu", + "Conflict": "Xung đột", + "Connection Closed Without Response": "Kết nối đóng không có phản hồi", + "Connection Timed Out": "Kết nối timeout", + "Continue": "Tiếp tục", + "Created": "Đã tạo", + "Daily Data Usage Report": "Báo cáo sử dụng lưu lượng hàng ngày", + "Expectation Failed": "Kỳ vọng thất bại", + "Failed Dependency": "Phụ thuộc thất bại", + "Forbidden": "Cấm truy cập", + "Found": "Tìm thấy", + "Gateway Timeout": "Gateway timeout", + "Go to page :page": "Đi đến trang :page", + "Gone": "Đã biến mất", "Hello!": "Xin chào!", - "HTTP Version Not Supported": "Phiên Bản HTTP Không Được Hỗ Trợ", - "I'm a teapot": "Tôi là teapot", - "If you did not create an account, no further action is required.": "Nếu bạn không đăng ký tài khoản này, bạn không cần thực hiện thêm hành động nào.", - "If you did not request a password reset, no further action is required.": "Nếu bạn không yêu cầu đặt lại mật khẩu, bạn không cần thực hiện thêm hành động nào.", - "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Nếu bạn gặp vấn đề khi click vào nút \":actionText\", hãy sao chép dán địa chỉ bên dưới\nvào trình duyệt web của bạn:", - "IM Used": "Tôi Đã Sử Dụng", - "Insufficient Storage": "Không Đủ Bộ Nhớ", - "Internal Server Error": "Lỗi Từ Máy Chủ Nội Bộ", - "Invalid JSON was returned from the route.": "JSON không hợp lệ đã được trả về từ tuyến đường.", - "Invalid SSL Certificate": "Chứng Chỉ SSL Không Hợp Lệ", + "HTTP Version Not Supported": "Phiên bản HTTP không được hỗ trợ", + "I'm a teapot": "Tôi là ấm trà", + "If you did not create an account, no further action is required.": "Nếu bạn không tạo tài khoản, không cần thực hiện thêm hành động nào.", + "If you did not request a password reset, no further action is required.": "Nếu bạn không yêu cầu đặt lại mật khẩu, không cần thực hiện thêm hành động nào.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Nếu bạn gặp khó khăn khi nhấn nút \":actionText\", hãy sao chép và dán URL bên dưới\nvào trình duyệt web của bạn:", + "IM Used": "IM đã sử dụng", + "Insufficient Storage": "Không đủ dung lượng lưu trữ", + "Internal Server Error": "Lỗi máy chủ nội bộ", + "Invalid JSON was returned from the route.": "JSON không hợp lệ được trả về từ route.", + "Invalid SSL Certificate": "Chứng chỉ SSL không hợp lệ", "Invoice Detail": "Chi tiết hóa đơn", - "Length Required": "Yêu Cầu Chiều Dài", - "Locked": "Đã Khóa", + "Length Required": "Yêu cầu độ dài", + "Locked": "Đã khóa", "Login": "Đăng nhập", "Logout": "Đăng xuất", - "Loop Detected": "Phát Hiện Lặp", - "Maintenance Mode": "Trạng Thái Bảo Trì", - "Method Not Allowed": "Phương Thức Không Được Phép", - "Misdirected Request": "Yêu Cầu Sai Hướng", - "Moved Permanently": "Chuyển Hướng Vĩnh Viễn", - "Multi-Status": "Đa Trạng Thái", - "Multiple Choices": "Nhiều Sự Lựa Chọn", - "Network Authentication Required": "Yêu Cầu Xác Thực Mạng", - "Network Connect Timeout Error": "Lỗi Quá Thời Gian Kết Nối Mạng", - "Network Read Timeout Error": "Lỗi Hết Thời Gian Đọc Mạng", - "No Content": "Không Có Nội Dung", - "Non-Authoritative Information": "Thông Tin Không Có Thẩm Quyền", - "Not Acceptable": "Không Thể Chấp Nhận", - "Not Extended": "Không Mở Rộng", - "Not Found": "Không Tìm Thấy", - "Not Implemented": "Không Được Thực Hiện", - "Not Modified": "Không Có Thay Đổi", - "of": "trong", - "OK": "VÂNG", - "Origin Is Unreachable": "Nguồn Gốc Không Chấp Nhận", - "Page Expired": "Trang Đã Hết Hạn", + "Loop Detected": "Phát hiện vòng lặp", + "Maintenance Mode": "Chế độ bảo trì", + "Method Not Allowed": "Phương thức không được phép", + "Misdirected Request": "Yêu cầu sai hướng", + "Moved Permanently": "Chuyển vĩnh viễn", + "Multi-Status": "Đa trạng thái", + "Multiple Choices": "Nhiều lựa chọn", + "Network Authentication Required": "Yêu cầu xác thực mạng", + "Network Connect Timeout Error": "Lỗi timeout kết nối mạng", + "Network Read Timeout Error": "Lỗi timeout đọc mạng", + "No Content": "Không có nội dung", + "Non-Authoritative Information": "Thông tin không có thẩm quyền", + "Not Acceptable": "Không chấp nhận được", + "Not Extended": "Không mở rộng", + "Not Found": "Không tìm thấy trang", + "Not Implemented": "Chưa được triển khai", + "Not Modified": "Không được sửa đổi", + "of": "của", + "OK": "OK", + "Origin Is Unreachable": "Nguồn không thể tiếp cận", + "Page Expired": "Trang đã hết hạn", "Pagination Navigation": "Điều hướng phân trang", - "Partial Content": "Nội Dung Một Phần", - "Payload Too Large": "Tải Trọng Quá Lớn", - "Payment for #:sn has been received! Total amount: :amount.": "Thanh toán cho #:sn đã được nhận! Tổng số tiền: :amount.", + "Partial Content": "Nội dung một phần", + "Payload Too Large": "Payload quá lớn", + "Payment for #:sn has been received! Total amount: :amount.": "Đã nhận thanh toán cho đơn #:sn! Tổng số tiền: :amount.", "Payment Received": "Đã nhận thanh toán", - "Payment Required": "yêu cầu thanh toán", - "Permanent Redirect": "Chuyển Hướng Vĩnh Viễn", - "Please click the button below to verify your email address.": "Vui lòng click vào nút bên dưới để xác minh địa chỉ email của bạn.", - "Precondition Failed": "Điều Kiện Tiên Quyết Không Thành Công", - "Precondition Required": "Yêu Cầu Điều Kiện Tiên Quyết", - "Processing": "Đang Xử Lí", - "Proxy Authentication Required": "Yêu Càu Xác Thực Proxy", + "Payment Required": "Yêu cầu thanh toán", + "Permanent Redirect": "Chuyển hướng vĩnh viễn", + "Please click the button below to verify your email address.": "Vui lòng nhấn nút bên dưới để xác thực địa chỉ email của bạn.", + "Precondition Failed": "Điều kiện tiên quyết thất bại", + "Precondition Required": "Yêu cầu điều kiện tiên quyết", + "Processing": "Đang xử lý", + "Proxy Authentication Required": "Yêu cầu xác thực proxy", "Railgun Error": "Lỗi Railgun", - "Range Not Satisfiable": "Phạm Vi Không Đạt Yêu Cầu", + "Range Not Satisfiable": "Phạm vi không thỏa mãn", "Regards": "Trân trọng", "Register": "Đăng ký", - "Request Header Fields Too Large": "Header Của Yêu Cầu Quá Lớn", - "Request Timeout": "Quá Thời Gian Yêu Cầu", - "Reset Content": "Đặt Lại Nội Dung", - "Reset Password": "Đặt Lại Mật Khẩu", - "Reset Password Notification": "Thông Báo Đặt Lại Mật Khẩu", + "Request Header Fields Too Large": "Trường header yêu cầu quá lớn", + "Request Timeout": "Yêu cầu timeout", + "Reset Content": "Đặt lại nội dung", + "Reset Password": "Đặt lại mật khẩu", + "Reset Password Notification": "Thông báo đặt lại mật khẩu", "results": "kết quả", - "Retry With": "Thử Lại Với", - "See Other": "Xem Cái Khác", - "Server Error": "Máy Chủ Gặp Sự Cố", - "Service Unavailable": "Dịch Vụ Không Khả Dụng", - "Session Has Expired": "Phiên Đã Hết Hạn", - "Showing": "Đang hiển thị", - "SSL Handshake Failed": "Kết Nối SSL Không Thành Công", - "Subscription link receive abnormal access and banned by the system": "Liên kết đăng ký nhận truy cập bất thường và bị hệ thống cấm", - "Switching Protocols": "Chuyển Đổi Giao Thức", - "Temporary Redirect": "Chuyển Hướng Tạm Thời", - "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "Cảm ơn bạn đã đăng ký! Trước khi bắt đầu, bạn cần xác minh email của mình bằng cách nhấp vào liên kết chúng tôi vừa gửi đến email của bạn! Nếu bạn chưa nhận được email, chúng tôi rất sẵn lòng gửi lại một email khác.", - "The given data was invalid.": "Dữ liệu nhận được không hợp lệ.", - "The response is not a streamed response.": "Phản hồi không phải là phản hồi được phát trực tuyến.", - "The response is not a view.": "Phản hồi không phải là một lượt xem.", - "This password reset link will expire in :count minutes.": "Đường dẫn lấy lại mật khẩu sẽ hết hạn trong :count phút.", - "to": "tới", - "Toggle navigation": "Chuyển hướng điều hướng", - "Too Early": "Quá Sớm", - "Too Many Requests": "Quá Nhiều Yêu Cầu", - "Unauthorized": "Không Được Phép", - "Unavailable For Legal Reasons": "Không Có Sẵn Vì Lí Do Pháp Lí", - "Unknown Error": "Lỗi Không Xác Định", - "Unprocessable Entity": "Không Thể Xử Lí yêu Cầu", - "Unsupported Media Type": "Loại Phương Tiện Không Được Hỗ Trợ", - "Upgrade Required": "Yêu Cầu Nâng Cấp", - "URI Too Long": "URI Quá Dài", - "Use Proxy": "Dùng Proxy", - "Variant Also Negotiates": "Biến Thể Cũng Đàm Phán", - "Verify Email Address": "Xác Minh Địa Chỉ Email", - "Verify Your Email Address": "Xác minh địa chỉ email của bạn", - "Web Server is Down": "Máy Chủ Web Đã Tắt", - "Whoops!": "Rất tiếc!", + "Retry With": "Thử lại với", + "See Other": "Xem khác", + "Server Error": "Lỗi máy chủ", + "Service Unavailable": "Dịch vụ không khả dụng", + "Session Has Expired": "Phiên đã hết hạn", + "Showing": "Hiển thị", + "SSL Handshake Failed": "SSL Handshake thất bại", + "Subscription link receive abnormal access and banned by the system": "Link đăng ký nhận truy cập bất thường và bị hệ thống cấm", + "Switching Protocols": "Chuyển đổi giao thức", + "Temporary Redirect": "Chuyển hướng tạm thời", + "Thank you for signing up! Before you start, you need to verify your email by clicking on the link we have just sent to your email! If you haven't received an email, we would be happy to send another one.": "Cảm ơn bạn đã đăng ký! Trước khi bắt đầu, bạn cần xác thực email bằng cách nhấn vào link chúng tôi vừa gửi đến email của bạn! Nếu bạn chưa nhận được email, chúng tôi sẽ gửi lại.", + "The given data was invalid.": "Dữ liệu đã cho không hợp lệ.", + "The response is not a streamed response.": "Phản hồi không phải là phản hồi stream.", + "The response is not a view.": "Phản hồi không phải là view.", + "This password reset link will expire in :count minutes.": "Link đặt lại mật khẩu này sẽ hết hạn sau :count phút.", + "to": "đến", + "Toggle navigation": "Chuyển đổi điều hướng", + "Too Early": "Quá sớm", + "Too Many Requests": "Quá nhiều yêu cầu", + "Unauthorized": "Không được ủy quyền", + "Unavailable For Legal Reasons": "Không khả dụng vì lý do pháp lý", + "Unknown Error": "Lỗi không xác định", + "Unprocessable Entity": "Thực thể không thể xử lý", + "Unsupported Media Type": "Loại media không được hỗ trợ", + "Upgrade Required": "Yêu cầu nâng cấp", + "URI Too Long": "URI quá dài", + "Use Proxy": "Sử dụng proxy", + "Variant Also Negotiates": "Biến thể cũng thương lượng", + "Verify Email Address": "Xác thực địa chỉ email", + "Verify Your Email Address": "Xác thực địa chỉ email của bạn", + "Web Server is Down": "Máy chủ web đã ngừng hoạt động", + "Whoops!": "Ôi!", "You are receiving this email because we received a password reset request for your account.": "Bạn nhận được email này vì chúng tôi đã nhận được yêu cầu đặt lại mật khẩu cho tài khoản của bạn.", - "You have not responded this ticket in :num hours, System has closed your ticket.": "Bạn đã không trả lời phiếu hỗ trợ này trong :num giờ, hệ thống đã tự động đóng phiếu hỗ trợ của bạn.", + "You have not responded this ticket in :num hours, System has closed your ticket.": "Bạn đã không phản hồi ticket này trong :num giờ, Hệ thống đã đóng ticket của bạn.", "You must have a valid subscription to view the content in this area!": "Bạn phải có đăng ký hợp lệ để xem nội dung trong khu vực này!", - "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "Đăng ký của bạn đã bị quản trị viên vô hiệu hóa, vui lòng liên hệ với quản trị viên để khôi phục.", - "Manually add in dashboard.": "Thêm thủ công trong bảng điều khiển", - "Manually edit in dashboard.": "Chỉnh sửa thủ công trong bảng điều khiển", - "Batch generate user accounts in dashboard.": "Tạo tài khoản người dùng hàng loạt trong nền", - "Coupon used in order.": "Phiếu giảm giá đã được sử dụng trong đơn hàng", - "Order canceled, coupon reinstated.": "Đơn hàng bị hủy, phiếu giảm giá đã được khôi phục", - "Used for credit recharge.": "Được sử dụng để nạp tiền vào số dư", - "The user manually reset the data.": "Người dùng đặt lại dữ liệu", - "Recharge using a recharge voucher.": "Nạp tiền bằng phiếu nạp", - "The user topped up the balance.": "Người dùng đã nạp tiền vào số dư", - "Purchased an item.": "Đã mua một mặt hàng", - "[:payment] plus the user’s purchased data plan.": "[:payment] cộng với gói dữ liệu mà người dùng đã mua" + "Your subscription has been disabled by the administrator, please contact the administrator to restore it": "Đăng ký của bạn đã bị quản trị viên vô hiệu hóa, vui lòng liên hệ quản trị viên để khôi phục", + "Manually add in dashboard.": "Thêm thủ công trong bảng điều khiển.", + "Manually edit in dashboard.": "Chỉnh sửa thủ công trong bảng điều khiển.", + "Batch generate user accounts in dashboard.": "Tạo tài khoản người dùng hàng loạt trong bảng điều khiển.", + "Coupon used in order.": "Mã giảm giá được sử dụng trong đơn hàng.", + "Order canceled, coupon reinstated.": "Đơn hàng đã hủy, mã giảm giá được khôi phục.", + "Used for credit recharge.": "Sử dụng để nạp số dư.", + "The user manually reset the data.": "Người dùng đã reset dữ liệu thủ công.", + "Recharge using a recharge voucher.": "Nạp tiền bằng phiếu nạp.", + "The user topped up the balance.": "Người dùng đã nạp số dư.", + "Purchased an item.": "Đã mua một sản phẩm.", + "[:payment] plus the user's purchased data plan.": "[:payment] cộng gói dữ liệu người dùng đã mua." } \ No newline at end of file diff --git a/resources/lang/vi/admin.php b/resources/lang/vi/admin.php index 98f7e8da..b1d5b4cb 100644 --- a/resources/lang/vi/admin.php +++ b/resources/lang/vi/admin.php @@ -8,173 +8,164 @@ return [ 'edit_item' => 'Chỉnh sửa :attribute', ], 'aff' => [ - 'apply_counts' => 'Tổng cộng có :num yêu cầu rút tiền', - 'commission_counts' => 'Yêu cầu này liên quan đến tổng cộng :num đơn hàng', - 'commission_title' => 'Chi tiết yêu cầu rút tiền', - 'counts' => 'Tổng cộng có :num bản ghi hoàn tiền', - 'rebate_title' => 'Lịch sử hoàn tiền', - 'referral' => 'Hoàn tiền giới thiệu', - 'title' => 'Danh sách yêu cầu rút tiền', + 'apply_counts' => 'Tổng :num đơn rút hoa hồng', + 'commission_counts' => 'Đơn này liên quan đến :num đơn hàng', + 'commission_title' => 'Chi tiết đơn rút hoa hồng', + 'counts' => 'Tổng :num bản ghi hoa hồng', + 'referral' => 'Hoa hồng giới thiệu', ], 'article' => [ - 'category_hint' => 'Cùng một danh mục sẽ được nhóm vào cùng một thư mục', - 'counts' => 'Tổng cộng có :num bài viết', - 'logo_placeholder' => 'Hoặc nhập URL logo', - 'title' => 'Danh sách bài viết', + 'category_hint' => 'Các bài viết cùng danh mục sẽ tự động được lưu trữ', + 'counts' => 'Tổng :num bài viết', + 'logo_placeholder' => 'Hoặc nhập URL hình ảnh logo', 'type' => [ 'announcement' => 'Thông báo', - 'knowledge' => 'Bài viết', + 'knowledge' => 'Cơ sở tri thức', ], ], 'clear' => 'Xóa', - 'clone' => 'Nhân bản', + 'clone' => 'Sao chép', 'confirm' => [ - 'continues' => 'Bạn có chắc chắn muốn tiếp tục hành động này không?', - 'delete' => [0 => 'Bạn có chắc chắn muốn xóa :attribute', 1 => ']?'], - 'export' => 'Bạn có chắc chắn muốn xuất toàn bộ?', + 'continues' => 'Bạn có muốn tiếp tục không?', + 'delete' => 'Xác nhận xóa :attribute【:name】? Hành động này không thể hoàn tác!', + 'export' => 'Xác nhận xuất tất cả dữ liệu?', ], 'coupon' => [ - 'counts' => 'Tổng cộng có :num phiếu giảm giá', - 'created_days_hint' => ':days ngày sau khi đăng ký', + 'counts' => 'Tổng :num mã giảm giá', + 'created_days_hint' => 'Đã đăng ký tài khoản trên :days ngày', 'discount' => 'Giảm giá', - 'export_title' => 'Xuất phiếu giảm giá', - 'groups_hint' => 'Chỉ có thể sử dụng cho các nhóm người dùng đã chọn', - 'info_title' => 'Thông tin phiếu giảm giá', - 'levels_hint' => 'Chỉ có thể sử dụng cho các cấp độ người dùng đã chọn', - 'limit_hint' => 'Các điều kiện này có quan hệ , vui lòng sử dụng đúng cách', - 'minimum_hint' => 'Chỉ có thể sử dụng khi số tiền thanh toán vượt quá :num', - 'name_hint' => 'Sẽ hiển thị trên giao diện người dùng', + 'export_title' => 'Xuất mã giảm giá hàng loạt', + 'groups_hint' => 'Chỉ có hiệu lực với nhóm người dùng đã chọn', + 'info_title' => 'Chi tiết mã giảm giá', + 'levels_hint' => 'Chỉ có hiệu lực với người dùng cấp độ đã chọn', + 'limit_hint' => 'Các điều kiện có mối quan hệ ', + 'minimum_hint' => 'Điều kiện sử dụng: Số tiền đơn hàng từ :num VND trở lên', + 'name_hint' => 'Tên hiển thị phía người dùng', 'newbie' => [ - 'created_days' => 'Ngày tạo tài khoản', - 'first_discount' => 'Giảm giá lần đầu', - 'first_order' => 'Đơn hàng đầu tiên', + 'created_days' => 'Số ngày tạo tài khoản', + 'first_discount' => 'Lần đầu sử dụng mã giảm giá', + 'first_order' => 'Giảm giá đơn hàng đầu tiên', ], - 'priority_hint' => 'Mã phiếu giảm giá có ưu tiên cao nhất sẽ được sử dụng trước. Tối đa là 255', - 'services_blacklist_hint' => 'Không thể sử dụng cho các sản phẩm trong danh sách đen, để trống nếu không sử dụng điều kiện này', - 'services_placeholder' => 'Nhập ID sản phẩm, sau đó nhấn Enter', - 'services_whitelist_hint' => 'Chỉ có thể sử dụng cho các sản phẩm trong danh sách trắng, để trống nếu không sử dụng điều kiện này', + 'priority_hint' => 'Độ ưu tiên (0-255), giá trị càng lớn độ ưu tiên càng cao', + 'services_blacklist_hint' => 'Danh sách sản phẩm loại trừ', + 'services_placeholder' => 'Nhập ID sản phẩm và nhấn Enter để thêm', + 'services_whitelist_hint' => 'Danh sách sản phẩm áp dụng', 'single_use' => 'Sử dụng một lần', - 'sn_hint' => 'Cung cấp mã phiếu giảm giá cho người dùng, để trống sẽ mặc định là mã ngẫu nhiên 8 ký tự', - 'title' => 'Danh sách phiếu giảm giá', + 'sn_hint' => 'Mã giảm giá (để trống sẽ tự động tạo mã 8 ký tự)', 'type' => [ 'charge' => 'Phiếu nạp tiền', 'discount' => 'Phiếu giảm giá', 'voucher' => 'Phiếu mua hàng', ], - 'type_hint' => 'Giảm giá: giảm số tiền sản phẩm, Giảm phần trăm: giảm giá theo phần trăm sản phẩm, Nạp tiền: nạp tiền vào tài khoản người dùng', - 'used_hint' => 'Mỗi người dùng có thể sử dụng tối đa :num lần', - 'user_whitelist_hint' => 'Người dùng trong danh sách trắng có thể sử dụng, để trống nếu không sử dụng điều kiện này', - 'users_blacklist_hint' => 'Người dùng trong danh sách đen không thể sử dụng, để trống nếu không sử dụng điều kiện này', - 'users_placeholder' => 'Nhập ID người dùng, sau đó nhấn Enter', - 'value' => '{1} ➖ :num|{2} :num% giảm giá|{3} ➕ :num', - 'value_hint' => 'Phạm vi từ 1% đến 99%', + 'type_hint' => '• Phiếu quà tặng: Giảm số tiền cố định | • Mã giảm giá: Giảm theo tỷ lệ | • Mã nạp tiền: Dùng để nạp số dư', + 'used_hint' => 'Giới hạn sử dụng mỗi người: :num lần', + 'user_whitelist_hint' => 'Danh sách trắng người dùng được chỉ định', + 'users_blacklist_hint' => 'Danh sách người dùng loại trừ', + 'users_placeholder' => 'Nhập ID người dùng và nhấn Enter để thêm', + 'value' => '{1} Giảm :num VND|{2} Giảm :num%|{3} Thêm :num VND', + 'value_hint' => 'Phạm vi mã giảm giá: 1%-99%', ], - 'creating' => 'Đang thêm...', + 'creating' => 'Đang tạo...', 'dashboard' => [ - 'abnormal_users' => 'Người dùng có lưu lượng bất thường trong 1 giờ qua', - 'active_days_users' => 'Người dùng hoạt động trong :days ngày qua', - 'available_users' => 'Người dùng hoạt động', - 'credit' => 'Tổng số dư', - 'current_month_traffic_consumed' => 'Lưu lượng tiêu thụ trong tháng này', - 'days_traffic_consumed' => 'Lưu lượng tiêu thụ trong :days ngày qua', + 'abnormal_users' => 'Người dùng lưu lượng bất thường (1 giờ)', + 'active_days_users' => 'Người dùng hoạt động :days ngày', + 'available_users' => 'Số người dùng có hiệu lực', + 'credit' => 'Tổng số dư tài khoản', + 'current_month_traffic_consumed' => 'Lưu lượng đã sử dụng tháng này', + 'days_traffic_consumed' => 'Tiêu thụ lưu lượng :days ngày', 'expiring_users' => 'Người dùng sắp hết hạn', - 'inactive_days_users' => 'Người dùng không hoạt động hơn :days ngày', + 'inactive_days_users' => 'Người dùng không hoạt động :days ngày', 'maintaining_nodes' => 'Nút đang bảo trì', - 'nodes' => 'Số nút', + 'nodes' => 'Tổng số nút', 'online_orders' => 'Đơn hàng thanh toán trực tuyến', - 'online_users' => 'Người dùng trực tuyến', + 'online_users' => 'Hiện tại trực tuyến', 'orders' => 'Tổng số đơn hàng', - 'overuse_users' => 'Người dùng sử dụng dữ liệu vượt quá 90%', - 'paid_users' => 'Người dùng trả phí', - 'succeed_orders' => 'Đơn hàng thanh toán thành công', + 'overuse_users' => 'Người dùng sử dụng quá 90% lưu lượng', + 'paid_users' => 'Số người dùng trả phí', + 'succeed_orders' => 'Đơn hàng thành công', 'users' => 'Tổng số người dùng', - 'withdrawing_commissions' => 'Hoa hồng đang chờ rút', + 'withdrawing_commissions' => 'Hoa hồng đang chờ xử lý', 'withdrawn_commissions' => 'Hoa hồng đã rút', ], - 'end_time' => 'Thời gian kết thúc', + 'filter' => [ + 'start_time' => 'Thời gian bắt đầu', + 'end_time' => 'Thời gian kết thúc', + ], 'goods' => [ - 'counts' => 'Tổng cộng :num sản phẩm', + 'counts' => 'Tổng :num sản phẩm', 'info' => [ - 'available_date_hint' => 'Tự động trừ dữ liệu từ tổng khi đến hạn', - 'desc_placeholder' => 'Mô tả ngắn gọn sản phẩm', - 'limit_num_hint' => 'Số lần mua tối đa mỗi người dùng, 0 là không giới hạn', - 'list_hint' => 'Bắt đầu mỗi dòng bằng <li> và kết thúc bằng </li>', - 'list_placeholder' => 'Thêm nội dung tùy chỉnh', - 'period_hint' => 'Dữ liệu gói sẽ được đặt lại mỗi N ngày', - 'type_hint' => 'Gói đăng ký ảnh hưởng đến thời hạn tài khoản, gói dữ liệu chỉ trừ dữ liệu, không ảnh hưởng đến thời hạn', + 'available_date_hint' => 'Khi hết hạn sẽ tự động trừ lưu lượng tương ứng', + 'desc_placeholder' => 'Mô tả sản phẩm (hiển thị cho người dùng)', + 'limit_num_hint' => 'Số lần mỗi người dùng có thể mua sản phẩm này, 0 là không giới hạn', + 'list_hint' => 'Mỗi dòng nhập theo định dạng
  • nội dung
  • ', + 'list_placeholder' => 'Thông tin tùy chỉnh (hỗ trợ HTML)', + 'period_hint' => 'Tự động reset lưu lượng mỗi N ngày', + 'type_hint' => 'Gói có thời hạn sử dụng, gói lưu lượng chỉ trừ lưu lượng', ], - 'sell_and_used' => 'Đã sử dụng / Đã bán', + 'sell_and_used' => 'Đã sử dụng/Đã bán', 'status' => [ 'no' => 'Ngừng bán', 'yes' => 'Đang bán', ], - 'title' => 'Danh sách sản phẩm', 'type' => [ - 'package' => 'Gói dữ liệu', - 'plan' => 'Gói đăng ký', - 'top_up' => 'Nạp tiền', + 'package' => 'Gói lưu lượng', + 'plan' => 'Gói dịch vụ', + 'top_up' => 'Nạp số dư', ], ], - 'hint' => 'Gợi ý', + 'hint' => 'Gợi ý thao tác', 'logs' => [ 'ban' => [ - 'ban_time' => 'Thời gian cấm', - 'last_connect_at' => 'Thời gian kết nối cuối cùng', - 'reason' => 'Lý do', - 'time' => 'Thời gian', - 'title' => 'Hồ sơ cấm người dùng', + 'ban_time' => 'Thời gian bị cấm', + 'last_connect_at' => 'Kết nối cuối cùng', + 'reason' => 'Lý do cấm', + 'time' => 'Thời gian cấm', ], - 'callback' => 'Nhật ký hồi đáp (Thanh toán)', - 'counts' => 'Tổng cộng :num bản ghi', - 'credit_title' => 'Hồ sơ thay đổi số dư', - 'ip_monitor' => 'Giám sát IP trực tuyến Dữ liệu thời gian thực trong 2 phút', - 'notification' => 'Nhật ký email', + 'counts' => 'Tổng :num bản ghi', 'order' => [ 'is_coupon' => 'Sử dụng mã giảm giá', - 'is_expired' => 'Hết hạn', - 'title' => 'Danh sách đơn hàng', - 'update_conflict' => 'Cập nhật thất bại: Xung đột đơn hàng', + 'is_expired' => 'Đã hết hạn', + 'update_conflict' => 'Cập nhật thất bại, xung đột đơn hàng', ], 'rule' => [ - 'clear_all' => 'Xóa tất cả các bản ghi', - 'clear_confirm' => 'Bạn có muốn xóa tất cả các hồ sơ kích hoạt không?', + 'clear_all' => 'Xóa tất cả bản ghi', + 'clear_confirm' => '⚠️ Xác nhận xóa tất cả bản ghi kích hoạt?', 'created_at' => 'Thời gian kích hoạt', - 'name' => 'Tên quy tắc kích hoạt', + 'name' => 'Tên quy tắc', 'reason' => 'Lý do kích hoạt', - 'tag' => '✅ Truy cập nội dung không được phép', - 'title' => 'Hồ sơ kích hoạt quy tắc', + 'tag' => '✅ Truy cập nội dung bất hợp pháp', + ], + 'monitor' => [ + 'sub_title' => 'Thời gian thực (trong 2 phút)', ], - 'subscribe' => 'Danh sách đăng ký', - 'user_data_modify_title' => 'Hồ sơ thay đổi dữ liệu', 'user_ip' => [ - 'connect' => 'Kết nối IP', - 'title' => 'Danh sách IP trực tuyến 10 phút gần đây', + 'connect' => 'IP kết nối', + 'sub_title' => 'Dữ liệu trong 10 phút', ], 'user_traffic' => [ 'choose_node' => 'Chọn nút', - 'title' => 'Hồ sơ sử dụng dữ liệu', ], ], 'marketing' => [ - 'counts' => 'Tổng cộng có :num email', + 'counts' => 'Tổng :num tin nhắn', 'email' => [ - 'ever_paid' => 'Đã thanh toán', - 'expired_date' => 'Ngày hết hạn', - 'filters' => 'Bộ lọc', + 'ever_paid' => 'Đã từng có lịch sử thanh toán', + 'expire_start' => 'Ngày bắt đầu hết hạn', + 'expire_end' => 'Ngày kết thúc hết hạn', + 'filters' => 'Điều kiện lọc', 'loading_statistics' => 'Đang tải thống kê...', - 'never_paid' => 'Chưa thanh toán', - 'paid_servicing' => 'Dịch vụ trả phí', - 'previously_paid' => 'Đã từng thanh toán', - 'recent_traffic_abnormal' => 'Lưu lượng bất thường trong giờ qua', + 'never_paid' => 'Chưa có lịch sử thanh toán', + 'paid_servicing' => 'Người dùng đang sử dụng dịch vụ', + 'previously_paid' => 'Đã từng thanh toán nhưng dịch vụ đã dừng', + 'recent_traffic_abnormal' => 'Người dùng lưu lượng bất thường gần đây', 'recently_active' => 'Hoạt động gần đây', - 'targeted_users_count' => 'Số lượng người dùng mục tiêu', - 'traffic_usage_over' => 'Sử dụng lưu lượng vượt quá N%', - 'will_expire_date' => '', + 'targeted_users_count' => 'Số người dùng mục tiêu', + 'traffic_usage_over' => 'Tỷ lệ sử dụng lưu lượng>N%', ], - 'email_send' => 'Gửi email nhóm', + 'email_send' => 'Gửi email hàng loạt', 'error_message' => 'Thông báo lỗi', - 'processed' => 'Yêu cầu đã được xử lý', - 'push_send' => 'Gửi thông báo', + 'processed' => 'Đã tiếp nhận yêu cầu', + 'push_send' => 'Gửi thông báo đẩy', 'send_status' => 'Trạng thái gửi', 'send_time' => 'Thời gian gửi', 'targeted_users_not_found' => 'Không tìm thấy người dùng mục tiêu', @@ -183,85 +174,84 @@ return [ 'massive_export' => 'Xuất hàng loạt', 'menu' => [ 'analysis' => [ - 'accounting' => 'Sổ kế toán', + 'accounting' => 'Bản ghi tài chính', 'attribute' => 'Phân tích dữ liệu', - 'node_flow' => 'Phân tích lưu lượng của nút', - 'site_flow' => 'Lưu lượng trang web', + 'node_flow' => 'Lưu lượng nút', + 'site_flow' => 'Lưu lượng hệ thống', 'user_flow' => 'Lưu lượng người dùng', ], 'customer_service' => [ 'article' => 'Quản lý bài viết', - 'attribute' => 'Dịch vụ khách hàng', - 'marketing' => 'Phát sóng tin nhắn', - 'ticket' => 'Yêu cầu hỗ trợ', + 'attribute' => 'Hỗ trợ khách hàng', + 'marketing' => 'Gửi tin nhắn', + 'ticket' => 'Trung tâm ticket', ], 'dashboard' => 'Bảng điều khiển', 'log' => [ - 'attribute' => 'Hệ thống nhật ký', - 'notify' => 'Hồ sơ thông báo', - 'online_logs' => 'Nhật ký trực tuyến', + 'attribute' => 'Hệ thống log', + 'notify' => 'Lịch sử thông báo', + 'online_logs' => 'Log trực tuyến', 'online_monitor' => 'Giám sát trực tuyến', - 'payment_callback' => 'Hồi đáp thanh toán', - 'service_ban' => 'Hồ sơ cấm', - 'system' => 'Nhật ký hệ thống', - 'traffic' => 'Sử dụng lưu lượng', - 'traffic_flow' => 'Thay đổi lưu lượng', + 'payment_callback' => 'Callback thanh toán', + 'service_ban' => 'Bản ghi cấm', + 'system' => 'Log hệ thống', + 'traffic' => 'Log lưu lượng', + 'traffic_flow' => 'Chi tiết lưu lượng', ], 'node' => [ - 'attribute' => 'Hệ thống nút', - 'auth' => 'Ủy quyền nút', - 'cert' => 'Danh sách chứng chỉ', - 'list' => 'Quản lý nút', + 'attribute' => 'Quản lý nút', + 'auth' => 'Xác thực nút', + 'cert' => 'Quản lý chứng chỉ', + 'list' => 'Danh sách nút', ], 'promotion' => [ 'attribute' => 'Khuyến mãi', - 'invite' => 'Quản lý lời mời', - 'rebate_flow' => 'Lịch sử hoàn tiền', + 'invite' => 'Quản lý mời', + 'rebate_flow' => 'Lịch sử hoa hồng', 'withdraw' => 'Quản lý rút tiền', ], 'rbac' => [ - 'attribute' => 'RBAC', - 'permission' => 'Quyền hạn', - 'role' => 'Vai trò', + 'attribute' => 'Quản lý quyền', + 'permission' => 'Cài đặt quyền', + 'role' => 'Quản lý vai trò', ], 'rule' => [ - 'attribute' => 'Quy tắc kiểm toán', + 'attribute' => 'Quy tắc kiểm duyệt', 'group' => 'Nhóm quy tắc', - 'list' => 'Danh sách quy tắc', - 'trigger' => 'Hồ sơ kích hoạt', + 'list' => 'Quản lý quy tắc', + 'trigger' => 'Bản ghi kích hoạt', ], 'setting' => [ 'attribute' => 'Cài đặt hệ thống', - 'email_suffix' => 'Quản lý hậu tố email', + 'email_suffix' => 'Hậu tố email', 'system' => 'Tham số hệ thống', 'universal' => 'Cài đặt chung', ], 'shop' => [ - 'attribute' => 'Hệ thống sản phẩm', + 'attribute' => 'Hệ thống cửa hàng', 'coupon' => 'Quản lý mã giảm giá', 'goods' => 'Quản lý sản phẩm', - 'order' => 'Đơn hàng sản phẩm', + 'order' => 'Quản lý đơn hàng', ], 'tools' => [ - 'analysis' => 'Phân tích nhật ký', - 'attribute' => 'Bộ công cụ', + 'analysis' => 'Phân tích log', + 'attribute' => 'Hộp công cụ', 'convert' => 'Chuyển đổi định dạng', - 'decompile' => 'Giải mã', + 'decompile' => 'Phân tích cấu hình', 'import' => 'Nhập dữ liệu', ], 'user' => [ - 'attribute' => 'Người dùng', - 'credit_log' => 'Lịch sử số dư', + 'attribute' => 'Quản lý người dùng', + 'credit_log' => 'Log số dư', 'group' => 'Nhóm người dùng', - 'list' => 'Quản lý người dùng', - 'oauth' => 'OAuth', + 'list' => 'Danh sách người dùng', + 'oauth' => 'Đăng nhập bên thứ ba', 'subscribe' => 'Quản lý đăng ký', ], ], - 'minute' => 'phút', 'monitor' => [ 'daily_chart' => 'Biểu đồ lưu lượng hàng ngày', - 'hint' => 'Gợi ý: Nếu không có dữ liệu, hãy kiểm tra các tác vụ theo lịch trình', + 'hint' => 'Gợi ý: Nếu không có dữ liệu, hãy kiểm tra trạng thái tác vụ định kỳ', 'monthly_chart' => 'Biểu đồ lưu lượng hàng tháng', 'node' => 'Lưu lượng nút', 'user' => 'Lưu lượng người dùng', @@ -269,359 +259,308 @@ return [ 'no' => 'Không', 'node' => [ 'auth' => [ - 'counts' => 'Tổng cộng :num bản ghi ủy quyền', + 'counts' => 'Tổng :num bản ghi xác thực', 'deploy' => [ - 'attribute' => 'Triển khai Backend', - 'command' => 'Lệnh', - 'real_time_logs' => 'Nhật ký thời gian thực', - 'recent_logs' => 'Nhật ký gần đây', - 'restart' => 'Khởi động lại', - 'same' => 'Giống trên', - 'start' => 'Khởi động', - 'status' => 'Trạng thái', - 'stop' => 'Dừng', - 'title' => 'Triển khai Backend :type_label', - 'trojan_hint' => 'Vui lòng điền tên nút và phân giải đến IP tương ứng', - 'uninstall' => 'Gỡ cài đặt', - 'update' => 'Cập nhật', + 'attribute' => 'Triển khai backend', + 'command' => 'Thực thi lệnh', + 'real_time_logs' => 'Log thời gian thực', + 'recent_logs' => 'Log gần đây', + 'restart' => 'Khởi động lại dịch vụ', + 'same' => 'Giống cài đặt cấp trên', + 'start' => 'Khởi động dịch vụ', + 'status' => 'Trạng thái chạy', + 'stop' => 'Dừng dịch vụ', + 'title' => 'Triển khai :type_label', + 'trojan_hint' => 'Vui lòng cài đặt tên miền nút trước', + 'uninstall' => 'Gỡ cài đặt dịch vụ', + 'update' => 'Cập nhật dịch vụ', ], - 'empty' => 'Không có nút nào cần tạo quyền ủy quyền', - 'generating_all' => 'Xác nhận tạo khóa ủy quyền cho tất cả các nút?', - 'reset_auth' => 'Đặt lại khóa ủy quyền', - 'title' => 'Danh sách ủy quyền nút WEBAPI', + 'empty' => 'Không có nút chờ xác thực', + 'generating_all' => 'Tạo khóa cho tất cả nút?', + 'reset_auth' => 'Reset khóa', ], 'cert' => [ - 'counts' => 'Tổng cộng :num chứng chỉ tên miền', - 'key_placeholder' => 'Giá trị KEY của chứng chỉ, có thể để trống. Backend VNET-V2Ray hỗ trợ cấp phát tự động', - 'pem_placeholder' => 'Giá trị PEM của chứng chỉ, có thể để trống. Backend VNET-V2Ray hỗ trợ cấp phát tự động', - 'title' => 'Danh sách chứng chỉ tên miền (Đối với ngụy trang tên miền của nút V2Ray)', + 'counts' => 'Tổng :num chứng chỉ SSL', + 'key_placeholder' => 'Khóa riêng (VNET-V2Ray hỗ trợ tự động cấp phát)', + 'pem_placeholder' => 'Chứng chỉ (VNET-V2Ray hỗ trợ tự động cấp phát)', ], 'connection_test' => 'Kiểm tra kết nối', - 'counts' => 'Tổng cộng :num nút', + 'counts' => 'Tổng :num nút', 'info' => [ - 'additional_ports_hint' => 'Nếu bật, vui lòng cấu hình additional_ports của máy chủ', - 'basic' => 'Thông tin cơ bản', - 'data_rate_hint' => 'Ví dụ: 0.1 có nghĩa là 100M sẽ được tính là 10M; 5 có nghĩa là 100M sẽ được tính là 500M', - 'ddns_hint' => 'Các nút IP động yêu cầu cấu hình DDNS. Đối với loại nút này, Kiểm tra kết nối sẽ được thực hiện qua tên miền.', + 'additional_ports_hint' => 'Cần cài đặt additional_ports phía máy chủ', + 'basic' => 'Cài đặt cơ bản', + 'data_rate_hint' => 'Ví dụ: 0.1 sẽ tính 100MB lưu lượng thành 10MB', + 'ddns_hint' => 'IP động cần cài đặt dịch vụ DDNS', 'detection' => [ - 'all' => 'Cả hai', - 'hint' => 'Kiểm tra ngẫu nhiên mỗi 30-60 phút', + 'all' => 'Phát hiện tất cả giao thức', + 'hint' => 'Phát hiện ngẫu nhiên mỗi 30-60 phút', 'icmp' => 'Chỉ ICMP', 'tcp' => 'Chỉ TCP', ], 'display' => [ - 'all' => 'Hiển thị hoàn toàn', - 'hint' => 'Người dùng có thể xem/đăng ký nút này hay không', - 'invisible' => 'Không hiển thị', - 'node' => 'Chỉ hiển thị trong Trang Nút', - 'sub' => 'Chỉ hiển thị trong Đăng ký', + 'all' => 'Hiển thị đầy đủ', + 'hint' => 'Phạm vi hiển thị người dùng', + 'invisible' => 'Ẩn hoàn toàn', + 'node' => 'Chỉ danh sách nút', + 'sub' => 'Chỉ đăng ký', ], - 'domain_hint' => 'Sau khi bật DDNS trong cài đặt hệ thống, tên miền và các IP sẽ tự động cập nhật! Bạn không cần chỉnh sửa thông tin này tại trang web đăng ký tên miền.', - 'domain_placeholder' => 'Tên miền máy chủ, sẽ sử dụng trước nếu điền', - 'extend' => 'Thông tin mở rộng', - 'hint' => 'Lưu ý: ID tự động tạo là node_id cho backend ShadowsocksR và nodeId cho backend V2Ray', - 'ipv4_hint' => 'Nhiều IP nên được phân cách bằng dấu phẩy, ví dụ: 1.1.1.1,8.8.8.8', - 'ipv4_placeholder' => 'Địa chỉ IPv4 của máy chủ', - 'ipv6_hint' => 'Nhiều IP nên được phân cách bằng dấu phẩy, ví dụ: 1.1.1.1,8.8.8.8', - 'ipv6_placeholder' => 'Địa chỉ IPv6 của máy chủ', - 'level_hint' => 'Cấp độ: 0 - Không giới hạn cấp độ, tất cả đều có thể xem.', - 'obfs_param_hint' => 'Điền vào tham số để ngụy trang lưu lượng nếu obfs không phải là [plain]; Đề xuất cổng 80 nếu obfs là [http_simple]; Đề xuất cổng 443 nếu obfs là [tls];', - 'push_port_hint' => 'Bắt buộc. Đảm bảo rằng cổng này đã được mở trong tường lửa của máy chủ, nếu không thông báo đẩy sẽ bị lỗi.', - 'single_hint' => 'Đề xuất cổng 80/443. Backend cần
    cấu hình chế độ nghiêm ngặt: chỉ kết nối qua các cổng được chỉ định. (Cách cấu hình)', + 'domain_hint' => 'Tự động bind IP khi bật chế độ DDNS', + 'domain_placeholder' => 'Tên miền (ưu tiên hơn phân giải IP)', + 'extend' => 'Cài đặt nâng cao', + 'hint' => 'Lưu ý: ID nút được sử dụng trong cài đặt phía máy chủ', + 'ipv4_hint' => 'Nhiều IP cách nhau bằng dấu phẩy', + 'ipv4_placeholder' => 'Địa chỉ IPv4', + 'ipv6_hint' => 'Nhiều IP cách nhau bằng dấu phẩy', + 'ipv6_placeholder' => 'Địa chỉ IPv6', + 'level_hint' => '0=không giới hạn cấp độ', + 'obfs_param_hint' => 'Yêu cầu tham số obfuscation non-plain:
    • http_simple khuyến nghị port 80
    • tls khuyến nghị port 443', + 'push_port_hint' => 'Cần mở port firewall', + 'single_hint' => 'Khuyến nghị port 80/443
    Hiển thị cài đặt chế độ nghiêm ngặt', 'v2_cover' => [ - 'dtls' => 'DTLS 1.2', - 'http' => 'HTTP', + 'dtls' => 'DTLS1.2', + 'http' => 'HTTP stream', 'none' => 'Không ngụy trang', - 'srtp' => 'SRTP', - 'utp' => 'uTP', - 'wechat' => 'Video WeChat', + 'srtp' => 'Video call (SRTP)', + 'utp' => 'BT download (uTP)', + 'wechat' => 'WeChat video', 'wireguard' => 'WireGuard', ], - 'v2_host_hint' => 'Khi sử dụng ngụy trang HTTP, nhiều tên miền nên được phân cách bằng dấu phẩy, trong khi WebSocket chỉ cho phép một tên miền.', - 'v2_method_hint' => 'Giao thức truyền tải WebSocket không nên sử dụng phương pháp mã hóa \'none\'.', - 'v2_net_hint' => 'Vui lòng bật TLS cho WebSocket', - 'v2_tls_provider_hint' => 'Các backend khác nhau có cấu hình khác nhau:', + 'v2_host_hint' => 'HTTP ngụy trang: nhiều tên miền cách nhau bằng dấu phẩy, WebSocket: tên miền đơn', + 'v2_method_hint' => '⚠️ Cấm sử dụng mã hóa none với truyền tải WebSocket', + 'v2_net_hint' => '⚠️ Truyền tải WebSocket cần bật TLS', + 'v2_tls_provider_hint' => 'Giải thích khác biệt backend:', ], - 'proxy_info' => '*Tương thích với giao thức Shadowsocks', - 'proxy_info_hint' => 'Để tương thích, vui lòng thêm _compatible vào giao thức và ngụy trang trong cấu hình máy chủ', - 'refresh_geo' => 'Làm mới vị trí địa lý', - 'refresh_geo_all' => 'Làm mới thông tin địa lý', - 'reload' => 'Tải lại Backend', - 'reload_all' => 'Tải lại tất cả backend', - 'reload_confirm' => 'Bạn có muốn tải lại backend của nút không?', + 'proxy_info' => '*Giải thích tương thích giao thức SS', + 'proxy_info_hint' => 'Chế độ tương thích cần thêm _compatible vào tên cài đặt backend', + 'refresh_geo' => 'Cập nhật thông tin vị trí địa lý', + 'refresh_geo_all' => 'Cập nhật tất cả thông tin vị trí địa lý', + 'reload' => 'Reload dịch vụ', + 'reload_all' => 'Reload tất cả dịch vụ', + 'reload_confirm' => 'Xác nhận reload dịch vụ nút?', 'traffic_monitor' => 'Thống kê lưu lượng', ], 'oauth' => [ - 'counts' => 'Tổng cộng :num bản ghi ủy quyền', - 'title' => 'Ủy quyền bên thứ ba', + 'counts' => 'Tổng :num bản ghi xác thực', ], 'optional' => 'Tùy chọn', 'permission' => [ - 'counts' => 'Tổng cộng có :num quyền hạn', - 'description_hint' => 'Mô tả, ví dụ: [Hệ thống A] Chỉnh sửa A', - 'name_hint' => 'Tên định tuyến, ví dụ: admin.permission.create,update', - 'title' => 'Danh sách quyền hạn', + 'counts' => 'Tổng :num thao tác quyền', + 'description_hint' => 'Ví dụ: 【Module đơn hàng】Quyền xóa', + 'name_hint' => 'Tên route, ví dụ: admin.user.edit', ], - 'query' => 'Truy vấn', + 'query' => 'Tìm kiếm', 'report' => [ 'annually_accounting' => 'Giao dịch hàng năm', 'annually_site_flow' => 'Lưu lượng hàng năm', - 'avg_traffic_30d' => 'Lưu lượng trung bình 30 ngày', + 'avg_traffic_30d' => 'Trung bình 30 ngày', 'current_month' => 'Tháng này', 'current_year' => 'Năm nay', 'daily_accounting' => 'Giao dịch hàng ngày', - 'daily_distribution' => 'Phân phối hàng ngày', + 'daily_distribution' => 'Phân bố theo giờ', 'daily_site_flow' => 'Lưu lượng hàng ngày', 'daily_traffic' => 'Lưu lượng hàng ngày', - 'hourly_traffic' => 'Lưu lượng hàng giờ', + 'hourly_traffic' => 'Lưu lượng theo giờ', 'last_month' => 'Tháng trước', 'last_year' => 'Năm trước', 'monthly_accounting' => 'Giao dịch hàng tháng', 'monthly_site_flow' => 'Lưu lượng hàng tháng', - 'select_hourly_date' => 'Chọn ngày theo giờ', - 'sum_traffic_30d' => 'Tỷ lệ lưu lượng 30 ngày', + 'select_hourly_date' => 'Chọn ngày', + 'sum_traffic_30d' => 'Tổng 30 ngày', 'today' => 'Hôm nay', ], 'require' => 'Bắt buộc', 'role' => [ - 'counts' => 'Tổng cộng có :num vai trò', - 'description_hint' => 'Tên hiển thị trên bảng điều khiển, ví dụ: Quản trị viên', - 'modify_admin_error' => 'Vui lòng không sửa đổi quản trị viên cấp cao!', - 'name_hint' => 'Tên định danh duy nhất, ví dụ: Administrator', - 'permissions_all' => 'Tất cả quyền hạn', - 'title' => 'Danh sách vai trò', + 'counts' => 'Tổng :num vai trò quyền', + 'description_hint' => 'Tên hiển thị, ví dụ: Nhân viên hỗ trợ khách hàng', + 'modify_admin_error' => '⚠️ Cấm thay đổi quản trị viên cấp cao', + 'name_hint' => 'Định danh duy nhất, ví dụ: SupportAdmin', + 'permissions_all' => 'Tất cả quyền', ], 'rule' => [ - 'counts' => 'Tổng cộng có :num quy tắc kiểm tra', + 'counts' => 'Tổng :num quy tắc kiểm duyệt', 'group' => [ - 'counts' => 'Tổng cộng có :num nhóm', - 'title' => 'Nhóm quy tắc', + 'counts' => 'Tổng :num nhóm', 'type' => [ 'off' => 'Chặn', 'on' => 'Cho phép', ], ], - 'title' => 'Danh sách quy tắc', 'type' => [ - 'domain' => 'Tên miền', - 'ip' => 'IP', - 'protocol' => 'Giao thức', - 'reg' => 'Biểu thức chính quy', + 'domain' => 'Quy tắc tên miền', + 'ip' => 'Quy tắc IP', + 'protocol' => 'Quy tắc giao thức', + 'reg' => 'Quy tắc biểu thức chính quy', ], ], 'select_all' => 'Chọn tất cả', - 'selected_hint' => 'Các quy tắc đã được phân bổ có thể tìm kiếm tại đây', + 'selected_hint' => 'Quy tắc đã gán, có thể tìm kiếm', 'set_to' => 'Đặt thành :attribute', 'setting' => [ 'common' => [ - 'connect_nodes' => 'Số lượng nút kết nối', + 'connect_nodes' => 'Số nút liên kết', 'set_default' => 'Đặt làm mặc định', - 'title' => 'Cấu hình chung', ], 'email' => [ 'black' => 'Danh sách đen', - 'rule' => 'Quy tắc', + 'rule' => 'Quy tắc lọc', 'tail' => 'Hậu tố email', - 'tail_placeholder' => 'Vui lòng nhập hậu tố email', - 'title' => 'Danh sách lọc email (dùng để chặn đăng ký email cụ thể)', + 'tail_placeholder' => 'Nhập hậu tố email (không có @)', + 'sub_title' => 'Liên động với switch tham số hệ thống, chặn đăng ký email cụ thể', 'white' => 'Danh sách trắng', ], - 'no_permission' => 'Bạn không có quyền thay đổi tham số!', + 'no_permission' => '⚠️ Không có quyền thay đổi', 'system' => [ - 'account' => 'Cấu hình tài khoản', - 'auto_job' => 'Nhiệm vụ tự động', - 'check_in' => 'Hệ thống điểm danh', - 'extend' => 'Chức năng mở rộng', - 'menu' => 'Menu', - 'node' => 'Cấu hình nút', - 'notify' => 'Hệ thống thông báo', - 'other' => 'LOGO|CS|Thống kê', + 'web' => 'Cài đặt website', + 'account' => 'Cài đặt tài khoản', + 'node' => 'Cài đặt nút', + 'security' => 'Xác thực bảo mật', 'payment' => 'Hệ thống thanh toán', - 'promotion' => 'Hệ thống khuyến mãi', - 'title' => 'Cấu hình hệ thống', - 'web' => 'Cấu hình chung', + 'notify' => 'Hệ thống thông báo', + 'auto_job' => 'Tác vụ định kỳ', + 'menu' => 'Menu', ], ], - 'sort_asc' => 'Giá trị sắp xếp càng lớn, càng ưu tiên', - 'start_time' => 'Thời gian bắt đầu', + 'sort_asc' => 'Giá trị càng lớn sắp xếp càng trên', 'system' => [ - 'AppStore_id' => 'Tài khoản Apple', - 'AppStore_password' => 'Mật khẩu Apple', - 'account_expire_notification' => 'Thông báo hết hạn tài khoản', 'active_account' => [ 'after' => 'Kích hoạt sau khi đăng ký', 'before' => 'Kích hoạt trước khi đăng ký', ], - 'active_times' => 'Số lần kích hoạt tài khoản', - 'admin_invite_days' => 'Thời hạn hiệu lực mã mời của quản trị viên', - 'aff_salt' => 'Mã hóa thông tin người dùng trong liên kết giới thiệu', - 'alipay_qrcode' => 'Mã QR Alipay', - 'auto_release_port' => 'Cơ chế thu hồi cổng', - 'bark_key' => 'Khóa thiết bị Bark', 'captcha' => [ 'geetest' => 'Geetest', 'hcaptcha' => 'hCaptcha', 'recaptcha' => 'Google reCaptcha', - 'standard' => 'Captcha tiêu chuẩn', + 'standard' => 'Mã xác thực tiêu chuẩn', 'turnstile' => 'Turnstile', ], - 'captcha_key' => 'Khóa Captcha', - 'captcha_secret' => 'Bí mật/ID Captcha', - 'codepay_id' => 'ID CodePay', - 'codepay_key' => 'Khóa giao tiếp CodePay', - 'codepay_url' => 'URL yêu cầu CodePay', - 'data_anomaly_notification' => 'Thông báo bất thường dữ liệu', - 'data_exhaust_notification' => 'Thông báo hết dữ liệu', - 'ddns_key' => 'Khóa nhà cung cấp DNS', - 'ddns_mode' => 'Chế độ DDNS', - 'ddns_secret' => 'Bí mật nhà cung cấp DNS', - 'default_days' => 'Thời hạn mặc định', - 'default_traffic' => 'Lưu lượng mặc định', - 'demo_restriction' => 'Không được phép thay đổi cấu hình này trong môi trường demo!', - 'detection_check_times' => 'Thông báo kiểm tra chặn', - 'dingTalk_access_token' => 'Token truy cập DingTalk', - 'dingTalk_secret' => 'Bí mật DingTalk', - 'epay_key' => 'Khóa thương gia ePay', - 'epay_mch_id' => 'ID thương gia ePay', - 'epay_url' => 'URL giao diện ePay', - 'expire_days' => 'Ngưỡng cảnh báo hết hạn', - 'f2fpay_app_id' => 'ID ứng dụng Alipay', - 'f2fpay_private_key' => 'Khóa riêng tư Alipay', - 'f2fpay_public_key' => 'Khóa công khai Alipay', + 'tasks' => [ + 'clean' => [ + 'notification_logs' => 'Log thông báo', + 'node_daily_logs' => 'Lưu lượng hàng ngày nút', + 'node_hourly_logs' => 'Lưu lượng theo giờ nút', + 'node_heartbeats' => 'Tải nút', + 'node_online_logs' => 'Người dùng trực tuyến nút', + 'payments' => 'Dữ liệu thanh toán', + 'rule_logs' => 'Kích hoạt kiểm duyệt', + 'node_online_ips' => 'IP kết nối người dùng', + 'user_baned_logs' => 'Cấm người dùng', + 'user_daily_logs_nodes' => 'Lưu lượng hàng ngày người dùng nút', + 'user_daily_logs_total' => 'Lưu lượng hàng ngày người dùng', + 'user_hourly_logs' => 'Lưu lượng theo giờ người dùng nút', + 'login_logs' => 'Log đăng nhập', + 'subscribe_logs' => 'Log đăng ký', + 'traffic_logs' => 'Chi tiết lưu lượng', + 'unpaid_orders' => 'Đơn hàng chưa thanh toán', + ], + 'close' => [ + 'tickets' => 'Ticket', + 'confirmation_orders' => 'Đơn hàng thủ công', + 'orders' => 'Đơn hàng thanh toán', + 'verify' => 'Mã xác thực email', + ], + ], 'forbid' => [ - 'china' => 'Chặn truy cập từ Trung Quốc', - 'mainland' => 'Chặn truy cập từ Trung Quốc đại lục', - 'oversea' => 'Chặn truy cập từ nước ngoài', + 'china' => 'Chặn IP Trung Quốc', + 'mainland' => 'Chặn IP Trung Quốc đại lục', + 'oversea' => 'Chặn IP nước ngoài', ], - 'forbid_mode' => 'Chế độ cấm truy cập', 'hint' => [ - 'AppStore_id' => 'Dùng trong bài viết hướng dẫn iOS', - 'AppStore_password' => 'Dùng trong bài viết hướng dẫn iOS', - 'account_expire_notification' => 'Thông báo hết hạn tài khoản', - 'active_times' => 'Số lần kích hoạt tài khoản qua email trong 24 giờ', - 'admin_invite_days' => 'Thời hạn hiệu lực mã mời của quản trị viên', - 'aff_salt' => 'Muối mã hóa cho URL giới thiệu', - 'auto_release_port' => 'Tự động giải phóng cổng sau khi bị cấm hoặc hết hạn '.sysConfig('tasks.release_port').' ngày', - 'bark_key' => 'Khóa thiết bị cho thông báo đẩy iOS', - 'captcha_key' => 'Xem hướng dẫn cài đặt', - 'data_anomaly_notification' => 'Thông báo cho quản trị viên khi lưu lượng hàng giờ vượt quá ngưỡng', - 'data_exhaust_notification' => 'Thông báo khi lưu lượng sắp hết', - 'ddns_key' => 'Xem hướng dẫn cài đặt', - 'ddns_mode' => 'Đồng bộ thay đổi tên miền & IP với nhà cung cấp DNS', - 'default_days' => 'Thời hạn mặc định cho tài khoản mới, 0 nghĩa là hết hạn ngay hôm nay', - 'default_traffic' => 'Lưu lượng mặc định cho tài khoản mới', - 'detection_check_times' => 'Tự động ngắt kết nối nút sau N lần thông báo, 0 là không giới hạn, tối đa 12', - 'dingTalk_access_token' => 'Token truy cập bot tùy chỉnh truy cập', - 'dingTalk_secret' => 'Bí mật bot tùy chỉnh khi bật ký', - 'expire_days' => 'Bắt đầu thông báo hết hạn tài khoản', - 'f2fpay_app_id' => 'APPID Alipay', - 'f2fpay_private_key' => 'Khóa riêng tư Alipay từ công cụ tạo khóa bí mật', - 'f2fpay_public_key' => 'Không phải khóa công khai APP!', - 'forbid_mode' => 'Chặn truy cập từ các khu vực cụ thể', - 'iYuu_token' => 'Điền token IYUU trước khi bật', - 'invite_num' => 'Số lượng lời mời mặc định cho mỗi người dùng', - 'is_activate_account' => 'Yêu cầu kích hoạt qua email', - 'is_ban_status' => '(Cẩn thận) Cấm tài khoản sẽ đặt lại mọi dữ liệu người dùng', - 'is_captcha' => 'Yêu cầu captcha để đăng nhập/đăng ký nếu bật', - 'is_checkin' => 'Phần thưởng ngẫu nhiên khi điểm danh', - 'is_clear_log' => '(Khuyến nghị) Tự động xóa nhật ký không cần thiết khi bật', - 'is_custom_subscribe' => 'Hiển thị thời gian hết hạn & lưu lượng còn lại trên danh sách đăng ký khi bật', - 'is_email_filtering' => 'Danh sách đen: Người dùng có thể đăng ký với đuôi email không có trong danh sách đen; Danh sách trắng: Người dùng phải đăng ký với đuôi email có trong danh sách trắng', - 'is_forbid_robot' => 'Trả về lỗi 404 nếu truy cập bởi bot/proxy', - 'is_free_code' => 'Ẩn mã mời miễn phí nếu tắt', - 'is_rand_port' => 'Cổng ngẫu nhiên khi thêm/đăng ký người dùng', - 'is_register' => 'Tắt đăng ký nếu bỏ chọn', - 'is_subscribe_ban' => 'Tự động cấm nếu yêu cầu đăng ký vượt quá ngưỡng', - 'is_traffic_ban' => 'Tự động vô hiệu hóa dịch vụ nếu lưu lượng vượt quá ngưỡng trong 1 giờ', - 'maintenance_content' => 'Thông báo bảo trì tùy chỉnh', - 'maintenance_mode' => 'Chuyển hướng người dùng bình thường đến trang bảo trì nếu bật | Quản trị viên có thể đăng nhập qua :url', - 'maintenance_time' => 'Dùng cho đồng hồ đếm ngược trên trang bảo trì', - 'min_port' => 'Phạm vi cổng 1000 - 65535', - 'node_blocked_notification' => 'Phát hiện nút bị chặn hàng giờ, thông báo cho quản trị viên', - 'node_daily_notification' => 'Báo cáo sử dụng nút hàng ngày', - 'node_offline_notification' => 'Phát hiện ngoại tuyến mỗi 10 phút, thông báo nếu có nút nào ngoại tuyến', - 'node_renewal_notification' => 'Nhắc nhở quản trị viên gia hạn nút trước 7 ngày, 3 ngày và 1 ngày trước khi hết hạn.', - 'oauth_path' => 'Vui lòng bật nền tảng trong .ENV trước', - 'offline_check_times' => 'Ngừng thông báo sau N lần cảnh báo trong 24 giờ', - 'password_reset_notification' => 'Cho phép đặt lại mật khẩu qua email nếu bật', - 'paybeaver_app_id' => 'Trung tâm thương gia -> Nhà phát triển -> App ID', - 'paybeaver_app_secret' => 'Trung tâm thương gia -> Nhà phát triển -> App Secret', - 'payjs_mch_id' => 'Lấy từ trang thành viên', - 'payment_confirm_notification' => 'Thông báo cho quản trị viên để xử lý đơn hàng thanh toán thủ công', - 'payment_received_notification' => 'Thông báo cho người dùng khi nhận được thanh toán', - 'pushDeer_key' => 'Điền PushDeer Push Key trước khi bật', - 'pushplus_token' => 'Điền PushPlus Token trước khi bật', - 'rand_subscribe' => 'Trả về danh sách nút ngẫu nhiên nếu bật, nếu không sẽ theo thứ tự danh sách nút', - 'redirect_url' => 'Chuyển hướng yêu cầu bị chặn đến URL này khi quy tắc được kích hoạt', + 'AppStore_id' => 'Apple ID cho hướng dẫn cài đặt iOS', + 'AppStore_password' => 'Mật khẩu Apple cho hướng dẫn cài đặt iOS', + 'account_expire_notification' => 'Tự động thông báo cho người dùng trước khi tài khoản hết hạn', + 'active_times' => 'Giới hạn số lần kích hoạt email trong 24 giờ', + 'admin_invite_days' => 'Thời hạn mã mời do quản trị viên tạo', + 'affiliate_link_salt' => 'Để trống hiển thị ID người dùng; nhập ký tự bất kỳ để mã hóa link người dùng', + 'auto_release_port' => 'Tự động thu hồi port sau N ngày khi tài khoản bị cấm/hết hạn', + 'bark_key' => 'Số thiết bị Bark cho push iOS (cần cài đặt app Bark)', + 'captcha_key' => 'Hướng dẫn cài đặt mã xác thực', + 'data_anomaly_notification' => 'Thông báo quản trị viên khi lưu lượng người dùng vượt ngưỡng trong 1 giờ', + 'data_exhaust_notification' => 'Thông báo người dùng khi tiêu thụ lưu lượng vượt ngưỡng', + 'ddns_key' => 'Hướng dẫn cài đặt DDNS', + 'ddns_mode' => 'Tự động đồng bộ tên miền/IP nút với nhà cung cấp DNS', + 'default_days' => 'Thời hạn mặc định tài khoản đăng ký mới (0=hết hạn trong ngày)', + 'default_traffic' => 'Lưu lượng ban đầu tài khoản đăng ký mới', + 'detection_check_times' => 'Giới hạn số lần thông báo chặn (0/trống=không giới hạn, ≤12)', + 'dingTalk_access_token' => 'Hướng dẫn lấy AccessToken robot DingTalk', + 'dingTalk_secret' => 'Mục bắt buộc khi robot bật【chữ ký】', + 'expire_days' => 'Số ngày cảnh báo trước khi thông báo hết hạn tài khoản', + 'f2fpay_app_id' => 'APPID ứng dụng Alipay', + 'f2fpay_private_key' => 'Khóa riêng ứng dụng Alipay (quản lý nghiêm ngặt)', + 'f2fpay_public_key' => 'Khóa công khai Alipay (không phải khóa công khai ứng dụng)', + 'forbid_mode' => 'Chặn truy cập theo khu vực địa lý IP', + 'iYuu_token' => 'Đăng ký token IYUU', + 'invite_num' => 'Hạn ngạch mời mặc định người dùng', + 'is_activate_account' => 'Cần kích hoạt email sau khi kích hoạt', + 'is_ban_status' => '⚠️ Cấm toàn bộ tài khoản sẽ reset tất cả dữ liệu', + 'is_captcha' => 'Bật mã xác thực đăng nhập/đăng ký', + 'is_clear_log' => '(Khuyến nghị) Tự động xóa log', + 'is_custom_subscribe' => 'Hiển thị thông tin lưu lượng/hết hạn ở đầu thông tin đăng ký', + 'is_email_filtering' => 'Danh sách đen: cấm hậu tố chỉ định; Danh sách trắng: chỉ cho phép hậu tố chỉ định', + 'is_forbid_robot' => 'Chặn truy cập robot/crawler/proxy', + 'is_free_code' => 'Ẩn mã mời miễn phí sau khi vô hiệu hóa', + 'is_rand_port' => 'Tạo port ngẫu nhiên khi đăng ký/thêm người dùng', + 'is_register' => 'Vô hiệu hóa chức năng đăng ký người dùng', + 'maintenance_content' => 'Nội dung tùy chỉnh trang bảo trì (hỗ trợ HTML)', + 'maintenance_mode' => 'Sau khi bật, truy cập người dùng sẽ chuyển hướng đến trang bảo trì | Quản trị viên đăng nhập bằng :url', + 'maintenance_time' => 'Đếm ngược trang bảo trì', + 'min_port' => 'Phạm vi port: 1000-65535', + 'checkin_reward' => 'Phạm vi lưu lượng ngẫu nhiên có thể nhận được mỗi lần check-in', + 'node_blocked_notification' => 'Phát hiện và thông báo trạng thái chặn nút mỗi giờ', + 'node_daily_notification' => 'Gửi báo cáo tiêu thụ lưu lượng nút hàng ngày', + 'node_offline_notification' => 'Phát hiện trạng thái offline nút mỗi 10 phút', + 'node_renewal_notification' => 'Gửi nhắc nhở gia hạn trước 7/3/1 ngày hết hạn nút', + 'oauth_path' => 'Cài đặt trước trong .ENV rồi bật ở đây', + 'offline_check_times' => 'Số lần thông báo tối đa trong 24 giờ', + 'password_reset_notification' => 'Cho phép người dùng reset mật khẩu', + 'paybeaver_app_id' => 'Trung tâm thương gia→Nhà phát triển→App ID', + 'paybeaver_app_secret' => 'Trung tâm thương gia→Nhà phát triển→App Secret', + 'payjs_mch_id' => 'Lấy thông tin thương gia', + 'payment_confirm_notification' => 'Thông báo quản trị viên sau khi người dùng gửi thanh toán thủ công', + 'payment_received_notification' => 'Tự động thông báo sau khi người dùng thanh toán thành công', + 'pushDeer_key' => 'Đăng ký PushDeer Key', + 'pushplus_token' => 'Đăng ký PushPlus Token', + 'rand_subscribe' => 'Trả về nút ngẫu nhiên khi đăng ký, ngược lại trả về theo thứ tự ID nút', + 'redirect_url' => 'Chuyển hướng đến địa chỉ này khi kích hoạt quy tắc kiểm duyệt', 'referral_money' => 'Số tiền tối thiểu có thể rút', - 'referral_percent' => 'Tỷ lệ phần trăm của số tiền đơn hàng mà người giới thiệu nhận được', - 'referral_status' => 'Đóng hệ thống giới thiệu mà không ảnh hưởng đến dữ liệu hiện có', - 'referral_traffic' => 'Tặng lưu lượng miễn phí khi đăng ký qua liên kết giới thiệu', - 'referral_type' => 'Tính hoàn tiền mới theo chế độ mới sau khi chuyển đổi', - 'register_ip_limit' => 'Số lượng đăng ký cho phép mỗi IP trong 24 giờ, 0 là không giới hạn', - 'reset_password_times' => 'Số lần đặt lại mật khẩu qua email trong 24 giờ', - 'reset_traffic' => 'Tự động đặt lại lưu lượng dựa trên chu kỳ gói của người dùng', - 'server_chan_key' => 'Điền ServerChan SCKEY trước khi bật', - 'standard_currency' => 'Tiền tệ chính sử dụng trong bảng điều khiển', - 'subject_name' => 'Tên sản phẩm tùy chỉnh trong các cổng thanh toán', - 'subscribe_ban_times' => 'Số lượng yêu cầu đăng ký tối đa mỗi người dùng trong 24 giờ', - 'subscribe_domain' => 'Bắt đầu với http:// hoặc https:// để tránh lỗi DNS poisoning', - 'subscribe_max' => 'Số lượng nút tối đa trả về trong danh sách đăng ký, 0 là tất cả', - 'telegram_token' => 'Lấy TOKEN từ @BotFather', - 'tg_chat_token' => 'Điền TG Chat token trước khi bật', - 'ticket_closed_notification' => 'Thông báo cho người dùng khi vé được đóng', - 'ticket_created_notification' => 'Thông báo cho quản trị viên/người dùng tùy thuộc vào người tạo', - 'ticket_replied_notification' => 'Thông báo cho bên kia khi vé được trả lời', - 'traffic_ban_time' => 'Thời gian cấm tự động cho các ngoại lệ', - 'traffic_ban_value' => 'Kích hoạt cấm tài khoản tự động nếu vượt quá giá trị này trong 1 giờ', - 'traffic_limit_time' => 'Khoảng thời gian giữa các lần điểm danh', - 'traffic_warning_percent' => 'Gửi thông báo hết lưu lượng khi sử dụng hàng ngày đạt đến tỷ lệ phần trăm này', - 'user_invite_days' => 'Thời hạn hiệu lực của mã mời do người dùng tạo', - 'username_type' => 'Loại tên người dùng mặc định cho người dùng', - 'v2ray_tls_provider' => 'Cấu hình TLS của V2Ray, cấu hình nút sẽ ghi đè', + 'referral_percent' => 'Tỷ lệ phân phối tiêu thụ người dùng giới thiệu (0-100%)', + 'referral_status' => 'Ẩn chức năng giới thiệu với người dùng sau khi vô hiệu hóa, hoa hồng hiện tại không bị ảnh hưởng', + 'referral_traffic' => 'Tặng lưu lượng tương ứng khi đăng ký bằng link giới thiệu, mã mời', + 'referral_reward_type' => 'Chuyển đổi chế độ không ảnh hưởng dữ liệu lịch sử', + 'register_ip_limit' => 'Số lần đăng ký cho phép cùng IP trong 24 giờ (0/trống=không giới hạn)', + 'reset_password_times' => 'Số lần reset mật khẩu cho phép trong 24 giờ', + 'reset_traffic' => 'Tự động reset lưu lượng dựa trên ngày mua gói', + 'server_chan_key' => 'Đăng ký ServerChan SCKEY', + 'standard_currency' => 'Đơn vị tiền tệ sử dụng mặc định hệ thống', + 'subject_name' => 'Tên sản phẩm hiển thị kênh thanh toán', + 'subscribe_rate_limit' => 'Giới hạn yêu cầu đăng ký trong 24 giờ (0=vô hiệu hóa)', + 'subscribe_domain' => '(Chống ô nhiễm DNS) Tên miền chuyên dụng đăng ký có http(s)://', + 'subscribe_max' => 'Số nút trả về đăng ký một lần (0/trống=trả về tất cả)', + 'telegram_token' => 'Đăng ký @BotFather', + 'tg_chat_token' => 'Đăng ký TG醬 Token', + 'ticket_closed_notification' => 'Thông báo người dùng khi đóng ticket', + 'ticket_created_notification' => 'Thông báo người xử lý tương ứng khi có ticket mới', + 'ticket_replied_notification' => 'Tự động thông báo đối phương khi trả lời ticket', + 'ban_duration' => 'Thời gian tự động bỏ cấm người dùng/đăng ký', + 'traffic_abuse_limit' => '⚠️ Tự động cấm proxy khi lưu lượng vượt giá trị này trong 1 giờ', + 'checkin_interval' => 'Khoảng cách tối thiểu giữa 2 lần check-in (0=vô hiệu hóa check-in)', + 'traffic_warning_percent' => 'Tỷ lệ phần trăm ngưỡng thông báo cạn kiệt lưu lượng', + 'user_invite_days' => 'Thời hạn mã mời do người dùng tạo', + 'username_type' => 'Loại định danh tài khoản người dùng, mặc định là email', + 'v2ray_tls_provider' => 'Dùng khi backend tự động cấp phát/load chứng chỉ TLS (giá trị cài đặt nút ưu tiên hơn đây)', 'web_api_url' => 'Ví dụ: '.config('app.url'), - 'webmaster_email' => 'Email liên hệ hiển thị trong một số thông báo lỗi', - 'website_analytics' => 'Mã JavaScript phân tích trang web', - 'website_callback_url' => 'Ngăn chặn lỗi callback thanh toán do DNS poisoning', - 'website_customer_service' => 'Mã JavaScript dịch vụ khách hàng', - 'website_name' => 'Tên trang web trong email', - 'website_security_code' => 'Yêu cầu mã bảo mật để truy cập trang web nếu được thiết lập', - 'website_url' => 'Tên miền chính sử dụng cho các liên kết', - 'wechat_aid' => 'Quản lý ứng dụng -> AgentId', - 'wechat_cid' => 'Lấy từ Thông tin doanh nghiệp', - 'wechat_encodingAESKey' => 'Quản lý ứng dụng -> Cài đặt ứng dụng -> EncodingAESKey', - 'wechat_secret' => 'Bí mật ứng dụng (cần WeChat doanh nghiệp để xem)', - 'wechat_token' => 'Cài đặt ứng dụng -> TOKEN, URL callback: :url', + 'webmaster_email' => 'Email liên hệ hiển thị khi lỗi hệ thống', + 'website_statistics_code' => 'Mã JS thống kê website', + 'payment_callback_url' => '(Chống ô nhiễm DNS) Địa chỉ callback thanh toán có http(s)://', + 'website_customer_service_code' => 'Mã JS dịch vụ khách hàng trực tuyến', + 'website_name' => 'Tên hiển thị trong email/thông báo', + 'website_security_code' => 'Khi không trống cần truy cập bằng lối vào bảo mật', + 'website_url' => 'URL cơ bản hệ thống (bắt buộc cho reset mật khẩu/callback thanh toán)', + 'wechat_aid' => 'Quản lý ứng dụng→AgentId', + 'wechat_cid' => 'Thông tin doanh nghiệp→ID doanh nghiệp', + 'wechat_encodingAESKey' => 'Quản lý ứng dụng→Nhận API→EncodingAESKey', + 'wechat_secret' => 'Secret ứng dụng', + 'wechat_token' => 'Quản lý ứng dụng→Nhận API→TOKEN, cài đặt URL: :url', ], - 'iYuu_token' => 'Token IYUU', - 'invite_num' => 'Số lượng lời mời mặc định', - 'is_AliPay' => 'Thanh toán Alipay', - 'is_QQPay' => 'Thanh toán QQ', - 'is_WeChatPay' => 'Thanh toán WeChat', - 'is_activate_account' => 'Kích hoạt tài khoản', - 'is_ban_status' => 'Tự động cấm khi hết hạn', - 'is_captcha' => 'Chế độ Captcha', - 'is_checkin' => 'Điểm danh nhận lưu lượng', - 'is_clear_log' => 'Tự động xóa nhật ký', - 'is_custom_subscribe' => 'Đăng ký nâng cao', - 'is_email_filtering' => 'Cơ chế lọc email', - 'is_forbid_robot' => 'Cấm robot truy cập', - 'is_free_code' => 'Mã mời miễn phí', - 'is_invite_register' => 'Mời đăng ký', - 'is_otherPay' => 'Thanh toán đặc biệt', - 'is_rand_port' => 'Cổng ngẫu nhiên', - 'is_register' => 'Đăng ký người dùng', - 'is_subscribe_ban' => 'Tự động cấm yêu cầu đăng ký bất thường', - 'is_traffic_ban' => 'Tự động cấm sử dụng lưu lượng bất thường', - 'maintenance_content' => 'Nội dung thông báo bảo trì', - 'maintenance_mode' => 'Chế độ bảo trì', - 'maintenance_time' => 'Thời gian kết thúc bảo trì', - 'min_port' => 'Phạm vi cổng', - 'min_rand_traffic' => 'Phạm vi lưu lượng', - 'node_blocked_notification' => 'Thông báo chặn nút', - 'node_daily_notification' => 'Báo cáo sử dụng nút hàng ngày', - 'node_offline_notification' => 'Thông báo nút ngoại tuyến', - 'node_renewal_notification' => 'Thông báo gia hạn nút', 'notification' => [ 'channel' => [ 'bark' => 'Bark', @@ -631,32 +570,25 @@ return [ 'pushdeer' => 'PushDeer', 'pushplus' => 'PushPlus', 'serverchan' => 'ServerChan', - 'site' => 'Thông báo trên trang', + 'site' => 'Thông báo trong site', 'telegram' => 'Telegram', - 'tg_chat' => 'TG Chat', + 'tg_chat' => 'TG醬', 'wechat' => 'WeChat doanh nghiệp', ], - 'send_test' => 'Gửi tin nhắn thử nghiệm', + 'send_test' => 'Gửi thử nghiệm', 'test' => [ - 'content' => 'Nội dung kiểm tra', - 'success' => 'Gửi thành công. Vui lòng kiểm tra điện thoại của bạn để nhận thông báo đẩy.', - 'title' => 'Đây là tiêu đề kiểm tra', - 'unknown_channel' => 'Kênh không xác định', + 'content' => 'Nội dung thông báo thử nghiệm', + 'success' => 'Gửi thông báo thử nghiệm thành công', + 'title' => 'Tiêu đề thông báo thử nghiệm', + 'unknown_channel' => 'Kênh thông báo không xác định', ], ], - 'oauth_path' => 'Nền tảng đăng nhập bên thứ ba', - 'offline_check_times' => 'Số lần thông báo ngoại tuyến', - 'params_required' => 'Vui lòng hoàn thiện các tham số cần thiết cho :attribute trước!', - 'password_reset_notification' => 'Thông báo đặt lại mật khẩu', - 'paybeaver_app_id' => 'ID ứng dụng PayBeaver', - 'paybeaver_app_secret' => 'Bí mật ứng dụng PayBeaver', - 'payjs_key' => 'Khóa giao tiếp PayJs', - 'payjs_mch_id' => 'ID thương gia PayJs', 'payment' => [ - 'attribute' => 'Cổng thanh toán', + 'attribute' => 'Cài đặt thanh toán', 'channel' => [ - 'alipay' => 'Alipay F2F', + 'f2fpay' => 'Alipay F2F', 'codepay' => 'CodePay', + 'credit' => 'Thanh toán số dư', 'epay' => 'ePay', 'manual' => 'Thanh toán thủ công', 'paybeaver' => 'PayBeaver', @@ -664,170 +596,121 @@ return [ 'paypal' => 'PayPal', 'stripe' => 'Stripe', 'theadpay' => 'THeadPay', + 'cryptomus' => 'Cryptomus', + 'youzan' => 'YouZan', + 'bitpayx' => 'BitPayX', ], 'hint' => [ - 'alipay' => 'Chức năng này yêu cầu đi đến Nền tảng mở của Ant Financial Services để đăng ký quyền và ứng dụng', - 'codepay' => 'Vui lòng đi đến CodePay. Đăng ký tài khoản, tải xuống và cài đặt phần mềm của nó', - 'manual' => 'Sau khi cổng thanh toán được cài đặt và chọn, nó sẽ hiển thị trên giao diện người dùng', - 'paybeaver' => 'Vui lòng đi đến PayBeaver để đăng ký tài khoản', - 'payjs' => 'Vui lòng đi đến PayJs để đăng ký tài khoản', - 'paypal' => 'Đăng nhập vào trang đăng ký API với tài khoản thương gia của bạn, đồng ý và nhận thông tin cài đặt', - 'theadpay' => 'Vui lòng đi đến THeadPay để yêu cầu tài khoản', + 'f2fpay' => 'Cần đăng ký quyền từ Nền tảng mở Ant Financial', + 'codepay' => 'Đăng ký tài khoản tại CodePay và tải phần mềm', + 'manual' => 'Hiển thị tương ứng sẽ tự động bật sau khi cài đặt', + 'paybeaver' => 'Đăng ký tài khoản tại PayBeaver', + 'payjs' => 'Đăng ký tài khoản tại PayJs', + 'paypal' => 'Đăng nhập trang đăng ký thông tin xác thực API bằng tài khoản doanh nghiệp để lấy thông tin xác thực', + 'theadpay' => 'Đăng ký tài khoản tại THeadPay', + 'cryptomus' => 'Đăng ký tài khoản tại Cryptomus và lấy API key', ], ], - 'payment_confirm_notification' => 'Thông báo xác nhận thanh toán thủ công', - 'payment_received_notification' => 'Thông báo thanh toán thành công', - 'paypal_app_id' => 'ID ứng dụng PayPal', - 'paypal_client_id' => 'ID khách hàng PayPal', - 'paypal_client_secret' => 'Bí mật khách hàng PayPal', 'placeholder' => [ - 'bark_key' => 'Điền mã thiết bị Bark rồi nhấn Cập nhật', + 'bark_key' => 'Nhập số thiết bị Bark → Nhấn cập nhật', 'codepay_url' => 'https://codepay.fateqq.com/creat_order/?', - 'default_url' => 'Mặc định là :url', - 'dingTalk_access_token' => 'Token truy cập bot tùy chỉnh', - 'dingTalk_secret' => 'Bí mật bot tùy chỉnh sau khi ký', - 'iYuu_token' => 'Điền token IYUU rồi nhấn Cập nhật', - 'pushDeer_key' => 'Điền Push Key của PushDeer rồi nhấn Cập nhật', - 'pushplus_token' => 'Vui lòng đăng ký tại ServerChan', - 'server_chan_key' => 'Điền SCKEY của ServerChan rồi nhấn Cập nhật', - 'telegram_token' => 'Điền token Telegram rồi nhấn Cập nhật', + 'default_url' => 'Mặc định: :url', + 'dingTalk_access_token' => 'access_token của WebHook robot', + 'dingTalk_secret' => 'Khóa bí mật chữ ký robot', + 'iYuu_token' => 'Nhập token IYUU → Nhấn cập nhật', + 'pushDeer_key' => 'Nhập Push Key của PushDeer → Nhấn cập nhật', + 'pushplus_token' => 'Vui lòng đăng ký tại PushPlus', + 'server_chan_key' => 'Nhập SCKEY của ServerChan → Nhấn cập nhật', + 'telegram_token' => 'Nhập Token của Telegram → Nhấn cập nhật', 'tg_chat_token' => 'Vui lòng đăng ký tại Telegram', - 'wechat_aid' => 'AID ứng dụng WeChat doanh nghiệp', - 'wechat_cid' => 'Điền CID WeChat rồi nhấn Cập nhật', - 'wechat_secret' => 'Bí mật ứng dụng WeChat doanh nghiệp', + 'wechat_aid' => 'AgentId của ứng dụng', + 'wechat_cid' => 'Nhập ID doanh nghiệp WeChat → Nhấn cập nhật', + 'wechat_secret' => 'Secret của ứng dụng', ], - 'pushDeer_key' => 'Khóa PushDeer', - 'pushplus_token' => 'Token PushPlus', - 'rand_subscribe' => 'Đăng ký ngẫu nhiên', - 'redirect_url' => 'URL chuyển hướng', 'referral' => [ - 'loop' => 'Hoàn tiền liên tục', - 'once' => 'Hoàn tiền lần đầu', + 'loop' => 'Hoa hồng tuần hoàn', + 'once' => 'Hoa hồng mua lần đầu', ], - 'referral_money' => 'Giới hạn rút tiền tối thiểu', - 'referral_percent' => 'Tỷ lệ hoàn tiền', - 'referral_status' => 'Chức năng giới thiệu', - 'referral_traffic' => 'Thưởng lưu lượng khi đăng ký', - 'referral_type' => 'Loại hoàn tiền', - 'register_ip_limit' => 'Giới hạn đăng ký cùng IP', - 'reset_password_times' => 'Số lần đặt lại mật khẩu', - 'reset_traffic' => 'Tự động đặt lại lưu lượng', - 'server_chan_key' => 'Khóa ServerChan', - 'standard_currency' => 'Tiền tệ chính', - 'stripe_public_key' => 'Khóa công khai Stripe', - 'stripe_secret_key' => 'Khóa bí mật Stripe', - 'stripe_signing_secret' => 'Bí mật ký WebHook Stripe', - 'subject_name' => 'Tên sản phẩm tùy chỉnh', - 'subscribe_ban_times' => 'Giới hạn yêu cầu đăng ký', - 'subscribe_domain' => 'URL đăng ký nút', - 'subscribe_max' => 'Số lượng nút đăng ký tối đa', - 'telegram_token' => 'Token Telegram', - 'tg_chat_token' => 'Token TG Chat', - 'theadpay_key' => 'Khóa thương gia THeadPay', - 'theadpay_mchid' => 'ID thương gia THeadPay', - 'theadpay_url' => 'URL giao diện THeadPay', - 'ticket_closed_notification' => 'Thông báo đóng vé', - 'ticket_created_notification' => 'Thông báo tạo vé mới', - 'ticket_replied_notification' => 'Thông báo trả lời vé', - 'traffic_ban_time' => 'Thời gian cấm', - 'traffic_ban_value' => 'Ngưỡng lưu lượng bất thường', - 'traffic_limit_time' => 'Khoảng thời gian kiểm tra', - 'traffic_warning_percent' => 'Ngưỡng cảnh báo lưu lượng', - 'trojan_license' => 'Giấy phép Trojan', - 'user_invite_days' => 'Thời hạn hiệu lực mã mời của người dùng', 'username' => [ - 'any' => 'Tên người dùng bất kỳ', + 'any' => 'Bất kỳ', 'email' => 'Email', - 'mobile' => 'Số điện thoại', + 'mobile' => 'Điện thoại di động', ], - 'username_type' => 'Loại tên người dùng', - 'v2ray_license' => 'Giấy phép V2Ray', - 'v2ray_tls_provider' => 'Cấu hình TLS V2Ray', - 'web_api_url' => 'URL API', - 'webmaster_email' => 'Email quản trị viên', - 'website_analytics' => 'Mã phân tích trang web', - 'website_callback_url' => 'URL callback thanh toán', - 'website_customer_service' => 'Mã dịch vụ khách hàng', - 'website_home_logo' => 'Logo trang chủ', - 'website_logo' => 'Logo trang nội bộ', - 'website_name' => 'Tên trang web', - 'website_security_code' => 'Mã bảo mật trang web', - 'website_url' => 'URL trang web', - 'wechat_aid' => 'ID ứng dụng WeChat', - 'wechat_cid' => 'ID WeChat', - 'wechat_encodingAESKey' => 'Khóa mã hóa WeChat', - 'wechat_qrcode' => 'Mã QR WeChat', - 'wechat_secret' => 'Bí mật WeChat', - 'wechat_token' => 'Token WeChat', + 'demo_restriction' => '⚠️ Cấm thay đổi trong môi trường demo', + 'params_required' => 'Vui lòng hoàn thành tham số :attribute', ], - 'system_generate' => 'Hệ thống tạo ra', + 'system_generate' => 'Hệ thống tạo', 'ticket' => [ - 'close_confirm' => 'Bạn có muốn đóng yêu cầu hỗ trợ này không?', - 'counts' => 'Tổng cộng :num yêu cầu hỗ trợ', - 'error' => 'Lỗi không xác định! Vui lòng kiểm tra nhật ký', + 'close_confirm' => '⚠️ Xác nhận đóng ticket? Thao tác này không thể hoàn tác', + 'counts' => 'Tổng :num ticket', + 'error' => 'Lỗi hệ thống! Vui lòng kiểm tra log', 'inviter_info' => 'Thông tin người mời', - 'self_send' => 'Bạn không thể tạo vé cho chính mình!', - 'send_to' => 'Vui lòng điền thông tin người dùng mục tiêu', - 'title' => 'Danh sách yêu cầu hỗ trợ', + 'self_send' => 'Không thể tạo ticket cho chính mình!', + 'send_to' => 'Vui lòng nhập thông tin người dùng mục tiêu', 'user_info' => 'Thông tin người dùng', ], - 'times' => 'Lần', + 'times' => 'lần', 'tools' => [ 'analysis' => [ - 'file_missing' => ':file_name không tồn tại. Vui lòng tạo tệp trước.', - 'not_enough' => 'Ít hơn 15,000 bản ghi, không thể phân tích', - 'req_url' => 'Nhật ký URL yêu cầu gần đây', - 'title' => 'Phân tích nhật ký SSR Chỉ dành cho một nút', + 'file_missing' => ':file_name không tồn tại, vui lòng tạo file trước', + 'not_enough' => 'Bản ghi truy cập dưới 15000, không thể phân tích dữ liệu', + 'req_url' => 'Bản ghi URL yêu cầu gần đây', + 'sub_title' => 'Chỉ áp dụng cho máy đơn nút đơn', ], 'convert' => [ - 'content_placeholder' => 'Vui lòng điền thông tin cấu hình cần chuyển đổi.', - 'file_missing' => 'Tệp không tồn tại. Vui lòng kiểm tra quyền truy cập thư mục.', - 'missing_error' => 'Chuyển đổi không thành công: Thông tin cấu hình thiếu trường [port_password] hoặc trường này bị trống.', - 'params_unknown' => 'Ngoại lệ tham số', - 'title' => 'Chuyển đổi định dạng SS sang SSR', + 'content_placeholder' => 'Vui lòng nhập thông tin cấu hình cần chuyển đổi', + 'file_missing' => 'File không tồn tại, vui lòng kiểm tra quyền thư mục', + 'missing_error' => 'Chuyển đổi thất bại: Thông tin cấu hình thiếu trường【port_password】hoặc trường đó trống', + 'params_unknown' => 'Tham số bất thường', + 'sub_title' => 'Shadowsocks sang ShadowsocksR', ], 'decompile' => [ - 'attribute' => 'Giải mã liên kết cấu hình', - 'content_placeholder' => 'Vui lòng điền các liên kết ShadowsocksR cần giải mã, cách nhau bằng dòng mới.', - 'title' => 'Giải mã Thông tin cấu hình', + 'attribute' => 'Phân tích cấu hình', + 'content_placeholder' => 'Vui lòng nhập link ShadowsocksR cần phân tích ngược, cách nhau bằng xuống dòng', ], 'import' => [ - 'file_error' => 'Đã xảy ra lỗi không xác định. Vui lòng tải lại lên.', - 'file_required' => 'Vui lòng chọn tệp để tải lên', - 'file_type_error' => 'Chỉ cho phép tải lên các tệp loại :type.', - 'format_error' => 'Lỗi phân tích định dạng nội dung. Vui lòng tải lên tệp :type đáp ứng định dạng quy định.', + 'file_error' => 'Đã xảy ra lỗi không xác định, vui lòng tải lên lại', + 'file_required' => 'Vui lòng chọn file để tải lên', + 'file_type_error' => 'Chỉ có thể tải lên file :type', + 'format_error' => 'Phân tích định dạng nội dung bất thường, vui lòng tải lên file :type cấu hình phù hợp với quy chuẩn', ], ], - 'unselected_hint' => 'Các quy tắc chưa được phân bổ có thể tìm kiếm tại đây', + 'unselected_hint' => 'Quy tắc chưa gán, có thể tìm kiếm', 'user' => [ - 'admin_deletion' => 'Quản trị viên hệ thống không thể bị xóa', - 'bulk_account_quantity' => 'Số lượng tài khoản được tạo hàng loạt', + 'admin_deletion' => '⚠️ Không thể xóa tài khoản quản trị viên', + 'bulk_account_quantity' => 'Số lượng tạo', 'connection_test' => 'Kiểm tra kết nối', - 'counts' => 'Tổng cộng :num tài khoản', + 'counts' => 'Tổng :num tài khoản', 'group' => [ - 'counts' => 'Tổng cộng :num nhóm', + 'counts' => 'Tổng :num nhóm', 'name' => 'Tên nhóm', - 'title' => 'Kiểm soát nhóm người dùng (Một nút có thể thuộc nhiều nhóm, nhưng người dùng chỉ có thể thuộc một nhóm; đối với các nút hiển thị/có sẵn cho người dùng, nhóm có ưu tiên cao hơn cấp độ)', + 'sub_title' => 'Cùng một nút có thể thuộc nhiều nhóm, nhưng người dùng chỉ thuộc một nhóm; Đối với nút người dùng có thể hiển thị/sử dụng, nhóm ưu tiên hơn cấp độ', ], 'info' => [ 'account' => 'Thông tin tài khoản', - 'expired_date_hint' => 'Để trống để mặc định thời hạn một năm', - 'proxy' => 'Thông tin proxy', - 'recharge_placeholder' => 'Nếu là số âm, sẽ trừ vào số dư', - 'reset_date_hint' => 'Ngày đặt lại lưu lượng tiếp theo', + 'expired_date_hint' => 'Để trống mặc định 365 ngày', + 'proxy' => 'Cài đặt proxy', + 'recharge_placeholder' => 'Số âm biểu thị trừ tiền', + 'reset_date_hint' => 'Ngày reset lưu lượng tiếp theo', 'switch' => 'Chuyển đổi danh tính', - 'uuid_hint' => 'UUID cho V2Ray', + 'uuid_hint' => 'ID người dùng V2Ray', ], 'online_monitor' => 'Giám sát trực tuyến', - 'proxies_config' => 'Thông tin kết nối cho :username', - 'proxy_info' => 'Thông tin cấu hình', - 'reset_confirm' => [0 => 'Bạn có muốn đặt lại lưu lượng của [', 1 => '] không?'], - 'reset_traffic' => 'Đặt lại lưu lượng', - 'traffic_monitor' => 'Thống kê lưu lượng', - 'update_help' => 'Cập nhật thành công, quay lại?', - 'user_view' => 'Chuyển sang chế độ người dùng', + 'proxies_config' => 'Cấu hình proxy【:username】', + 'proxy_info' => 'Thông tin proxy', + 'reset_confirm' => '⚠️ Xác nhận reset lưu lượng【:username】?', + 'reset_traffic' => 'Reset lưu lượng', + 'traffic_monitor' => 'Giám sát lưu lượng', + 'update_help' => 'Cập nhật thành công, có quay lại danh sách không?', + 'user_view' => 'Góc nhìn người dùng', ], - 'user_dashboard' => 'Bảng điều khiển người dùng', + 'user_dashboard' => 'Trung tâm người dùng', 'yes' => 'Có', - 'zero_unlimited_hint' => '0 hoặc để trống cho không giới hạn', + 'zero_unlimited_hint' => 'Chưa cài đặt/0 có nghĩa là không giới hạn', + 'network_status' => [ + 1 => '✔️ Bình thường', + 2 => '🛑 Bị chặn ở nước ngoài', + 3 => '🛑 Bị chặn trong nước', + 4 => '❌ Mất kết nối', + ], ]; diff --git a/resources/lang/vi/auth.php b/resources/lang/vi/auth.php index f6d85b07..8827cc9c 100644 --- a/resources/lang/vi/auth.php +++ b/resources/lang/vi/auth.php @@ -3,57 +3,57 @@ declare(strict_types=1); return [ - 'accept_term' => 'Tôi đã đọc và đồng ý tuân thủ', + 'accept_term' => 'Tôi đã đọc và đồng ý với những điều sau', 'active' => [ - 'attribute' => 'Kích hoạt', + 'attribute' => 'Kích hoạt tài khoản', 'error' => [ - 'activated' => 'Tài khoản đã được kích hoạt, không cần kích hoạt lại', - 'disable' => 'Chức năng kích hoạt tài khoản đã bị tắt, bạn có thể đăng nhập trực tiếp!', - 'throttle' => 'Bạn đã đạt đến giới hạn yêu cầu kích hoạt, vui lòng thử lại sau. Nếu có bất kỳ câu hỏi nào, vui lòng liên hệ :email.', + 'activated' => 'Tài khoản đã được kích hoạt, vui lòng đăng nhập trực tiếp!', + 'disable' => 'Trang web này đã tắt chức năng kích hoạt tài khoản, bạn có thể đăng nhập trực tiếp!', + 'throttle' => 'Đã đạt giới hạn yêu cầu kích hoạt, vui lòng thử lại sau!', ], - 'promotion' => 'Tài khoản chưa được kích hoạt, vui lòng [:action] trước!', - 'sent' => 'Email kích hoạt đã được gửi đến hộp thư của bạn, vui lòng kiểm tra (bao gồm cả thư mục spam).', + 'promotion' => 'Tài khoản chưa được kích hoạt, vui lòng「:action」trước!', + 'sent' => 'Đã gửi link kích hoạt đến địa chỉ email của bạn, vui lòng chờ một chút hoặc kiểm tra thư mục spam.', ], - 'aup' => 'Chính sách Sử dụng Chấp nhận được', + 'aup' => 'Điều khoản sử dụng', 'captcha' => [ - 'attribute' => 'Mã xác nhận', + 'attribute' => 'Mã xác thực', 'error' => [ - 'failed' => 'Xác minh mã xác nhận thất bại, vui lòng thử lại', - 'timeout' => 'Mã xác nhận đã hết hạn, vui lòng làm mới và thử lại.', + 'failed' => 'Mã xác thực không đúng, vui lòng nhập lại!', + 'timeout' => 'Mã xác thực đã hết hạn, vui lòng làm mới trang và thử lại!', ], - 'required' => 'Vui lòng hoàn thành mã xác nhận!', - 'sent' => 'Mã xác nhận đã được gửi đến email của bạn, vui lòng kiểm tra (bao gồm cả thư mục spam).', + 'required' => 'Vui lòng hoàn thành mã xác thực chính xác', + 'sent' => 'Đã gửi mã xác thực đến địa chỉ email của bạn, vui lòng chờ một chút hoặc kiểm tra thư mục spam.', ], 'email' => [ 'error' => [ - 'banned' => 'Nhà cung cấp email của bạn đã bị chặn, vui lòng sử dụng email khác.', - 'invalid' => 'Email của bạn không được hỗ trợ.', + 'banned' => 'Trang web này không hỗ trợ nhà cung cấp dịch vụ email của bạn, vui lòng sử dụng địa chỉ email khác!', + 'invalid' => 'Địa chỉ email bạn nhập không được hỗ trợ bởi trang web này!', ], ], 'error' => [ 'account_baned' => 'Tài khoản của bạn đã bị cấm!', - 'login_error' => 'Lỗi đăng nhập, vui lòng thử lại sau!', - 'login_failed' => 'Đăng nhập thất bại, vui lòng kiểm tra tên người dùng và mật khẩu!', - 'not_found_user' => 'Không tìm thấy tài khoản, vui lòng thử các phương thức đăng nhập khác.', - 'repeat_request' => 'Vui lòng không lặp lại yêu cầu, làm mới và thử lại.', - 'url_timeout' => 'Liên kết đã hết hạn, vui lòng yêu cầu lại.', + 'login_error' => 'Đã xảy ra lỗi trong quá trình đăng nhập, vui lòng thử lại sau!', + 'login_failed' => 'Đăng nhập thất bại, vui lòng kiểm tra tên người dùng hoặc mật khẩu có đúng không!', + 'not_found_user' => 'Không tìm thấy tài khoản liên quan, vui lòng thử phương thức đăng nhập khác!', + 'repeat_request' => 'Vui lòng tránh yêu cầu trùng lặp, làm mới trang và thử lại!', + 'url_timeout' => 'Link đã hết hạn, vui lòng thao tác lại!', ], - 'failed' => 'Thông tin tài khoản không tìm thấy trong hệ thống.', + 'failed' => 'Tên người dùng hoặc mật khẩu không đúng.', 'invite' => [ - 'get' => 'Nhận mã lời mời', - 'not_required' => 'Không cần mã lời mời, bạn có thể đăng ký trực tiếp!', - 'unavailable' => 'Mã lời mời không hợp lệ, vui lòng thử lại.', + 'get' => 'Lấy mã mời', + 'not_required' => 'Không cần mã mời, bạn có thể đăng ký trực tiếp!', + 'unavailable' => 'Mã mời không hợp lệ, vui lòng thử lại!', ], 'login' => 'Đăng nhập', 'logout' => 'Đăng xuất', - 'maintenance' => 'Bảo trì', - 'maintenance_tip' => 'Đang bảo trì', + 'maintenance' => 'Bảo trì hệ thống', + 'maintenance_tip' => 'Hệ thống đang bảo trì, vui lòng truy cập lại sau!', 'oauth' => [ 'login_failed' => 'Đăng nhập bên thứ ba thất bại!', 'register' => 'Đăng ký nhanh', 'registered' => 'Đã đăng ký, vui lòng đăng nhập trực tiếp.', ], - 'one-click_login' => 'Đăng nhập một chạm', + 'one-click_login' => 'Đăng nhập một cú nhấp', 'optional' => 'Tùy chọn', 'password' => [ 'forget' => 'Quên mật khẩu?', @@ -62,28 +62,28 @@ return [ 'reset' => [ 'attribute' => 'Đặt lại mật khẩu', 'error' => [ - 'demo' => 'Không thể thay đổi mật khẩu quản trị viên trong chế độ demo.', - 'disabled' => 'Chức năng đặt lại mật khẩu đã bị tắt, vui lòng liên hệ :email để được hỗ trợ.', - 'same' => 'Mật khẩu mới không thể giống mật khẩu cũ, vui lòng nhập lại.', - 'throttle' => 'Bạn chỉ có thể đặt lại mật khẩu :time lần trong 24 giờ, vui lòng không thực hiện quá thường xuyên.', - 'wrong' => 'Sai mật khẩu, vui lòng thử lại.', + 'demo' => 'Môi trường demo cấm thay đổi mật khẩu quản trị viên!', + 'disabled' => 'Trang web này đã tắt chức năng đặt lại mật khẩu!', + 'same' => 'Mật khẩu mới không thể giống mật khẩu hiện tại, vui lòng đặt mật khẩu khác!', + 'throttle' => 'Trong 24 giờ chỉ có thể đặt lại mật khẩu :time lần, vui lòng thử lại sau!', + 'wrong' => 'Mật khẩu hiện tại không đúng, vui lòng nhập lại!', ], - 'sent' => 'Liên kết đặt lại đã được gửi đến hộp thư của bạn, vui lòng kiểm tra (bao gồm cả thư mục spam).', - 'success' => 'Mật khẩu mới đã được đặt lại thành công, bạn có thể đăng nhập ngay bây giờ.', + 'sent' => 'Đã gửi link đặt lại đến địa chỉ email của bạn, vui lòng kiểm tra email (bao gồm thư mục spam).', + 'success' => 'Mật khẩu mới đã được đặt thành công, vui lòng đăng nhập tại trang đăng nhập.', ], ], 'register' => [ - 'attribute' => 'Đăng ký', - 'code' => 'Mã đăng ký', + 'attribute' => 'Đăng ký mới', + 'code' => 'Mã xác thực đăng ký', 'error' => [ - 'disable' => 'Xin lỗi, chúng tôi tạm thời ngừng nhận người dùng mới.', - 'throttle' => 'Hệ thống chống bot đã được kích hoạt! Vui lòng tránh gửi quá nhiều lần!', + 'disable' => 'Xin lỗi, trang web này hiện đang tạm dừng đăng ký mới.', + 'throttle' => 'Chức năng chống spam đã kích hoạt, vui lòng tránh đăng ký thường xuyên!', ], 'failed' => 'Đăng ký thất bại, vui lòng thử lại sau.', - 'promotion' => 'Chưa có tài khoản? Vui lòng đến ', + 'promotion' => 'Chưa có tài khoản? Trước tiên', ], - 'remember_me' => 'Ghi nhớ tôi', - 'request' => 'Yêu cầu', - 'throttle' => 'Vượt quá số lần đăng nhập cho phép. Vui lòng thử lại sau :seconds giây.', - 'tos' => 'Điều khoản Dịch vụ', + 'remember_me' => 'Duy trì trạng thái đăng nhập', + 'request' => 'Lấy', + 'throttle' => 'Quá nhiều lần thử đăng nhập. Vui lòng thử lại sau :seconds giây.', + 'tos' => 'Điều khoản dịch vụ', ]; diff --git a/resources/lang/vi/common.php b/resources/lang/vi/common.php index 159d9de5..d99506bd 100644 --- a/resources/lang/vi/common.php +++ b/resources/lang/vi/common.php @@ -4,19 +4,19 @@ declare(strict_types=1); return [ 'account' => 'Tài khoản', - 'action' => 'Hành động', + 'action' => 'Thao tác', 'active_item' => 'Kích hoạt :attribute', 'add' => 'Thêm', - 'advance' => 'Nâng cao', + 'advance' => 'Cài đặt nâng cao', 'all' => 'Tất cả', 'applied' => ':attribute đã được áp dụng', 'apply' => 'Áp dụng', 'available_date' => 'Thời hạn hiệu lực', - 'avatar' => 'Hình đại diện', + 'avatar' => 'Ảnh đại diện', 'back' => 'Quay lại', 'back_to' => 'Quay lại :page', 'bark' => [ - 'custom' => 'Thông tin tùy chỉnh', + 'custom' => 'Tùy chỉnh', 'node_status' => 'Trạng thái nút', ], 'cancel' => 'Hủy', @@ -29,32 +29,33 @@ return [ 'copy' => [ 'attribute' => 'Sao chép', 'failed' => 'Sao chép thất bại, vui lòng sao chép thủ công', - 'success' => 'Sao chép thành công', + 'success' => 'Đã sao chép', ], 'create' => 'Tạo', - 'created_at' => 'Ngày tạo', + 'created_at' => 'Thời gian tạo', 'customize' => 'Tùy chỉnh', 'days' => [ - 'attribute' => '{1} Ngày|{2} Ngày', - 'next' => 'Ngày tiếp theo', + 'attribute' => '{1}ngày|{2}ngày', + 'next' => 'Ngày hôm sau', 'weekend' => 'Cuối tuần', 'work' => 'Ngày làm việc', ], 'default' => 'Mặc định', 'delete' => 'Xóa', 'deleted' => 'Đã xóa', - 'deleted_item' => ':attribute đã xóa', - 'developing' => 'Đang phát triển! Hãy đón chờ', + 'deleted_item' => 'Đã xóa :attribute', + 'developing' => 'Chức năng đang phát triển, hãy chờ đợi!', 'download' => 'Tải xuống', + 'download_item' => 'Tải xuống :attribute', 'edit' => 'Chỉnh sửa', 'error' => 'Lỗi', - 'error_action_item' => 'Lỗi :action :attribute', + 'error_action_item' => 'Đã xảy ra lỗi khi :action :attribute', 'error_item' => 'Lỗi :attribute', - 'exists_error' => 'Có tài khoản liên kết dưới :attribute. Vui lòng hủy liên kết trước!', - 'expired_at' => 'Ngày hết hạn', - 'export' => 'Xuất khẩu', + 'exists_error' => ':attribute đã được liên kết với tài khoản khác, vui lòng hủy liên kết trước!', + 'expired_at' => 'Thời hạn hiệu lực', + 'export' => 'Xuất', 'failed' => 'Thất bại', - 'failed_action_item' => ':action :attribute không thành công', + 'failed_action_item' => ':action :attribute thất bại', 'failed_item' => ':attribute thất bại', 'free' => 'Miễn phí', 'function' => [ @@ -65,35 +66,34 @@ return [ 'generate' => 'Tạo', 'generate_item' => 'Tạo :attribute', 'goto' => 'Đi tới', - 'hour' => '{1} Giờ|{2} Giờ', - 'import' => 'Nhập khẩu', - 'latest_at' => 'Hoạt động gần đây', - 'more' => 'Thêm', - 'new' => 'Mới', + 'hour' => '{1}giờ|{2}giờ', + 'import' => 'Nhập', + 'latest_at' => 'Cập nhật cuối', + 'more' => 'Khác', 'none' => 'Không có', 'open' => 'Mở', 'or' => 'hoặc', 'order' => [ 'status' => [ 'canceled' => 'Đã hủy', - 'completed' => 'Đã hoàn thành', + 'completed' => 'Hoàn thành', 'ongoing' => 'Đang sử dụng', 'prepaid' => 'Trả trước', - 'review' => 'Đang chờ duyệt', + 'review' => 'Chờ xác nhận', ], ], 'payment' => [ 'alipay' => 'Alipay', 'credit' => 'Số dư', - 'crypto' => 'Tiền điện tử', + 'crypto' => 'Tiền mã hóa', 'manual' => 'Thanh toán thủ công', 'qq' => 'Ví QQ', 'wechat' => 'WeChat Pay', ], 'print' => 'In', 'qrcode' => 'Mã QR :attribute', - 'random_generate' => 'Để trống để tạo ngẫu nhiên', - 'recommend' => 'Đề xuất', + 'random_generate' => 'Để trống sẽ tạo ngẫu nhiên', + 'recommend' => 'Khuyến nghị', 'request' => 'Yêu cầu', 'request_failed' => 'Yêu cầu thất bại, vui lòng thử lại', 'request_url' => 'URL yêu cầu', @@ -102,50 +102,50 @@ return [ 'send' => 'Gửi', 'sorry' => 'Xin lỗi', 'status' => [ - 'applying' => 'Đang áp dụng', + 'applying' => 'Đang xin', 'attribute' => 'Trạng thái', 'available' => 'Có hiệu lực', - 'banned' => 'Bị cấm', + 'banned' => 'Cấm', 'closed' => 'Đã đóng', 'disabled' => 'Vô hiệu hóa', - 'enabled' => 'Đã kích hoạt', + 'enabled' => 'Kích hoạt', 'expire' => 'Hết hạn', 'inactive' => 'Chưa kích hoạt', - 'limited' => 'Hạn chế', + 'limited' => 'Giới hạn', 'normal' => 'Bình thường', 'paid' => 'Đã thanh toán', 'pass' => 'Thông qua', - 'payment_pending' => 'Đang chờ thanh toán', - 'pending' => 'Đang chờ xử lý', - 'pending_dispatch' => 'Đang chờ giao hàng', + 'payment_pending' => 'Chờ thanh toán', + 'pending' => 'Chờ xử lý', + 'pending_dispatch' => 'Chờ giao hàng', 'reject' => 'Từ chối', 'rejected' => 'Đã từ chối', 'reply' => 'Đã trả lời', - 'review' => 'Đang chờ duyệt', - 'reviewed' => 'Đã duyệt', - 'run_out' => 'Hết dữ liệu', - 'send_to_credit' => 'Chuyển vào số dư', - 'unknown' => 'Không rõ', + 'review' => 'Đang xem xét', + 'reviewed' => 'Đã xem xét', + 'run_out' => 'Đã hết', + 'send_to_credit' => 'Thêm vào số dư', + 'unknown' => 'Không xác định', 'unused' => 'Chưa sử dụng', 'used' => 'Đã sử dụng', - 'withdrawal_pending' => 'Chưa rút', + 'withdrawal_pending' => 'Chờ rút tiền', 'withdrawn' => 'Đã rút', ], - 'stay_unchanged' => 'Để trống nếu không thay đổi', - 'storage_logo' => 'Lưu trữ Logo', + 'stay_unchanged' => 'Để trống sẽ không thay đổi', + 'storage_logo' => 'Lưu trữ logo', 'store' => 'Lưu trữ', 'submit' => 'Gửi', 'success' => 'Thành công', 'success_action_item' => ':action :attribute thành công', 'success_item' => ':attribute thành công', 'to' => 'đến', - 'to_be_send' => 'Đang chờ gửi', - 'to_safari' => 'Nhấp vào biểu tượng ở góc trên bên phải, sau đó chọn Mở trong Safari Safari để truy cập trang web của chúng tôi một cách chính xác!', + 'to_be_send' => 'Chờ gửi', + 'to_safari' => 'Vui lòng nhấn ở góc trên bên phải, chọn Safari Mở bằng Safari
    Bạn có thể truy cập website bình thường!', 'toggle' => 'Chuyển đổi', 'toggle_action' => 'Chuyển đổi :action', 'unlimited' => 'Không giới hạn', 'update' => 'Cập nhật', - 'updated_at' => 'Cập nhật lần cuối', + 'updated_at' => 'Thời gian cập nhật', 'view' => 'Xem', 'warning' => 'Cảnh báo', ]; diff --git a/resources/lang/vi/errors.php b/resources/lang/vi/errors.php index 1725c7f8..a326eef2 100644 --- a/resources/lang/vi/errors.php +++ b/resources/lang/vi/errors.php @@ -4,33 +4,33 @@ declare(strict_types=1); return [ 'forbidden' => [ - 'access' => 'Phát hiện truy cập từ IP hoặc proxy không xác định, từ chối truy cập', - 'bots' => 'Phát hiện truy cập từ robot, từ chối truy cập', - 'china' => 'Phát hiện truy cập từ IP hoặc proxy Trung Quốc, từ chối truy cập', - 'oversea' => 'Phát hiện truy cập từ IP hoặc proxy nước ngoài, từ chối truy cập', - 'redirect' => 'Phát hiện (:ip :url) truy cập thông qua liên kết đăng ký, buộc chuyển hướng.', - 'unknown' => 'Chế độ truy cập bị cấm không xác định! Vui lòng sửa đổi [Chế độ cấm truy cập] trong cài đặt hệ thống!', + 'access' => 'Phát hiện IP hoặc proxy không xác định, từ chối truy cập!', + 'bots' => 'Phát hiện truy cập bot, từ chối truy cập!', + 'china' => 'Phát hiện IP hoặc proxy Trung Quốc, từ chối truy cập!', + 'oversea' => 'Phát hiện IP hoặc proxy nước ngoài, từ chối truy cập!', + 'redirect' => 'Phát hiện (:ip :url) truy cập qua link đăng ký, đã chuyển hướng cưỡng bức', + 'unknown' => 'Chế độ chặn không xác định, vui lòng kiểm tra cài đặt trong cài đặt hệ thống!', ], - 'get_ip' => 'Không thể lấy thông tin IP', - 'log' => 'Nhật ký', + 'get_ip' => 'Lấy thông tin IP thất bại', + 'log' => 'Log', 'refresh' => 'Làm mới', 'refresh_page' => 'Vui lòng làm mới trang và thử lại', - 'report' => 'Lỗi kèm theo báo cáo: ', - 'safe_code' => 'Vui lòng nhập mã an toàn', - 'safe_enter' => 'Lối vào an toàn', + 'report' => 'Nội dung báo cáo lỗi:', + 'safe_code' => 'Vui lòng nhập mã bảo mật', + 'safe_enter' => 'Truy cập qua lối vào bảo mật', 'subscribe' => [ - 'banned_until' => 'Tài khoản bị cấm đến :time, vui lòng chờ mở khóa!', - 'expired' => 'Tài khoản đã hết hạn! Vui lòng gia hạn đăng ký!', - 'none' => 'Không có nút nào khả dụng', - 'out' => 'HẾT DỮ LIỆU! Vui lòng mua thêm hoặc đặt lại dữ liệu!', - 'question' => 'Có vấn đề với tài khoản!? Truy cập trang web để biết chi tiết', - 'sub_banned' => 'Đăng ký bị cấm! Truy cập trang web để biết chi tiết', - 'unknown' => 'Liên kết đăng ký không hợp lệ! Vui lòng lấy lại liên kết mới!', - 'user' => 'URL không hợp lệ, tài khoản không tồn tại!', - 'user_disabled' => 'Tài khoản bị vô hiệu hóa! Liên hệ hỗ trợ!', + 'banned_until' => 'Tài khoản bị cấm đến :time, vui lòng thử lại sau khi được bỏ cấm!', + 'expired' => 'Tài khoản đã hết hạn, vui lòng gia hạn trước khi sử dụng!', + 'none' => 'Không có nút khả dụng', + 'out' => 'Đã hết lưu lượng, vui lòng mua thêm hoặc reset!', + 'question' => 'Tài khoản có bất thường, vui lòng kiểm tra chi tiết tại website chính thức!', + 'sub_banned' => 'Link đăng ký đã bị cấm, vui lòng kiểm tra lý do tại website chính thức!', + 'unknown' => 'Link đăng ký không hợp lệ, vui lòng lấy link mới!', + 'user' => 'Link không hợp lệ, tài khoản không tồn tại, vui lòng lấy link mới!', + 'user_disabled' => 'Tài khoản đã bị vô hiệu hóa!', ], - 'title' => '⚠️ Lỗi đã được kích hoạt', - 'unsafe_enter' => 'Lối vào không an toàn', - 'visit' => 'Vui lòng truy cập', - 'whoops' => 'Rất tiếc!', + 'title' => '⚠️ Đã xảy ra lỗi', + 'unsafe_enter' => 'Truy cập qua lối vào không bảo mật', + 'visit' => 'Vui lòng truy cập tại đây', + 'whoops' => 'Ôi!', ]; diff --git a/resources/lang/vi/model.php b/resources/lang/vi/model.php index 4a4741ad..70b00378 100644 --- a/resources/lang/vi/model.php +++ b/resources/lang/vi/model.php @@ -4,230 +4,362 @@ declare(strict_types=1); return [ 'aff' => [ - 'amount' => 'Số tiền đơn hàng', + 'amount' => 'Số tiền tiêu thụ', 'commission' => 'Hoa hồng', - 'created_at' => 'Đặt hàng vào', - 'invitee' => 'Người mua', - 'updated_at' => 'Xử lý vào', + 'created_at' => 'Thời gian đặt hàng', + 'invitee' => 'Người tiêu thụ', + 'updated_at' => 'Thời gian xử lý', ], 'article' => [ 'attribute' => 'Bài viết', 'category' => 'Danh mục', - 'created_at' => 'Ngày đăng', + 'created_at' => 'Thời gian phát hành', 'language' => 'Ngôn ngữ', - 'logo' => 'Bìa', - 'updated_at' => 'Ngày cập nhật', + 'logo' => 'Ảnh bìa', ], 'common' => [ 'description' => 'Mô tả', 'extend' => 'Thông tin mở rộng', 'level' => 'Cấp độ', - 'sort' => 'Sắp xếp', + 'sort' => 'Thứ tự sắp xếp', 'type' => 'Loại', ], 'country' => [ - 'code' => 'Mã quốc gia', - 'icon' => 'Cờ', + 'icon' => 'Cờ quốc gia', 'name' => 'Tên quốc gia', ], 'coupon' => [ - 'attribute' => 'Phiếu giảm giá', + 'attribute' => 'Mã giảm giá', 'groups' => 'Giới hạn nhóm', 'levels' => 'Giới hạn cấp độ', - 'logo' => 'Ảnh', - 'minimum' => 'Điều kiện giảm giá', - 'name' => 'Tên', - 'newbie' => 'Chỉ dành cho người dùng mới', - 'num' => 'Số lượng', - 'priority' => 'Ưu tiên', - 'services_blacklist' => 'Danh sách đen sản phẩm', - 'services_whitelist' => 'Danh sách trắng sản phẩm', - 'sn' => 'Mã', - 'usable_times' => 'Số lần sử dụng', - 'used' => 'Giới hạn cá nhân', - 'users_blacklist' => 'Danh sách đen người dùng', - 'users_whitelist' => 'Danh sách trắng người dùng', - 'value' => 'Giá trị', + 'logo' => 'Hình ảnh', + 'minimum' => 'Số tiền tối thiểu sử dụng', + 'name' => 'Tên mã giảm giá', + 'newbie' => 'Dành riêng cho người dùng mới', + 'num' => 'Số lượng phát hành', + 'priority' => 'Độ ưu tiên', + 'services_blacklist' => 'Sản phẩm loại trừ', + 'services_whitelist' => 'Sản phẩm đích', + 'sn' => 'Mã giảm giá', + 'usable_times' => 'Giới hạn số lần sử dụng', + 'used' => 'Giới hạn sử dụng mỗi người', + 'users_blacklist' => 'Người dùng loại trừ', + 'users_whitelist' => 'Người dùng đích', + 'value' => 'Mệnh giá', ], 'goods' => [ 'attribute' => 'Sản phẩm', 'available_date' => 'Thời hạn hiệu lực', 'category' => 'Danh mục', 'color' => 'Màu sắc', - 'hot' => 'Bán chạy', + 'hot' => 'Sản phẩm hot', 'info' => 'Thông tin tùy chỉnh', - 'invite_num' => 'Lời mời tặng kèm', - 'limit_num' => 'Giới hạn mua', - 'logo' => 'Ảnh sản phẩm', - 'name' => 'Tên', - 'period' => 'Chu kỳ đặt lại', - 'price' => 'Giá', - 'renew' => 'Giá gia hạn dữ liệu', - 'traffic' => 'Dữ liệu khả dụng', + 'invite_num' => 'Số lượng hạn ngạch mời tặng', + 'limit_num' => 'Giới hạn mua mỗi người', + 'logo' => 'Hình ảnh sản phẩm', + 'name' => 'Tên sản phẩm', + 'period' => 'Chu kỳ reset', + 'price' => 'Giá bán', + 'renew' => 'Giá reset lưu lượng', + 'traffic' => 'Dung lượng lưu lượng', 'user_limit' => 'Giới hạn tốc độ người dùng', ], 'ip' => [ - 'info' => 'Thông tin vị trí', + 'info' => 'Vị trí', 'network_type' => 'Loại mạng', ], 'node' => [ - 'attribute' => 'Node', + 'attribute' => 'Nút', 'client_limit' => 'Giới hạn thiết bị', - 'country' => 'Quốc gia', - 'data_consume' => 'Sử dụng dữ liệu', - 'data_rate' => 'Tỷ lệ dữ liệu', + 'country' => 'Quốc gia·Khu vực', + 'data_consume' => 'Lưu lượng tiêu thụ', + 'data_rate' => 'Hệ số lưu lượng', 'ddns' => 'DDNS', 'detection' => 'Phát hiện chặn', - 'display' => 'Hiển thị & Đăng ký', + 'display' => 'Hiển thị·Đăng ký', 'domain' => 'Tên miền', - 'id' => 'ID Nút', - 'ipv4' => 'IPv4', - 'ipv6' => 'IPv6', + 'id' => 'ID nút', + 'ipv4' => 'Địa chỉ IPv4', + 'ipv6' => 'Địa chỉ IPv6', 'label' => 'Nhãn', - 'method' => 'Phương pháp mã hóa', - 'name' => 'Tên', + 'method' => 'Phương thức mã hóa', + 'name' => 'Tên nút', 'next_renewal_date' => 'Ngày gia hạn tiếp theo', - 'obfs' => 'Làm rối', - 'obfs_param' => 'Tham số làm rối', + 'obfs' => 'Giao thức obfuscation', + 'obfs_param' => 'Tham số obfuscation', 'online_user' => 'Người dùng trực tuyến', - 'protocol' => 'Giao thức', + 'protocol' => 'Giao thức truyền tải', 'protocol_param' => 'Tham số giao thức', - 'push_port' => 'Cổng đẩy', - 'relay_port' => 'Cổng chuyển tiếp', - 'renewal_cost' => 'Số tiền thanh toán', - 'service_port' => 'Cổng dịch vụ', - 'single' => 'Cổng đơn', - 'single_passwd' => 'Mật khẩu cổng đơn', + 'push_port' => 'Port đẩy', + 'relay_port' => 'Port chuyển tiếp', + 'renewal_cost' => 'Chi phí gia hạn', + 'service_port' => 'Port dịch vụ', + 'single' => 'Port đơn', + 'single_passwd' => 'Mật khẩu port đơn', 'static' => 'Trạng thái hoạt động', - 'subscription_term' => 'Thời gian đăng ký', - 'traffic_limit' => 'Giới hạn tốc độ', - 'transfer' => 'Chuyển tiếp', - 'udp' => 'UDP', - 'v2_alter_id' => 'ID thay thế', - 'v2_cover' => 'Loại giả mạo', - 'v2_host' => 'Tên miền giả mạo', - 'v2_net' => 'Mạng', - 'v2_path' => 'Đường dẫn hoặc khóa', + 'subscription_term' => 'Thời hạn đăng ký', + 'traffic_limit' => 'Giới hạn lưu lượng', + 'transfer' => 'Cài đặt chuyển tiếp', + 'udp' => 'Hỗ trợ UDP', + 'v2_alter_id' => 'ID bổ sung', + 'v2_cover' => 'Ngụy trang lưu lượng', + 'v2_host' => 'Tên miền ngụy trang', + 'v2_net' => 'Giao thức truyền tải', + 'v2_path' => 'Đường dẫn/Khóa', 'v2_sni' => 'SNI', - 'v2_tls' => 'Kết nối TLS', - 'v2_tls_provider' => 'Cấu hình TLS', + 'v2_tls' => 'Mã hóa TLS', + 'v2_tls_provider' => 'Nhà cung cấp chứng chỉ TLS', ], 'node_auth' => [ 'attribute' => 'Xác thực nút', - 'key' => 'Khóa dành cho nút', + 'key' => 'Khóa giao tiếp', 'secret' => 'Khóa ngược', ], 'node_cert' => [ - 'attribute' => 'Chứng chỉ', + 'attribute' => 'Chứng chỉ tên miền', 'domain' => 'Tên miền', - 'expired_date' => 'Ngày hết hạn', - 'issuer' => 'Tổ chức cấp phát', - 'key' => 'Khóa', + 'expired_date' => 'Thời hạn hiệu lực', + 'issuer' => 'Cơ quan phát hành', + 'key' => 'Khóa riêng', 'pem' => 'Chứng chỉ PEM', - 'signed_date' => 'Ngày cấp', + 'signed_date' => 'Ngày phát hành', ], 'notification' => [ - 'address' => 'Người nhận', - 'created_at' => 'Gửi vào', + 'address' => 'Địa chỉ gửi', + 'created_at' => 'Thời gian gửi', 'status' => 'Trạng thái', ], 'oauth' => [ - 'identifier' => 'Định danh', - 'type' => 'Kênh', + 'identifier' => 'Định danh người dùng', + 'type' => 'Phương thức đăng nhập', ], 'order' => [ 'attribute' => 'Đơn hàng', - 'id' => 'ID Đơn hàng', + 'id' => 'Số đơn hàng', 'original_price' => 'Giá gốc', 'pay_way' => 'Phương thức thanh toán', - 'price' => 'Giá thực tế', - 'status' => 'Trạng thái', + 'price' => 'Số tiền thanh toán thực tế', + 'status' => 'Trạng thái đơn hàng', ], 'permission' => [ - 'attribute' => 'Quyền hạn', + 'attribute' => 'Quyền', 'description' => 'Mô tả', - 'name' => 'Tên tuyến', + 'name' => 'Tên route', ], 'referral' => [ - 'amount' => 'Số tiền', - 'created_at' => 'Đăng ký vào', - 'id' => 'ID Đơn đăng ký', - 'user' => 'Người đăng ký', + 'amount' => 'Số tiền xin', + 'created_at' => 'Thời gian xin', + 'id' => 'Số đơn xin', + 'user' => 'Tài khoản xin', ], 'role' => [ 'attribute' => 'Vai trò', - 'name' => 'Tên', - 'permissions' => 'Quyền hạn', + 'name' => 'Tên vai trò', + 'permissions' => 'Quyền', ], 'rule' => [ 'attribute' => 'Quy tắc', - 'name' => 'Mô tả', - 'pattern' => 'Giá trị', + 'name' => 'Tên quy tắc', + 'pattern' => 'Giá trị khớp', + 'logs' => 'Bản ghi kích hoạt', ], 'rule_group' => [ 'attribute' => 'Nhóm quy tắc', - 'name' => 'Tên', + 'name' => 'Tên nhóm', 'rules' => 'Quy tắc', - 'type' => 'Loại', + 'type' => 'Chế độ', ], 'subscribe' => [ + 'attribute' => 'Đăng ký', 'ban_desc' => 'Lý do cấm', 'ban_time' => 'Thời gian cấm', 'code' => 'Mã đăng ký', 'req_header' => 'Header yêu cầu', 'req_ip' => 'IP yêu cầu', 'req_times' => 'Số lần yêu cầu', - 'updated_at' => 'Lần yêu cầu cuối', + 'updated_at' => 'Yêu cầu cuối cùng', ], 'user' => [ - 'account_status' => 'Trạng Thái Tài Khoản', + 'account_status' => 'Trạng thái tài khoản', 'attribute' => 'Người dùng', - 'created_date' => 'Ngày đăng ký', + 'created_date' => 'Thời gian đăng ký', 'credit' => 'Số dư', - 'expired_date' => 'Ngày hết hạn', - 'id' => 'ID Người dùng', - 'invite_num' => 'Lời mời khả dụng', + 'expired_date' => 'Thời hạn hiệu lực', + 'id' => 'ID người dùng', + 'invite_num' => 'Hạn ngạch mời', 'inviter' => 'Người mời', 'nickname' => 'Biệt danh', - 'password' => 'Mật Khẩu', - 'port' => 'Cổng', - 'proxy_method' => 'Mã hóa', - 'proxy_obfs' => 'Phương pháp làm rối', - 'proxy_passwd' => 'Mật khẩu Proxy', - 'proxy_protocol' => 'Giao thức Proxy', - 'proxy_status' => 'Trạng thái Proxy', + 'password' => 'Mật khẩu', + 'port' => 'Port', + 'proxy_method' => 'Mã hóa truyền tải', + 'proxy_obfs' => 'Ngụy trang lưu lượng', + 'proxy_passwd' => 'Mật khẩu proxy', + 'proxy_protocol' => 'Giao thức proxy', + 'proxy_status' => 'Trạng thái proxy', 'qq' => 'QQ', 'remark' => 'Ghi chú', - 'reset_date' => 'Ngày đặt lại dữ liệu', - 'role' => 'Vai trò', - 'service' => 'Dịch vụ Proxy', + 'reset_date' => 'Ngày reset lưu lượng', + 'role' => 'Vai trò người dùng', + 'service' => 'Dịch vụ proxy', 'speed_limit' => 'Giới hạn tốc độ', - 'traffic_used' => 'Dữ liệu đã sử dụng', - 'usable_traffic' => 'Lưu lượng có sẵn', - 'username' => 'Tên đăng nhập', + 'traffic_used' => 'Lưu lượng đã sử dụng', + 'usable_traffic' => 'Lưu lượng có thể sử dụng', + 'username' => 'Tên người dùng', 'uuid' => 'VMess UUID', 'wechat' => 'WeChat', ], 'user_credit' => [ - 'after' => 'Số dư sau khi thay đổi', + 'after' => 'Sau thay đổi', 'amount' => 'Số tiền thay đổi', - 'before' => 'Số dư trước khi thay đổi', - 'created_at' => 'Thời gian thay đổi', + 'before' => 'Trước thay đổi', + 'created_at' => 'Thời gian ghi nhận', ], 'user_data_modify' => [ - 'after' => 'Lưu lượng sau khi thay đổi', - 'before' => 'Lưu lượng trước khi thay đổi', - 'created_at' => 'Thời gian thay đổi', + 'after' => 'Sau thay đổi', + 'before' => 'Trước thay đổi', + 'created_at' => 'Thời gian ghi nhận', ], 'user_group' => [ 'attribute' => 'Nhóm người dùng', 'name' => 'Tên nhóm', - 'nodes' => 'Nút', + 'nodes' => 'Nút có thể sử dụng', ], 'user_traffic' => [ - 'download' => 'Lưu lượng tải xuống', + 'download' => 'Tải xuống', 'log_time' => 'Thời gian ghi nhận', - 'total' => 'Tổng lưu lượng', - 'upload' => 'Lưu lượng tải lên', + 'total' => 'Tổng cộng', + 'upload' => 'Tải lên', + ], + 'config' => [ + 'AppStore_id' => 'Apple ID', + 'AppStore_password' => 'Mật khẩu Apple', + 'account_expire_notification' => 'Thông báo hết hạn tài khoản', + 'active_times' => 'Giới hạn số lần kích hoạt', + 'admin_invite_days' => 'Thời hạn mã mời quản trị viên', + 'affiliate_link_salt' => 'Mã hóa link mời', + 'alipay_qrcode' => 'Mã QR thanh toán Alipay', + 'auto_release_port' => 'Thu hồi port', + 'ban_duration' => 'Thời gian cấm', + 'bark_key' => 'Số thiết bị Bark', + 'captcha_key' => 'Khóa mã xác thực', + 'captcha_secret' => 'Secret/ID mã xác thực', + 'checkin_interval' => 'Khoảng cách check-in', + 'checkin_reward' => 'Phần thưởng check-in', + 'codepay_id' => 'CodePay ID', + 'codepay_key' => 'Khóa giao tiếp', + 'codepay_url' => 'URL yêu cầu', + 'cryptomus_api_key' => 'Khóa API Cryptomus', + 'cryptomus_merchant_uuid' => 'UUID thương gia Cryptomus', + 'data_anomaly_notification' => 'Thông báo lưu lượng bất thường', + 'data_exhaust_notification' => 'Thông báo cạn kiệt lưu lượng', + 'ddns_key' => 'Khóa DDNS', + 'ddns_mode' => 'Chế độ DDNS', + 'ddns_secret' => 'Secret DDNS', + 'default_days' => 'Thời hạn ban đầu', + 'default_traffic' => 'Lưu lượng ban đầu', + 'detection_check_times' => 'Thông báo phát hiện chặn', + 'dingTalk_access_token' => 'Token truy cập DingTalk', + 'dingTalk_secret' => 'Secret DingTalk', + 'epay_key' => 'Khóa thương gia ePay', + 'epay_mch_id' => 'ID thương gia ePay', + 'epay_url' => 'URL gateway ePay', + 'expire_days' => 'Ngưỡng cảnh báo hết hạn', + 'f2fpay_app_id' => 'ID ứng dụng Alipay', + 'f2fpay_private_key' => 'Khóa riêng Alipay', + 'f2fpay_public_key' => 'Khóa công khai Alipay', + 'forbid_mode' => 'Chế độ giới hạn truy cập', + 'iYuu_token' => 'Token IYUU', + 'invite_num' => 'Hạn ngạch mời ban đầu', + 'is_AliPay' => 'Alipay', + 'is_QQPay' => 'Ví QQ', + 'is_WeChatPay' => 'WeChat Pay', + 'is_activate_account' => 'Kích hoạt tài khoản', + 'is_ban_status' => 'Tự động cấm khi hết hạn', + 'is_captcha' => 'Mã xác thực', + 'is_clear_log' => 'Tự động xóa log', + 'is_custom_subscribe' => 'Đăng ký tùy chỉnh', + 'is_email_filtering' => 'Bộ lọc tên miền email', + 'is_forbid_robot' => 'Chặn bot', + 'is_free_code' => 'Mã mời miễn phí', + 'is_invite_register' => 'Đăng ký theo lời mời', + 'is_otherPay' => 'Kênh thanh toán tùy chỉnh', + 'is_rand_port' => 'Port ngẫu nhiên', + 'is_register' => 'Đăng ký mới', + 'maintenance_content' => 'Thông báo bảo trì', + 'maintenance_mode' => 'Chế độ bảo trì', + 'maintenance_time' => 'Thời gian kết thúc bảo trì', + 'min_port' => 'Phạm vi port', + 'node_blocked_notification' => 'Thông báo chặn nút', + 'node_daily_notification' => 'Báo cáo nút hàng ngày', + 'node_offline_notification' => 'Thông báo nút offline', + 'node_renewal_notification' => 'Nhắc nhở gia hạn nút', + 'oauth_path' => 'Đăng nhập bên thứ ba', + 'offline_check_times' => 'Số lần thông báo offline', + 'password_reset_notification' => 'Đặt lại mật khẩu', + 'paybeaver_app_id' => 'ID ứng dụng PayBeaver', + 'paybeaver_app_secret' => 'Khóa bí mật PayBeaver', + 'payjs_key' => 'Khóa giao tiếp PayJS', + 'payjs_mch_id' => 'Số thương gia PayJS', + 'payment_callback_url' => 'URL callback thanh toán', + 'payment_confirm_notification' => 'Thông báo thanh toán thủ công', + 'payment_received_notification' => 'Thông báo thanh toán thành công', + 'paypal_app_id' => 'ID ứng dụng PayPal', + 'paypal_client_id' => 'ID client PayPal', + 'paypal_client_secret' => 'Khóa bí mật PayPal', + 'pushDeer_key' => 'Khóa PushDeer', + 'pushplus_token' => 'Token PushPlus', + 'rand_subscribe' => 'Đăng ký ngẫu nhiên', + 'recently_heartbeat' => 'Ngưỡng gần đây tải nút', + 'redirect_url' => 'URL chuyển hướng', + 'referral_money' => 'Số tiền rút tối thiểu', + 'referral_percent' => 'Tỷ lệ hoa hồng', + 'referral_reward_type' => 'Phương thức tính hoa hồng', + 'referral_status' => 'Chức năng affiliate', + 'referral_traffic' => 'Lưu lượng thưởng đăng ký', + 'register_ip_limit' => 'Giới hạn đăng ký cùng IP', + 'reset_password_times' => 'Giới hạn đặt lại mật khẩu hàng ngày', + 'reset_traffic' => 'Reset lưu lượng định kỳ', + 'server_chan_key' => 'SCKEY ServerChan', + 'standard_currency' => 'Tiền tệ chuẩn', + 'stripe_public_key' => 'Khóa công khai Stripe', + 'stripe_secret_key' => 'Khóa bí mật Stripe', + 'stripe_signing_secret' => 'Secret ký Webhook Stripe', + 'subject_name' => 'Tên sản phẩm', + 'subscribe_domain' => 'Tên miền đăng ký', + 'subscribe_max' => 'Giới hạn số nút đăng ký', + 'subscribe_rate_limit' => 'Giới hạn tốc độ đăng ký', + 'tasks_chunk' => 'Lượng xử lý batch', + 'tasks_clean' => 'Tác vụ dọn dẹp', + 'tasks_close' => 'Tác vụ đóng', + 'telegram_token' => 'Token bot Telegram', + 'tg_chat_token' => 'Token TG醬', + 'theadpay_key' => 'Khóa THeadPay', + 'theadpay_mchid' => 'ID thương gia THeadPay', + 'theadpay_url' => 'URL thanh toán THeadPay', + 'ticket_closed_notification' => 'Thông báo đóng ticket', + 'ticket_created_notification' => 'Thông báo ticket mới', + 'ticket_replied_notification' => 'Thông báo trả lời ticket', + 'traffic_abuse_limit' => 'Ngưỡng lưu lượng bất thường', + 'traffic_warning_percent' => 'Ngưỡng cảnh báo cạn kiệt lưu lượng', + 'trojan_license' => 'Giấy phép Trojan', + 'user_invite_days' => 'Thời hạn mã mời người dùng', + 'username_type' => 'Loại tài khoản', + 'v2ray_license' => 'Giấy phép V2Ray', + 'v2ray_tls_provider' => 'Nhà cung cấp chứng chỉ TLS V2Ray', + 'web_api_url' => 'URL API backend', + 'webmaster_email' => 'Email quản trị viên site', + 'website_customer_service_code' => 'Mã dịch vụ khách hàng', + 'website_home_logo' => 'Logo trang chủ', + 'website_logo' => 'Logo trong site', + 'website_name' => 'Tên website', + 'website_security_code' => 'Mã bảo mật', + 'website_statistics_code' => 'Mã thống kê', + 'website_url' => 'URL website', + 'wechat_aid' => 'ID ứng dụng WeChat', + 'wechat_cid' => 'ID doanh nghiệp WeChat', + 'wechat_encodingAESKey' => 'Khóa mã hóa AES WeChat', + 'wechat_qrcode' => 'Mã QR WeChat Pay', + 'wechat_secret' => 'Secret ứng dụng WeChat', + 'wechat_token' => 'Token WeChat', ], ]; diff --git a/resources/lang/vi/notification.php b/resources/lang/vi/notification.php index 645c8c47..ea23d234 100644 --- a/resources/lang/vi/notification.php +++ b/resources/lang/vi/notification.php @@ -3,24 +3,24 @@ declare(strict_types=1); return [ - 'account_expired' => 'Nhắc nhở hết hạn tài khoản', - 'account_expired_blade' => 'Tài khoản sẽ hết hạn trong :days ngày, vui lòng gia hạn kịp thời', - 'account_expired_content' => 'Tài khoản của bạn sẽ hết hạn trong :days ngày. Vui lòng gia hạn kịp thời để tiếp tục sử dụng dịch vụ của chúng tôi.', - 'active_email' => 'Vui lòng hoàn thành xác minh trong vòng 30 phút', + 'account_expired' => 'Thông báo thời hạn tài khoản', + 'account_expired_blade' => 'Tài khoản sẽ hết hạn sau :days ngày, vui lòng gia hạn sớm', + 'account_expired_content' => 'Tài khoản sẽ hết hạn sau :days ngày. Để tiếp tục sử dụng dịch vụ, vui lòng tiến hành thủ tục gia hạn sớm.', + 'active_email' => 'Vui lòng hoàn thành xác thực trong 30 phút', 'attribute' => 'Thông báo', - 'block_report' => 'Báo cáo chặn:', - 'close_ticket' => 'Yêu cầu [ID: :id, tiêu đề: :title] đã được đóng', - 'data_anomaly' => 'Cảnh báo dữ liệu bất thường cho người dùng', - 'data_anomaly_content' => 'Người dùng [ID: :id] đã sử dụng dữ liệu sau trong một giờ qua: [Tải lên: :upload, Tải xuống: :download, Tổng cộng: :total]', + 'block_report' => 'Báo cáo chi tiết chặn:', + 'close_ticket' => 'Ticket [ID: :id, Tiêu đề: :title] đã được đóng', + 'data_anomaly' => 'Cảnh báo lưu lượng người dùng bất thường', + 'data_anomaly_content' => 'Tình hình lưu lượng 1 giờ qua của người dùng [ID: :id]: [Tải lên: :upload, Tải xuống: :download, Tổng cộng: :total]', 'details' => 'Xem chi tiết', - 'details_btn' => 'Vui lòng nhấp vào nút dưới đây để xem chi tiết.', - 'ding_bot_limit' => 'Mỗi bot có thể gửi tối đa 20 tin nhắn mỗi phút. Nếu vượt quá, sẽ có hạn chế trong 10 phút.', - 'empty' => 'Bạn không có tin nhắn mới', - 'error' => '[:channel] Lỗi đẩy tin nhắn: :reason', - 'get_access_token_failed' => 'Lấy access_token thất bại!\nVới các tham số yêu cầu: :body', - 'into_maintenance' => 'Tự động chuyển vào chế độ bảo trì', - 'new' => '{1} :num tin nhắn mới|[1,*] :num tin nhắn mới', - 'new_ticket' => 'Yêu cầu mới với tiêu đề :title đã được tạo. Vui lòng kiểm tra.', + 'details_btn' => 'Vui lòng nhấn nút bên dưới để xem chi tiết.', + 'ding_bot_limit' => 'Mỗi bot có thể gửi tối đa 20 tin nhắn trong 1 phút. Vượt quá giới hạn sẽ bị hạn chế 10 phút.', + 'empty' => 'Không có tin nhắn mới', + 'error' => 'Lỗi gửi tin nhắn [:channel]: :reason', + 'get_access_token_failed' => 'Lấy access token thất bại!\nTham số yêu cầu: :body', + 'into_maintenance' => 'Chuyển sang chế độ bảo trì tự động', + 'new' => '{1} :num tin nhắn mới|{2} :num tin nhắn mới', + 'new_ticket' => 'Đã nhận ticket mới: [Tiêu đề: :title]. Vui lòng xem chi tiết.', 'next_check_time' => 'Thời gian phát hiện chặn nút tiếp theo: :time', 'node' => [ 'download' => 'Tải xuống', @@ -28,24 +28,24 @@ return [ 'upload' => 'Tải lên', ], 'node_block' => 'Cảnh báo chặn nút', - 'node_offline' => 'Cảnh báo nút ngoại tuyến', - 'node_offline_content' => 'Các nút bất thường, có thể đã ngoại tuyến:', + 'node_offline' => 'Cảnh báo nút offline', + 'node_offline_content' => 'Các nút sau đây có bất thường và có thể đã offline:', 'node_renewal' => 'Nhắc nhở gia hạn nút', - 'node_renewal_blade' => 'Các nút sau đây sắp hết hạn. Vui lòng gia hạn trước: :nodes', - 'node_renewal_content' => 'Các nút sau đây sắp hết hạn. Vui lòng gia hạn trước khi hết hạn để tránh gián đoạn dịch vụ.', - 'payment_received' => 'Thanh toán đã nhận, số tiền: :amount. Xem chi tiết đơn hàng', - 'reply_ticket' => 'Yêu cầu đã trả lời: :title', - 'reset_failed' => '[Nhiệm vụ hàng ngày] Đặt lại dữ liệu cho người dùng [ID: :uid, tên người dùng: :username] không thành công', - 'serverChan_exhausted' => 'Hạn mức hôm nay đã hết!', - 'serverChan_limit' => 'Tần suất mỗi phút quá cao. Vui lòng tối ưu hóa cài đặt thông báo!', + 'node_renewal_blade' => 'Các nút sau sắp hết hạn, vui lòng gia hạn sớm: :nodes', + 'node_renewal_content' => 'Các nút sau sắp hết hạn. Để tránh gián đoạn dịch vụ, vui lòng gia hạn trước khi hết hạn.', + 'payment_received' => 'Đã xác nhận thanh toán của bạn. Số tiền: :amount. Xem chi tiết đơn hàng', + 'reply_ticket' => 'Trả lời ticket: :title', + 'reset_failed' => '[Tác vụ hàng ngày] Reset lưu lượng người dùng [ID: :uid, Tên người dùng: :username] thất bại', + 'serverChan_exhausted' => 'Đã đạt giới hạn gửi hôm nay!', + 'serverChan_limit' => 'Tần suất gửi trong 1 phút quá cao, vui lòng tối ưu cài đặt thông báo!', 'sign_failed' => 'Xác thực chữ ký bảo mật thất bại', - 'ticket_content' => 'Nội dung yêu cầu:', - 'traffic_remain' => 'Bạn đã sử dụng :percent% dữ liệu. Vui lòng sử dụng cẩn thận.', - 'traffic_tips' => 'Xin lưu ý ngày đặt lại dữ liệu và sử dụng dữ liệu hợp lý. Hoặc gia hạn nếu cần sau khi hết.', - 'traffic_warning' => 'Cảnh báo sử dụng dữ liệu', - 'verification' => 'Mã xác minh của bạn:', - 'verification_account' => 'Xác minh tài khoản', - 'verification_limit' => 'Vui lòng xác minh trong vòng :minutes phút', - 'view_ticket' => 'Xem yêu cầu', - 'view_web' => 'Xem trang web', + 'ticket_content' => 'Nội dung ticket:', + 'traffic_remain' => 'Đã sử dụng :percent% lưu lượng, vui lòng sử dụng lưu lượng còn lại một cách có kế hoạch', + 'traffic_tips' => 'Vui lòng kiểm tra ngày reset lưu lượng và sử dụng có kế hoạch, hoặc nạp thêm khi thiếu.', + 'traffic_warning' => 'Cảnh báo lượng sử dụng lưu lượng', + 'verification' => 'Mã xác thực:', + 'verification_account' => 'Thông báo xác thực tài khoản', + 'verification_limit' => 'Vui lòng hoàn thành xác thực trong :minutes phút', + 'view_ticket' => 'Xem ticket', + 'view_web' => 'Xem website', ]; diff --git a/resources/lang/vi/user.php b/resources/lang/vi/user.php index 935aad8f..d0911e4f 100644 --- a/resources/lang/vi/user.php +++ b/resources/lang/vi/user.php @@ -4,273 +4,283 @@ declare(strict_types=1); return [ 'account' => [ - 'connect_password' => 'Mật khẩu kết nối Proxy', + 'connect_password' => 'Mật khẩu kết nối nút', 'credit' => 'Số dư tài khoản', - 'group' => 'Nhóm', - 'last_login' => 'Đăng nhập lần cuối', + 'group' => 'Nhóm người dùng', + 'last_login' => 'Đăng nhập cuối', 'level' => 'Cấp độ tài khoản', 'reason' => [ - 'expired' => 'Gói của bạn đã hết hạn', - 'normal' => 'Tài khoản bình thường', - 'overused' => 'Bạn đã sử dụng quá giới hạn :data GB cho giai đoạn này
    Giới hạn sẽ được gỡ bỏ sau :min phút', - 'traffic_exhausted' => 'Dữ liệu đã hết', - 'unknown' => 'Lý do không rõ, hãy thử làm mới trình duyệt! Nếu vấn đề vẫn tiếp tục, liên hệ hỗ trợ.', + 'expired' => 'Gói đã hết hạn', + 'normal' => 'Trạng thái tài khoản bình thường', + 'overused' => 'Đã vượt quá giới hạn :dataGB
    Sẽ có thể sử dụng lại sau :min phút', + 'traffic_exhausted' => 'Đã hết lưu lượng gói', + 'unknown' => 'Lỗi không xác định, vui lòng làm mới trang hoặc liên hệ hỗ trợ', ], - 'remain' => 'Dữ liệu còn lại', - 'reset' => '{0} Dữ liệu sẽ được đặt lại trong :days ngày|[1,*] Còn :days ngày để đặt lại dữ liệu', + 'remain' => 'Lưu lượng còn lại', + 'reset' => '{0} Reset lưu lượng sau :days ngày|{1} Reset lưu lượng sau :days ngày|[2,*] Reset lưu lượng sau :days ngày', 'speed_limit' => 'Giới hạn tốc độ', 'status' => 'Trạng thái tài khoản', 'time' => 'Thời hạn gói', ], 'attribute' => [ - 'address' => 'Vị trí', - 'data' => 'Dữ liệu', + 'address' => 'Khu vực', + 'data' => 'Lưu lượng', 'ip' => 'Địa chỉ IP', 'isp' => 'ISP', 'node' => 'Nút', ], 'bought_at' => 'Ngày mua', - 'clients' => 'Ứng dụng khách', - 'contact' => 'Liên hệ', + 'clients' => 'Client', + 'contact' => 'Phương thức liên hệ', 'coupon' => [ 'discount' => 'Giảm giá', 'error' => [ 'expired' => 'Mã giảm giá đã hết hạn', 'inactive' => 'Mã giảm giá chưa có hiệu lực', - 'minimum' => 'Số tiền tối thiểu là :amount', - 'overused' => 'Chỉ có thể sử dụng :times lần', - 'run_out' => 'Mã giảm giá đã hết', - 'services' => 'Sản phẩm không đủ điều kiện giảm giá, kiểm tra điều khoản khuyến mãi', + 'minimum' => 'Số tiền tối thiểu sử dụng: :amount', + 'overused' => 'Mã giảm giá này có thể sử dụng tối đa :times lần', + 'run_out' => 'Mã giảm giá đã được phát hết', + 'services' => 'Sản phẩm không phù hợp với điều kiện sử dụng, vui lòng xem quy định khuyến mãi', 'unknown' => 'Mã giảm giá không hợp lệ', - 'unmet' => 'Không đủ điều kiện sử dụng', + 'unmet' => 'Không đáp ứng điều kiện sử dụng', 'used' => 'Mã giảm giá đã được sử dụng', - 'users' => 'Tài khoản không đủ điều kiện khuyến mãi', - 'wait' => 'Sẽ có hiệu lực vào :time, vui lòng chờ!', + 'users' => 'Tài khoản không phù hợp với điều kiện khuyến mãi', + 'wait' => 'Khuyến mãi này sẽ bắt đầu vào :time, vui lòng chờ!', ], 'input' => 'Nhập mã giảm giá', ], - 'current_role' => 'Vai trò hiện tại', - 'error_response' => 'Đã xảy ra lỗi, vui lòng thử lại sau.', + 'current_role' => 'Quyền hiện tại', + 'error_response' => 'Hệ thống đang bận, vui lòng thử lại sau', 'home' => [ 'announcement' => 'Thông báo', 'attendance' => [ - 'attribute' => 'Điểm danh', - 'disable' => 'Điểm danh bị vô hiệu hóa', - 'done' => 'Bạn đã điểm danh hôm nay. Hãy quay lại vào ngày mai!', + 'attribute' => 'Check-in', + 'disable' => 'Chức năng check-in đã bị tắt', + 'done' => 'Hôm nay đã check-in rồi', 'failed' => 'Lỗi hệ thống', - 'success' => 'Bạn đã nhận được :data dữ liệu', + 'success' => 'Check-in thành công, nhận được +:data lưu lượng', ], - 'chat_group' => 'Nhóm chat', + 'chat_group' => 'Cộng đồng', 'empty_announcement' => 'Không có thông báo', - 'traffic_logs' => 'Nhật ký dữ liệu', + 'traffic_logs' => 'Bản ghi lưu lượng', 'wechat_push' => 'Thông báo WeChat', ], 'invite' => [ 'attribute' => 'Mã mời', - 'counts' => 'Tổng cộng :num mã mời', - 'generate_failed' => 'Tạo thất bại: Hết hạn ngạch mã mời', - 'logs' => 'Nhật ký mời', - 'promotion' => 'Cả bạn và người được mời sẽ nhận được :traffic dữ liệu khi họ đăng ký bằng mã của bạn; Bạn sẽ nhận được :referral_percent% hoa hồng khi họ mua hàng.', - 'tips' => 'Còn lại :num mã mời khả dụng, mã mời hết hạn sau :days ngày kể từ khi tạo', + 'counts' => 'Có thể sử dụng: :num cái', + 'generate_failed' => 'Hạn ngạch tạo không đủ', + 'logs' => 'Bản ghi mời', + 'promotion' => [ + 'base' => 'Phần thưởng mời thành công:
    • Tặng :traffic lưu lượng cho cả hai bên', + 'bonus' => [ + 0 => '', + 1 => '
    • Nhận :referral_percent% hoa hồng khi người được mời mua lần đầu', + 2 => '
    • Nhận :referral_percent% hoa hồng mỗi lần người được mời mua', + ], + ], + 'tips' => 'Hạn ngạch còn lại: :num, thời hạn :days ngày', ], 'invitee' => 'Người được mời', 'inviter' => 'Người mời', 'invoice' => [ - 'active_prepaid_question' => 'Kích hoạt gói trả trước sớm?', - 'active_prepaid_tips' => 'Sau khi kích hoạt:
    Gói hiện tại của bạn sẽ hết hạn ngay lập tức
    Ngày hết hạn của gói mới sẽ được tính lại từ hôm nay', + 'active_prepaid_question' => 'Kích hoạt gói trả trước?', + 'active_prepaid_tips' => '

    Ý nghĩa kích hoạt sớm:

    1. Gói hiện tại sẽ vô hiệu ngay lập tức, thời hạn còn lại sẽ bị hủy
    2. Gói mới sẽ có hiệu lực ngay lập tức, bắt đầu tính từ thời điểm hiện tại
    ', 'amount' => 'Số tiền', 'attribute' => 'Đơn hàng', - 'detail' => 'Chi tiết đơn hàng', - ], - 'knowledge' => [ - 'basic' => 'Cơ bản', - 'title' => 'Kiến thức cơ bản', + 'detail' => 'Lịch sử giao dịch', ], 'menu' => [ - 'admin_dashboard' => 'Bảng điều khiển', - 'help' => 'Trợ giúp', + 'admin_dashboard' => 'Trang quản trị', + 'help' => 'Trung tâm trợ giúp', 'home' => 'Trang chủ', - 'invites' => 'Mời', - 'invoices' => 'Hóa đơn', - 'nodes' => 'Nút', - 'profile' => 'Hồ sơ', - 'promotion' => 'Giới thiệu', - 'shop' => 'Cửa hàng', - 'tickets' => 'Yêu cầu hỗ trợ', + 'invites' => 'Quản lý mời', + 'invoices' => 'Đơn hàng của tôi', + 'nodes' => 'Danh sách nút', + 'profile' => 'Cài đặt tài khoản', + 'promotion' => 'Khuyến mãi', + 'shop' => 'Cửa hàng dịch vụ', + 'tickets' => 'Ticket của tôi', ], 'node' => [ - 'info' => 'Thông tin cấu hình', - 'rate' => ':ratio lần tiêu thụ dữ liệu', - 'setting' => 'Cài đặt Proxy', - 'unstable' => 'Không ổn định/Bảo trì', + 'info' => 'Thông tin kết nối', + 'rate' => 'Hệ số lưu lượng: :ratio', + 'setting' => 'Cài đặt proxy', + 'unstable' => 'Không ổn định/Đang bảo trì', ], 'oauth' => [ 'bind' => 'Liên kết', - 'bind_title' => 'Liên kết tài khoản xã hội', + 'bind_title' => 'Liên kết tài khoản mạng xã hội', 'not_bind' => 'Chưa liên kết', 'rebind' => 'Liên kết lại', 'unbind' => 'Hủy liên kết', ], 'pay' => 'Thanh toán', 'payment' => [ - 'close_tips' => 'Hoàn thành thanh toán trong :minutes phút, nếu không đơn hàng sẽ tự động đóng', - 'creating' => 'Đang tạo thanh toán...', - 'error' => 'Số tiền nạp không hợp lệ', - 'insufficient_balance' => 'Số dư của bạn không đủ. Vui lòng nạp tiền trước.', + 'close_tips' => 'Vui lòng hoàn thành thanh toán trong :minutes phút', + 'creating' => 'Đang tạo đơn hàng...', + 'error' => 'Số tiền không hợp lệ', + 'insufficient_balance' => 'Số dư không đủ', 'manual' => [ - 'hint' => 'Sau khi quét mã QR để thanh toán, vui lòng nhấn vào [Tiếp theo] theo thứ tự cho đến khi nhấn [Gửi] để hoàn tất thanh toán.', + 'hint' => 'Sau khi thanh toán, vui lòng nộp chứng từ theo hướng dẫn', 'next' => 'Tiếp theo', - 'payment_tips' => 'Vui lòng thanh toán số tiền chính xác (không hoàn lại tiền thừa, nạp thêm nếu thiếu)', + 'payment_tips' => 'Vui lòng thanh toán đúng số tiền (thanh toán thừa sẽ không được hoàn lại)', 'pre' => 'Trước', - 'red_packet' => 'Bao lì xì Alipay', + 'red_packet' => 'Lì xì Alipay', 'steps' => [ 'complete' => [ - 'description' => 'Đang chờ xác minh thanh toán thủ công', + 'description' => 'Chờ xem xét thủ công', 'title' => 'Hoàn thành', ], 'notice' => [ - 'description' => 'Cách thanh toán thủ công', + 'description' => 'Hướng dẫn thanh toán thủ công', 'title' => 'Lưu ý', ], 'payment' => [ - 'description' => 'Nhận mã QR và thanh toán', + 'description' => 'Quét mã QR để thanh toán', 'title' => 'Thanh toán', ], 'remark' => [ - 'description' => 'Nhập tài khoản đăng nhập của bạn để xác minh thủ công', - 'title' => 'Ghi chú tài khoản', + 'description' => 'Nhập thông tin tài khoản để đối chiếu', + 'title' => 'Ghi chú', ], ], ], 'method' => 'Phương thức thanh toán', - 'mobile_tips' => 'Người dùng di động: Nhấn giữ mã QR -> Lưu hình ảnh -> Mở ứng dụng thanh toán -> Quét hình ảnh để thanh toán', + 'mobile_tips' => 'Người dùng di động: Nhấn giữ để lưu → Mở app thanh toán quét từ album', 'order_creation' => [ - 'failed' => 'Tạo đơn hàng không thành công. Vui lòng thử phương thức thanh toán khác!', - 'info' => 'Chúng tôi sẽ kích hoạt khoản thanh toán/mua hàng của bạn trong vòng [24 giờ]! Vui lòng kiên nhẫn chờ đợi.', - 'order_limit' => 'Sản phẩm này giới hạn mua tối đa :limit_num lần. Bạn đã mua :count lần.', - 'order_timeout' => 'Đơn hàng đã hết thời gian và bị đóng tự động do không thanh toán.', - 'payment_disabled' => 'Tạo đơn hàng thất bại: Tính năng thanh toán trực tuyến chưa được kích hoạt.', - 'pending_order' => 'Tạo đơn hàng thất bại: Có đơn hàng chưa thanh toán. Vui lòng hoàn tất các thanh toán đó trước.', - 'plan_required' => 'Vui lòng mua gói cước trước khi mua gói nạp tiền.', - 'price_issue' => 'Tạo đơn hàng thất bại: Tổng giá trị đơn hàng bất thường', - 'price_zero' => 'Tạo đơn hàng thất bại: Tổng giá trị đơn hàng là 0; không cần thanh toán trực tuyến.', - 'product_unavailable' => 'Tạo đơn hàng thất bại: Sản phẩm đã bị gỡ khỏi danh sách bán.', + 'failed' => 'Tạo đơn hàng thất bại, vui lòng thử phương thức thanh toán khác!', + 'info' => 'Tiền mua·nạp sẽ được kích hoạt trong vòng【24 giờ】! Vui lòng chờ!', + 'order_limit' => 'Sản phẩm này có thể mua tối đa :limit_num lần, bạn đã mua :count lần!', + 'order_timeout' => 'Đơn hàng đã hết thời gian chờ, tự động hủy!', + 'payment_disabled' => 'Tạo đơn hàng thất bại: Hệ thống đã tắt chức năng thanh toán trực tuyến!', + 'pending_order' => 'Tạo đơn hàng thất bại: Có đơn hàng chưa thanh toán, vui lòng hoàn thành hoặc hủy trước!', + 'plan_required' => 'Trước khi mua gói lưu lượng, vui lòng mua gói trước!', + 'price_issue' => 'Tạo đơn hàng thất bại: Tổng tiền đơn hàng có bất thường!', + 'price_zero' => 'Tạo đơn hàng thất bại: Tổng tiền đơn hàng là 0, không cần thanh toán trực tuyến!', + 'product_unavailable' => 'Tạo đơn hàng thất bại: Sản phẩm đã ngừng bán!', 'success' => 'Tạo đơn hàng thành công!', 'unknown_order' => 'Đơn hàng không xác định', 'unknown_payment' => 'Phương thức thanh toán không xác định', ], - 'qrcode_tips' => 'Vui lòng quét bằng :software', - 'redirect_stripe' => 'Chuyển hướng đến Stripe', + 'qrcode_tips' => 'Vui lòng dùng :software quét mã QR này', + 'redirect_stripe' => 'Đang chuyển hướng đến thanh toán Stripe', ], 'purchase' => [ - 'completed' => 'Mua hàng hoàn tất!', - 'promotion' => 'Mua dịch vụ ngay!', - 'required' => 'Tính năng này bị vô hiệu hóa cho người dùng không trả phí. Vui lòng', - 'to_unlock' => 'Mua để mở khóa', + 'completed' => 'Mua thành công!', + 'promotion' => 'Mở khóa dịch vụ ngay lập tức', + 'required' => 'Chức năng này dành riêng cho người dùng trả phí, trước tiên', + 'to_unlock' => 'mua để mở khóa', ], 'recharge' => 'Nạp tiền', 'recharge_credit' => 'Nạp số dư', 'recharging' => 'Đang nạp...', 'referral' => [ - 'link' => 'Liên kết giới thiệu', - 'logs' => 'Nhật ký hoa hồng', + 'link' => 'Link giới thiệu', + 'logs' => 'Bản ghi hoa hồng', 'msg' => [ - 'account' => 'Tài khoản hết hạn, vui lòng mua gói trước', - 'applied' => 'Yêu cầu hiện tại, vui lòng chờ xử lý', - 'error' => 'Lỗi tạo đơn hàng, thử lại sau hoặc liên hệ hỗ trợ', - 'unfulfilled' => 'Cần :amount để rút, tiếp tục cố gắng!', - 'wait' => 'Vui lòng chờ quản trị viên phê duyệt', + 'account' => 'Tài khoản đã hết hạn, vui lòng mua dịch vụ trước', + 'applied' => 'Đã xin rồi, vui lòng chờ xử lý xin trước đó', + 'error' => 'Xin thất bại, vui lòng thử lại sau hoặc liên hệ qua ticket', + 'unfulfilled' => 'Có thể rút từ :amount VND trở lên, hãy tiếp tục cố gắng!', + 'wait' => 'Chờ xem xét', ], - 'total' => 'Tổng hoa hồng: :amount (:total lần), có thể rút khi trên :money', + 'total' => 'Tổng hoa hồng :amount (:total lần), có thể rút :money', ], 'registered_at' => 'Ngày đăng ký', 'reset_data' => [ - 'action' => 'Đặt lại dữ liệu', - 'cost' => 'Chi phí: :amount', - 'cost_tips' => 'Việc đặt lại sẽ trừ :amount!', + 'action' => 'Reset lưu lượng', + 'cost' => 'Cần :amount', + 'cost_tips' => 'Thao tác này sẽ trừ :amount số dư', ], - 'scan_qrcode' => 'Quét mã QR bằng ứng dụng khách', + 'scan_qrcode' => 'Quét mã QR bằng client', 'service' => [ - 'country_count' => 'Phủ sóng :num quốc gia hoặc khu vực', + 'country_count' => 'Phủ sóng :num quốc gia·khu vực', 'node_count' => ':num nút chất lượng cao', 'unlimited' => 'Không giới hạn tốc độ', ], 'shop' => [ - 'buy' => 'Mua', - 'call4help' => 'Liên hệ hỗ trợ nếu bạn có bất kỳ câu hỏi nào', + 'buy' => 'Mua ngay', + 'support' => 'Có thắc mắc? Liên hệ hỗ trợ khách hàng', 'change_amount' => 'Số tiền nạp', - 'change_amount_help' => 'Nhập số tiền nạp', - 'conflict' => 'Xung đột', - 'conflict_tips' => '

    Gói mua hiện tại sẽ được thiết lập là gói trả trước

    1. Gói trả trước sẽ tự động kích hoạt sau khi gói hiện tại hết hạn
    2. Bạn có thể kích hoạt thủ công sau khi thanh toán
    ', - 'description' => 'Mô tả', - 'hot' => 'Bán chạy', + 'change_amount_help' => 'Nhập số tiền', + 'conflict' => 'Xung đột gói', + 'conflict_tips' => '

    Gói mua hiện tại sẽ được đặt thành gói trả trước

    1. Gói trả trước sẽ tự động kích hoạt sau khi gói hiện tại hết hạn
    2. Sau khi thanh toán, cũng có thể kích hoạt thủ công tại trang đơn hàng
    ', + 'description' => 'Mô tả sản phẩm', + 'hot' => 'Hot', 'limited' => 'Giới hạn', 'pay_credit' => 'Thanh toán bằng số dư', 'pay_online' => 'Thanh toán trực tuyến', 'price' => 'Giá', 'quantity' => 'Số lượng', 'service' => 'Dịch vụ', - 'subtotal' => 'Tổng phụ', + 'subtotal' => 'Tạm tính', 'total' => 'Tổng cộng', ], 'subscribe' => [ 'custom' => 'Đăng ký tùy chỉnh', - 'error' => 'Lỗi thay đổi liên kết đăng ký', - 'exchange_warning' => 'Thay đổi liên kết đăng ký sẽ:\n1. Thu hồi liên kết hiện tại ngay lập tức\n2. Thay đổi mật khẩu kết nối', + 'error' => 'Cập nhật địa chỉ đăng ký thất bại', + 'exchange_warning' => '

    Do thay đổi địa chỉ đăng ký

    1. Địa chỉ cũ sẽ vô hiệu ngay lập tức
    2. Mật khẩu kết nối nút sẽ thay đổi
    ', 'info' => [ - 'download' => 'Tải xuống', - 'title' => 'Tóm tắt tài khoản [Không theo thời gian thực]', - 'total' => 'Dữ liệu gói', - 'upload' => 'Tải lên', + 'download' => 'Đã tải xuống', + 'title' => 'Tổng quan tài khoản [Không phải thời gian thực]', + 'total' => 'Lưu lượng gói', + 'upload' => 'Đã tải lên', + ], + 'link' => 'Link đăng ký', + 'ss_only' => 'Đăng ký chuyên dụng SS', + 'ssr_only' => 'Đăng ký SSR (bao gồm SS)', + 'tips' => 'Cảnh báo: Link này chỉ dành cho sử dụng cá nhân, chia sẻ sẽ dẫn đến cấm tài khoản', + 'trojan_only' => 'Đăng ký chuyên dụng Trojan', + 'v2ray_only' => 'Đăng ký chuyên dụng V2Ray', + 'page' => [ + 'get_link' => 'Lấy link', + 'connect' => 'Kết nối·Sử dụng', + 'error' => [ + 'no_app' => 'Không có ứng dụng khả dụng', + ], ], - 'link' => 'Liên kết đăng ký', - 'ss_only' => 'Chỉ đăng ký SS', - 'ssr_only' => 'Chỉ đăng ký SSR (bao gồm SS)', - 'tips' => 'Cảnh báo: Liên kết này chỉ dành cho cá nhân sử dụng. Không chia sẻ nó, nếu không tài khoản của bạn có thể bị cấm do sử dụng bất thường.', - 'trojan_only' => 'Chỉ đăng ký Trojan', - 'v2ray_only' => 'Chỉ đăng ký V2Ray', ], 'telegram' => [ - 'bind_exists' => 'Tài khoản này đã được liên kết với một tài khoản Telegram.', - 'bind_missing' => 'Không tìm thấy thông tin người dùng của bạn. Vui lòng liên kết tài khoản của bạn trước.', + 'bind_exists' => 'Tài khoản Telegram đã được liên kết', + 'bind_missing' => 'Không tìm thấy thông tin liên kết', 'command' => [ - 'bind' => 'Liên kết tài khoản :web_name của bạn', - 'intro' => 'Bạn có thể sử dụng các lệnh sau', - 'traffic' => 'Kiểm tra thông tin dữ liệu', - 'unbind' => 'Hủy liên kết', - 'web_url' => 'Lấy URL :web_name mới nhất', + 'bind' => 'Liên kết tài khoản :web_name', + 'intro' => 'Lệnh có thể sử dụng', + 'traffic' => 'Truy vấn lưu lượng', + 'unbind' => 'Hủy liên kết tài khoản', + 'web_url' => 'Lấy URL mới nhất :web_name', ], - 'get_url' => 'URL mới nhất của :web_name là', - 'params_missing' => 'Tham số không hợp lệ. Vui lòng kèm theo địa chỉ email và gửi lại.', - 'ticket_missing' => 'Vé không tồn tại', - 'ticket_reply' => 'Phản hồi cho vé #`:id` thành công', - 'traffic_query' => 'Tra cứu dữ liệu', + 'get_url' => 'URL mới nhất :web_name', + 'params_missing' => 'Lỗi tham số, vui lòng gửi kèm địa chỉ email', + 'ticket_missing' => 'Ticket không tồn tại', + 'ticket_reply' => 'Ticket #:id có trả lời', + 'traffic_query' => 'Truy vấn lưu lượng', 'user_missing' => 'Người dùng không tồn tại', ], 'ticket' => [ - 'attribute' => 'Yêu cầu hỗ trợ', - 'close_msg' => 'Yêu cầu hỗ trợ ID :id đã đóng bởi người dùng', - 'close_tips' => 'Xác nhận đóng yêu cầu hỗ trợ?', - 'content_placeholder' => 'Cung cấp mô tả chi tiết về vấn đề của bạn để chúng tôi có thể hỗ trợ bạn tốt hơn', - 'error' => 'Lỗi không xác định! Vui lòng liên hệ hỗ trợ', - 'new' => 'Tạo yêu cầu hỗ trợ mới', + 'attribute' => 'Ticket', + 'close_msg' => 'Ticket #:id đã được đóng', + 'close_tips' => 'Đóng ticket này?', + 'content_placeholder' => 'Vui lòng mô tả vấn đề hoặc yêu cầu càng chi tiết càng tốt, chúng tôi sẽ hỗ trợ nhanh chóng', + 'error' => 'Lỗi hệ thống, vui lòng liên hệ hỗ trợ khách hàng', + 'new' => 'Ticket mới', 'online_hour' => 'Giờ trực tuyến', 'reply' => 'Trả lời', - 'reply_confirm' => 'Xác nhận trả lời yêu cầu hỗ trợ?', - 'reply_placeholder' => 'Viết gì đó...', - 'service_hours' => 'Giờ làm việc của bộ phận hỗ trợ', - 'service_tips' => 'Vui lòng chỉ sử dụng một phương thức liên hệ để liên hệ hỗ trợ! Yêu cầu lặp lại sẽ làm chậm thời gian phản hồi.', - 'submit_tips' => 'Xác nhận gửi yêu cầu hỗ trợ?', - 'title_placeholder' => 'Mô tả ngắn gọn vấn đề của bạn', + 'reply_confirm' => 'Xác nhận trả lời?', + 'reply_placeholder' => 'Vui lòng viết gì đó', + 'service_hours' => 'Giờ hỗ trợ', + 'service_tips' => 'Vui lòng liên hệ hỗ trợ khách hàng qua một phương thức liên hệ, gửi trùng lặp có thể làm chậm quá trình xử lý.', + 'submit_tips' => 'Gửi ticket?', + 'title_placeholder' => 'Mô tả ngắn gọn vấn đề gặp phải', ], 'traffic_logs' => [ - 'daily' => 'Sử dụng dữ liệu tháng này', - 'hourly' => 'Sử dụng dữ liệu hôm nay', - 'tips' => 'Lưu ý: Có độ trễ trong cập nhật thống kê dữ liệu.', + 'daily' => 'Lưu lượng tháng này', + 'hourly' => 'Lưu lượng hôm nay', + 'tips' => 'Gợi ý: Cập nhật dữ liệu có độ trễ', ], - 'tutorials' => 'Hướng dẫn', + 'tutorials' => 'Hướng dẫn sử dụng', 'withdraw' => 'Rút tiền', 'withdraw_at' => 'Ngày rút', 'withdraw_commission' => 'Rút hoa hồng', - 'withdraw_logs' => 'Nhật ký rút', + 'withdraw_logs' => 'Bản ghi rút tiền', ]; diff --git a/resources/lang/zh_CN.json b/resources/lang/zh_CN.json index ff72c5d3..6e549323 100644 --- a/resources/lang/zh_CN.json +++ b/resources/lang/zh_CN.json @@ -134,8 +134,8 @@ "Order canceled, coupon reinstated.": "订单取消,优惠券恢复", "Used for credit recharge.": "用于余额充值", "The user manually reset the data.": "用户自行重置流量", - "Recharge using a recharge voucher.":"使用充值券充值", - "The user topped up the balance.":"用户充值了余额", - "Purchased an item.":"购买了商品", - "[:payment] plus the user’s purchased data plan." : "【:payment】加上用户购买的套餐流量" + "Recharge using a recharge voucher.": "使用充值券充值", + "The user topped up the balance.": "用户充值了余额", + "Purchased an item.": "购买了商品", + "[:payment] plus the user's purchased data plan.": "【:payment】加上用户购买的套餐流量" } \ No newline at end of file diff --git a/resources/lang/zh_CN/admin.php b/resources/lang/zh_CN/admin.php index 9e021046..74880aac 100644 --- a/resources/lang/zh_CN/admin.php +++ b/resources/lang/zh_CN/admin.php @@ -27,7 +27,7 @@ return [ 'clone' => '克隆', 'confirm' => [ 'continues' => '确认继续操作?', - 'delete' => [0 => '确认删除:attribute【', 1 => '】?此操作不可恢复!'], + 'delete' => '确认删除:attribute【:name】?此操作不可恢复!', 'export' => '确认导出全部数据?', ], 'coupon' => [ @@ -313,7 +313,7 @@ return [ 'ipv6_hint' => '多IP用英文逗号分隔', 'ipv6_placeholder' => 'IPv6地址', 'level_hint' => '0=无等级限制', - 'obfs_param_hint' => '非plain混淆参数要求:
    • http_simple建议80端口
    • tls建议443端口', + 'obfs_param_hint' => '混淆为 [http_simple] 时,建议端口为 80; 混淆为 [tls] 时,建议端口为 443;', 'push_port_hint' => '需开放防火墙端口', 'single_hint' => '推荐80/443端口
    查看严格模式配置', 'v2_cover' => [ @@ -698,7 +698,7 @@ return [ 'online_monitor' => '在线监控', 'proxies_config' => '【:username】代理配置', 'proxy_info' => '代理信息', - 'reset_confirm' => [0 => '⚠️ 确认重置【', 1 => '】的流量?'], + 'reset_confirm' => '⚠️ 确认重置【:username】的流量?', 'reset_traffic' => '流量重置', 'traffic_monitor' => '流量监控', 'update_help' => '更新成功,返回列表?', @@ -707,4 +707,10 @@ return [ 'user_dashboard' => '个人中心', 'yes' => '是', 'zero_unlimited_hint' => '不设置/0,即为无限制', + 'network_status' => [ + 1 => '✔️正 常', + 2 => '🛑 海外阻断', + 3 => '🛑 国内阻断', + 4 => '❌ 断 连', + ], ]; diff --git a/resources/lang/zh_CN/user.php b/resources/lang/zh_CN/user.php index 9f7e8bb6..98578642 100644 --- a/resources/lang/zh_CN/user.php +++ b/resources/lang/zh_CN/user.php @@ -4,14 +4,14 @@ declare(strict_types=1); return [ 'account' => [ - 'connect_password' => '节点连接密码', + 'connect_password' => '代理连接密码', 'credit' => '账户余额', 'group' => '所属分组', - 'last_login' => '最后登录', + 'last_login' => '最近登录', 'level' => '账号等级', 'reason' => [ 'expired' => '套餐已过期', - 'normal' => '账号状态正常', + 'normal' => '账号一切正常', 'overused' => '超出 :dataGB 限额,:min 分钟后恢复使用', 'traffic_exhausted' => '套餐流量已耗尽', 'unknown' => '未知错误,请刷新重试', @@ -33,7 +33,7 @@ return [ 'clients' => '客户端', 'contact' => '联系方式', 'coupon' => [ - 'discount' => '折扣', + 'discount' => '优惠', 'error' => [ 'expired' => '优惠券已过期', 'inactive' => '优惠券尚未生效', @@ -80,8 +80,8 @@ return [ ], 'tips' => '剩余名额::num,有效期 :days 天', ], - 'invitee' => '受邀用户', - 'inviter' => '邀请人', + 'invitee' => '受邀者', + 'inviter' => '邀请者', 'invoice' => [ 'active_prepaid_question' => '启用预付套餐?', 'active_prepaid_tips' => '

    提取启用意味着:

    1. 当前套餐将立即失效,剩余有效期作废;
    2. 新套餐将立刻生效,并从当前时间起开始计算;
    ', @@ -90,16 +90,16 @@ return [ 'detail' => '消费记录', ], 'menu' => [ - 'admin_dashboard' => '管理后台', - 'help' => '帮助中心', + 'admin_dashboard' => '管理', + 'help' => '帮助', 'home' => '首页', - 'invites' => '邀请管理', - 'invoices' => '我的订单', - 'nodes' => '节点列表', - 'profile' => '账户设置', - 'promotion' => '推广计划', - 'shop' => '服务商店', - 'tickets' => '我的工单', + 'invites' => '邀请', + 'invoices' => '订单', + 'nodes' => '节点', + 'profile' => '设置', + 'promotion' => '推广', + 'shop' => '商店', + 'tickets' => '工单', ], 'node' => [ 'info' => '配置信息', diff --git a/resources/rules/default.clash.yaml b/resources/rules/default.clash.yaml index 77c84d91..f22b3dbf 100644 --- a/resources/rules/default.clash.yaml +++ b/resources/rules/default.clash.yaml @@ -22,8 +22,14 @@ dns: fake-ip-range: 198.18.0.1/16 use-hosts: true nameserver: + - 223.5.5.5 + - 119.29.29.29 + - 8.8.8.8 - https://doh.pub/dns-query - https://dns.alidns.com/dns-query + - tls://dns.rubyfish.cn:853 # DNS over TLS + - https://1.1.1.1/dns-query # DNS over HTTPS + - dhcp://en0 # 来自 dhcp 的 dns fallback: - https://doh.dns.sb/dns-query - https://dns.cloudflare.com/dns-query @@ -38,12 +44,11 @@ dns: proxies: proxy-groups: - - { name: "$app_name", type: select, proxies: ["自动选择", "故障转移"] } - - { name: "自动选择", type: url-test, proxies: [], url: "https://www.gstatic.com/generate_204", interval: 86400 } - - { name: "故障转移", type: fallback, proxies: [], url: "https://www.gstatic.com/generate_204", interval: 7200 } + - { name: "$app_name", type: select, proxies: [ "自动选择", "故障转移" ] } + - { name: "自动选择", type: url-test, proxies: [ ], url: "https://www.gstatic.com/generate_204", interval: 86400 } + - { name: "故障转移", type: fallback, proxies: [ ], url: "https://www.gstatic.com/generate_204", interval: 7200 } -rules: - # 自定义规则 +rules: # 自定义规则 ## 您可以在此处插入您补充的自定义规则(请注意保持缩进) # Google 中国服务 diff --git a/resources/rules/default.surfboard.conf b/resources/rules/default.surfboard.conf index 8566b32e..c1cd92ba 100644 --- a/resources/rules/default.surfboard.conf +++ b/resources/rules/default.surfboard.conf @@ -3,7 +3,7 @@ [General] loglevel = notify -ipv6 = true +ipv6 = false skip-proxy = localhost, *.local, injections.adguard.org, local.adguard.org, 0.0.0.0/8, 10.0.0.0/8, 17.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.0.0.0/24, 192.0.2.0/24, 192.168.0.0/16, 192.88.99.0/24, 198.18.0.0/15, 198.51.100.0/24, 203.0.113.0/24, 224.0.0.0/4, 240.0.0.0/4, 255.255.255.255/32 tls-provider = default show-error-page-for-reject = true diff --git a/resources/views/admin/aff/detail.blade.php b/resources/views/admin/aff/detail.blade.php index 361d13c7..0590056c 100644 --- a/resources/views/admin/aff/detail.blade.php +++ b/resources/views/admin/aff/detail.blade.php @@ -1,75 +1,65 @@ @extends('admin.table_layouts') @section('content') -
    -
    -
    -

    {{ trans('admin.aff.commission_title') }}

    -
    - @if ($referral->status === -1) - {{ trans('common.status.rejected') }} - @elseif($referral->status === 2) - {{ trans('common.status.paid') }} - @endif - {{ trans('common.back') }} +
    + + + {{ trans('common.back') }} + + +
    +
      +
    • + {{ trans('model.referral.id') }} + {{ $referral->id }} +
    • +
    • + {{ trans('model.referral.user') }} + {{ $referral->user->username }} +
    • +
    • + {{ trans('model.referral.amount') }} + {{ $referral->amount_tag }} +
    • +
    • + {{ trans('model.referral.created_at') }} + {{ $referral->created_at }} +
    • + @if ($referral->status === -1) + {{ trans('common.status.rejected') }} + @elseif($referral->status === 2) + {{ trans('common.status.paid') }} + @endif +
    -
    -
    -
    - - - - - - - - - - - - - - - - @foreach ($commissions as $commission) - - - - - - - - - @endforeach - -
    - {{ trans('model.referral.id') }}: {{ $referral->id }} - |{{ trans('model.referral.user') }}: {{ $referral->user->username }} - |{{ trans('model.referral.amount') }}: {{ $referral->amount_tag }} - | {{ trans('model.referral.created_at') }}: {{ $referral->created_at }} -
    # {{ trans('model.aff.invitee') }} {{ trans('model.order.id') }} {{ trans('model.aff.amount') }} {{ trans('model.aff.commission') }} {{ trans('model.aff.created_at') }}
    {{ $commission->id }} {{ $commission->invitee->username ?? '【' . trans('common.deleted_item', ['attribute' => trans('common.account')]) . '】' }} - - @can('admin.order') - - {{ $commission->order->goods->name }} - - @else - {{ $commission->order->goods->name }} - @endcan - {{ $commission->amount_tag }} {{ $commission->commission_tag }} {{ $commission->created_at }}
    -
    -
    - -
    + + + @foreach ($commissions as $commission) + + {{ $commission->id }} + {{ $commission->invitee->username ?? '【' . trans('common.deleted_item', ['attribute' => trans('common.account')]) . '】' }} + + + @can('admin.order') + + {{ $commission->order->goods->name }} + + @else + {{ $commission->order->goods->name }} + @endcan + + {{ $commission->amount_tag }} + {{ $commission->commission_tag }} + {{ $commission->created_at }} + + @endforeach + +
    @endsection diff --git a/resources/views/admin/aff/index.blade.php b/resources/views/admin/aff/index.blade.php index e3800de4..c7e9338b 100644 --- a/resources/views/admin/aff/index.blade.php +++ b/resources/views/admin/aff/index.blade.php @@ -1,172 +1,102 @@ @extends('admin.table_layouts') @section('content')
    -
    -
    -

    {{ trans('admin.menu.promotion.withdraw') }}

    -
    -
    -
    -
    - -
    -
    - -
    -
    - - -
    -
    - - - - - - - - - - - - - - @foreach ($applyList as $apply) - - - - + + + + + + + - - - - - - @endforeach - -
    # {{ trans('model.referral.created_at') }} {{ trans('model.referral.user') }} {{ trans('model.referral.amount') }} {{ trans('common.status.attribute') }} {{ trans('model.aff.updated_at') }} {{ trans('common.action') }}
    {{ $apply->id }} {{ $apply->created_at }} - @if (empty($apply->user)) - 【{{ trans('common.deleted_item', ['attribute' => trans('common.account')]) }}】 - @else - @can('admin.user.index') - - {{ $apply->user->username }} + + + + + + + @foreach ($applyList as $apply) +
    {{ $apply->id }} {{ $apply->created_at }} + @if (empty($apply->user)) + 【{{ trans('common.deleted_item', ['attribute' => trans('common.account')]) }}】 + @else + @can('admin.user.index') + + {{ $apply->user->username }} + + @else + {{ $apply->user->username }} + @endcan + @endif + {{ $apply->amount_tag }} + @if ($apply->status === -1) + {{ trans('common.status.rejected') }} + @elseif($apply->status === 0) + {{ trans('common.status.review') }} + @elseif($apply->status === 2) + {{ trans('common.status.paid') }} + @else + {{ trans('common.status.payment_pending') }} + @endif + {{ $apply->created_at === $apply->updated_at ? '' : $apply->updated_at }} + @canany(['admin.aff.setStatus', 'admin.aff.detail']) +
    + @can('admin.aff.setStatus') + @if ($apply->status === 0) + + {{ trans('common.status.pass') }} - @else - {{ $apply->user->username }} - @endcan - @endif -
    {{ $apply->amount_tag }} - @if ($apply->status === -1) - {{ trans('common.status.rejected') }} - @elseif($apply->status === 0) - {{ trans('common.status.review') }} - @elseif($apply->status === 2) - {{ trans('common.status.paid') }} - @else - {{ trans('common.status.payment_pending') }} - @endif - {{ $apply->created_at === $apply->updated_at ? '' : $apply->updated_at }} - @canany(['admin.aff.setStatus', 'admin.aff.detail']) -
    - @can('admin.aff.setStatus') - @if ($apply->status === 0) - - {{ trans('common.status.pass') }} - - - {{ trans('common.status.reject') }} - - @elseif($apply->status === 1) - @can('admin.user.updateCredit') - - - {{ trans('common.status.send_to_credit') }} - - @endcan - - {{ trans('common.status.paid') }} - - @endif + + {{ trans('common.status.reject') }} + + @elseif($apply->status === 1) + @can('admin.user.updateCredit') + + + {{ trans('common.status.send_to_credit') }} + @endcan - @can('admin.aff.detail') - - - @endcan -
    - @endcanany -
    -
    - -
    + + {{ trans('common.status.paid') }} + + @endif + @endcan + @can('admin.aff.detail') + + + @endcan +
    + @endcanany + + + @endforeach + +
    @endsection @push('javascript') @endpush diff --git a/resources/views/admin/aff/rebate.blade.php b/resources/views/admin/aff/rebate.blade.php index 38817f17..449e8372 100644 --- a/resources/views/admin/aff/rebate.blade.php +++ b/resources/views/admin/aff/rebate.blade.php @@ -1,97 +1,51 @@ @extends('admin.table_layouts') @section('content')
    -
    -
    -

    {{ trans('admin.menu.promotion.rebate_flow') }}

    -
    -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - - -
    -
    - - - - - - - - - - - - - - - - @foreach ($referralLogs as $referralLog) - - - - - - - - - - - - @endforeach - -
    # {{ trans('model.aff.invitee') }} {{ trans('model.user.inviter') }} {{ trans('model.order.id') }} {{ trans('model.aff.amount') }} {{ trans('model.aff.commission') }} {{ trans('model.aff.created_at') }} {{ trans('model.aff.updated_at') }} {{ trans('common.status.attribute') }}
    {{ $referralLog->id }} - @if (empty($referralLog->invitee)) - 【{{ trans('common.deleted_item', ['attribute' => trans('common.account')]) }}】 - @else - - {{ $referralLog->invitee->username }} - @endif - - @if (empty($referralLog->inviter)) - 【{{ trans('common.deleted_item', ['attribute' => trans('common.account')]) }}】 - @else - - {{ $referralLog->inviter->username }} - @endif - {{ $referralLog->order_id }} {{ $referralLog->amount }} {{ $referralLog->commission }} {{ $referralLog->created_at }} {{ $referralLog->updated_at }} {!! $referralLog->status_label !!}
    -
    - -
    + + + + + + + + @foreach ($referralLogs as $referralLog) + + {{ $referralLog->id }} + + @if (empty($referralLog->invitee)) + 【{{ trans('common.deleted_item', ['attribute' => trans('common.account')]) }}】 + @else + + {{ $referralLog->invitee->username }} + @endif + + + @if (empty($referralLog->inviter)) + 【{{ trans('common.deleted_item', ['attribute' => trans('common.account')]) }}】 + @else + + {{ $referralLog->inviter->username }} + @endif + + {{ $referralLog->order_id }} + {{ $referralLog->amount }} + {{ $referralLog->commission }} + {{ $referralLog->created_at }} + {{ $referralLog->updated_at }} + {!! $referralLog->status_label !!} + + @endforeach + +
    @endsection -@push('javascript') - -@endpush diff --git a/resources/views/admin/article/index.blade.php b/resources/views/admin/article/index.blade.php index f1f32fba..8decd593 100644 --- a/resources/views/admin/article/index.blade.php +++ b/resources/views/admin/article/index.blade.php @@ -1,181 +1,88 @@ @extends('admin.table_layouts') @section('content')
    -
    -
    -

    {{ trans('admin.menu.customer_service.article') }}

    - @can('admin.article.create') - - @endcan -
    -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - - -
    -
    - - - - - - - - - - - - - - - @foreach ($articles as $article) - - - @if ($article->type === 1) - - @elseif ($article->type === 2) - - @else - - @endif - - - - - - - @endforeach - -
    # {{ trans('model.common.type') }} {{ trans('model.article.category') }} {{ ucfirst(trans('validation.attributes.title')) }} {{ trans('model.article.language') }} {{ trans('model.common.sort') }} {{ trans('model.article.created_at') }} {{ trans('common.action') }}
    {{ $article->id }} {{ trans('admin.article.type.knowledge') }} {{ trans('admin.article.type.announcement') }} {{ trans('common.status.unknown') }} - {{ Str::limit($article->category, 30) }} - - @if ($article->logo) - logo - @endif - {{ Str::limit($article->title, 50) }} - - @if (isset(config('common.language')[$article->language])) - - {{ config('common.language')[$article->language][0] }} - @else - {{ __('common.status.unknown') }} - @endif - {{ $article->sort }} {{ $article->created_at }} - @canany(['admin.article.show', 'admin.article.edit', 'admin.article.destroy']) -
    - @can('admin.article.show') - - - @endcan - @can('admin.article.edit') - - - @endcan - @can('admin.article.destroy') - - - @endcan -
    - @endcanany -
    -
    - -
    + + @can('admin.article.create') + + + {{ trans('common.add') }} + + + @endcan + + + + + + @foreach (config('common.language') as $key => $value) + + @endforeach + + + + @foreach ($articles as $article) + + {{ $article->id }} + @if ($article->type === 1) + {{ trans('admin.article.type.knowledge') }} + @elseif ($article->type === 2) + {{ trans('admin.article.type.announcement') }} + @else + {{ trans('common.status.unknown') }} + @endif + + @if ($article->category) + {{ Str::limit($article->category, 30) }} + @endif + + + @if ($article->logo) + logo + @endif + @if ($article->title) + {{ Str::limit($article->title, 50) }} + @endif + + + @if (isset(config('common.language')[$article->language])) + + {{ config('common.language')[$article->language][0] }} + @else + {{ __('common.status.unknown') }} + @endif + {{ $article->sort }} + {{ $article->created_at }} + + @canany(['admin.article.show', 'admin.article.edit', 'admin.article.destroy']) +
    + @can('admin.article.show') + + + @endcan + @can('admin.article.edit') + + + @endcan + @can('admin.article.destroy') + + + @endcan +
    + @endcanany + + + @endforeach +
    +
    @endsection -@push('javascript') - @can('admin.article.destroy') - - @endcan -@endpush diff --git a/resources/views/admin/article/info.blade.php b/resources/views/admin/article/info.blade.php index b885be17..d459f2b3 100644 --- a/resources/views/admin/article/info.blade.php +++ b/resources/views/admin/article/info.blade.php @@ -5,107 +5,46 @@ @endsection @section('content')
    -
    -
    -

    - {{ isset($article) ? trans('admin.action.edit_item', ['attribute' => trans('model.article.attribute')]) : trans('admin.action.add_item', ['attribute' => trans('model.article.attribute')]) }} -

    -
    - @if ($errors->any()) - - @endif - @if (Session::has('successMsg')) - - @endif -
    -
    @csrf - @isset($article) - @method('PUT') - @endisset -
    - -
    -
    - - -
    -
    - - -
    -
    + + + @if (Session::has('successMsg')) + + @endif + @if ($errors->any()) + + @endif + + + + + + + @foreach ($categories as $category) + + @endforeach + + + @foreach (config('common.language') as $key => $value) + + @endforeach + + + + + + + +
    +
    + {{ trans('common.back') }} +
    -
    - -
    - -
    -
    -
    - -
    - @if (isset($categories)) - - - @foreach ($categories as $category) - - @endforeach - - @else - - @endif - {{ trans('admin.article.category_hint') }} -
    -
    -
    - -
    - -
    -
    -
    - -
    - - {{ trans('admin.sort_asc') }} -
    -
    - -
    - -
    - - -
    -
    -
    - -
    - -
    -
    -
    -
    - {{ trans('common.back') }} - -
    -
    - -
    -
    +
    + +
    @endsection @section('javascript') @@ -115,91 +54,83 @@ @endsection diff --git a/resources/views/admin/article/marketing.blade.php b/resources/views/admin/article/marketing.blade.php index 770191d5..42da34c6 100644 --- a/resources/views/admin/article/marketing.blade.php +++ b/resources/views/admin/article/marketing.blade.php @@ -1,91 +1,56 @@ -@extends('admin.layouts') -@section('css') +@extends('admin.table_layouts') +@push('css') - - -@endsection +@endpush @section('content')
    -
    -
    -

    {{ trans('admin.menu.customer_service.marketing') }}

    -
    - @can('admin.marketing.email') - - @endcan - @can('admin.marketing.push') - - @endcan -
    -
    -
    -
    -
    - -
    -
    - - -
    -
    - - - - - - - - - - - - - @foreach ($marketingMessages as $message) - - - - - - - - - @endforeach - -
    # {{ ucfirst(trans('validation.attributes.title')) }} {{ trans('admin.marketing.send_status') }} {{ trans('admin.marketing.send_time') }} {{ trans('admin.marketing.error_message') }} {{ trans('common.action') }}
    {{ $message->id }} {{ $message->title }} {{ $message->status_label }} {{ $message->created_at }} {{ $message->error }} - - @if ($message->type === 1) -
    {!! $message->content !!}
    - @else -
    -
    -
    - @endif -
    -
    - -
    + + + @can('admin.marketing.email') + + @endcan + @can('admin.marketing.push') + + @endcan + + + + + + @foreach ($marketingMessages as $message) + + {{ $message->id }} + {{ $message->title }} + {{ $message->status_label }} + {{ $message->created_at }} + {{ $message->error }} + + + @if ($message->type === 1) +
    {!! $message->content !!}
    + @else +
    +
    +
    + @endif + + + @endforeach +
    +
    @can('admin.marketing.email') @@ -113,8 +78,7 @@
    - +
    @@ -295,37 +259,28 @@
    @endcan @endsection -@section('javascript') +@push('javascript') + @if (app()->getLocale() !== 'en') + @endif - - - - - -@endsection +@endpush diff --git a/resources/views/admin/article/show.blade.php b/resources/views/admin/article/show.blade.php index dc15bef5..0e9b64d9 100644 --- a/resources/views/admin/article/show.blade.php +++ b/resources/views/admin/article/show.blade.php @@ -33,23 +33,14 @@
    @endsection @section('javascript') - @endsection diff --git a/resources/views/admin/config/common.blade.php b/resources/views/admin/config/common.blade.php index 2078fd40..67ffc7a7 100644 --- a/resources/views/admin/config/common.blade.php +++ b/resources/views/admin/config/common.blade.php @@ -1,477 +1,457 @@ @extends('admin.table_layouts') @section('content')
    -
    -
    -

    - {{ trans('admin.menu.setting.universal') }} -

    -
    -
    - +
    + @can('admin.config.country.store') - - + @endcan +
    + + + + + + + + + + @foreach ($countries as $country) - - - - - - - - @foreach ($countries as $country) - - - - - + + + - - @endforeach - -
    {{ trans('model.country.icon') }} {{ trans('model.country.code') }} {{ trans('model.country.name') }} {{ trans('common.action') }}
    {{ trans('model.country.icon') }} {{ ucfirst(trans('validation.attributes.national_code')) }} {{ trans('model.country.name') }} {{ trans('common.action') }}
    - - - {{ $country->code }} - - - -
    +
    + + + {{ $country->code }} + + + +
    + @can('admin.config.country.update') + @endcan + @can('admin.config.country.destroy') -
    -
    -
    -
    + @endcan +
    + + + @endforeach + + +
    +
    + @can('admin.config.label.store') - - + @endcan +
    + + + + + + + + + + @foreach ($labels as $label) - - - - - - - - @foreach ($labels as $label) - - - - - + + + - - @endforeach - -
    {{ ucfirst(trans('validation.attributes.name')) }} {{ trans('admin.setting.common.connect_nodes') }} {{ trans('model.common.sort') }} {{ trans('common.action') }}
    {{ ucfirst(trans('validation.attributes.name')) }} {{ trans('admin.setting.common.connect_nodes') }} {{ trans('model.common.sort') }} {{ trans('common.action') }}
    - - {{ $label->nodes->count() }} - - -
    +
    + + {{ $label->nodes_count }} + + +
    + @can('admin.config.label.update') - -
    -
    -
    + @endcan +
    + + + @endforeach + +
    - + -