diff --git a/admin.php b/admin.php index 305b76838..8d04220f4 100644 --- a/admin.php +++ b/admin.php @@ -32,6 +32,7 @@ use Grav\Plugin\Admin\Router; use Grav\Plugin\Admin\Themes; use Grav\Plugin\Admin\AdminController; +use Grav\Plugin\Admin\SafeUpgradeManager; use Grav\Plugin\Admin\Twig\AdminTwigExtension; use Grav\Plugin\Admin\WhiteLabel; use Grav\Plugin\Form\Form; @@ -383,6 +384,29 @@ public function onAdminTools(Event $event) 'reports' => [['admin.super'], 'PLUGIN_ADMIN.REPORTS'], 'direct-install' => [['admin.super'], 'PLUGIN_ADMIN.DIRECT_INSTALL'], ]); + + try { + $manifestFiles = glob(GRAV_ROOT . '/user/data/upgrades/*.json') ?: []; + + if (!$manifestFiles) { + $manager = new SafeUpgradeManager(Grav::instance()); + $manifestFiles = $manager->hasSnapshots() ? [true] : []; + } + + $tools = $event['tools']; + Grav::instance()['log']->debug('[Admin] Tools before restore grav: ' . implode(',', array_keys($tools))); + + if ($manifestFiles) { + $tools['restore-grav'] = [['admin.super'], 'PLUGIN_ADMIN.RESTORE_GRAV']; + Grav::instance()['log']->debug('[Admin] Restore Grav tool enabled'); + } + + $event['tools'] = $tools; + Grav::instance()['log']->debug('[Admin] Tools after register: ' . implode(',', array_keys($tools))); + } catch (\Throwable $e) { + // ignore availability errors, snapshots tool will simply stay hidden + Grav::instance()['log']->warning('[Admin] Restore Grav detection failed: ' . $e->getMessage()); + } } /** diff --git a/admin.yaml b/admin.yaml index c23f95b15..e364694a4 100644 --- a/admin.yaml +++ b/admin.yaml @@ -23,6 +23,7 @@ pages: show_modular: true session: timeout: 1800 + keep_alive: true edit_mode: normal frontend_preview_target: inline show_github_msg: true diff --git a/blueprints.yaml b/blueprints.yaml index 2a6b0384b..54089d7a0 100644 --- a/blueprints.yaml +++ b/blueprints.yaml @@ -224,6 +224,18 @@ form: type: number min: 1 + session.keep_alive: + type: toggle + label: Keep Alive Ping + help: "Periodically pings to keep your admin session alive. Turn OFF to allow the session to expire while idle (useful for testing timeouts)." + highlight: 1 + default: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + validate: + type: bool + hide_page_types: type: select size: large diff --git a/classes/plugin/Admin.php b/classes/plugin/Admin.php index 56958e5cf..8ede98ba6 100644 --- a/classes/plugin/Admin.php +++ b/classes/plugin/Admin.php @@ -341,6 +341,31 @@ public static function toolsPermissions() return array_unique($perms); } + /** + * @return array + */ + public function safeUpgradeSnapshots(): array + { + try { + $manager = new SafeUpgradeManager(); + + return $manager->listSnapshots(); + } catch (\Throwable $e) { + return []; + } + } + + public function safeUpgradeHasSnapshots(): bool + { + try { + $manager = new SafeUpgradeManager(); + + return $manager->hasSnapshots(); + } catch (\Throwable $e) { + return false; + } + } + /** * Return the languages available in the site * diff --git a/classes/plugin/AdminController.php b/classes/plugin/AdminController.php index 36b56c0ed..23b8c1f48 100644 --- a/classes/plugin/AdminController.php +++ b/classes/plugin/AdminController.php @@ -54,6 +54,9 @@ */ class AdminController extends AdminBaseController { + /** @var SafeUpgradeManager|null */ + protected $safeUpgradeManager; + /** * @param Grav|null $grav * @param string|null $view @@ -750,6 +753,18 @@ public function taskActivate() // INSTALL & UPGRADE + /** + * @return SafeUpgradeManager + */ + protected function getSafeUpgradeManager() + { + if (null === $this->safeUpgradeManager) { + $this->safeUpgradeManager = new SafeUpgradeManager(); + } + + return $this->safeUpgradeManager; + } + /** * Handles updating Grav * @@ -791,6 +806,273 @@ public function taskUpdategrav() $this->sendJsonResponse($json_response); } + /** + * Safe upgrade preflight endpoint. + * + * Route: GET /update.json/task:safeUpgradePreflight (AJAX call) + * + * @return bool + */ + public function taskSafeUpgradePreflight() + { + if (!$this->authorizeTask('install grav', ['admin.super'])) { + $this->admin->json_response = [ + 'status' => 'error', + 'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK') + ]; + + return false; + } + + $post = $this->getPost($_POST ?? []); + $force = !empty($post['force']); + + $result = $this->getSafeUpgradeManager()->preflight($force); + + $status = $result['status'] ?? 'ready'; + $response = [ + 'status' => $status === 'error' ? 'error' : 'success', + 'data' => $result, + ]; + + if (!empty($result['message'])) { + $response['message'] = $result['message']; + } + + $this->sendJsonResponse($response); + + return true; + } + + /** + * Start safe upgrade process. + * + * Route: POST /update.json/task:safeUpgradeStart (AJAX call) + * + * @return bool + */ + public function taskSafeUpgradeStart() + { + if (!$this->authorizeTask('install grav', ['admin.super'])) { + $this->admin->json_response = [ + 'status' => 'error', + 'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK') + ]; + + return false; + } + + $post = $this->getPost($_POST ?? []); + $options = [ + 'force' => !empty($post['force']), + 'timeout' => isset($post['timeout']) ? (int)$post['timeout'] : 30, + 'overwrite' => !empty($post['overwrite']), + 'decisions' => isset($post['decisions']) && is_array($post['decisions']) ? $post['decisions'] : [], + ]; + + $manager = $this->getSafeUpgradeManager(); + $result = $manager->queue($options); + $status = $result['status'] ?? 'error'; + + if ($status === 'error') { + $manager->clearJobContext(); + $result = $manager->run($options); + $status = $result['status'] ?? 'error'; + $result['fallback'] = true; + } + + $response = [ + 'status' => $status === 'error' ? 'error' : 'success', + 'data' => $result, + ]; + + if (!empty($result['message'])) { + $response['message'] = $result['message']; + } + + $this->sendJsonResponse($response); + + return true; + } + + /** + * Poll safe upgrade progress. + * + * Route: GET /update.json/task:safeUpgradeStatus (AJAX call) + * + * @return bool + */ + public function taskSafeUpgradeStatus() + { + if (!$this->authorizeTask('install grav', ['admin.super'])) { + $this->admin->json_response = [ + 'status' => 'error', + 'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK') + ]; + + return false; + } + + $manager = $this->getSafeUpgradeManager(); + $jobId = isset($_GET['job']) ? (string)$_GET['job'] : ''; + + if ($jobId !== '') { + $data = $manager->getJobStatus($jobId); + } else { + $data = [ + 'job' => null, + 'progress' => $manager->getProgress(), + ]; + } + + $this->sendJsonResponse([ + 'status' => 'success', + 'data' => $data, + ]); + + return true; + } + + /** + * Restore a safe-upgrade snapshot via Tools. + * + * Route: POST /tools/restore-grav?task:safeUpgradeRestore + * + * @return bool + */ + public function taskSafeUpgradeRestore() + { + if (!$this->authorizeTask('install grav', ['admin.super'])) { + $this->sendJsonResponse([ + 'status' => 'error', + 'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK') + ]); + + return false; + } + + $post = $this->getPost($_POST ?? []); + $snapshotId = isset($post['snapshot']) ? (string)$post['snapshot'] : ''; + + if ($snapshotId === '') { + $this->sendJsonResponse([ + 'status' => 'error', + 'message' => $this->admin::translate('PLUGIN_ADMIN.RESTORE_GRAV_INVALID') + ]); + + return true; + } + + $manager = $this->getSafeUpgradeManager(); + $result = $manager->queueRestore($snapshotId); + $status = $result['status'] ?? 'error'; + + $response = [ + 'status' => $status === 'error' ? 'error' : 'success', + 'data' => $result, + ]; + + if (!empty($result['message'])) { + $response['message'] = $result['message']; + } + + $this->sendJsonResponse($response); + + return true; + } + + /** + * Create a manual safe-upgrade snapshot via Tools. + * + * Route: POST /tools/restore-grav?task:safeUpgradeSnapshot + * + * @return bool + */ + public function taskSafeUpgradeSnapshot() + { + if (!$this->authorizeTask('install grav', ['admin.super'])) { + $this->sendJsonResponse([ + 'status' => 'error', + 'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK') + ]); + + return false; + } + + $post = $this->getPost($_POST ?? []); + $label = isset($post['label']) ? (string)$post['label'] : null; + + $manager = $this->getSafeUpgradeManager(); + $result = $manager->queueSnapshot($label); + $status = $result['status'] ?? 'error'; + + $response = [ + 'status' => $status === 'error' ? 'error' : 'success', + 'data' => $result, + ]; + + if (!empty($result['message'])) { + $response['message'] = $result['message']; + } + + $this->sendJsonResponse($response); + + return true; + } + + /** + * Delete one or more safe-upgrade snapshots via Tools. + * + * Route: POST /tools/restore-grav?task:safeUpgradeDelete + * + * @return bool + */ + public function taskSafeUpgradeDelete() + { + if (!$this->authorizeTask('install grav', ['admin.super'])) { + return false; + } + + $post = $this->getPost($_POST ?? []); + $snapshots = $post['snapshots'] ?? []; + if (is_string($snapshots)) { + $snapshots = [$snapshots]; + } + + if (empty($snapshots)) { + $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.RESTORE_GRAV_INVALID'), 'error'); + $this->setRedirect('/tools/restore-grav'); + + return false; + } + + $manager = $this->getSafeUpgradeManager(); + $results = $manager->deleteSnapshots($snapshots); + + $success = array_filter($results, static function ($item) { + return ($item['status'] ?? 'error') === 'success'; + }); + $failed = array_filter($results, static function ($item) { + return ($item['status'] ?? 'error') !== 'success'; + }); + + if ($success) { + $this->admin->setMessage( + sprintf($this->admin::translate('PLUGIN_ADMIN.RESTORE_GRAV_DELETE_SUCCESS'), count($success)), + 'info' + ); + } + + foreach ($failed as $entry) { + $message = $entry['message'] ?? $this->admin::translate('PLUGIN_ADMIN.RESTORE_GRAV_DELETE_FAILED'); + $this->admin->setMessage($message, 'error'); + } + + $this->setRedirect('/tools/restore-grav'); + + return true; + } + /** * Handles uninstalling plugins and themes * @@ -2144,6 +2426,7 @@ protected function taskListmedia() * @var string $name * @var Medium|ImageMedium $medium */ + $this->grav['log']->debug('[AI Pro][listmedia] route=' . $this->route . ' path=' . ($media->getPath() ?: 'n/a') . ' count=' . count($media->all())); foreach ($media->all() as $name => $medium) { $metadata = []; diff --git a/classes/plugin/Controllers/Login/LoginController.php b/classes/plugin/Controllers/Login/LoginController.php index 2c7bc2f46..da18e3e02 100644 --- a/classes/plugin/Controllers/Login/LoginController.php +++ b/classes/plugin/Controllers/Login/LoginController.php @@ -231,6 +231,34 @@ public function taskLogout(): ResponseInterface return $this->createRedirectResponse('/'); } + /** + * Return a fresh login nonce and keep anonymous session alive while on the login screen. + * + * Route: GET /login.json/task:nonce + * + * @return ResponseInterface + */ + public function taskNonce(): ResponseInterface + { + // Touch the anonymous session to prevent immediate expiry on the login page. + $session = $this->getSession(); + if (!$session->isStarted()) { + $session->start(); + } + $session->__set('admin_login_keepalive', time()); + + // Generate a fresh nonce for the login form. + $nonce = Admin::getNonce($this->nonce_action); + + return $this->createJsonResponse([ + 'status' => 'success', + 'message' => null, + 'nonce_name' => $this->nonce_name, + 'nonce_action' => $this->nonce_action, + 'nonce' => $nonce + ]); + } + /** * Handle 2FA verification. * diff --git a/classes/plugin/Routers/LoginRouter.php b/classes/plugin/Routers/LoginRouter.php index c027d0287..ae5a599f3 100644 --- a/classes/plugin/Routers/LoginRouter.php +++ b/classes/plugin/Routers/LoginRouter.php @@ -47,8 +47,9 @@ public function matchServerRequest(ServerRequestInterface $request): array ]; } - $httpMethod = $request->getMethod(); - $template = $this->taskTemplates[$task] ?? $adminInfo['view']; + $httpMethod = $request->getMethod() ?? ''; + $template = $this->taskTemplates[$task ?? ''] ?? $adminInfo['view']; + $params = []; switch ($template) { diff --git a/classes/plugin/SafeUpgradeManager.php b/classes/plugin/SafeUpgradeManager.php new file mode 100644 index 000000000..d8ee72eee --- /dev/null +++ b/classes/plugin/SafeUpgradeManager.php @@ -0,0 +1,1451 @@ +grav = $grav ?? Grav::instance(); + $this->recovery = $this->grav['recovery']; + $this->logger = $this->grav['log'] ?? null; + + $locator = $this->grav['locator']; + $this->progressDir = $locator->findResource('user://data/upgrades', true, true); + $this->jobsDir = $this->progressDir . '/jobs'; + + Folder::create($this->jobsDir); + + $this->setJobId(null); + } + + protected function setJobId(?string $jobId): void + { + $this->jobId = $jobId ?: null; + + if ($this->jobId) { + $jobDir = $this->getJobDir($this->jobId); + Folder::create($jobDir); + $this->jobManifestPath = $jobDir . '/' . self::JOB_MANIFEST; + $this->progressPath = $jobDir . '/' . self::JOB_PROGRESS; + $this->log(sprintf('Safe upgrade job %s activated', $this->jobId), 'debug'); + } else { + $this->jobManifestPath = null; + $this->progressPath = $this->progressDir . '/' . self::PROGRESS_FILENAME; + $this->log('Safe upgrade job context cleared', 'debug'); + } + } + + public function clearJobContext(): void + { + $this->setJobId(null); + } + + /** + * @return array + */ + public function listSnapshots(): array + { + $manifestDir = GRAV_ROOT . '/user/data/upgrades'; + if (!is_dir($manifestDir)) { + return []; + } + + $files = glob($manifestDir . '/*.json') ?: []; + rsort($files); + + $snapshots = []; + foreach ($files as $file) { + $decoded = json_decode(file_get_contents($file) ?: '', true); + if (!is_array($decoded) || empty($decoded['id'])) { + continue; + } + + $createdAt = isset($decoded['created_at']) ? (int)$decoded['created_at'] : 0; + + $snapshots[] = [ + 'id' => (string)$decoded['id'], + 'label' => isset($decoded['label']) && $decoded['label'] !== '' ? (string)$decoded['label'] : null, + 'source_version' => $decoded['source_version'] ?? null, + 'target_version' => $decoded['target_version'] ?? null, + 'created_at' => $createdAt, + 'created_at_iso' => $createdAt > 0 ? date('c', $createdAt) : null, + 'backup_path' => $decoded['backup_path'] ?? null, + 'package_path' => $decoded['package_path'] ?? null, + ]; + } + + return $snapshots; + } + + public function hasSnapshots(): bool + { + return !empty($this->listSnapshots()); + } + + /** + * @param string $snapshotId + * @return array{status:string,message:?string,manifest:array|null} + */ + public function restoreSnapshot(string $snapshotId): array + { + try { + $safeUpgrade = $this->getSafeUpgradeService(); + $manifest = $safeUpgrade->rollback($snapshotId); + } catch (RuntimeException $e) { + return [ + 'status' => 'error', + 'message' => $e->getMessage(), + 'manifest' => null, + ]; + } catch (Throwable $e) { + return [ + 'status' => 'error', + 'message' => $e->getMessage(), + 'manifest' => null, + ]; + } + + if (!$manifest) { + return [ + 'status' => 'error', + 'message' => sprintf('Snapshot %s not found.', $snapshotId), + 'manifest' => null, + ]; + } + + return [ + 'status' => 'success', + 'message' => null, + 'manifest' => $manifest, + ]; + } + + public function queueRestore(string $snapshotId): array + { + $snapshotId = trim($snapshotId); + if ($snapshotId === '') { + return [ + 'status' => 'error', + 'message' => 'Snapshot identifier is required.', + ]; + } + + $manifestPath = GRAV_ROOT . '/user/data/upgrades/' . $snapshotId . '.json'; + if (!is_file($manifestPath)) { + return [ + 'status' => 'error', + 'message' => sprintf('Snapshot %s not found.', $snapshotId), + ]; + } + + return $this->queue([ + 'operation' => 'restore', + 'snapshot_id' => $snapshotId, + ]); + } + + public function queueSnapshot(?string $label = null): array + { + $options = [ + 'operation' => 'snapshot', + ]; + + if (null !== $label) { + $label = trim((string)$label); + if ($label !== '') { + $options['label'] = $label; + } + } + + return $this->queue($options); + } + + /** + * @param array $snapshotIds + * @return array + */ + public function deleteSnapshots(array $snapshotIds): array + { + $ids = array_values(array_unique(array_filter(array_map('strval', $snapshotIds)))); + $results = []; + + foreach ($ids as $id) { + $results[] = $this->deleteSnapshot($id); + } + + return $results; + } + + /** + * @param string $snapshotId + * @return array{id:string,status:string,message:?string} + */ + protected function deleteSnapshot(string $snapshotId): array + { + $manifestDir = GRAV_ROOT . '/user/data/upgrades'; + $manifestPath = $manifestDir . '/' . $snapshotId . '.json'; + + if (!is_file($manifestPath)) { + return [ + 'id' => $snapshotId, + 'status' => 'error', + 'message' => sprintf('Snapshot %s not found.', $snapshotId), + ]; + } + + $manifest = json_decode(file_get_contents($manifestPath) ?: '', true); + if (!is_array($manifest)) { + return [ + 'id' => $snapshotId, + 'status' => 'error', + 'message' => sprintf('Snapshot %s manifest is corrupted.', $snapshotId), + ]; + } + + $errors = []; + foreach (['package_path', 'backup_path'] as $key) { + $path = isset($manifest[$key]) ? (string)$manifest[$key] : ''; + if ($path === '' || !file_exists($path)) { + continue; + } + + try { + if (is_dir($path)) { + Folder::delete($path); + } else { + @unlink($path); + } + } catch (Throwable $e) { + $errors[] = $e->getMessage(); + } + } + + if (!@unlink($manifestPath)) { + $errors[] = sprintf('Unable to delete manifest file %s.', $manifestPath); + } + + if ($errors) { + return [ + 'id' => $snapshotId, + 'status' => 'error', + 'message' => implode(' ', $errors), + ]; + } + + return [ + 'id' => $snapshotId, + 'status' => 'success', + 'message' => sprintf('Snapshot %s removed.', $snapshotId), + ]; + } + + protected function getJobDir(string $jobId): string + { + return $this->jobsDir . '/' . $jobId; + } + + protected function generateJobId(): string + { + return 'job-' . gmdate('YmdHis') . '-' . substr(md5(uniqid('', true)), 0, 8); + } + + protected function log(string $message, string $level = 'info'): void + { + if (!$this->logger) { + return; + } + + try { + if (method_exists($this->logger, $level)) { + $this->logger->$level('[SafeUpgrade] ' . $message); + } else { + $this->logger->info('[SafeUpgrade] ' . $message); + } + } catch (Throwable $e) { + // ignore logging errors + } + } + + protected function writeManifest(array $data): void + { + if (!$this->jobManifestPath) { + return; + } + + try { + $existing = []; + if (is_file($this->jobManifestPath)) { + $decoded = json_decode((string)file_get_contents($this->jobManifestPath), true); + if (is_array($decoded)) { + $existing = $decoded; + } + } + + $payload = $existing + [ + 'id' => $this->jobId, + 'created_at' => time(), + ]; + + $payload = array_merge($payload, $data, [ + 'updated_at' => time(), + ]); + + Folder::create(dirname($this->jobManifestPath)); + file_put_contents($this->jobManifestPath, json_encode($payload, JSON_PRETTY_PRINT)); + if (!empty($data['status'])) { + $this->log(sprintf('Job %s status -> %s', $payload['id'] ?? $this->jobId ?? 'unknown', $data['status']), 'debug'); + } + } catch (Throwable $e) { + // ignore manifest write failures + } + } + + public function updateJob(array $data): void + { + $this->writeManifest($data); + } + + public function ensureJobResult(array $result): void + { + if (!$this->jobManifestPath) { + return; + } + + $status = $result['status'] ?? null; + $progress = $this->getProgress(); + + if ($status === 'success') { + $targetVersion = $result['version'] ?? ($result['manifest']['target_version'] ?? null); + $manifest = $result['manifest'] ?? null; + + if (($progress['stage'] ?? null) !== 'complete') { + $extras = []; + if ($targetVersion !== null) { + $extras['target_version'] = $targetVersion; + } + if ($manifest !== null) { + $extras['manifest'] = $manifest; + } + + $this->setProgress('complete', 'Upgrade complete.', 100, $extras); + $progress = $this->getProgress(); + } + + $this->updateJob([ + 'status' => 'success', + 'completed_at' => time(), + 'result' => $result, + 'progress' => $progress, + ]); + + return; + } + + if ($status === 'error') { + $message = $result['message'] ?? 'Safe upgrade failed.'; + if (($progress['stage'] ?? null) !== 'error') { + $this->setProgress('error', $message, null, ['message' => $message]); + $progress = $this->getProgress(); + } + + $this->updateJob([ + 'status' => 'error', + 'completed_at' => time(), + 'result' => $result, + 'progress' => $progress, + 'error' => $message, + ]); + + return; + } + + if ($status === 'noop' || $status === 'finalized') { + if (($progress['stage'] ?? null) !== 'complete') { + $this->setProgress('complete', $progress['message'] ?? 'Upgrade complete.', 100, [ + 'target_version' => $result['version'] ?? null, + 'manifest' => $result['manifest'] ?? null, + ]); + $progress = $this->getProgress(); + } + + $this->updateJob([ + 'status' => $status, + 'completed_at' => time(), + 'result' => $result, + 'progress' => $progress, + ]); + } + } + + public function markJobError(string $message): void + { + $this->setProgress('error', $message, null, ['message' => $message]); + } + + protected function readManifest(?string $path = null): array + { + $target = $path ?? $this->jobManifestPath; + if (!$target || !is_file($target)) { + return []; + } + + $decoded = json_decode((string)file_get_contents($target), true); + + return is_array($decoded) ? $decoded : []; + } + + public function loadJob(string $jobId): array + { + $this->setJobId($jobId); + + return $this->readManifest(); + } + + public function getJobStatus(string $jobId): array + { + $manifest = $this->loadJob($jobId); + $progress = $this->getProgress(); + + $result = [ + 'job' => $manifest ?: null, + 'progress' => $progress, + 'context' => $this->buildStatusContext(), + ]; + + $this->clearJobContext(); + + return $result; + } + + public function queue(array $options = []): array + { + $operation = $options['operation'] ?? 'upgrade'; + $options['operation'] = $operation; + + $this->resetProgress(); + $jobId = $this->generateJobId(); + $this->setJobId($jobId); + + $jobDir = $this->getJobDir($jobId); + Folder::create($jobDir); + + $logPath = $jobDir . '/worker.log'; + + $timestamp = time(); + + $manifest = [ + 'id' => $jobId, + 'status' => 'queued', + 'options' => $options, + 'log' => $logPath, + 'created_at' => $timestamp, + 'started_at' => null, + 'completed_at' => null, + ]; + $this->writeManifest($manifest); + + try { + file_put_contents($logPath, '[' . gmdate('c') . "] Job {$jobId} queued\n"); + } catch (Throwable $e) { + // ignore log write failures + } + + $this->log(sprintf('Queued safe upgrade job %s', $jobId)); + + if ($operation === 'restore') { + $queueMessage = 'Waiting for restore worker...'; + } elseif ($operation === 'snapshot') { + $queueMessage = 'Waiting for snapshot worker...'; + } else { + $queueMessage = 'Waiting for upgrade worker...'; + } + $queuedExtras = [ + 'job_id' => $jobId, + 'status' => 'queued', + 'operation' => $operation, + ]; + if ($operation === 'snapshot') { + if (isset($options['label']) && is_string($options['label'])) { + $queuedExtras['label'] = $options['label']; + } + $queuedExtras['mode'] = 'manual'; + } + $this->setProgress('queued', $queueMessage, 0, $queuedExtras); + + if (!function_exists('proc_open')) { + $message = 'proc_open() is disabled on this server; unable to run safe upgrade worker.'; + $this->writeManifest([ + 'status' => 'error', + 'error' => $message, + ]); + $this->setProgress('error', $message, null, ['job_id' => $jobId, 'operation' => $operation]); + $this->clearJobContext(); + + return [ + 'status' => 'error', + 'message' => $message, + 'operation' => $operation, + ]; + } + + try { + $finder = new PhpExecutableFinder(); + $phpPath = $finder->find(false) ?: PHP_BINARY; + if (!$phpPath) { + throw new RuntimeException('Unable to locate PHP CLI to start safe upgrade worker.'); + } + + $gravPath = Utils::isWindows() + ? GRAV_ROOT . '\\bin\\grav' + : GRAV_ROOT . '/bin/grav'; + + if (!is_file($gravPath)) { + throw new RuntimeException('Unable to locate Grav CLI binary.'); + } + + if (Utils::isWindows()) { + $commandLine = sprintf( + 'start /B "" %s %s safe-upgrade:run --job=%s >> %s 2>&1', + escapeshellarg($phpPath), + escapeshellarg($gravPath), + escapeshellarg($jobId), + escapeshellarg($logPath) + ); + } else { + $commandLine = sprintf( + 'nohup %s %s safe-upgrade:run --job=%s >> %s 2>&1 &', + escapeshellarg($phpPath), + escapeshellarg($gravPath), + escapeshellarg($jobId), + escapeshellarg($logPath) + ); + } + + try { + file_put_contents($logPath, '[' . gmdate('c') . "] Command: {$commandLine}\n", FILE_APPEND); + } catch (Throwable $e) { + // ignore log write failures + } + + $this->log(sprintf('Spawn command for job %s: %s', $jobId, $commandLine), 'debug'); + + $process = Process::fromShellCommandline($commandLine, GRAV_ROOT, null, null, 3); + $process->disableOutput(); + $process->run(); + } catch (Throwable $e) { + $message = $e->getMessage(); + $this->writeManifest([ + 'status' => 'error', + 'error' => $message, + ]); + $this->setProgress('error', $message, null, ['job_id' => $jobId, 'operation' => $operation]); + $this->clearJobContext(); + + return [ + 'status' => 'error', + 'message' => $message, + 'operation' => $operation, + ]; + } + + $this->writeManifest([ + 'status' => 'running', + 'started_at' => time(), + ]); + + $this->log(sprintf('Safe upgrade job %s worker started', $jobId)); + + return [ + 'status' => 'queued', + 'job_id' => $jobId, + 'log' => $logPath, + 'progress' => $this->getProgress(), + 'job' => $this->readManifest(), + 'context' => $this->buildStatusContext(), + 'operation' => $operation, + ]; + } + + /** + * Execute preflight checks and return upgrade readiness data. + * + * @param bool $force + * @return array + */ + public function preflight(bool $force = false): array + { + $this->resetProgress(); + + if (!class_exists(ZipArchive::class)) { + return [ + 'status' => 'error', + 'message' => 'php-zip extension needs to be enabled.', + ]; + } + + try { + $this->upgrader = new Upgrader($force); + } catch (Throwable $e) { + return [ + 'status' => 'error', + 'message' => $e->getMessage(), + ]; + } + + $local = $this->upgrader->getLocalVersion(); + $remote = $this->upgrader->getRemoteVersion(); + $releaseDate = $this->upgrader->getReleaseDate(); + $assets = $this->upgrader->getAssets(); + $package = $this->resolveAsset($assets, 'grav-update'); + + $payload = [ + 'status' => 'ready', + 'version' => [ + 'local' => $local, + 'remote' => $remote, + 'release_date' => $releaseDate ? strftime('%c', strtotime($releaseDate)) : null, + 'package_size' => $package['size'] ?? null, + ], + 'upgrade_available' => $this->upgrader->isUpgradable(), + 'requirements' => [ + 'meets' => $this->upgrader->meetsRequirements(), + 'minimum_php' => $this->upgrader->minPHPVersion(), + ], + 'symlinked' => false, + 'safe_upgrade' => [ + 'enabled' => $this->isSafeUpgradeEnabled(), + 'staging_ready' => true, + 'error' => null, + ], + 'preflight' => [ + 'warnings' => [], + 'plugins_pending' => [], + 'psr_log_conflicts' => [], + 'monolog_conflicts' => [], + ], + ]; + + Installer::isValidDestination(GRAV_ROOT . '/system'); + $payload['symlinked'] = Installer::IS_LINK === Installer::lastErrorCode(); + + try { + $safeUpgrade = $this->getSafeUpgradeService(); + $payload['preflight'] = $safeUpgrade->preflight(); + } catch (RuntimeException $e) { + $payload['safe_upgrade']['staging_ready'] = false; + $payload['safe_upgrade']['error'] = $e->getMessage(); + } catch (Throwable $e) { + $payload['safe_upgrade']['staging_ready'] = false; + $payload['safe_upgrade']['error'] = $e->getMessage(); + } + + return $payload; + } + + /** + * Run the safe upgrade lifecycle. + * + * @param array $options + * @return array + */ + public function run(array $options = []): array + { + $operation = isset($options['operation']) ? (string)$options['operation'] : 'upgrade'; + if ($operation === 'restore') { + return $this->runRestore($options); + } + + if ($operation === 'snapshot') { + return $this->runSnapshot($options); + } + + $force = (bool)($options['force'] ?? false); + $timeout = (int)($options['timeout'] ?? 30); + $overwrite = (bool)($options['overwrite'] ?? false); + $decisions = is_array($options['decisions'] ?? null) ? $options['decisions'] : []; + + $this->setProgress('initializing', 'Preparing safe upgrade...', null); + + if (!class_exists(ZipArchive::class)) { + return $this->errorResult('php-zip extension needs to be enabled.'); + } + + try { + $this->upgrader = new Upgrader($force); + } catch (Throwable $e) { + return $this->errorResult($e->getMessage()); + } + + $safeUpgradeEnabled = $this->isSafeUpgradeEnabled(); + if (!$safeUpgradeEnabled) { + return $this->errorResult('Safe upgrade is disabled in configuration.'); + } + + $remoteVersion = $this->upgrader->getRemoteVersion(); + $localVersion = $this->upgrader->getLocalVersion(); + + if (!$this->upgrader->meetsRequirements()) { + $minPhp = $this->upgrader->minPHPVersion(); + $message = sprintf( + 'Grav requires PHP %s, current PHP version is %s.', + $minPhp, + PHP_VERSION + ); + + return $this->errorResult($message, [ + 'minimum_php' => $minPhp, + 'current_php' => PHP_VERSION, + ]); + } + + if (!$overwrite && !$this->upgrader->isUpgradable()) { + $result = $this->runFinalizeIfNeeded($localVersion); + if ($result) { + return $result; + } + + return [ + 'status' => 'noop', + 'version' => $localVersion, + 'message' => 'Grav is already up to date.', + 'context' => $this->buildStatusContext(), + ]; + } + + Installer::isValidDestination(GRAV_ROOT . '/system'); + if (Installer::IS_LINK === Installer::lastErrorCode()) { + return $this->errorResult('Grav installation is symlinked, cannot perform upgrade.'); + } + + try { + $safeUpgrade = $this->getSafeUpgradeService(); + } catch (Throwable $e) { + return $this->errorResult($e->getMessage()); + } + + if (defined('Monolog\\Logger::API') && \Monolog\Logger::API < 3) { + class_exists(\Monolog\Logger::class); + class_exists(\Monolog\Handler\AbstractHandler::class); + class_exists(\Monolog\Handler\AbstractProcessingHandler::class); + class_exists(\Monolog\Handler\StreamHandler::class); + class_exists(\Monolog\Formatter\LineFormatter::class); + } + + $preflight = $safeUpgrade->preflight(); + if (!empty($preflight['plugins_pending'])) { + return $this->errorResult('Plugins and/or themes require updates before upgrading Grav.', [ + 'plugins_pending' => $preflight['plugins_pending'], + ]); + } + + $conflictError = $this->handleConflictDecisions($preflight, $decisions); + if ($conflictError !== null) { + return $conflictError; + } + + $assets = $this->upgrader->getAssets(); + $package = $this->resolveAsset($assets, 'grav-update'); + if (!$package) { + return $this->errorResult('Unable to locate Grav update package information.'); + } + + if ($this->recovery && method_exists($this->recovery, 'markUpgradeWindow')) { + // Newer Grav exposes upgrade window helpers; guard for older cores. + $this->recovery->markUpgradeWindow('core-upgrade', [ + 'scope' => 'core', + 'target_version' => $remoteVersion, + ]); + } + + try { + $file = $this->download($package, $timeout); + $this->performInstall($file); + $this->setProgress('installing', 'Preparing promotion...', null); + } catch (Throwable $e) { + $this->setProgress('error', $e->getMessage(), null); + + return $this->errorResult($e->getMessage()); + } finally { + if ($this->tmp && is_dir($this->tmp)) { + Folder::delete($this->tmp); + } + $this->tmp = null; + } + + $this->setProgress('finalizing', 'Finalizing upgrade...', null); + $safeUpgrade->clearRecoveryFlag(); + + $this->ensureExecutablePermissions(); + $this->setProgress('finalizing', 'Finalizing upgrade...', null); + + $manifest = $this->resolveLatestManifest(); + + $this->setProgress('complete', 'Upgrade complete.', 100, [ + 'target_version' => $remoteVersion, + 'manifest' => $manifest, + ]); + + if ($this->jobManifestPath) { + $this->updateJob([ + 'result' => [ + 'status' => 'success', + 'version' => $remoteVersion, + 'previous_version' => $localVersion, + 'manifest' => $manifest, + ], + ]); + } + + return [ + 'status' => 'success', + 'version' => $remoteVersion, + 'manifest' => $manifest, + 'previous_version' => $localVersion, + 'context' => $this->buildStatusContext(), + ]; + } + + public function runRestore(array $options): array + { + $snapshotId = isset($options['snapshot_id']) ? (string)$options['snapshot_id'] : ''; + if ($snapshotId === '') { + return $this->errorResult('Snapshot identifier is required.', ['operation' => 'restore']); + } + + $this->setProgress('rollback', sprintf('Restoring snapshot %s...', $snapshotId), null, [ + 'operation' => 'restore', + 'snapshot' => $snapshotId, + ]); + + $result = $this->restoreSnapshot($snapshotId); + if (($result['status'] ?? 'error') !== 'success') { + $message = $result['message'] ?? 'Snapshot restore failed.'; + + return $this->errorResult($message, [ + 'operation' => 'restore', + 'snapshot' => $snapshotId, + ]); + } + + $manifest = $result['manifest'] ?? []; + $version = $manifest['source_version'] ?? $manifest['target_version'] ?? null; + + $this->setProgress('complete', sprintf('Snapshot %s restored.', $snapshotId), 100, [ + 'operation' => 'restore', + 'snapshot' => $snapshotId, + 'version' => $version, + ]); + + if ($this->jobManifestPath) { + $this->updateJob([ + 'result' => [ + 'status' => 'success', + 'snapshot' => $snapshotId, + 'version' => $version, + 'manifest' => $manifest, + 'label' => $label, + ], + ]); + } + + return [ + 'status' => 'success', + 'snapshot' => $snapshotId, + 'version' => $version, + 'manifest' => $manifest, + 'label' => $label, + 'context' => $this->buildStatusContext(), + ]; + } + + public function runSnapshot(array $options): array + { + $label = isset($options['label']) ? (string)$options['label'] : null; + if ($label !== null) { + $label = trim($label); + if ($label === '') { + $label = null; + } + } + + $this->setProgress('snapshot', 'Creating manual snapshot...', null, [ + 'operation' => 'snapshot', + 'label' => $label, + 'mode' => 'manual', + ]); + + try { + $safeUpgrade = $this->getSafeUpgradeService(); + $manifest = $safeUpgrade->createSnapshot($label); + } catch (RuntimeException $e) { + return $this->errorResult($e->getMessage(), [ + 'operation' => 'snapshot', + ]); + } catch (Throwable $e) { + return $this->errorResult($e->getMessage(), [ + 'operation' => 'snapshot', + ]); + } + + $snapshotId = $manifest['id'] ?? null; + $version = $manifest['source_version'] ?? $manifest['target_version'] ?? null; + + $this->setProgress('complete', sprintf('Snapshot %s created.', $snapshotId ?? '(unknown)'), 100, [ + 'operation' => 'snapshot', + 'snapshot' => $snapshotId, + 'version' => $version, + 'label' => $label, + 'mode' => 'manual', + ]); + + if ($this->jobManifestPath) { + $this->updateJob([ + 'result' => [ + 'status' => 'success', + 'snapshot' => $snapshotId, + 'version' => $version, + 'manifest' => $manifest, + 'label' => $label, + ], + ]); + } + + return [ + 'status' => 'success', + 'snapshot' => $snapshotId, + 'version' => $version, + 'manifest' => $manifest, + 'label' => $label, + 'context' => $this->buildStatusContext(), + ]; + } + + /** + * Retrieve current progress payload. + * + * @return array + */ + public function getProgress(): array + { + if (!is_file($this->progressPath)) { + return [ + 'stage' => 'idle', + 'message' => '', + 'percent' => null, + 'timestamp' => time(), + ]; + } + + $decoded = json_decode((string)file_get_contents($this->progressPath), true); + if (!is_array($decoded)) { + return [ + 'stage' => 'idle', + 'message' => '', + 'percent' => null, + 'timestamp' => time(), + ]; + } + + return $decoded; + } + + /** + * Reset progress file to idle state. + * + * @return void + */ + public function resetProgress(): void + { + $this->setProgress('idle', '', null); + } + + /** + * @return SafeUpgradeService + */ + protected function getSafeUpgradeService(): SafeUpgradeService + { + if ($this->safeUpgrade instanceof SafeUpgradeService) { + return $this->safeUpgrade; + } + + $config = null; + try { + $config = $this->grav['config'] ?? null; + } catch (Throwable $e) { + $config = null; + } + + $this->safeUpgrade = new SafeUpgradeService([ + 'config' => $config, + ]); + if (method_exists($this->safeUpgrade, 'setProgressCallback')) { + $this->safeUpgrade->setProgressCallback(function (string $stage, string $message, ?int $percent = null, array $extra = []) { + $this->setProgress($stage, $message, $percent); + }); + } + + return $this->safeUpgrade; + } + + /** + * @return bool + */ + protected function isSafeUpgradeEnabled(): bool + { + try { + $config = $this->grav['config'] ?? null; + if ($config === null) { + return true; + } + + return (bool)$config->get('system.updates.safe_upgrade', true); + } catch (Throwable $e) { + return true; + } + } + + /** + * @param array $preflight + * @param array $decisions + * @return array|null + */ + protected function handleConflictDecisions(array $preflight, array $decisions): ?array + { + $psrConflicts = $preflight['psr_log_conflicts'] ?? []; + $monologConflicts = $preflight['monolog_conflicts'] ?? []; + + if ($psrConflicts) { + $decision = $decisions['psr_log'] ?? null; + $error = $this->applyConflictDecision( + $decision, + $psrConflicts, + 'Disabled before upgrade because of psr/log conflict' + ); + if ($error !== null) { + return $error; + } + } + + if ($monologConflicts) { + $decision = $decisions['monolog'] ?? null; + $error = $this->applyConflictDecision( + $decision, + $monologConflicts, + 'Disabled before upgrade because of Monolog API conflict' + ); + if ($error !== null) { + return $error; + } + } + + return null; + } + + /** + * @param string|null $decision + * @param array $conflicts + * @param string $disableNote + * @return array|null + */ + protected function applyConflictDecision(?string $decision, array $conflicts, string $disableNote): ?array + { + if (!$conflicts) { + return null; + } + + $choice = $decision ?: 'abort'; + if ($choice === 'abort') { + return $this->errorResult('Upgrade aborted due to unresolved conflicts.', [ + 'conflicts' => $conflicts, + ]); + } + + if ($choice === 'disable') { + foreach (array_keys($conflicts) as $slug) { + $this->recovery->disablePlugin($slug, ['message' => $disableNote]); + } + + return null; + } + + if ($choice === 'continue') { + return null; + } + + return $this->errorResult('Unknown conflict decision provided.', [ + 'conflicts' => $conflicts, + ]); + } + + /** + * @param array $package + * @param int $timeout + * @return string + */ + protected function download(array $package, int $timeout): string + { + $tmpDir = $this->grav['locator']->findResource('tmp://', true, true); + $this->tmp = $tmpDir . '/grav-update-' . uniqid('', false); + + Folder::create($this->tmp); + + $this->setProgress('downloading', 'Downloading update...', 0, [ + 'package_size' => $package['size'] ?? null, + ]); + + $options = [ + 'timeout' => max(0, $timeout), + ]; + + $progressCallback = function (array $progress): void { + $this->setProgress('downloading', 'Downloading update...', $progress['percent'], [ + 'transferred' => $progress['transferred'], + 'filesize' => $progress['filesize'], + ]); + }; + + $output = Response::get($package['download'], $options, $progressCallback); + + $this->setProgress('downloading', 'Download complete.', 100); + + $target = $this->tmp . '/' . $package['name']; + file_put_contents($target, $output); + + return $target; + } + + /** + * @param string $zip + * @return void + */ + protected function performInstall(string $zip): void + { + $this->setProgress('installing', 'Unpacking update...', null); + $folder = Installer::unZip($zip, $this->tmp . '/zip'); + if ($folder === false) { + throw new RuntimeException(Installer::lastErrorMsg()); + } + + $script = $folder . '/system/install.php'; + if (!file_exists($script)) { + throw new RuntimeException('Downloaded archive is not a valid Grav package.'); + } + + $install = include $script; + if (!is_callable($install)) { + throw new RuntimeException('Unable to bootstrap installer from downloaded package.'); + } + + try { + $this->setProgress('installing', 'Running installer...', null); + $install($zip); + $this->setProgress('installing', 'Verifying files...', null); + } catch (Throwable $e) { + throw new RuntimeException($e->getMessage(), 0, $e); + } + + $errorCode = Installer::lastErrorCode(); + if ($errorCode) { + throw new RuntimeException(Installer::lastErrorMsg()); + } + } + + /** + * Attempt to run finalize scripts if Grav is already up to date but schema mismatched. + * + * @param string $localVersion + * @return array|null + */ + protected function runFinalizeIfNeeded(string $localVersion): ?array + { + $config = $this->grav['config']; + $schema = $config->get('versions.core.grav.schema'); + + if ($schema !== GRAV_SCHEMA && version_compare((string)$schema, GRAV_SCHEMA, '<')) { + $this->setProgress('finalizing', 'Running post-install scripts...', null); + Install::instance()->finalize(); + $this->setProgress('complete', 'Post-install scripts executed.', 100, [ + 'target_version' => $localVersion, + ]); + + return [ + 'status' => 'finalized', + 'version' => $localVersion, + 'message' => 'Post-install scripts completed.', + 'context' => $this->buildStatusContext(), + ]; + } + + return null; + } + + /** + * Fetch most recent safe upgrade manifest if available. + * + * @return array|null + */ + protected function resolveLatestManifest(): ?array + { + $store = $this->grav['locator']->findResource('user://data/upgrades', false); + if (!$store || !is_dir($store)) { + return null; + } + + $files = glob($store . '/*.json') ?: []; + if (!$files) { + return null; + } + rsort($files); + + $latest = $files[0]; + $decoded = json_decode(file_get_contents($latest), true); + + return is_array($decoded) ? $decoded : null; + } + + /** + * Persist progress payload. + * + * @param string $stage + * @param string $message + * @param int|null $percent + * @param array $extra + * @return void + */ + protected function setProgress(string $stage, string $message, ?int $percent = null, array $extra = []): void + { + $payload = [ + 'stage' => $stage, + 'message' => $message, + 'percent' => $percent, + 'timestamp' => time(), + ] + $extra; + + if ($this->jobId) { + $payload['job_id'] = $this->jobId; + } + + try { + Folder::create(dirname($this->progressPath)); + file_put_contents($this->progressPath, json_encode($payload, JSON_PRETTY_PRINT)); + if ($this->jobId) { + $this->log(sprintf('Job %s stage -> %s (%s)', $this->jobId, $stage, $message), $stage === 'error' ? 'error' : 'debug'); + } + } catch (Throwable $e) { + // ignore write failures + } + + if ($this->jobManifestPath) { + $status = 'running'; + if ($stage === 'error') { + $status = 'error'; + } elseif ($stage === 'complete') { + $status = 'success'; + } + + $manifest = [ + 'status' => $status, + 'progress' => $payload, + ]; + + if ($status === 'success') { + $manifest['completed_at'] = time(); + } + + if ($status === 'error' && isset($extra['message'])) { + $manifest['error'] = $extra['message']; + } + + $this->writeManifest($manifest); + } + } + + /** + * Helper for building an error result payload. + * + * @param string $message + * @param array $extra + * @return array + */ + protected function errorResult(string $message, array $extra = []): array + { + $extraWithMessage = ['message' => $message] + $extra; + $this->setProgress('error', $message, null, $extraWithMessage); + + if ($this->jobManifestPath) { + $this->updateJob([ + 'result' => [ + 'status' => 'error', + 'message' => $message, + 'details' => $extra, + ], + 'status' => 'error', + 'completed_at' => time(), + ]); + $this->log(sprintf('Safe upgrade job %s failed: %s', $this->jobId ?? 'n/a', $message), 'error'); + } + + return [ + 'status' => 'error', + 'message' => $message, + 'context' => $this->buildStatusContext(), + ] + $extra; + } + + protected function buildStatusContext(): ?string + { + $context = []; + + if ($this->jobManifestPath) { + $context['manifest'] = $this->convertPathForContext($this->jobManifestPath); + } + + if ($this->progressPath) { + $context['progress'] = $this->convertPathForContext($this->progressPath); + } + + if (!$context) { + return null; + } + + $encoded = json_encode($context); + + return $encoded === false ? null : base64_encode($encoded); + } + + private function convertPathForContext(string $path): string + { + $normalized = str_replace('\\', '/', $path); + $root = str_replace('\\', '/', GRAV_ROOT); + + if (strpos($normalized, $root) === 0) { + $relative = substr($normalized, strlen($root)); + + return ltrim($relative, '/'); + } + + return $normalized; + } + + protected function ensureExecutablePermissions(): void + { + $executables = [ + 'bin/grav', + 'bin/plugin', + 'bin/gpm', + 'bin/restore', + 'bin/composer.phar' + ]; + + foreach ($executables as $relative) { + $path = GRAV_ROOT . '/' . $relative; + if (!is_file($path) || is_link($path)) { + continue; + } + + $perms = @fileperms($path); + $mode = $perms !== false ? ($perms & 0777) : null; + if ($mode !== 0755) { + @chmod($path, 0755); + $this->log(sprintf('Adjusted permissions on %s to 0755', $relative), 'debug'); + } + } + } + + protected function resolveAsset(array $assets, string $prefix): ?array + { + if (isset($assets[$prefix])) { + return $assets[$prefix]; + } + + foreach ($assets as $key => $asset) { + $name = is_array($asset) ? ($asset['name'] ?? '') : ''; + $haystack = $key . ' ' . $name; + if (stripos($haystack, $prefix) === 0 || stripos($haystack, '/' . $prefix) !== false) { + return $asset; + } + } + + return null; + } +} diff --git a/languages/en.yaml b/languages/en.yaml index 9738edc24..939373ddf 100644 --- a/languages/en.yaml +++ b/languages/en.yaml @@ -178,6 +178,11 @@ PLUGIN_ADMIN: PAGES_FILTERED: "Pages filtered" NO_PAGE_FOUND: "No Page found" INVALID_PARAMETERS: "Invalid Parameters" + + # Session expiration modal (Admin keep-alive/offline handling) + SESSION_EXPIRED: "Session Expired" + SESSION_EXPIRED_DESC: "Your admin login session has expired. Click OK to log in again." + OK: "OK" NO_FILES_SENT: "No files sent" EXCEEDED_FILESIZE_LIMIT: "Exceeded PHP configuration upload_max_filesize" EXCEEDED_POSTMAX_LIMIT: "Exceeded PHP configuration post_max_size" @@ -491,6 +496,57 @@ PLUGIN_ADMIN: UPDATE_GRAV_NOW: "Update Grav Now" GRAV_SYMBOLICALLY_LINKED: "Grav is symbolically linked. Upgrade won't be available" UPDATING_PLEASE_WAIT: "Updating... please wait, downloading" + SAFE_UPGRADE_TITLE: "Safe Upgrade" + SAFE_UPGRADE_DESC: "Run Grav core upgrades with staging, validation, and rollback support." + SAFE_UPGRADE_CHECKING: "Running preflight checks..." + SAFE_UPGRADE_GENERIC_ERROR: "Safe upgrade could not complete. See Grav logs for details." + SAFE_UPGRADE_RECHECK: "Re-run Checks" + SAFE_UPGRADE_RECHECKING: "Re-running Checks..." + SAFE_UPGRADE_SUMMARY_CURRENT: "Current Grav version: v%s" + SAFE_UPGRADE_SUMMARY_REMOTE: "Available Grav version: v%s" + SAFE_UPGRADE_RELEASED_ON: "Released on %s" + SAFE_UPGRADE_PACKAGE_SIZE: "Package size: %s" + SAFE_UPGRADE_UNKNOWN_SIZE: "unknown" + SAFE_UPGRADE_WARNINGS: "Warnings" + SAFE_UPGRADE_WARNINGS_HINT: "These items may require attention before continuing." + SAFE_UPGRADE_WARNINGS_PSR_ITEM: "Potential psr/log conflict:" + SAFE_UPGRADE_WARNINGS_MONOLOG_ITEM: "Potential Monolog conflict:" + SAFE_UPGRADE_WARNINGS_MONOLOG_UNKNOWN: "Review the plugin for potential API changes." + SAFE_UPGRADE_PENDING_UPDATES: "Pending plugin or theme updates" + SAFE_UPGRADE_PENDING_INTRO: "Review the extensions that should be updated first." + SAFE_UPGRADE_PENDING_HINT: "Update all plugins and themes before proceeding." + SAFE_UPGRADE_UNKNOWN_VERSION: "unknown" + SAFE_UPGRADE_REQUIREMENTS_FAIL: "PHP %s or newer is required before continuing." + SAFE_UPGRADE_DISABLED: "Safe upgrade is disabled. Enable it in Configuration ▶ System ▶ Updates." + SAFE_UPGRADE_STAGING_ERROR: "Safe upgrade staging directory is not writable." + SAFE_UPGRADE_NOT_AVAILABLE: "No Grav update is available." + SAFE_UPGRADE_CONFLICTS_PSR: "Potential psr/log compatibility issues" + SAFE_UPGRADE_CONFLICTS_REQUIRES: "Requires psr/log %s" + SAFE_UPGRADE_CONFLICTS_MONOLOG: "Potential Monolog API compatibility issues" + SAFE_UPGRADE_CONFLICTS_HINT: "Choose how to handle conflicts before starting the upgrade." + SAFE_UPGRADE_DECISION_PROMPT: "When conflicts are detected:" + SAFE_UPGRADE_DECISION_DISABLE: "Disable conflicting plugins" + SAFE_UPGRADE_DECISION_DISABLE_DESC: "Temporarily disable conflicting plugins during the upgrade." + SAFE_UPGRADE_DECISION_CONTINUE: "Continue with plugins enabled" + SAFE_UPGRADE_DECISION_CONTINUE_DESC: "Proceed with plugins enabled. This may require manual fixes." + SAFE_UPGRADE_BLOCKERS_TITLE: "Action required before continuing" + SAFE_UPGRADE_BLOCKERS_DESC: "Resolve the following items to enable the upgrade." + SAFE_UPGRADE_START: "Start Safe Upgrade" + SAFE_UPGRADE_FINISH: "Finish" + SAFE_UPGRADE_STAGE_QUEUED: "Waiting for worker" + SAFE_UPGRADE_STAGE_INITIALIZING: "Preparing upgrade" + SAFE_UPGRADE_STAGE_DOWNLOADING: "Downloading update" + SAFE_UPGRADE_STAGE_SNAPSHOT: "Creating backup snapshot" + SAFE_UPGRADE_STAGE_INSTALLING: "Installing update" + SAFE_UPGRADE_STAGE_ROLLBACK: "Restoring snapshot" + SAFE_UPGRADE_STAGE_FINALIZING: "Finalizing changes" + SAFE_UPGRADE_STAGE_COMPLETE: "Upgrade complete" + SAFE_UPGRADE_STAGE_ERROR: "Upgrade encountered an error" + SAFE_UPGRADE_RESULT_SUCCESS: "Grav upgraded to v%s" + SAFE_UPGRADE_RESULT_MANIFEST: "Snapshot reference: %s" + SAFE_UPGRADE_RESULT_HINT: "Restore snapshots from Tools → Restore Grav." + SAFE_UPGRADE_RESULT_NOOP: "Grav is already up to date." + SAFE_UPGRADE_RESULT_FAILURE: "Safe upgrade failed" OF_THIS: "of this" OF_YOUR: "of your" HAVE_AN_UPDATE_AVAILABLE: "have an update available" @@ -763,6 +819,8 @@ PLUGIN_ADMIN: USERNAME_REGEX_HELP: "By default: Only lowercase chars, digits, dashes, and underscores. 3 - 16 chars" ENABLE_AUTO_METADATA: "Auto metadata from Exif" ENABLE_AUTO_METADATA_HELP: "Automatically generate metadata files for images with exif information" + ENABLE_AUTO_DELETE_METADATA: "Delete metadata when deleting media files" + ENABLE_AUTO_DELETE_METADATA_HELP: "Switch off to prevent automatic deletion of metadata files when removing media" 2FA_TITLE: "2-Factor Authentication" 2FA_INSTRUCTIONS: "##### 2-Factor Authentication\nYou have **2FA** enabled on this account. Please use your **2FA** app to enter the current **6-digit code** to complete the login process." 2FA_REGEN_HINT: "Regenerating the secret will require you to update your authenticator app" @@ -787,6 +845,30 @@ PLUGIN_ADMIN: TOOLS_DIRECT_INSTALL_URL_TITLE: "Install Package via Remote URL Reference" TOOLS_DIRECT_INSTALL_URL_DESC: "Alternatively, you can also reference a full URL to the package ZIP file and install it via this remote URL." TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Upload and install" + RESTORE_GRAV: "Restore Grav" + RESTORE_GRAV_DESC: "Select a snapshot created by Safe Upgrade to restore your site or remove snapshots you no longer need." + RESTORE_GRAV_TABLE_SNAPSHOT: "Snapshot" + RESTORE_GRAV_TABLE_VERSION: "Version" + RESTORE_GRAV_TABLE_CREATED: "Created" + RESTORE_GRAV_TABLE_LOCATION: "Snapshot path" + RESTORE_GRAV_TABLE_ACTIONS: "Actions" + RESTORE_GRAV_RESTORE_BUTTON: "Restore" + RESTORE_GRAV_DELETE_SELECTED: "Delete Selected" + RESTORE_GRAV_NONE: "No safe upgrade snapshots are currently available." + RESTORE_GRAV_INVALID: "Select at least one snapshot before continuing." + RESTORE_GRAV_SUCCESS: "Snapshot %s restored (Grav %s)." + RESTORE_GRAV_SUCCESS_MESSAGE: "Snapshot %1$s restored (Grav %2$s)." + RESTORE_GRAV_SUCCESS_SIMPLE: "Snapshot %s restored." + RESTORE_GRAV_RUNNING: "Restoring snapshot %s..." + RESTORE_GRAV_FAILED: "Unable to restore the selected snapshot." + RESTORE_GRAV_CREATE_SNAPSHOT: "Create Snapshot" + RESTORE_GRAV_SNAPSHOT_PROMPT: "Enter an optional snapshot label" + RESTORE_GRAV_SNAPSHOT_RUNNING: "Creating snapshot %s..." + RESTORE_GRAV_SNAPSHOT_SUCCESS: "Snapshot %s created." + RESTORE_GRAV_SNAPSHOT_FAILED: "Snapshot creation failed." + RESTORE_GRAV_SNAPSHOT_FALLBACK: "Snapshot creation may have completed. Reloading..." + RESTORE_GRAV_DELETE_SUCCESS: "%d snapshot(s) deleted." + RESTORE_GRAV_DELETE_FAILED: "Failed to delete one or more snapshots." ROUTE_OVERRIDES: "Route Overrides" ROUTE_DEFAULT: "Default Route" ROUTE_CANONICAL: "Canonical Route" diff --git a/safe-upgrade-status.php b/safe-upgrade-status.php new file mode 100644 index 000000000..92ce0a07b --- /dev/null +++ b/safe-upgrade-status.php @@ -0,0 +1,179 @@ + 'error', + 'message' => 'Invalid job identifier.', + ]); + exit; +} + +$readJson = static function (string $path): ?array { + if (!is_file($path)) { + return null; + } + + $decoded = json_decode((string)file_get_contents($path), true); + + return is_array($decoded) ? $decoded : null; +}; + +$progress = null; +$manifest = null; +$manifestPath = null; +$progressPath = null; + +$normalizeDir = static function (string $path): string { + $normalized = str_replace('\\', '/', $path); + + return rtrim($normalized, '/'); +}; + +$jobsDirNormalized = $normalizeDir($jobsDir); +$userDataDirNormalized = $normalizeDir(dirname($jobsDir)); +$toRelative = static function (string $path): string { + $normalized = str_replace('\\', '/', $path); + $root = str_replace('\\', '/', GRAV_ROOT); + + if (strpos($normalized, $root) === 0) { + $relative = substr($normalized, strlen($root)); + + return ltrim($relative, '/'); + } + + return $normalized; +}; + +$contextParam = $_GET['context'] ?? ''; +if ($contextParam !== '') { + $decodedRaw = base64_decode(strtr($contextParam, ' ', '+'), true); + if ($decodedRaw !== false) { + $decoded = json_decode($decodedRaw, true); + if (is_array($decoded)) { + $validatePath = static function (string $candidate) use ($normalizeDir, $jobsDirNormalized, $userDataDirNormalized) { + if ($candidate === '') { + return null; + } + + $candidate = str_replace('\\', '/', $candidate); + + if ($candidate[0] !== '/' && !preg_match('/^[A-Za-z]:[\\\\\/]/', $candidate)) { + $candidate = GRAV_ROOT . '/' . ltrim($candidate, '/'); + $candidate = str_replace('\\', '/', $candidate); + } + + $directory = dirname($candidate); + $real = realpath($directory); + if ($real === false) { + return null; + } + + $real = $normalizeDir($real); + if (strpos($real, $jobsDirNormalized) !== 0 && strpos($real, $userDataDirNormalized) !== 0) { + return null; + } + + return $candidate; + }; + + if (!empty($decoded['manifest'])) { + $candidate = $validatePath((string)$decoded['manifest']); + if ($candidate) { + $manifestPath = $candidate; + if (is_file($candidate)) { + $manifest = $readJson($candidate); + } + } + } + + if (!empty($decoded['progress'])) { + $candidate = $validatePath((string)$decoded['progress']); + if ($candidate) { + $progressPath = $candidate; + if (is_file($candidate)) { + $progress = $readJson($candidate); + } + } + } + } + } +} + +if ($jobId !== '') { + $jobPath = $jobsDir . '/' . $jobId; + $progressPath = $progressPath ?: ($jobPath . '/progress.json'); + $manifestPath = $manifestPath ?: ($jobPath . '/manifest.json'); + if (is_file($progressPath)) { + $progress = $readJson($progressPath); + } + if (is_file($manifestPath)) { + $manifest = $readJson($manifestPath); + } + + if (!$progress && !$manifest && !is_dir($jobPath)) { + $progress = $readJson($fallbackProgress) ?: [ + 'stage' => 'idle', + 'message' => '', + 'percent' => null, + 'timestamp' => time(), + ]; + } +} + +if ($progress === null) { + if ($progressPath && is_file($progressPath)) { + $progress = $readJson($progressPath); + } + + if ($progress === null) { + $progress = $readJson($fallbackProgress) ?: [ + 'stage' => 'idle', + 'message' => '', + 'percent' => null, + 'timestamp' => time(), + ]; + $progressPath = $fallbackProgress; + } +} + +if ($jobId !== '' && is_array($progress) && !isset($progress['job_id'])) { + $progress['job_id'] = $jobId; +} + +$contextPayload = []; +if ($manifestPath) { + $contextPayload['manifest'] = $toRelative($manifestPath); +} +if ($progressPath) { + $contextPayload['progress'] = $toRelative($progressPath); +} + +$contextToken = $contextPayload ? base64_encode(json_encode($contextPayload)) : null; + +echo json_encode([ + 'status' => 'success', + 'data' => [ + 'job' => $manifest ?: null, + 'progress' => $progress, + 'context' => $contextToken, + ], +]); + +exit; diff --git a/themes/grav/app/forms/fields/collections.js b/themes/grav/app/forms/fields/collections.js index c9c1ee90e..81561045d 100644 --- a/themes/grav/app/forms/fields/collections.js +++ b/themes/grav/app/forms/fields/collections.js @@ -231,11 +231,15 @@ export default class CollectionsField { // special case to preserve array field index keys if (prop === 'name' && element.data('gravArrayType')) { const match_index = element.attr(prop).match(/\[[0-9]{1,}\]$/); - const pattern = element[0].closest('[data-grav-array-name]').dataset.gravArrayName; - if (match_index && pattern) { + const array_container = element[0].closest('[data-grav-array-name]'); + + if (match_index) { array_index = match_index[0]; - element.attr(prop, `${pattern}${match_index[0]}`); - return; + element.attr(prop, element.attr(prop).slice(0, array_index.length * -1)); + } + + if (array_container && array_container.dataset && array_container.dataset.gravArrayName) { + element.attr(prop, array_container.dataset.gravArrayName); } } @@ -255,14 +259,8 @@ export default class CollectionsField { let matchedKey = currentKey; let replaced = element.attr(prop).replace(regexps[0], (/* str, p1, offset */) => { - let extras = ''; - if (array_index) { - extras = array_index; - console.log(indexes, extras); - } - matchedKey = indexes.shift() || matchedKey; - return `[${matchedKey}]${extras}`; + return `[${matchedKey}]`; }); replaced = replaced.replace(regexps[1], (/* str, p1, offset */) => { @@ -270,7 +268,7 @@ export default class CollectionsField { return `.${matchedKey}.`; }); - element.attr(prop, replaced); + element.attr(prop, array_index ? `${replaced}${array_index}` : replaced); }); }); }); diff --git a/themes/grav/app/main.js b/themes/grav/app/main.js index 6edfca996..c62ff91fe 100644 --- a/themes/grav/app/main.js +++ b/themes/grav/app/main.js @@ -7,6 +7,7 @@ import 'simplebar/dist/simplebar.min.js'; import { UriToMarkdown } from './forms/fields/files.js'; import GPM, { Instance as gpm } from './utils/gpm'; import KeepAlive from './utils/keepalive'; +import { config as GravConfig } from 'grav-config'; import Updates, { Instance as updates, Notifications, Feed } from './updates'; import Dashboard from './dashboard'; import Pages from './pages'; @@ -34,9 +35,20 @@ import './utils/changelog'; // Main Sidebar import Sidebar, { Instance as sidebar } from './utils/sidebar'; +import { bindGlobalAjaxTrap, installNavigationGuard } from './utils/session-expired'; -// starts the keep alive, auto runs every X seconds -KeepAlive.start(); +// starts the keep alive (if enabled), but never on auth views like login/forgot/reset/register +const AUTH_VIEWS = ['login', 'forgot', 'reset', 'register']; +const isAuthView = AUTH_VIEWS.includes(String(GravConfig.route || '')); +if (!isAuthView && String(GravConfig.keep_alive_enabled) !== '0') { + KeepAlive.start(); +} + +// catch legacy jQuery XHR 401/403 globally +bindGlobalAjaxTrap(); + +// intercept admin nav clicks to show modal before redirect on timeout +installNavigationGuard(); // global event to catch sidebar_state changes $(global).on('sidebar_state._grav', () => { diff --git a/themes/grav/app/tools/index.js b/themes/grav/app/tools/index.js index 37d4b65eb..931c6308f 100644 --- a/themes/grav/app/tools/index.js +++ b/themes/grav/app/tools/index.js @@ -1 +1,2 @@ import './logs'; +import './restore'; diff --git a/themes/grav/app/tools/restore.js b/themes/grav/app/tools/restore.js new file mode 100644 index 000000000..8ed7a0481 --- /dev/null +++ b/themes/grav/app/tools/restore.js @@ -0,0 +1,564 @@ +import $ from 'jquery'; +import { config, translations } from 'grav-config'; +import request from '../utils/request'; +import toastr from '../utils/toastr'; + +const paramSep = config.param_sep; +const task = `task${paramSep}`; +const nonce = `admin-nonce${paramSep}${config.admin_nonce}`; +const base = `${config.base_url_relative}/update.json`; + +const urls = { + restore: `${base}/${task}safeUpgradeRestore/${nonce}`, + snapshot: `${base}/${task}safeUpgradeSnapshot/${nonce}`, + status: `${base}/${task}safeUpgradeStatus/${nonce}`, +}; + +const NICETIME_PERIODS_SHORT = [ + 'NICETIME.SEC', + 'NICETIME.MIN', + 'NICETIME.HR', + 'NICETIME.DAY', + 'NICETIME.WK', + 'NICETIME.MO', + 'NICETIME.YR', + 'NICETIME.DEC' +]; + +const NICETIME_PERIODS_LONG = [ + 'NICETIME.SECOND', + 'NICETIME.MINUTE', + 'NICETIME.HOUR', + 'NICETIME.DAY', + 'NICETIME.WEEK', + 'NICETIME.MONTH', + 'NICETIME.YEAR', + 'NICETIME.DECADE' +]; + +const NICETIME_LENGTHS = [60, 60, 24, 7, 4.35, 12, 10]; +const FAST_UPDATE_THRESHOLD_SECONDS = 60; +const FAST_REFRESH_INTERVAL_MS = 1000; +const SLOW_REFRESH_INTERVAL_MS = 60000; +const NICETIME_TRANSLATION_ROOTS = ['GRAV_CORE', 'GRAV']; + +const NICETIME_BASE_FALLBACKS = { + SECOND: 'second', + MINUTE: 'minute', + HOUR: 'hour', + DAY: 'day', + WEEK: 'week', + MONTH: 'month', + YEAR: 'year', + DECADE: 'decade', + SEC: 'sec', + MIN: 'min', + HR: 'hr', + WK: 'wk', + MO: 'mo', + YR: 'yr', + DEC: 'dec' +}; + +const NICETIME_PLURAL_FALLBACKS = { + SECOND: 'seconds', + MINUTE: 'minutes', + HOUR: 'hours', + DAY: 'days', + WEEK: 'weeks', + MONTH: 'months', + YEAR: 'years', + DECADE: 'decades', + SEC: 'secs', + MIN: 'mins', + HR: 'hrs', + WK: 'wks', + MO: 'mos', + YR: 'yrs', + DEC: 'decs' +}; + +const getTranslationKey = (key) => { + for (const root of NICETIME_TRANSLATION_ROOTS) { + const catalog = translations[root]; + if (catalog && Object.prototype.hasOwnProperty.call(catalog, key)) { + const value = catalog[key]; + if (typeof value === 'string' && value.trim() !== '') { + return value; + } + } + } + + return undefined; +}; + +const nicetimeHasKey = (key) => typeof getTranslationKey(key) === 'string'; + +const nicetimeTranslate = (key, fallback) => { + const value = getTranslationKey(key); + if (typeof value === 'string' && value.length) { + return value; + } + + return fallback; +}; + +const getFallbackForPeriodKey = (key) => { + const normalized = key.replace(/^GRAV\./, ''); + const period = normalized.replace(/^NICETIME\./, ''); + const plural = /_PLURAL/.test(period); + const baseKey = period.replace(/_PLURAL(_MORE_THAN_TWO)?$/, ''); + const base = NICETIME_BASE_FALLBACKS[baseKey] || baseKey.toLowerCase(); + + if (!plural) { + return base; + } + + const pluralKey = NICETIME_PLURAL_FALLBACKS[baseKey]; + if (pluralKey) { + return pluralKey; + } + + if (base.endsWith('y')) { + return `${base.slice(0, -1)}ies`; + } + + if (base.endsWith('s')) { + return `${base}es`; + } + + return `${base}s`; +}; + +const parseTimestampValue = (input) => { + if (input instanceof Date) { + return Math.floor(input.getTime() / 1000); + } + + if (typeof input === 'number' && Number.isFinite(input)) { + return input > 1e12 ? Math.floor(input / 1000) : Math.floor(input); + } + + if (typeof input === 'string') { + const trimmed = input.trim(); + if (!trimmed) { + return null; + } + + const numeric = Number(trimmed); + if (!Number.isNaN(numeric) && trimmed === String(numeric)) { + return numeric > 1e12 ? Math.floor(numeric / 1000) : Math.floor(numeric); + } + + const parsed = Date.parse(trimmed); + if (!Number.isNaN(parsed)) { + return Math.floor(parsed / 1000); + } + } + + return null; +}; + +const computeNicetime = (input, { longStrings = false, showTense = false } = {}) => { + if (input === null || input === undefined || input === '') { + return nicetimeTranslate('NICETIME.NO_DATE_PROVIDED', 'No date provided'); + } + + const unixDate = parseTimestampValue(input); + if (unixDate === null) { + return nicetimeTranslate('NICETIME.BAD_DATE', 'Bad date'); + } + + const now = Math.floor(Date.now() / 1000); + const periods = (longStrings ? NICETIME_PERIODS_LONG : NICETIME_PERIODS_SHORT).slice(); + + let difference; + let tense; + + if (now > unixDate) { + difference = now - unixDate; + tense = nicetimeTranslate('NICETIME.AGO', 'ago'); + } else if (now === unixDate) { + difference = 0; + tense = nicetimeTranslate('NICETIME.JUST_NOW', 'just now'); + } else { + difference = unixDate - now; + tense = nicetimeTranslate('NICETIME.FROM_NOW', 'from now'); + } + + if (now === unixDate) { + return tense; + } + + let index = 0; + while (index < NICETIME_LENGTHS.length - 1 && difference >= NICETIME_LENGTHS[index]) { + difference /= NICETIME_LENGTHS[index]; + index += 1; + } + + difference = Math.round(difference); + let periodKey = periods[index]; + + if (difference !== 1) { + periodKey += '_PLURAL'; + const moreThanTwoKey = `${periodKey}_MORE_THAN_TWO`; + if (difference > 2 && nicetimeHasKey(moreThanTwoKey)) { + periodKey = moreThanTwoKey; + } + } + + const labelFallback = periodKey.split('.').pop().toLowerCase(); + const fallbackLabel = getFallbackForPeriodKey(periodKey) || labelFallback; + const periodLabel = nicetimeTranslate(periodKey, fallbackLabel); + const timeString = `${difference} ${periodLabel}`; + + return showTense ? `${timeString} ${tense}` : timeString; +}; + +const parseBoolAttribute = (element, attributeName, defaultValue = false) => { + const rawValue = element.getAttribute(attributeName); + if (rawValue === null) { + return defaultValue; + } + + const normalized = rawValue.trim().toLowerCase(); + if (normalized === '') { + return true; + } + + return ['1', 'true', 'yes', 'on'].includes(normalized); +}; + +const initialiseNicetimeUpdater = () => { + const selector = '[data-nicetime-timestamp]'; + if (!document.querySelector(selector)) { + return null; + } + + const update = () => { + const nowSeconds = Math.floor(Date.now() / 1000); + let youngestAge = Infinity; + + document.querySelectorAll(selector).forEach((element) => { + const timestamp = element.getAttribute('data-nicetime-timestamp'); + const longStrings = parseBoolAttribute(element, 'data-nicetime-long', false); + const showTense = parseBoolAttribute(element, 'data-nicetime-tense', false); + const unixTimestamp = parseTimestampValue(timestamp); + if (unixTimestamp !== null) { + const age = Math.max(0, nowSeconds - unixTimestamp); + if (age < youngestAge) { + youngestAge = age; + } + } + + const updated = computeNicetime(timestamp, { longStrings, showTense }); + + if (updated && element.textContent !== updated) { + element.textContent = updated; + } + }); + + return youngestAge; + }; + + let timerId = null; + + const scheduleNext = (lastAge) => { + const useFastInterval = Number.isFinite(lastAge) && lastAge < FAST_UPDATE_THRESHOLD_SECONDS; + const delay = useFastInterval ? FAST_REFRESH_INTERVAL_MS : SLOW_REFRESH_INTERVAL_MS; + + timerId = window.setTimeout(() => { + const nextAge = update(); + scheduleNext(nextAge); + }, delay); + }; + + const destroy = () => { + if (timerId !== null) { + window.clearTimeout(timerId); + timerId = null; + } + }; + + const initialAge = update(); + scheduleNext(initialAge); + + window.addEventListener('beforeunload', destroy, { once: true }); + + return { update, destroy }; +}; + +class RestoreManager { + constructor() { + this.job = null; + this.pollTimer = null; + this.pollFailures = 0; + + $(document).on('click', '[data-restore-snapshot]', (event) => { + event.preventDefault(); + const button = $(event.currentTarget); + if (this.job) { + return; + } + this.startRestore(button); + }); + + $(document).on('click', '[data-create-snapshot]', (event) => { + event.preventDefault(); + const button = $(event.currentTarget); + if (this.job) { + return; + } + this.startSnapshot(button); + }); + } + + startSnapshot(button) { + let label = null; + if (typeof window !== 'undefined' && window.prompt) { + const promptMessage = translations.PLUGIN_ADMIN?.RESTORE_GRAV_SNAPSHOT_PROMPT || 'Enter an optional snapshot label'; + const input = window.prompt(promptMessage, ''); + if (input === null) { + return; + } + label = input.trim(); + if (label === '') { + label = null; + } + } + + button.prop('disabled', true).addClass('is-loading'); + + const body = {}; + if (label) { + body.label = label; + } + + request(urls.snapshot, { method: 'post', body }, (response) => { + button.prop('disabled', false).removeClass('is-loading'); + + if (!response) { + toastr.error(translations.PLUGIN_ADMIN?.RESTORE_GRAV_SNAPSHOT_FAILED || 'Snapshot creation failed.'); + return; + } + + if (response.status === 'error') { + toastr.error(response.message || translations.PLUGIN_ADMIN?.RESTORE_GRAV_SNAPSHOT_FAILED || 'Snapshot creation failed.'); + return; + } + + const data = response.data || {}; + const jobId = data.job_id || (data.job && data.job.id); + if (!jobId) { + const message = response.message || translations.PLUGIN_ADMIN?.RESTORE_GRAV_SNAPSHOT_FAILED || 'Snapshot creation failed.'; + toastr.error(message); + return; + } + + this.job = { + id: jobId, + operation: 'snapshot', + snapshot: null, + label + }; + this.pollFailures = 0; + + const descriptor = label || jobId; + const runningMessage = translations.PLUGIN_ADMIN?.RESTORE_GRAV_SNAPSHOT_RUNNING + ? translations.PLUGIN_ADMIN.RESTORE_GRAV_SNAPSHOT_RUNNING.replace('%s', descriptor) + : 'Creating snapshot...'; + toastr.info(runningMessage); + this.schedulePoll(); + }); + } + + startRestore(button) { + const snapshot = button.data('restore-snapshot'); + if (!snapshot) { + return; + } + + button.prop('disabled', true).addClass('is-loading'); + + const body = { snapshot }; + request(urls.restore, { method: 'post', body }, (response) => { + button.prop('disabled', false).removeClass('is-loading'); + + if (!response) { + toastr.error(translations.PLUGIN_ADMIN?.RESTORE_GRAV_FAILED || 'Snapshot restore failed.'); + return; + } + + if (response.status === 'error') { + toastr.error(response.message || translations.PLUGIN_ADMIN?.RESTORE_GRAV_FAILED || 'Snapshot restore failed.'); + return; + } + + const data = response.data || {}; + const jobId = data.job_id || (data.job && data.job.id); + if (!jobId) { + const message = response.message || translations.PLUGIN_ADMIN?.RESTORE_GRAV_FAILED || 'Snapshot restore failed.'; + toastr.error(message); + return; + } + + this.job = { + id: jobId, + snapshot, + operation: 'restore', + }; + this.pollFailures = 0; + + const runningMessage = translations.PLUGIN_ADMIN?.RESTORE_GRAV_RUNNING + ? translations.PLUGIN_ADMIN.RESTORE_GRAV_RUNNING.replace('%s', snapshot) + : `Restoring snapshot ${snapshot}...`; + toastr.info(runningMessage); + this.schedulePoll(); + }); + } + + schedulePoll(delay = 1200) { + this.clearPoll(); + this.pollTimer = setTimeout(() => this.pollStatus(), delay); + } + + clearPoll() { + if (this.pollTimer) { + clearTimeout(this.pollTimer); + this.pollTimer = null; + } + } + + pollStatus() { + if (!this.job) { + return; + } + + const jobId = this.job.id; + let handled = false; + + request(`${urls.status}?job=${encodeURIComponent(jobId)}`, { silentErrors: true }, (response) => { + handled = true; + this.pollFailures = 0; + + if (!response || response.status !== 'success') { + this.schedulePoll(); + return; + } + + const data = response.data || {}; + const job = data.job || {}; + const progress = data.progress || {}; + + const stage = progress.stage || null; + const status = job.status || progress.status || null; + const operation = progress.operation || this.job.operation || null; + + if (!this.job.snapshot && progress.snapshot) { + this.job.snapshot = progress.snapshot; + } else if (!this.job.snapshot && job.result && job.result.snapshot) { + this.job.snapshot = job.result.snapshot; + } + + if (!this.job.label && progress.label) { + this.job.label = progress.label; + } else if (!this.job.label && job.result && job.result.label) { + this.job.label = job.result.label; + } + + if (stage === 'error' || status === 'error') { + const message = job.error || progress.message || (operation === 'snapshot' + ? translations.PLUGIN_ADMIN?.RESTORE_GRAV_SNAPSHOT_FAILED || 'Snapshot creation failed.' + : translations.PLUGIN_ADMIN?.RESTORE_GRAV_FAILED || 'Snapshot restore failed.'); + toastr.error(message); + this.job = null; + this.clearPoll(); + return; + } + + if (stage === 'complete' || status === 'success') { + if (operation === 'snapshot') { + const snapshotId = progress.snapshot || (job.result && job.result.snapshot) || this.job.snapshot || ''; + const labelValue = progress.label || (job.result && job.result.label) || this.job.label || ''; + let displayName = labelValue || snapshotId || (translations.PLUGIN_ADMIN?.RESTORE_GRAV_TABLE_SNAPSHOT || 'snapshot'); + if (labelValue && snapshotId && labelValue !== snapshotId) { + displayName = `${labelValue} (${snapshotId})`; + } + const successMessage = translations.PLUGIN_ADMIN?.RESTORE_GRAV_SNAPSHOT_SUCCESS + ? translations.PLUGIN_ADMIN.RESTORE_GRAV_SNAPSHOT_SUCCESS.replace('%s', displayName) + : (snapshotId ? `Snapshot ${displayName} created.` : 'Snapshot created.'); + toastr.success(successMessage); + this.job = null; + this.clearPoll(); + setTimeout(() => window.location.reload(), 1500); + return; + } + + const snapshotId = progress.snapshot || this.job.snapshot || ''; + const labelValue = progress.label || (job.result && job.result.label) || this.job.label || ''; + let snapshotDisplay = snapshotId || labelValue; + if (labelValue && snapshotId && labelValue !== snapshotId) { + snapshotDisplay = `${labelValue} (${snapshotId})`; + } else if (!snapshotDisplay) { + snapshotDisplay = translations.PLUGIN_ADMIN?.RESTORE_GRAV_TABLE_SNAPSHOT || 'snapshot'; + } + const version = (job.result && job.result.version) || progress.version || ''; + let successMessage; + if (translations.PLUGIN_ADMIN?.RESTORE_GRAV_SUCCESS_MESSAGE && version) { + successMessage = translations.PLUGIN_ADMIN.RESTORE_GRAV_SUCCESS_MESSAGE.replace('%1$s', snapshotDisplay).replace('%2$s', version); + } else if (translations.PLUGIN_ADMIN?.RESTORE_GRAV_SUCCESS_SIMPLE) { + successMessage = translations.PLUGIN_ADMIN.RESTORE_GRAV_SUCCESS_SIMPLE.replace('%s', snapshotDisplay); + } else { + successMessage = version ? `Snapshot ${snapshotDisplay} restored (Grav ${version}).` : `Snapshot ${snapshotDisplay} restored.`; + } + toastr.success(successMessage); + this.job = null; + this.clearPoll(); + setTimeout(() => window.location.reload(), 1500); + return; + } + + this.schedulePoll(); + }).then(() => { + if (!handled) { + this.handleSilentFailure(); + } + }); + } + + handleSilentFailure() { + if (!this.job) { + return; + } + + this.pollFailures += 1; + const operation = this.job.operation || 'restore'; + const snapshot = this.job.snapshot || ''; + + if (this.pollFailures >= 3) { + let message; + if (operation === 'snapshot') { + message = translations.PLUGIN_ADMIN?.RESTORE_GRAV_SNAPSHOT_FALLBACK || 'Snapshot creation may have completed. Reloading...'; + } else { + message = snapshot + ? `Snapshot ${snapshot} restore is completing. Reloading...` + : 'Snapshot restore is completing. Reloading...'; + } + toastr.info(message); + this.job = null; + this.clearPoll(); + setTimeout(() => window.location.reload(), 1500); + + return; + } + + const delay = Math.min(5000, 1200 * this.pollFailures); + this.schedulePoll(delay); + } +} + +// Initialize restore manager when tools view loads. +$(document).ready(() => { + initialiseNicetimeUpdater(); + new RestoreManager(); +}); diff --git a/themes/grav/app/updates/index.js b/themes/grav/app/updates/index.js index 6284e6def..43942fba5 100644 --- a/themes/grav/app/updates/index.js +++ b/themes/grav/app/updates/index.js @@ -8,16 +8,21 @@ import Feed from './feed'; import './check'; import './update'; import './channel-switcher'; +import SafeUpgrade from './safe-upgrade'; export default class Updates { constructor(payload = {}) { this.setPayload(payload); this.task = `task${config.param_sep}`; this.updateURL = ''; + this.safeUpgrade = new SafeUpgrade(this); } setPayload(payload = {}) { this.payload = payload; + if (this.safeUpgrade) { + this.safeUpgrade.setPayload(payload); + } return this; } diff --git a/themes/grav/app/updates/safe-upgrade.js b/themes/grav/app/updates/safe-upgrade.js new file mode 100644 index 000000000..9b18a6c22 --- /dev/null +++ b/themes/grav/app/updates/safe-upgrade.js @@ -0,0 +1,997 @@ +import $ from 'jquery'; +import { config, translations } from 'grav-config'; +import formatBytes from '../utils/formatbytes'; +import request from '../utils/request'; + +const t = (key, fallback = '') => { + if (translations && translations.PLUGIN_ADMIN && translations.PLUGIN_ADMIN[key]) { + return translations.PLUGIN_ADMIN[key]; + } + + return fallback; +}; + +const r = (key, value, fallback = '') => { + const template = t(key, fallback); + if (!template || typeof template.replace !== 'function') { + return fallback.replace('%s', value); + } + + return template.replace('%s', value); +}; + +const STAGE_TITLES = { + queued: () => t('SAFE_UPGRADE_STAGE_QUEUED', 'Waiting for worker'), + initializing: () => t('SAFE_UPGRADE_STAGE_INITIALIZING', 'Preparing upgrade'), + downloading: () => t('SAFE_UPGRADE_STAGE_DOWNLOADING', 'Downloading update'), + snapshot: () => t('SAFE_UPGRADE_STAGE_SNAPSHOT', 'Creating backup snapshot'), + installing: () => t('SAFE_UPGRADE_STAGE_INSTALLING', 'Installing update'), + rollback: () => t('SAFE_UPGRADE_STAGE_ROLLBACK', 'Restoring snapshot'), + finalizing: () => t('SAFE_UPGRADE_STAGE_FINALIZING', 'Finalizing changes'), + complete: () => t('SAFE_UPGRADE_STAGE_COMPLETE', 'Upgrade complete'), + error: () => t('SAFE_UPGRADE_STAGE_ERROR', 'Upgrade encountered an error') +}; + +export default class SafeUpgrade { + constructor(updatesInstance) { + this.updates = updatesInstance; + this.modalElement = $('[data-remodal-id="update-grav"]'); + this.modal = this.modalElement.remodal({ hashTracking: false }); + this.steps = { + preflight: this.modalElement.find('[data-safe-upgrade-step="preflight"]'), + progress: this.modalElement.find('[data-safe-upgrade-step="progress"]'), + result: this.modalElement.find('[data-safe-upgrade-step="result"]') + }; + this.buttons = { + start: this.modalElement.find('[data-safe-upgrade-action="start"]'), + cancel: this.modalElement.find('[data-safe-upgrade-action="cancel"]'), + recheck: this.modalElement.find('[data-safe-upgrade-action="recheck"]'), + finish: this.modalElement.find('[data-safe-upgrade-action="finish"]') + }; + + this.urls = this.buildUrls(); + this.decisions = {}; + this.pollTimer = null; + this.statusRequest = null; + this.isPolling = false; + this.active = false; + this.jobId = null; + this.statusFailures = 0; + this.statusContext = null; + this.statusIdleCount = 0; + this.currentStage = null; + this.stageEnteredAt = 0; + this.directStatusUrl = this.resolveDirectStatusUrl(); + this.preferDirectStatus = !!this.directStatusUrl; + this.modalLocked = false; + this.lastOverallPercent = 0; + + this.registerEvents(); + } + + buildUrls() { + const task = `task${config.param_sep}`; + const nonce = `admin-nonce${config.param_sep}${config.admin_nonce}`; + const base = `${config.base_url_relative}/update.json`; + + return { + preflight: `${base}/${task}safeUpgradePreflight/${nonce}`, + start: `${base}/${task}safeUpgradeStart/${nonce}`, + status: `${base}/${task}safeUpgradeStatus/${nonce}` + }; + } + + registerEvents() { + $(document).on('click', '#grav-update-button', (event) => { + if ($(event.currentTarget).hasClass('pointer-events-none')) { + return; + } + event.preventDefault(); + this.open(); + }); + + this.modalElement.on('closed', () => { + this.stopPolling(); + this.active = false; + }); + + this.modalElement.on('click', '[data-safe-upgrade-action="recheck"]', (event) => { + event.preventDefault(); + if (!this.active) { + return; + } + this.fetchPreflight(true); + }); + + this.modalElement.on('click', '[data-safe-upgrade-action="start"]', (event) => { + event.preventDefault(); + if ($(event.currentTarget).prop('disabled')) { + return; + } + this.startUpgrade(); + }); + + this.modalElement.on('click', '[data-safe-upgrade-action="finish"]', (event) => { + event.preventDefault(); + const button = $(event.currentTarget); + if (button.prop('disabled')) { + return; + } + this.modalLocked = false; + this.modal.close('finish'); + setTimeout(() => window.location.reload(), 75); + }); + + this.modalElement.on('change', '[data-safe-upgrade-decision]', (event) => { + const target = $(event.currentTarget); + const decision = target.val(); + const type = target.data('safe-upgrade-decision'); + this.decisions[type] = decision; + this.updateStartButtonState(); + }); + + this.modalElement.on('closing', (event) => { + if (this.modalLocked && event.reason !== 'finish') { + event.preventDefault(); + } + }); + } + + setPayload(payload = {}) { + this.payload = payload; + } + + open() { + this.active = true; + this.decisions = {}; + this.statusFailures = 0; + this.preferDirectStatus = !!this.directStatusUrl; + this.statusContext = null; + this.statusIdleCount = 0; + this.currentStage = null; + this.stageEnteredAt = 0; + this.modalLocked = false; + this.lastOverallPercent = 0; + this.renderLoading(); + this.modal.open(); + this.fetchPreflight(); + } + + renderLoading() { + this.modalLocked = false; + this.resetFooterButtons(); + this.switchStep('preflight'); + this.steps.preflight.html(` +
+ +

${t('SAFE_UPGRADE_CHECKING', 'Running preflight checks...')}

+
+ `); + this.buttons.start.prop('disabled', true).addClass('hidden'); + this.modalElement.find('[data-safe-upgrade-footer]').removeClass('hidden'); + } + + fetchPreflight(silent = false) { + if (!silent) { + this.renderLoading(); + } else { + this.setRecheckLoading(true); + } + + const done = () => { + if (silent) { + this.setRecheckLoading(false); + } + }; + + const requestPromise = request(this.urls.preflight, (response) => { + if (!this.active) { + done(); + return; + } + + if (response.status === 'error') { + done(); + this.renderPreflightError(response.message || t('SAFE_UPGRADE_GENERIC_ERROR', 'Safe upgrade could not complete. See Grav logs for details.')); + return; + } + + this.renderPreflight(response.data || {}); + done(); + }); + + if (silent && requestPromise && typeof requestPromise.catch === 'function') { + requestPromise.catch(() => done()); + } + } + + renderPreflightError(message) { + this.switchStep('preflight'); + this.steps.preflight.html(` +
+

${message}

+ +
+ `); + this.buttons.start.prop('disabled', true).addClass('hidden'); + } + + renderPreflight(data) { + const blockers = []; + const version = data.version || {}; + const releaseDate = version.release_date || ''; + const packageSize = version.package_size ? formatBytes(version.package_size) : t('SAFE_UPGRADE_UNKNOWN_SIZE', 'unknown'); + const warnings = (data.preflight && data.preflight.warnings) || []; + const pending = (data.preflight && data.preflight.plugins_pending) || {}; + const psrConflicts = (data.preflight && data.preflight.psr_log_conflicts) || {}; + const monologConflicts = (data.preflight && data.preflight.monolog_conflicts) || {}; + + if (data.status === 'error') { + blockers.push(data.message || t('SAFE_UPGRADE_GENERIC_ERROR', 'Safe upgrade could not complete. See Grav logs for details.')); + } + + if (!data.requirements || !data.requirements.meets) { + blockers.push(r('SAFE_UPGRADE_REQUIREMENTS_FAIL', data.requirements ? data.requirements.minimum_php : '?', 'PHP %s or newer is required before continuing.')); + } + + if (data.symlinked) { + blockers.push(t('GRAV_SYMBOLICALLY_LINKED', 'Grav is symbolically linked. Upgrade will not be available.')); + } + + if (data.safe_upgrade && data.safe_upgrade.enabled === false) { + blockers.push(t('SAFE_UPGRADE_DISABLED', 'Safe upgrade is disabled. Enable it in Configuration ▶ System ▶ Updates.')); + } + + if (!data.safe_upgrade || !data.safe_upgrade.staging_ready) { + const err = data.safe_upgrade && data.safe_upgrade.error ? data.safe_upgrade.error : t('SAFE_UPGRADE_STAGING_ERROR', 'Safe upgrade staging directory is not writable.'); + blockers.push(err); + } + + if (!data.upgrade_available) { + blockers.push(t('SAFE_UPGRADE_NOT_AVAILABLE', 'No Grav update is available.')); + } + + if (Object.keys(pending).length) { + blockers.push(t('SAFE_UPGRADE_PENDING_HINT', 'Update all plugins and themes before proceeding.')); + } + + const psrWarningItems = Object.keys(psrConflicts).map((slug) => { + const info = psrConflicts[slug] || {}; + const requires = info.requires || '*'; + + return `
  • ${t('SAFE_UPGRADE_WARNINGS_PSR_ITEM', 'Potential psr/log conflict:')} ${slug} — ${r('SAFE_UPGRADE_CONFLICTS_REQUIRES', requires, 'Requires psr/log %s')}
  • `; + }); + + const monologWarningItems = Object.keys(monologConflicts).map((slug) => { + const entries = Array.isArray(monologConflicts[slug]) ? monologConflicts[slug] : []; + const details = entries.map((entry) => { + const method = entry.method || ''; + const file = entry.file ? basename(entry.file) : ''; + return `${method} ${file ? `${file}` : ''}`; + }).join(', '); + + const description = details || t('SAFE_UPGRADE_WARNINGS_MONOLOG_UNKNOWN', 'Review the plugin for potential API changes.'); + + return `
  • ${t('SAFE_UPGRADE_WARNINGS_MONOLOG_ITEM', 'Potential Monolog conflict:')} ${slug} — ${description}
  • `; + }); + + const filteredWarnings = warnings.filter((warning) => { + const lower = (warning || '').toLowerCase(); + const isPsrRelated = lower.includes('psr/log'); + const isMonologRelated = lower.includes('monolog'); + return !isPsrRelated && !isMonologRelated; + }); + + const warningsList = filteredWarnings.length || psrWarningItems.length || monologWarningItems.length ? ` +
    +
    +
    + +
    + ${t('SAFE_UPGRADE_WARNINGS', 'Warnings')} + ${t('SAFE_UPGRADE_WARNINGS_HINT', 'These items may require attention before continuing.')} +
    +
    +
    +
    +
      + ${filteredWarnings.map((warning) => `
    • ${warning}
    • `).join('')} + ${psrWarningItems.join('')} + ${monologWarningItems.join('')} +
    +
    +
    + ` : ''; + + const pendingList = Object.keys(pending).length ? ` +
    +
    +
    + +
    + ${t('SAFE_UPGRADE_PENDING_UPDATES', 'Pending plugin or theme updates')} + ${t('SAFE_UPGRADE_PENDING_INTRO', 'Review the extensions that should be updated first.')} +
    +
    +
    +
    +
      + ${Object.keys(pending).map((slug) => { + const item = pending[slug] || {}; + const type = item.type || 'plugin'; + const current = item.current || t('SAFE_UPGRADE_UNKNOWN_VERSION', 'unknown'); + const next = item.available || t('SAFE_UPGRADE_UNKNOWN_VERSION', 'unknown'); + return `
    • ${slug} (${type}) ${current} → ${next}
    • `; + }).join('')} +
    +
    +
    + ` : ''; + + const psrList = Object.keys(psrConflicts).length ? ` +
    +
    +
    + +
    + ${t('SAFE_UPGRADE_CONFLICTS_PSR', 'Potential psr/log compatibility issues')} + ${t('SAFE_UPGRADE_CONFLICTS_HINT', 'Choose how to handle conflicts before starting the upgrade.')} +
    +
    + ${this.renderDecisionSelect('psr_log')} +
    +
    + ` : ''; + + const monologList = Object.keys(monologConflicts).length ? ` +
    +
    +
    + +
    + ${t('SAFE_UPGRADE_CONFLICTS_MONOLOG', 'Potential Monolog API compatibility issues')} + ${t('SAFE_UPGRADE_CONFLICTS_HINT', 'Choose how to handle conflicts before starting the upgrade.')} +
    +
    + ${this.renderDecisionSelect('monolog')} +
    +
    + ` : ''; + + const blockersList = blockers.length ? ` +
    +
    +
    + +
    + ${t('SAFE_UPGRADE_BLOCKERS_TITLE', 'Action required before continuing')} + ${t('SAFE_UPGRADE_BLOCKERS_DESC', 'Resolve the following items to enable the upgrade.')} +
    +
    +
    +
    +
      ${blockers.map((item) => `
    • ${item}
    • `).join('')}
    +
    +
    + ` : ''; + + const summary = ` +
    +

    ${r('SAFE_UPGRADE_SUMMARY_CURRENT', version.local || '?', 'Current Grav version: v%s')}

    +

    ${r('SAFE_UPGRADE_SUMMARY_REMOTE', version.remote || '?', 'Available Grav version: v%s')}

    +

    ${releaseDate ? r('SAFE_UPGRADE_RELEASED_ON', releaseDate, 'Released on %s') : ''}

    +

    ${r('SAFE_UPGRADE_PACKAGE_SIZE', packageSize, 'Package size: %s')}

    +
    + `; + + this.steps.preflight.html(` +
    + ${summary} + ${warningsList} + ${pendingList} + ${psrList} + ${monologList} + ${blockersList} +
    + `); + + this.switchStep('preflight'); + + const hasBlockingConflicts = (Object.keys(psrConflicts).length && !this.decisions.psr_log) || (Object.keys(monologConflicts).length && !this.decisions.monolog); + const canStart = !blockers.length && !hasBlockingConflicts; + + this.buttons.start + .removeClass('hidden') + .prop('disabled', !canStart) + .text(t('SAFE_UPGRADE_START', 'Start Safe Upgrade')); + + if (Object.keys(psrConflicts).length && !this.decisions.psr_log) { + this.decisions.psr_log = 'disable'; + } + + if (Object.keys(monologConflicts).length && !this.decisions.monolog) { + this.decisions.monolog = 'disable'; + } + + this.updateStartButtonState(); + } + + renderDecisionSelect(type) { + const currentDecision = this.decisions[type] || 'disable'; + const name = `safe-upgrade-decision-${type}`; + const ariaLabel = t('SAFE_UPGRADE_DECISION_PROMPT', 'When conflicts are detected:'); + const options = [ + { + value: 'disable', + label: t('SAFE_UPGRADE_DECISION_DISABLE', 'Disable conflicting plugins'), + description: t('SAFE_UPGRADE_DECISION_DISABLE_DESC', 'Temporarily disable conflicting plugins during the upgrade.') + }, + { + value: 'continue', + label: t('SAFE_UPGRADE_DECISION_CONTINUE', 'Continue with plugins enabled'), + description: t('SAFE_UPGRADE_DECISION_CONTINUE_DESC', 'Proceed with plugins enabled. This may require manual fixes.') + } + ]; + + return ` +
    + ${options.map((option) => ` + + `).join('')} +
    + `; + } + + updateStartButtonState() { + const decisionInputs = this.modalElement.find('[data-safe-upgrade-decision]'); + const unresolved = []; + decisionInputs.each((index, element) => { + const input = $(element); + const key = input.data('safe-upgrade-decision'); + if (!this.decisions[key]) { + unresolved.push(key); + } + }); + + const hasUnresolvedConflicts = unresolved.length > 0; + const blockers = this.steps.preflight.find('.safe-upgrade-blockers li'); + + const disabled = hasUnresolvedConflicts || blockers.length > 0; + this.buttons.start.prop('disabled', disabled); + } + + setRecheckLoading(state) { + const button = this.modalElement.find('[data-safe-upgrade-action="recheck"]'); + if (!button.length) { + return; + } + + const dataKey = 'safe-upgrade-recheck-label'; + + if (state) { + if (!button.data(dataKey)) { + button.data(dataKey, button.html()); + } + + button + .prop('disabled', true) + .addClass('is-loading') + .html(` + + ${t('SAFE_UPGRADE_RECHECKING', 'Re-running Checks...')} + `); + } else { + const original = button.data(dataKey); + button + .prop('disabled', false) + .removeClass('is-loading'); + + if (original) { + button.html(original); + button.removeData(dataKey); + } else { + button.html(t('SAFE_UPGRADE_RECHECK', 'Re-run Checks')); + } + } + } + + startUpgrade() { + this.switchStep('progress'); + this.lastOverallPercent = 0; + this.renderProgress({ + stage: 'initializing', + message: t('SAFE_UPGRADE_STAGE_INITIALIZING', 'Preparing upgrade'), + percent: 0 + }); + + this.buttons.start.prop('disabled', true); + this.buttons.finish.addClass('hidden').prop('disabled', true); + this.modalLocked = false; + this.stopPolling(); + this.jobId = null; + + const decisionFields = {}; + Object.keys(this.decisions || {}).forEach((key) => { + const value = this.decisions[key]; + if (value) { + decisionFields[`decisions[${key}]`] = value; + } + }); + + const body = decisionFields; + + request(this.urls.start, { method: 'post', body }, (response) => { + if (!this.active) { + return; + } + + if (response.status === 'error') { + this.stopPolling(); + this.renderProgress({ + stage: 'error', + message: response.message || t('SAFE_UPGRADE_GENERIC_ERROR', 'Safe upgrade could not complete. See Grav logs for details.'), + percent: null + }); + this.renderResult({ + status: 'error', + message: response.message || t('SAFE_UPGRADE_GENERIC_ERROR', 'Safe upgrade could not complete. See Grav logs for details.') + }); + return; + } + + const data = response.data || {}; + if (data.status === 'error') { + this.stopPolling(); + this.renderProgress({ + stage: 'error', + message: data.message || t('SAFE_UPGRADE_GENERIC_ERROR', 'Safe upgrade could not complete. See Grav logs for details.'), + percent: null + }); + this.renderResult(data); + return; + } + if (data.fallback) { + this.renderResult(data); + this.stopPolling(); + this.renderProgress({ + stage: data.status === 'success' ? 'complete' : 'error', + message: data.message || t('SAFE_UPGRADE_STAGE_COMPLETE', 'Upgrade complete'), + percent: data.status === 'success' ? 100 : null, + target_version: data.version || (data.manifest && data.manifest.target_version) || null, + manifest: data.manifest || null + }); + return; + } + + if (data.status === 'queued' && data.job_id) { + this.jobId = data.job_id; + if (data.progress) { + this.renderProgress(data.progress); + } + this.statusFailures = 0; + this.preferDirectStatus = !!this.directStatusUrl; + this.statusContext = data.context || null; + this.beginPolling(1200); + } else { + this.renderResult(data); + this.stopPolling(); + } + }); + } + + resolveDirectStatusUrl() { + const scriptPath = '/___safe-upgrade-status'; + const join = (base, path) => { + if (!base) { + return path; + } + const trimmed = base.endsWith('/') ? base.slice(0, -1) : base; + return `${trimmed}${path}`; + }; + const normalize = (url) => url.replace(/([^:]\/)\/+/g, '$1'); + + const candidates = [ + config.base_url_simple || '', + (config.base_url_relative || '').replace(/\/admin\/?$/, ''), + '' + ]; + + for (const base of candidates) { + if (typeof base !== 'string') { + continue; + } + const candidate = normalize(join(base, scriptPath)); + if (candidate) { + return candidate; + } + } + + return scriptPath; + } + + resolveStatusEndpoint() { + const useDirect = this.directStatusUrl && this.preferDirectStatus; + let url = useDirect ? this.directStatusUrl : this.urls.status; + const params = []; + + if (this.jobId) { + params.push(`job=${encodeURIComponent(this.jobId)}`); + } + + if (this.statusContext) { + params.push(`context=${encodeURIComponent(this.statusContext)}`); + } + + if (params.length) { + url += (url.includes('?') ? '&' : '?') + params.join('&'); + } + + return { + url, + direct: useDirect + }; + } + + beginPolling(delay = 1200) { + if (this.isPolling) { + return; + } + + this.isPolling = true; + this.schedulePoll(delay); + } + + schedulePoll(delay = 1200) { + this.clearPollTimer(); + if (!this.isPolling) { + return; + } + + this.pollTimer = setTimeout(() => this.fetchStatus(true), delay); + } + + clearPollTimer() { + if (this.pollTimer) { + clearTimeout(this.pollTimer); + this.pollTimer = null; + } + } + + fetchStatus(silent = false) { + if (this.statusRequest) { + return; + } + + this.pollTimer = null; + let nextStage = null; + let jobComplete = false; + let jobFailed = false; + let handled = false; + let lastPayload = null; + + console.debug('[SafeUpgrade] poll status'); + + const endpoint = this.resolveStatusEndpoint(); + const statusUrl = endpoint.url; + const usingDirect = endpoint.direct; + const requestOptions = { silentErrors: true }; + + this.statusRequest = request(statusUrl, requestOptions, (response) => { + console.debug('[SafeUpgrade] status response', response); + + if (!response) { + this.statusFailures += 1; + return; + } + + handled = true; + this.statusFailures = 0; + + if (response.status === 'error') { + if (!silent) { + this.renderProgress({ + stage: 'error', + message: response.message || t('SAFE_UPGRADE_GENERIC_ERROR', 'Safe upgrade could not complete. See Grav logs for details.'), + percent: null + }); + } + nextStage = 'error'; + jobFailed = true; + return; + } + + const payload = response.data || {}; + lastPayload = payload; + if (Object.prototype.hasOwnProperty.call(payload, 'context')) { + this.statusContext = payload.context || null; + } + const job = payload.job || {}; + const data = payload.progress || payload; + nextStage = data.stage || null; + + if (!job || !Object.keys(job).length) { + this.statusIdleCount += 1; + } else { + this.statusIdleCount = 0; + } + + this.renderProgress(data, job); + + if (job.status === 'error') { + nextStage = 'error'; + const message = job.error || data.message || t('SAFE_UPGRADE_GENERIC_ERROR', 'Safe upgrade could not complete. See Grav logs for details.'); + this.renderProgress({ + stage: 'error', + message, + percent: null + }, job); + jobFailed = true; + } else if (job.status === 'success') { + if (data.stage !== 'complete') { + const completePayload = { + stage: 'complete', + message: t('SAFE_UPGRADE_STAGE_COMPLETE', 'Upgrade complete'), + percent: 100, + target_version: (job.result && job.result.version) || data.target_version || null, + manifest: (job.result && job.result.manifest) || data.manifest || null + }; + + this.renderProgress(completePayload, job); + nextStage = 'complete'; + } + jobComplete = true; + } else if (!job.status && data.stage === 'complete') { + jobComplete = true; + } + }); + + const finalize = () => { + this.statusRequest = null; + + if (!this.isPolling) { + return; + } + + if (!handled) { + if (usingDirect && this.statusFailures >= 3) { + this.preferDirectStatus = false; + this.statusFailures = 0; + this.statusIdleCount = 0; + this.schedulePoll(); + } else { + const delay = Math.min(5000, 1200 * Math.max(1, this.statusFailures)); + this.schedulePoll(delay); + } + } else if ((!lastPayload || !lastPayload.job || !Object.keys(lastPayload.job).length) && usingDirect && this.statusIdleCount >= 5) { + this.preferDirectStatus = false; + this.statusFailures = 0; + this.statusIdleCount = 0; + this.schedulePoll(); + } else if (jobFailed) { + this.stopPolling(); + this.jobId = null; + } else if (jobComplete || nextStage === 'complete') { + this.stopPolling(); + this.jobId = null; + } else { + this.schedulePoll(); + } + }; + + this.statusRequest.then(finalize, finalize); + } + + renderProgress(data, job = {}) { + if (!data) { + return; + } + + const stage = data.stage || 'initializing'; + if (stage !== this.currentStage) { + this.currentStage = stage; + this.stageEnteredAt = Date.now(); + } + + const titleResolver = STAGE_TITLES[stage] || STAGE_TITLES.initializing; + const title = titleResolver(); + let percent = typeof data.percent === 'number' ? data.percent : null; + + const scaledPercent = () => { + if (stage === 'queued') { return 0; } + if (stage === 'initializing') { return percent !== null ? Math.min(Math.max(percent, 0), 5) : 5; } + if (stage === 'downloading') { + return this.scaleStagePercent(5, 45, percent, 2); + } + if (stage === 'snapshot') { + return this.scaleStagePercent(45, 70, percent, 2); + } + if (stage === 'installing') { + return this.scaleStagePercent(70, 95, percent, 3); + } + if (stage === 'rollback') { + return this.scaleStagePercent(40, 95, percent, 3); + } + if (stage === 'finalizing') { + return this.scaleStagePercent(95, 99, percent, 1.5); + } + if (stage === 'complete') { return 100; } + if (stage === 'error') { return null; } + return percent; + }; + + percent = scaledPercent(); + if (percent !== null) { + const baseline = typeof this.lastOverallPercent === 'number' ? this.lastOverallPercent : 0; + percent = Math.max(percent, baseline); + this.lastOverallPercent = percent; + } + const displayPercent = percent !== null ? Math.round(percent) : null; + const percentLabel = displayPercent !== null ? `${displayPercent}%` : ''; + + const message = typeof data.message === 'string' ? data.message : ''; + const normalize = (value) => value + .replace(/\u2026/g, '...') + .replace(/\.+$/, '') + .trim() + .toLowerCase(); + const normalizedTitle = normalize(title || ''); + const normalizedMessage = normalize(message || ''); + + const shouldShowMessage = stage === 'error' + ? message.trim().length > 0 + : ( + message && + stage !== 'installing' && + stage !== 'finalizing' && + normalizedMessage !== '' && + normalizedMessage !== normalizedTitle + ); + + const statusLine = job && job.status ? `

    ${t('SAFE_UPGRADE_JOB_STATUS', 'Status')}: ${job.status.toUpperCase()}${job.error ? ` — ${job.error}` : ''}

    ` : ''; + const animateBar = stage !== 'complete' && stage !== 'error' && percent !== null; + const barClass = `safe-upgrade-progress-bar${animateBar ? ' is-active' : ''}`; + const detailMessage = shouldShowMessage ? `

    ${message}

    ` : ''; + + this.steps.progress.html(` +
    +

    ${title}

    + ${detailMessage} + ${statusLine} + ${percentLabel ? `
    ${percentLabel}
    ` : ''} +
    + `); + + this.switchStep('progress'); + + if (stage === 'complete') { + this.renderResult({ + status: 'success', + manifest: data.manifest || null, + version: data.target_version || null + }); + } else if (stage === 'error') { + this.renderResult({ + status: 'error', + message: data.message || t('SAFE_UPGRADE_GENERIC_ERROR', 'Safe upgrade could not complete. See Grav logs for details.') + }); + } + } + + renderResult(result) { + const status = result.status || 'success'; + + if (status === 'success' || status === 'finalized') { + const manifest = result.manifest || {}; + const target = result.version || manifest.target_version || ''; + const identifier = manifest.id || ''; + + this.steps.result.html(` +
    +

    ${r('SAFE_UPGRADE_RESULT_SUCCESS', target, 'Grav upgraded to v%s')}

    + ${identifier ? `

    ${r('SAFE_UPGRADE_RESULT_MANIFEST', identifier, 'Snapshot reference: %s')}

    ` : ''} +

    ${t('SAFE_UPGRADE_RESULT_HINT', 'Restore snapshots from Tools → Restore Grav.')}

    +
    + `); + + this.switchStep('result'); + $('[data-gpm-grav]').remove(); + if (target) { + $('#footer .grav-version').html(`v${target}`); + } + if (this.updates) { + this.updates.fetch(true); + } + + this.prepareCompletionFooter(); + } else if (status === 'noop') { + this.steps.result.html(` +
    +

    ${t('SAFE_UPGRADE_RESULT_NOOP', 'Grav is already up to date.')}

    +
    + `); + this.switchStep('result'); + this.prepareCompletionFooter(); + } else { + this.steps.result.html(` +
    +

    ${t('SAFE_UPGRADE_RESULT_FAILURE', 'Safe upgrade failed')}

    +

    ${result.message || t('SAFE_UPGRADE_GENERIC_ERROR', 'Safe upgrade could not complete. See Grav logs for details.')}

    +
    + `); + this.switchStep('result'); + this.modalLocked = false; + this.buttons.finish.addClass('hidden').prop('disabled', true); + this.buttons.cancel.removeClass('hidden').prop('disabled', false); + this.buttons.recheck.removeClass('hidden').prop('disabled', false); + } + } + + switchStep(step) { + Object.keys(this.steps).forEach((handle) => { + const isActive = handle === step; + this.steps[handle].toggle(isActive); + this.steps[handle].toggleClass('hidden', !isActive); + }); + } + + resetFooterButtons() { + this.buttons.cancel.removeClass('hidden').prop('disabled', false); + this.buttons.recheck.removeClass('hidden').prop('disabled', false); + this.buttons.finish.addClass('hidden').prop('disabled', true); + } + + prepareCompletionFooter() { + this.modalLocked = true; + this.buttons.cancel.addClass('hidden').prop('disabled', true); + this.buttons.recheck.addClass('hidden').prop('disabled', true); + this.buttons.start.addClass('hidden').prop('disabled', true); + this.buttons.finish.removeClass('hidden').prop('disabled', false); + } + + stopPolling() { + this.isPolling = false; + this.clearPollTimer(); + } + + scaleStagePercent(start, end, stagePercent, fallbackSeconds) { + const safeStart = typeof start === 'number' ? start : 0; + const safeEnd = typeof end === 'number' ? end : safeStart; + + if (stagePercent !== null && !Number.isNaN(stagePercent)) { + const normalized = Math.min(100, Math.max(0, stagePercent)); + return safeStart + ((safeEnd - safeStart) * normalized) / 100; + } + + const duration = typeof fallbackSeconds === 'number' ? Math.max(fallbackSeconds, 0.25) : 1; + + return this.computeSmoothPercent(safeStart, safeEnd, duration, stagePercent); + } + + computeSmoothPercent(base, target, durationSeconds, actualPercent) { + const span = target - base; + if (span <= 0) { + return actualPercent !== null ? Math.min(Math.max(actualPercent, base), target) : base; + } + + const elapsed = Math.max(0, (Date.now() - this.stageEnteredAt) / 1000); + const progressRatio = Math.min(1, elapsed / Math.max(durationSeconds, 1)); + let smooth = base + (progressRatio * span); + + if (actualPercent !== null && !Number.isNaN(actualPercent)) { + smooth = Math.max(smooth, Math.min(actualPercent, target)); + } + + return Math.min(smooth, target); + } +} + +function basename(path) { + if (!path) { return ''; } + return path.split(/[\\/]/).pop(); +} diff --git a/themes/grav/app/utils/keepalive.js b/themes/grav/app/utils/keepalive.js index 86ae1481d..dc6e823b4 100644 --- a/themes/grav/app/utils/keepalive.js +++ b/themes/grav/app/utils/keepalive.js @@ -1,5 +1,6 @@ import { config } from 'grav-config'; import { userFeedbackError } from './response'; +import { showSessionExpiredModal } from './session-expired'; const MAX_SAFE_DELAY = 2147483647; @@ -19,14 +20,27 @@ class KeepAlive { this.active = false; } - fetch() { + checkOnce() { let data = new FormData(); data.append('admin-nonce', config.admin_nonce); - fetch(`${config.base_url_relative}/task${config.param_sep}keepAlive`, { + return fetch(`${config.base_url_relative}/task${config.param_sep}keepAlive`, { credentials: 'same-origin', method: 'post', body: data + }) + .then((response) => { + if (response && (response.status === 401 || response.status === 403)) { + return false; + } + return true; + }) + .catch(() => false); + } + + fetch() { + return this.checkOnce().then((ok) => { + if (!ok) { showSessionExpiredModal(); } }).catch(userFeedbackError); } } diff --git a/themes/grav/app/utils/request.js b/themes/grav/app/utils/request.js index b5a2f0eef..725fd1b6b 100644 --- a/themes/grav/app/utils/request.js +++ b/themes/grav/app/utils/request.js @@ -8,6 +8,11 @@ let request = function(url, options = {}, callback = () => true) { options = {}; } + const silentErrors = !!options.silentErrors; + if (options.silentErrors) { + delete options.silentErrors; + } + if (options.method && options.method === 'post') { let data = new FormData(); @@ -34,7 +39,16 @@ let request = function(url, options = {}, callback = () => true) { .then(parseJSON) .then(userFeedback) .then((response) => callback(response, raw)) - .catch(userFeedbackError); + .catch((error) => { + if (silentErrors) { + console.debug('[Request] silent failure', url, error); + return undefined; + } + + userFeedbackError(error); + + return undefined; + }); }; export default request; diff --git a/themes/grav/app/utils/response.js b/themes/grav/app/utils/response.js index 6bcde8076..72e2f830e 100644 --- a/themes/grav/app/utils/response.js +++ b/themes/grav/app/utils/response.js @@ -1,8 +1,9 @@ import $ from 'jquery'; import toastr from './toastr'; import isOnline from './offline'; -import { config } from 'grav-config'; +// import { config } from 'grav-config'; import trim from 'mout/string/trim'; +import { showSessionExpiredModal } from './session-expired'; let UNLOADING = false; let error = function(response) { @@ -25,6 +26,12 @@ export function parseStatus(response) { } export function parseJSON(response) { + // If the session is no longer valid, surface a blocking modal instead of generic errors + if (response && (response.status === 401 || response.status === 403)) { + showSessionExpiredModal(); + throw new Error('Unauthorized'); + } + return response.text().then((text) => { let parsed = text; try { @@ -53,7 +60,8 @@ export function userFeedback(response) { switch (status) { case 'unauthenticated': - document.location.href = config.base_url_relative; + // Show a blocking modal and stop further processing + showSessionExpiredModal(); throw error('Logged out'); case 'unauthorized': status = 'error'; @@ -91,6 +99,13 @@ export function userFeedback(response) { export function userFeedbackError(error) { if (UNLOADING) { return true; } + // If we can detect an unauthorized state here, show modal + const unauthorized = (error && (error.message === 'Unauthorized' || (error.response && (error.response.status === 401 || error.response.status === 403)))); + if (unauthorized) { + showSessionExpiredModal(); + return; + } + let stack = error.stack ? `
    ${error.stack}
    ` : ''; toastr.error(`Fetch Failed:
    ${error.message} ${stack}`); console.error(`${error.message} at ${error.stack}`); diff --git a/themes/grav/app/utils/session-expired.js b/themes/grav/app/utils/session-expired.js new file mode 100644 index 000000000..a5461e0f4 --- /dev/null +++ b/themes/grav/app/utils/session-expired.js @@ -0,0 +1,91 @@ +import $ from 'jquery'; +import { config } from 'grav-config'; +import KeepAlive from './keepalive'; + +let shown = false; + +export function showSessionExpiredModal() { + if (shown) { return; } + shown = true; + + try { localStorage.setItem('grav:admin:sessionExpiredShown', '1'); } catch (e) {} + try { KeepAlive.stop(); } catch (e) {} + + // Ensure modal exists (in case a custom layout removed it) + let $modal = $('[data-remodal-id="session-expired"]'); + if (!$modal.length) { + const html = ` +
    +
    +

    Session Expired

    +

    Your admin login session has expired. Please log in again.

    +
    + OK +
    +
    +
    `; + $('body').append(html); + $modal = $('[data-remodal-id="session-expired"]'); + } + + // Harden the modal: no escape/overlay close + const instance = $modal.remodal({ hashTracking: false, closeOnEscape: false, closeOnOutsideClick: false, closeOnCancel: false, closeOnConfirm: true, stack: false }); + + // Style overlay + blur background + $('html').addClass('session-expired-active'); + $('.remodal-overlay').addClass('session-expired'); + + // On confirm, redirect to login + $modal.off('.session-expired').on('confirmation.session-expired', () => { + // Keep suppression flag for the next page load (login) so we don't double prompt + window.location.href = config.base_url_relative; + }); + + // Open modal + instance.open(); +} + +// Bind a jQuery global ajax error trap for legacy XHR paths +export function bindGlobalAjaxTrap() { + $(document).off('ajaxError._grav_session').on('ajaxError._grav_session', (event, xhr) => { + if (!xhr) { return; } + const status = xhr.status || 0; + if (status === 401 || status === 403) { + showSessionExpiredModal(); + } + }); +} + +// Intercept in-admin link clicks to show the modal before any server redirect to login +export function installNavigationGuard() { + $(document).off('click._grav_session_nav').on('click._grav_session_nav', 'a[href]', function(e) { + const $a = $(this); + const href = $a.attr('href'); + if (!href || href === '#' || href.indexOf('javascript:') === 0) { return; } + if (e.isDefaultPrevented()) { return; } + if ($a.attr('target') === '_blank' || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey) { return; } + + // Only guard admin-relative links + const base = (window.GravAdmin && window.GravAdmin.config && window.GravAdmin.config.base_url_relative) || ''; + const isAdminLink = href.indexOf(base + '/') === 0 || href === base || href.indexOf('/') === 0; + if (!isAdminLink) { return; } + + e.preventDefault(); + + // Quick session check, if invalid show modal, else proceed with navigation + try { + KeepAlive.checkOnce().then((ok) => { + if (ok) { + window.location.href = href; + } else { + showSessionExpiredModal(); + } + }); + } catch (err) { + // On any error, just navigate + window.location.href = href; + } + }); +} + +export default { showSessionExpiredModal, bindGlobalAjaxTrap }; diff --git a/themes/grav/css-compiled/nucleus.css b/themes/grav/css-compiled/nucleus.css index 37177d5c6..01475a75b 100644 --- a/themes/grav/css-compiled/nucleus.css +++ b/themes/grav/css-compiled/nucleus.css @@ -1,625 +1 @@ -*, *::before, *::after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - -@-webkit-viewport { - width: device-width; } - -@-moz-viewport { - width: device-width; } - -@-ms-viewport { - width: device-width; } - -@-o-viewport { - width: device-width; } - -@viewport { - width: device-width; } - -html { - font-size: 100%; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; } - -body { - margin: 0; } - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; } - -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; } - -audio:not([controls]) { - display: none; - height: 0; } - -[hidden], -template { - display: none; } - -a { - background: transparent; - text-decoration: none; } - -a:active, -a:hover { - outline: 0; } - -abbr[title] { - border-bottom: 1px dotted; } - -b, -strong { - font-weight: bold; } - -dfn { - font-style: italic; } - -mark { - background: #ff0; - color: #000; } - -sub, -sup { - font-size: 0.65rem; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sup { - top: -0.5em; } - -sub { - bottom: -0.25em; } - -img { - border: 0; - max-width: 100%; } - -svg:not(:root) { - overflow: hidden; } - -figure { - margin: 1em 40px; } - -hr { - height: 0; } - -pre { - overflow: auto; } - -code, -kbd, -pre, -samp { - font-size: 0.9rem; } - -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; } - -button { - overflow: visible; } - -button, -select { - text-transform: none; } - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; } - -button[disabled], -html input[disabled] { - cursor: default; } - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; } - -input { - line-height: normal; } - -input[type="checkbox"], -input[type="radio"] { - padding: 0; } - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; } - -input[type="search"] { - -webkit-appearance: textfield; } - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -legend { - border: 0; - padding: 0; } - -textarea { - overflow: auto; } - -optgroup { - font-weight: bold; } - -table { - border-collapse: collapse; - border-spacing: 0; - table-layout: fixed; - width: 100%; } - -tr, td, th { - vertical-align: middle; } - -th, td { - padding: 0.375rem 0; } - -th { - text-align: left; } - -.container { - width: 75em; - margin: 0 auto; - padding: 0; } - @media only all and (min-width: 60em) and (max-width: 74.938em) { - .container { - width: 60em; } } - @media only all and (min-width: 48em) and (max-width: 59.938em) { - .container { - width: 48em; } } - @media only all and (min-width: 30.063em) and (max-width: 47.938em) { - .container { - width: 30em; } } - @media only all and (max-width: 30em) { - .container { - width: 100%; } } - -.grid { - display: -webkit-box; - display: -moz-box; - display: box; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row; - -moz-flex-flow: row; - flex-flow: row; - list-style: none; - margin: 0; - padding: 0; } - @media only all and (max-width: 47.938em) { - .grid { - -webkit-flex-flow: row wrap; - -moz-flex-flow: row wrap; - flex-flow: row wrap; } } - -.block { - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - -webkit-flex: 1; - -moz-flex: 1; - -ms-flex: 1; - flex: 1; } - @media only all and (max-width: 47.938em) { - .block { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 100%; - -moz-flex: 0 100%; - -ms-flex: 0 100%; - flex: 0 100%; } } - -.content { - margin: 0.625rem; - padding: 0.938rem; } - -@media only all and (max-width: 47.938em) { - body [class*="size-"] { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 100%; - -moz-flex: 0 100%; - -ms-flex: 0 100%; - flex: 0 100%; } } - -.size-1-2 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 50%; - -moz-flex: 0 50%; - -ms-flex: 0 50%; - flex: 0 50%; } - -.size-1-3 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 33.33333%; - -moz-flex: 0 33.33333%; - -ms-flex: 0 33.33333%; - flex: 0 33.33333%; } - -.size-1-4 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 25%; - -moz-flex: 0 25%; - -ms-flex: 0 25%; - flex: 0 25%; } - -.size-1-5 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 20%; - -moz-flex: 0 20%; - -ms-flex: 0 20%; - flex: 0 20%; } - -.size-1-6 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 16.66667%; - -moz-flex: 0 16.66667%; - -ms-flex: 0 16.66667%; - flex: 0 16.66667%; } - -.size-1-7 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 14.28571%; - -moz-flex: 0 14.28571%; - -ms-flex: 0 14.28571%; - flex: 0 14.28571%; } - -.size-1-8 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 12.5%; - -moz-flex: 0 12.5%; - -ms-flex: 0 12.5%; - flex: 0 12.5%; } - -.size-1-9 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 11.11111%; - -moz-flex: 0 11.11111%; - -ms-flex: 0 11.11111%; - flex: 0 11.11111%; } - -.size-1-10 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 10%; - -moz-flex: 0 10%; - -ms-flex: 0 10%; - flex: 0 10%; } - -.size-1-11 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 9.09091%; - -moz-flex: 0 9.09091%; - -ms-flex: 0 9.09091%; - flex: 0 9.09091%; } - -.size-1-12 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 8.33333%; - -moz-flex: 0 8.33333%; - -ms-flex: 0 8.33333%; - flex: 0 8.33333%; } - -@media only all and (min-width: 48em) and (max-width: 59.938em) { - .size-tablet-1-2 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 50%; - -moz-flex: 0 50%; - -ms-flex: 0 50%; - flex: 0 50%; } - .size-tablet-1-3 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 33.33333%; - -moz-flex: 0 33.33333%; - -ms-flex: 0 33.33333%; - flex: 0 33.33333%; } - .size-tablet-1-4 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 25%; - -moz-flex: 0 25%; - -ms-flex: 0 25%; - flex: 0 25%; } - .size-tablet-1-5 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 20%; - -moz-flex: 0 20%; - -ms-flex: 0 20%; - flex: 0 20%; } - .size-tablet-1-6 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 16.66667%; - -moz-flex: 0 16.66667%; - -ms-flex: 0 16.66667%; - flex: 0 16.66667%; } - .size-tablet-1-7 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 14.28571%; - -moz-flex: 0 14.28571%; - -ms-flex: 0 14.28571%; - flex: 0 14.28571%; } - .size-tablet-1-8 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 12.5%; - -moz-flex: 0 12.5%; - -ms-flex: 0 12.5%; - flex: 0 12.5%; } - .size-tablet-1-9 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 11.11111%; - -moz-flex: 0 11.11111%; - -ms-flex: 0 11.11111%; - flex: 0 11.11111%; } - .size-tablet-1-10 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 10%; - -moz-flex: 0 10%; - -ms-flex: 0 10%; - flex: 0 10%; } - .size-tablet-1-11 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 9.09091%; - -moz-flex: 0 9.09091%; - -ms-flex: 0 9.09091%; - flex: 0 9.09091%; } - .size-tablet-1-12 { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0 8.33333%; - -moz-flex: 0 8.33333%; - -ms-flex: 0 8.33333%; - flex: 0 8.33333%; } } - -@media only all and (max-width: 47.938em) { - @supports not (flex-wrap: wrap) { - .grid { - display: block; - -webkit-box-lines: inherit; - -moz-box-lines: inherit; - box-lines: inherit; - -webkit-flex-wrap: inherit; - -moz-flex-wrap: inherit; - -ms-flex-wrap: inherit; - flex-wrap: inherit; } - .block { - display: block; - -webkit-box-flex: inherit; - -moz-box-flex: inherit; - box-flex: inherit; - -webkit-flex: inherit; - -moz-flex: inherit; - -ms-flex: inherit; - flex: inherit; } } } - -.first-block { - -webkit-box-ordinal-group: 0; - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; } - -.last-block { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; } - -.fixed-blocks { - -webkit-flex-flow: row wrap; - -moz-flex-flow: row wrap; - flex-flow: row wrap; } - .fixed-blocks .block { - -webkit-box-flex: inherit; - -moz-box-flex: inherit; - box-flex: inherit; - -webkit-flex: inherit; - -moz-flex: inherit; - -ms-flex: inherit; - flex: inherit; - width: 25%; } - @media only all and (min-width: 60em) and (max-width: 74.938em) { - .fixed-blocks .block { - width: 33.33333%; } } - @media only all and (min-width: 48em) and (max-width: 59.938em) { - .fixed-blocks .block { - width: 50%; } } - @media only all and (max-width: 47.938em) { - .fixed-blocks .block { - width: 100%; } } - -@supports not (flex-wrap: wrap) { - .fixed-blocks { - display: block; - -webkit-flex-flow: inherit; - -moz-flex-flow: inherit; - flex-flow: inherit; } } - -body { - font-size: 0.9rem; - line-height: 1.5; } - -h1, h2, h3, h4, h5, h6 { - margin: 1.5rem 0 0.75rem 0; - text-rendering: optimizeLegibility; } - -h1 { - font-size: 3.1rem; } - -h2 { - font-size: 2.4rem; } - -h3 { - font-size: 2rem; } - -h4 { - font-size: 1.65rem; } - -h5 { - font-size: 1.25rem; } - -h6 { - font-size: 0.75rem; } - -p { - margin: 0.75rem 0 1.5rem; } - -ul, ol { - margin-top: 1.5rem; - margin-bottom: 1.5rem; } - ul ul, ul ol, ol ul, ol ol { - margin-top: 0; - margin-bottom: 0; } - -blockquote { - margin: 1.5rem 0; - padding: 0.5rem; } - blockquote p:last-child { - margin: 0; } - -cite { - display: block; - font-size: 0.775rem; } - cite:before { - content: "\2014 \0020"; } - -pre { - margin: 1.5rem 0; - padding: 0.938rem; } - -code { - vertical-align: bottom; } - -small { - font-size: 0.775rem; } - -hr { - border-left: none; - border-right: none; - border-top: none; - margin: 1.5rem 0; } - -fieldset { - border: 0; - padding: 0.938rem; - margin: 0 0 1.5rem 0; } - -input, -label, -select { - display: block; } - -label { - margin-bottom: 0.375rem; } - label.required:after { - content: "*"; } - label abbr { - display: none; } - -textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { - -webkit-transition: border-color; - -moz-transition: border-color; - transition: border-color; - border-radius: 0.1875rem; - padding: 0.375rem 0.375rem; - width: 100%; } - textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { - outline: none; } - -textarea { - resize: vertical; } - -input[type="checkbox"], input[type="radio"] { - display: inline; - margin-right: 0.375rem; } - -input[type="file"] { - width: 100%; } - -select { - width: auto; - max-width: 100%; - margin-bottom: 1.5rem; } - -button, -input[type="submit"] { - cursor: pointer; - user-select: none; - vertical-align: middle; - white-space: nowrap; - border: inherit; } - -/*# sourceMappingURL=nucleus.css.map */ \ No newline at end of file +*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-webkit-viewport{width:device-width}@-moz-viewport{width:device-width}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:rgba(0,0,0,0);text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:.65rem;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:.9rem}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}tr,td,th{vertical-align:middle}th,td{padding:.375rem 0}th{text-align:left}.container{width:75em;margin:0 auto;padding:0}@media only all and (min-width: 60em)and (max-width: 74.938em){.container{width:60em}}@media only all and (min-width: 48em)and (max-width: 59.938em){.container{width:48em}}@media only all and (min-width: 30.063em)and (max-width: 47.938em){.container{width:30em}}@media only all and (max-width: 30em){.container{width:100%}}.grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row;-moz-flex-flow:row;flex-flow:row;list-style:none;margin:0;padding:0}@media only all and (max-width: 47.938em){.grid{-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap}}.block{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}@media only all and (max-width: 47.938em){.block{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 100%;-moz-flex:0 100%;-ms-flex:0 100%;flex:0 100%}}.content{margin:.625rem;padding:.938rem}@media only all and (max-width: 47.938em){body [class*=size-]{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 100%;-moz-flex:0 100%;-ms-flex:0 100%;flex:0 100%}}.size-1-2{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 50%;-moz-flex:0 50%;-ms-flex:0 50%;flex:0 50%}.size-1-3{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 33.3333333333%;-moz-flex:0 33.3333333333%;-ms-flex:0 33.3333333333%;flex:0 33.3333333333%}.size-1-4{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 25%;-moz-flex:0 25%;-ms-flex:0 25%;flex:0 25%}.size-1-5{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 20%;-moz-flex:0 20%;-ms-flex:0 20%;flex:0 20%}.size-1-6{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 16.6666666667%;-moz-flex:0 16.6666666667%;-ms-flex:0 16.6666666667%;flex:0 16.6666666667%}.size-1-7{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 14.2857142857%;-moz-flex:0 14.2857142857%;-ms-flex:0 14.2857142857%;flex:0 14.2857142857%}.size-1-8{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 12.5%;-moz-flex:0 12.5%;-ms-flex:0 12.5%;flex:0 12.5%}.size-1-9{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 11.1111111111%;-moz-flex:0 11.1111111111%;-ms-flex:0 11.1111111111%;flex:0 11.1111111111%}.size-1-10{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 10%;-moz-flex:0 10%;-ms-flex:0 10%;flex:0 10%}.size-1-11{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 9.0909090909%;-moz-flex:0 9.0909090909%;-ms-flex:0 9.0909090909%;flex:0 9.0909090909%}.size-1-12{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 8.3333333333%;-moz-flex:0 8.3333333333%;-ms-flex:0 8.3333333333%;flex:0 8.3333333333%}@media only all and (min-width: 48em)and (max-width: 59.938em){.size-tablet-1-2{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 50%;-moz-flex:0 50%;-ms-flex:0 50%;flex:0 50%}.size-tablet-1-3{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 33.3333333333%;-moz-flex:0 33.3333333333%;-ms-flex:0 33.3333333333%;flex:0 33.3333333333%}.size-tablet-1-4{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 25%;-moz-flex:0 25%;-ms-flex:0 25%;flex:0 25%}.size-tablet-1-5{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 20%;-moz-flex:0 20%;-ms-flex:0 20%;flex:0 20%}.size-tablet-1-6{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 16.6666666667%;-moz-flex:0 16.6666666667%;-ms-flex:0 16.6666666667%;flex:0 16.6666666667%}.size-tablet-1-7{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 14.2857142857%;-moz-flex:0 14.2857142857%;-ms-flex:0 14.2857142857%;flex:0 14.2857142857%}.size-tablet-1-8{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 12.5%;-moz-flex:0 12.5%;-ms-flex:0 12.5%;flex:0 12.5%}.size-tablet-1-9{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 11.1111111111%;-moz-flex:0 11.1111111111%;-ms-flex:0 11.1111111111%;flex:0 11.1111111111%}.size-tablet-1-10{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 10%;-moz-flex:0 10%;-ms-flex:0 10%;flex:0 10%}.size-tablet-1-11{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 9.0909090909%;-moz-flex:0 9.0909090909%;-ms-flex:0 9.0909090909%;flex:0 9.0909090909%}.size-tablet-1-12{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 8.3333333333%;-moz-flex:0 8.3333333333%;-ms-flex:0 8.3333333333%;flex:0 8.3333333333%}}@media only all and (max-width: 47.938em){@supports not (flex-wrap: wrap){.grid{display:block;-webkit-box-lines:inherit;-moz-box-lines:inherit;box-lines:inherit;-webkit-flex-wrap:inherit;-moz-flex-wrap:inherit;-ms-flex-wrap:inherit;flex-wrap:inherit}.block{display:block;-webkit-box-flex:inherit;-moz-box-flex:inherit;box-flex:inherit;-webkit-flex:inherit;-moz-flex:inherit;-ms-flex:inherit;flex:inherit}}}.first-block{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.last-block{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.fixed-blocks{-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap}.fixed-blocks .block{-webkit-box-flex:inherit;-moz-box-flex:inherit;box-flex:inherit;-webkit-flex:inherit;-moz-flex:inherit;-ms-flex:inherit;flex:inherit;width:25%}@media only all and (min-width: 60em)and (max-width: 74.938em){.fixed-blocks .block{width:33.3333333333%}}@media only all and (min-width: 48em)and (max-width: 59.938em){.fixed-blocks .block{width:50%}}@media only all and (max-width: 47.938em){.fixed-blocks .block{width:100%}}@supports not (flex-wrap: wrap){.fixed-blocks{display:block;-webkit-flex-flow:inherit;-moz-flex-flow:inherit;flex-flow:inherit}}body{font-size:.9rem;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:1.5rem 0 .75rem 0;text-rendering:optimizeLegibility}h1{font-size:3.1rem}h2{font-size:2.4rem}h3{font-size:2rem}h4{font-size:1.65rem}h5{font-size:1.25rem}h6{font-size:.75rem}p{margin:.75rem 0 1.5rem}ul,ol{margin-top:1.5rem;margin-bottom:1.5rem}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}blockquote{margin:1.5rem 0;padding:.5rem}blockquote p:last-child{margin:0}cite{display:block;font-size:.775rem}cite:before{content:"— "}pre{margin:1.5rem 0;padding:.938rem}code{vertical-align:bottom}small{font-size:.775rem}hr{border-left:none;border-right:none;border-top:none;margin:1.5rem 0}fieldset{border:0;padding:.938rem;margin:0 0 1.5rem 0}input,label,select{display:block}label{margin-bottom:.375rem}label.required:after{content:"*"}label abbr{display:none}textarea,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=time],input[type=week],select[multiple=multiple]{-webkit-transition:border-color;-moz-transition:border-color;transition:border-color;border-radius:.1875rem;padding:.375rem .375rem;width:100%}textarea:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,select[multiple=multiple]:focus{outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:inline;margin-right:.375rem}input[type=file]{width:100%}select{width:auto;max-width:100%;margin-bottom:1.5rem}button,input[type=submit]{cursor:pointer;user-select:none;vertical-align:middle;white-space:nowrap;border:inherit} diff --git a/themes/grav/css-compiled/preset.css b/themes/grav/css-compiled/preset.css index 57c883204..9b838222b 100644 --- a/themes/grav/css-compiled/preset.css +++ b/themes/grav/css-compiled/preset.css @@ -1,1520 +1 @@ -body { - background: #F6F6F6; - color: #6f7b8a; } - -a { - color: #0090D9; } - a:hover { - color: #007fc0; } - -.text-gray, .text-grey { - color: #B7B9BD; } - -.text-update { - color: #77559D; } - -blockquote { - border-left: 10px solid #ededed; - background: #fafafa; } - blockquote p { - color: #646e7c; } - blockquote cite { - color: #6f7b8a; } - -code { - background: #f9f2f4; - color: #9c1d3d; } - -pre { - background: #f6f6f6; - border: 1px solid #dddddd; } - pre code { - color: #237794; } - -hr { - border-bottom: 2px solid #f7f7f7; } - -.label { - background: #0090D9; - color: #ffffff; } - -.badge { - background: #77559D; - color: #ffffff; } - -.light-border { - border-color: #f7f7f7 !important; } - -.subtle-text { - color: #8b95a1 !important; } - -td, thead th { - border-bottom: 1px solid #f7f7f7; } - -tr td.gpm-details { - background-color: #fafafa; } - -.tab-bar { - background: #e3e3e3; - color: #808080; } - .tab-bar li.active span, .tab-bar li.active a { - background: #ffffff; - color: #6f7b8a; } - .tab-bar span, .tab-bar a { - color: #808080; } - .tab-bar span:hover, .tab-bar a:hover { - color: #9a9a9a; - background: #fdfdfd; } - -.button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #0090D9; } - .button:focus, .button:hover { - background: #26a1df; - color: #ffffff; } - .button.dropdown-toggle { - border-left: 1px solid #007fc0; } - .button.dropdown-toggle { - border-left: 1px solid #007fc0; } - .button.secondary { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #0073ae; } - .button.secondary:focus, .button.secondary:hover { - background: #2688ba; - color: #ffffff; } - .button.secondary.dropdown-toggle { - border-left: 1px solid #006295; } - .button.secondary.dropdown-toggle { - border-left: 1px solid #006295; } - .button.danger { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #F45857; } - .button.danger:focus, .button.danger:hover { - background: #cf4b4a; - color: #ffffff; } - .button.danger.dropdown-toggle { - border-left: 1px solid #f6706f; } - -.button-group .dropdown-menu { - background-color: #0090D9; - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); } - .button-group .dropdown-menu .divider { - background-color: #0090D9; } - .button-group .dropdown-menu li > a { - color: #ffffff; } - .button-group .dropdown-menu li > a:focus, .button-group .dropdown-menu li > a:hover { - color: #ffffff; } - .button-group .dropdown-menu li > a:focus:hover, .button-group .dropdown-menu li > a:hover:hover { - background: #26a1df; } - .button-group .dropdown-menu.language-switcher a.active { - background-color: #0daeff; } - -#admin-main .admin-block a.gumroad-button { - background: #F45857 !important; - color: #ffffff !important; } - -#admin-login-wrapper { - background: radial-gradient(circle at center, #535a6b 40%, #272a31 100%); } - -#admin-login { - background: #3D424E; } - #admin-login.wide form label { - color: #B7B9BD; } - #admin-login.wide form input::-webkit-input-placeholder { - color: rgba(183, 185, 189, 0.5); } - #admin-login.wide form input::-moz-placeholder { - color: rgba(183, 185, 189, 0.5); } - #admin-login.wide form input:-moz-placeholder { - color: rgba(183, 185, 189, 0.5); } - #admin-login.wide form input:-ms-input-placeholder { - color: rgba(183, 185, 189, 0.5); } - #admin-login .wrapper-spacer h3 { - color: rgba(255, 255, 255, 0.4); - border-bottom: 3px solid rgba(255, 255, 255, 0.1); } - #admin-login .instructions, #admin-login p { - color: rgba(183, 185, 189, 0.8); } - #admin-login h1 { - background-color: #323640; } - #admin-login h1.text-logo { - color: #FFFFFF; } - #admin-login h1 svg path:first-child { - fill: #2b2f37; } - #admin-login h1 svg path:last-child { - fill: rgba(255, 255, 255, 0.9) !important; } - #admin-login h5 { - color: #B7B9BD; } - #admin-login form input { - background: #444957; - color: #ffffff; - border: 1px solid #31353e; } - #admin-login form input::-webkit-input-placeholder { - color: rgba(183, 185, 189, 0.5); } - #admin-login form input::-moz-placeholder { - color: rgba(183, 185, 189, 0.5); } - #admin-login form input:-moz-placeholder { - color: rgba(183, 185, 189, 0.5); } - #admin-login form input:-ms-input-placeholder { - color: rgba(183, 185, 189, 0.5); } - -#admin-sidebar { - background: #3D424E; } - #admin-sidebar a { - color: rgba(255, 255, 255, 0.9); } - #admin-sidebar a:hover { - color: #ffffff; } - -#admin-logo { - background-color: #323640; } - #admin-logo .grav-logo path { - fill: rgba(255, 255, 255, 0.9) !important; } - #admin-logo .grav-logo:hover path { - fill: #FFFFFF !important; } - #admin-logo a, #admin-logo i { - color: #e6e6e6; } - #admin-logo a:hover, #admin-logo i:hover { - color: #FFFFFF; } - -#open-handle { - background-color: #272a32; - border-left: 1px solid #3d424e; } - #open-handle i { - color: rgba(255, 255, 255, 0.6); } - #open-handle i:hover { - color: rgba(255, 255, 255, 0.8); } - -#admin-nav-quick-tray { - background: #393d48; - border-bottom: 1px solid #363b45; - color: #ffffff; } - #admin-nav-quick-tray i:hover { - color: white; } - -.block-userinfo img { - border: 4px solid #e6e6e6; } - -#offline-status { - background-color: #77559D; - color: #ffffff; } - -#admin-user-details, .admin-user-details { - border-bottom: 1px solid #484e5c; } - #admin-user-details:hover img, .admin-user-details:hover img { - box-shadow: 0px 0px 0 50px #444957; } - #admin-user-details .admin-user-names h4, #admin-user-details .admin-user-names h5, .admin-user-details .admin-user-names h4, .admin-user-details .admin-user-names h5 { - color: #ffffff; } - -#admin-menu li .badges .count { - color: #ffffff; - background-color: #323640; } - -#admin-menu li .badges .updates { - color: #ffffff; - background-color: #06A599; } - -#admin-menu li a:hover { - background: #434753; - color: #ffffff; } - #admin-menu li a:hover .fa { - color: #ffffff; } - -#admin-menu li.selected a { - background: #323640; - color: #ffffff; - border-left: 9px solid #007ab8; } - #admin-menu li.selected a .fa { - color: #ffffff; } - -#admin-main .grav-update { - background: #77559D; - color: #ffffff; } - #admin-main .grav-update a.button, #admin-main .grav-update span.button, #admin-main .grav-update button.button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #5f447e; } - #admin-main .grav-update a.button:focus, #admin-main .grav-update a.button:hover, #admin-main .grav-update span.button:focus, #admin-main .grav-update span.button:hover, #admin-main .grav-update button.button:focus, #admin-main .grav-update button.button:hover { - background: #513a6b; - color: #ffffff; } - #admin-main .grav-update a.button.dropdown-toggle, #admin-main .grav-update span.button.dropdown-toggle, #admin-main .grav-update button.button.dropdown-toggle { - border-left: 1px solid #6b4d8f; } - -#admin-main .titlebar { - background: #ffffff; - color: #3D424E; } - #admin-main .titlebar .button-bar .button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #0090D9; } - #admin-main .titlebar .button-bar .button:focus, #admin-main .titlebar .button-bar .button:hover { - background: #26a1df; - color: #ffffff; } - #admin-main .titlebar .button-bar .button.dropdown-toggle { - border-left: 1px solid #007fc0; } - #admin-main .titlebar .button-bar .button.danger { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #F45857; } - #admin-main .titlebar .button-bar .button.danger:focus, #admin-main .titlebar .button-bar .button.danger:hover { - background: #cf4b4a; - color: #ffffff; } - #admin-main .titlebar .button-bar .button.danger.dropdown-toggle { - border-left: 1px solid #f6706f; } - #admin-main .titlebar .button-bar .button.success { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #77559D; } - #admin-main .titlebar .button-bar .button.success:focus, #admin-main .titlebar .button-bar .button.success:hover { - background: #8b6fac; - color: #ffffff; } - #admin-main .titlebar .button-bar .button.success.dropdown-toggle { - border-left: 1px solid #6a4c8c; } - #admin-main .titlebar .button-bar .button.success.dropdown-toggle { - border-left-color: #654886; } - #admin-main .titlebar .button-bar .button.success + .dropdown-menu { - background-color: #77559D; } - #admin-main .titlebar .button-bar span.button { - color: rgba(255, 255, 255, 0.45); - border-radius: 4px; - background: rgba(0, 144, 217, 0.5); } - #admin-main .titlebar .button-bar span.button:focus, #admin-main .titlebar .button-bar span.button:hover { - background: rgba(88, 182, 230, 0.575); - color: rgba(255, 255, 255, 0.6); } - #admin-main .titlebar .button-bar span.button.dropdown-toggle { - border-left: 1px solid rgba(0, 127, 192, 0.5); } - -#admin-main .lines-button { - background: rgba(0, 0, 0, 0.1); } - #admin-main .lines-button .lines, #admin-main .lines-button .lines:before, #admin-main .lines-button .lines:after { - background: #3D424E; } - -#admin-main .admin-block { - background: #ffffff; - color: #6f7b8a; } - #admin-main .admin-block h1 { - color: #414147; - border-bottom: 1px solid #f7f7f7; } - -#admin-main .danger.button-bar, #admin-main .success.button-bar { - background: #f7f7f7; } - -#admin-main .danger .button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #F45857; } - #admin-main .danger .button:focus, #admin-main .danger .button:hover { - background: #cf4b4a; - color: #ffffff; } - #admin-main .danger .button.dropdown-toggle { - border-left: 1px solid #f6706f; } - -#admin-main .content-padding div[class*=notifications-container] .alert.note { - background: #ffffff; - color: #6f7b8a; } - #admin-main .content-padding div[class*=notifications-container] .alert.note.alert { - border-bottom: 2px solid #f2f2f2; } - #admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button) { - color: #0090D9; } - #admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button):hover { - color: #007fc0; } - -#admin-main .content-padding div[class*=notifications-container] .alert.warning { - background: #F45857; - color: #ffffff; } - #admin-main .content-padding div[class*=notifications-container] .alert.warning.alert { - border-bottom: 2px solid #f2403f; } - #admin-main .content-padding div[class*=notifications-container] .alert.warning a { - color: #ffffff; } - #admin-main .content-padding div[class*=notifications-container] .alert.warning a:hover { - color: white; } - -#admin-main #notifications .badge.alert.note { - background: #06A599; - color: #ffffff; } - -#admin-main #notifications .badge.alert.warning { - background: #F45857; - color: #ffffff; } - -.sidebar-mobile-open #admin-main .lines-button .lines, .sidebar-mobile-open #admin-main .lines-button .lines:before, .sidebar-mobile-open #admin-main .lines-button .lines:after { - background: #FFFFFF; } - -#dependency-missing { - margin-bottom: 1.75rem; } - #dependency-missing .alert { - padding: 1rem 1.5rem; } - #dependency-missing .alert h1 { - color: #ffffff; - border-bottom: 0; - display: inline; } - -#admin-dashboard .admin-block li { - border-bottom: 1px solid #f7f7f7; } - -#admin-dashboard .primary-accent { - background-color: #0078b5; - background-image: -webkit-linear-gradient(#0078b5, #0090D9); - background-image: linear-gradient(#0078b5, #0090D9); } - #admin-dashboard .primary-accent h1 { - color: #ffffff; - border-bottom: 0; } - #admin-dashboard .primary-accent p { - color: rgba(255, 255, 255, 0.95); } - #admin-dashboard .primary-accent .stat i { - color: rgba(255, 255, 255, 0.75); } - #admin-dashboard .primary-accent .numeric em { - color: rgba(255, 255, 255, 0.85); } - #admin-dashboard .primary-accent .chart-loader { - color: #0073ae; } - -#admin-dashboard .secondary-accent { - background-color: #058379; - background-image: -webkit-linear-gradient(#058379, #06A599); - background-image: linear-gradient(#058379, #06A599); } - #admin-dashboard .secondary-accent h1 { - color: #ffffff; - border-bottom: 0; } - #admin-dashboard .secondary-accent p { - color: rgba(255, 255, 255, 0.95); } - #admin-dashboard .secondary-accent .stat i { - color: rgba(255, 255, 255, 0.75); } - #admin-dashboard .secondary-accent .numeric em { - color: rgba(255, 255, 255, 0.85); } - #admin-dashboard .secondary-accent .chart-loader { - color: #05847a; } - -.sidebar-mobile-open #admin-main .lines-button .lines, .sidebar-mobile-open #admin-main .lines-button .lines:before, .sidebar-mobile-open #admin-main .lines-button .lines:after { - background: #FFFFFF; } - -form h1, form h3 { - border-bottom: 3px solid #f7f7f7; } - -form h1, form h2, form h3, form h4, form h5 { - color: #414147; } - -form .note { - color: #F45857; } - -form .required { - color: #da4b46; } - -form .overlay { - background: #fafafa; } - form .overlay pre { - background: #fefefe; } - -form .form-border { - border: 1px solid #e6e6e6; } - -form .form-field-colors { - background-color: #fcfcfc; - color: #646e7c; } - -form .form-select-wrapper:after, form .selectize-control.single .selectize-input:after { - color: #646e7c; } - -form .selectize-control.single .selectize-input, form .selectize-control.single .selectize-input.full, form .selectize-control.single .selectize-input.items, form .selectize-control.single .selectize-input.active, form .selectize-control.multi .selectize-input, form .selectize-control.multi .selectize-input.full, form .selectize-control.multi .selectize-input.items, form .selectize-control.multi .selectize-input.active { - color: #646e7c; - border-color: #e6e6e6; - background-color: #fcfcfc; } - -form .selectize-control.single .selectize-input input, form .selectize-control.multi .selectize-input input { - color: #646e7c; } - -form .selectize-control.single .selectize-input a.remove, form .selectize-control.multi .selectize-input a.remove { - color: #F6F6F6 !important; } - -form .form-input-wrapper .form-input-addon { - border: 1px solid #e6e6e6; - background: #ffffff; } - form .form-input-wrapper .form-input-addon.copy-to-clipboard { - background: #0090D9; - color: #ffffff; } - form .form-input-wrapper .form-input-addon.copy-to-clipboard:hover { - background: #007fc0; } - -form .form-input-wrapper input[name="data[folder]"].highlight { - background-color: #ffffd7; } - -form .selectize-control.single.plugin-remove_button .selectize-input .item, form .selectize-control.single.plugin-remove_button .selectize-input .remove-single, -form .selectize-control.multi .selectize-input .item, -form .selectize-control.multi .selectize-input .remove-single { - color: #ffffff !important; - background: #6f7b8a; } - form .selectize-control.single.plugin-remove_button .selectize-input .item.active, form .selectize-control.single.plugin-remove_button .selectize-input .remove-single.active, - form .selectize-control.multi .selectize-input .item.active, - form .selectize-control.multi .selectize-input .remove-single.active { - background: #06A599; - color: #ffffff; } - -form select { - border: 1px solid #e6e6e6; - background: #fcfcfc; - color: #646e7c; } - -form input[type=text], -form input[type=password], -form input[type=email], -form input[type=date], -form input[type=tel], -form input[type=time], -form input[type=week], -form input[type=month], -form input[type=number], -form input[type=color], -form input[type=url] { - border: 1px solid #e6e6e6; - background: #fcfcfc; - color: #646e7c; } - -form input[readonly=readonly] { - background: #ffffff; } - -form textarea { - color: #646e7c; - border: 1px solid #e6e6e6; - background: #fcfcfc; } - -form .form-frontmatter-wrapper { - border: 1px solid #e6e6e6; } - -form .button-bar { - background: #f7f7f7; } - -form .checkboxes label:before { - background: #fcfcfc; - border: 1px solid #e6e6e6; } - -form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form select::-webkit-input-placeholder { - color: rgba(100, 110, 124, 0.4); } - -form input::-moz-placeholder, form textarea::-moz-placeholder, form select::-moz-placeholder { - color: rgba(100, 110, 124, 0.4); } - -form input:-moz-placeholder, form textarea:-moz-placeholder, form select:-moz-placeholder { - color: rgba(100, 110, 124, 0.4); } - -form input:-ms-input-placeholder, form textarea:-ms-input-placeholder, form select:-ms-input-placeholder { - color: rgba(100, 110, 124, 0.4); } - -form .g-colorpicker { - width: 230px; } - form .g-colorpicker .g-colorpicker-preview-wrap { - border-color: #e6e6e6; } - -form .form-input-file { - border: 2px dashed #e6e6e6; } - form .form-input-file p { - color: #646e7c; } - form .form-input-file ul { - color: #ffffff; - background: #0090D9; } - -form .file-thumbnail-remove { - background: #0090D9; } - form .file-thumbnail-remove .fa { - color: #ffffff; } - form .file-thumbnail-remove:hover { - background: #ffffff; } - form .file-thumbnail-remove:hover .fa { - color: #0090D9; } - -form input[type=range]::-webkit-slider-runnable-track { - background: #fafafa; - border: 1px solid #e6e6e6; } - -form input[type=range]::-webkit-slider-thumb { - border: 1px solid #e6e6e6; - background: #0090D9; } - -form input[type=range]:focus::-webkit-slider-runnable-track { - background: #fafafa; } - -form input[type=range]::-moz-range-track { - background: #fafafa; - border: 1px solid #e6e6e6; } - -form input[type=range]::-moz-range-progress { - background: #fafafa; } - -form input[type=range]::-moz-range-thumb { - border: 1px solid #e6e6e6; - background: #0090D9; } - -form input[type=range]::-ms-fill-lower, form input[type=range]::-ms-fill-upper { - background: #fafafa; - border: 1px solid #e6e6e6; } - -form input[type=range]::-ms-thumb { - border: 1px solid #e6e6e6; - background: #0090D9; } - -form input[type=range]:focus::-ms-fill-lower, form input[type=range]:focus::-ms-fill-upper { - background: #fafafa; } - -form .form-display-wrapper table { - border: 1px solid #e6e6e6; } - form .form-display-wrapper table th { - background-color: whitesmoke; - border-bottom: 3px solid #e6e6e6; - border-right: 1px solid #e6e6e6; } - form .form-display-wrapper table td { - border-right: 1px solid #e6e6e6; } - form .form-display-wrapper table tr { - border-bottom: 1px solid #e6e6e6; } - -.grav-editor-resizer { - background-color: #e6e6e6; } - -.form-order-wrapper ul.orderable li { - border: 1px solid #e6e6e6; - background: white; - color: #6f7b8a; } - .form-order-wrapper ul.orderable li.drag-handle { - background: #fcfcfc; - color: #646e7c; } - .form-order-wrapper ul.orderable li[data-active-id] { - border-color: #0090D9; } - -.form-order-wrapper ul.orderable.disabled li { - opacity: 0.7; } - -.form-list-wrapper ul[data-collection-holder] > li { - border: 1px solid #e6e6e6; - background: white; - color: #8b95a1; } - .form-list-wrapper ul[data-collection-holder] > li .item-actions { - color: #58626e; } - -.form-list-wrapper .collection-sort { - background: #fafafa; - border-right: 1px solid #e6e6e6; } - -.form-fieldset { - background-color: #fcfcfc; - border: 1px solid #e6e6e6; } - -.form-fieldset--label { - background-color: whitesmoke; } - .form-fieldset--label:hover, - .form-fieldset input:checked + .form-fieldset--label { - background-color: #f0f0f0; } - -#admin-main #admin-topbar { - background: #e3e3e3; } - -#admin-main .form-tabs { - background: #e3e3e3; } - #admin-main .form-tabs.side-tabs > .tabs-nav { - background: #ffffff; } - #admin-main .form-tabs.side-tabs > .tabs-nav a { - color: #0090D9; - cursor: pointer; } - #admin-main .form-tabs.side-tabs > .tabs-nav a:hover { - background: #F6F6F6; } - #admin-main .form-tabs.side-tabs > .tabs-nav a.active { - background: #f0f0f0; - color: #808080; } - #admin-main .form-tabs.side-tabs > .tabs-content { - box-shadow: -20px 0 50px -40px rgba(0, 0, 0, 0.3); } - #admin-main .form-tabs .tabs-nav a { - color: #808080; } - #admin-main .form-tabs .tabs-nav a:hover { - color: #737373; - background: #d6d6d6; } - #admin-main .form-tabs .tabs-nav a.active { - background: #ffffff; - color: #6f7b8a; } - #admin-main .form-tabs.subtle { - background: #ffffff; } - #admin-main .form-tabs.subtle .tabs-nav { - background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f7f7f7); } - #admin-main .form-tabs.subtle a { - color: #646f7c; - border: 0 solid transparent; - border-bottom: 1px solid #e6e6e6; } - #admin-main .form-tabs.subtle a:hover { - color: #59626e; - background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ededed); } - #admin-main .form-tabs.subtle a.active { - border-top: 1px solid #e6e6e6; - border-left: 1px solid #e6e6e6; - border-right: 1px solid #e6e6e6; - border-bottom: 0; } - #admin-main .form-tabs.subtle a.active:hover { - background: #ffffff; } - #admin-main .form-tabs.subtle a.active:first-child { - border-left: 0; } - #admin-main .form-tabs.subtle a.active:last-child { - border-right: 0; } - #admin-main .form-tabs .tabs-content { - background: #ffffff; } - -.switch-grav { - background-color: #fcfcfc; - border: 1px solid #e6e6e6; } - .switch-grav label { - color: #6f7b8a; - transition: background-color 0.5s ease; } - .switch-grav.switch-toggle input.highlight:checked + label { - background: #0090D9; - color: #ffffff; } - .switch-grav.switch-toggle input:checked + label { - color: #ffffff; - background: #6f7b8a; } - -.toast { - background-color: #030303; } - -.toast-success { - background-color: #77559D; } - .toast-success .button { - background: #8462aa; - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #9172b3; } - .toast-success .button:focus, .toast-success .button:hover { - background: #7b6198; - color: #ffffff; } - .toast-success .button.dropdown-toggle { - border-left: 1px solid #9e83bc; } - -.toast-error { - background-color: #F45857; } - .toast-error .button { - background-color: #f12827; - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #d70f0e; } - .toast-error .button:focus, .toast-error .button:hover { - background: #dd3332; - color: #ffffff; } - .toast-error .button.dropdown-toggle { - border-left: 1px solid #bf0e0d; } - -.toast-info { - background-color: #06A599; } - .toast-info .button { - background-color: #04746b; - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #02433e; } - .toast-info .button:focus, .toast-info .button:hover { - background: #285f5b; - color: #ffffff; } - .toast-info .button.dropdown-toggle { - border-left: 1px solid #022a27; } - -.info { - background: #77559D; - color: #ffffff; } - .info a { - color: #f2f2f2; } - .info a:hover { - color: #ffffff; } - .info a.button, .info span.button, .info button.button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #5f447e; } - .info a.button:focus, .info a.button:hover, .info span.button:focus, .info span.button:hover, .info button.button:focus, .info button.button:hover { - background: #513a6b; - color: #ffffff; } - .info a.button.dropdown-toggle, .info span.button.dropdown-toggle, .info button.button.dropdown-toggle { - border-left: 1px solid #6b4d8f; } - -.info-reverse { - color: #77559D; } - -.notice, .note { - background: #06A599; - color: #ffffff; } - .notice a, .note a { - color: #f2f2f2; } - .notice a:hover, .note a:hover { - color: #ffffff; } - .notice a.button, .notice span.button, .notice button.button, .note a.button, .note span.button, .note button.button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #05847a; } - .notice a.button:focus, .notice a.button:hover, .notice span.button:focus, .notice span.button:hover, .notice button.button:focus, .notice button.button:hover, .note a.button:focus, .note a.button:hover, .note span.button:focus, .note span.button:hover, .note button.button:focus, .note button.button:hover { - background: #047068; - color: #ffffff; } - .notice a.button.dropdown-toggle, .notice span.button.dropdown-toggle, .notice button.button.dropdown-toggle, .note a.button.dropdown-toggle, .note span.button.dropdown-toggle, .note button.button.dropdown-toggle { - border-left: 1px solid #069d91; } - -.notice-reverse, .note-reverse { - color: #06A599; } - -.error, .warning { - background: #F45857; - color: #ffffff; } - .error a, .warning a { - color: #f2f2f2; } - .error a:hover, .warning a:hover { - color: #ffffff; } - .error a.button, .error span.button, .error button.button, .warning a.button, .warning span.button, .warning button.button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #c34646; } - .error a.button:focus, .error a.button:hover, .error span.button:focus, .error span.button:hover, .error button.button:focus, .error button.button:hover, .warning a.button:focus, .warning a.button:hover, .warning span.button:focus, .warning span.button:hover, .warning button.button:focus, .warning button.button:hover { - background: #a63c3c; - color: #ffffff; } - .error a.button.dropdown-toggle, .error span.button.dropdown-toggle, .error button.button.dropdown-toggle, .warning a.button.dropdown-toggle, .warning span.button.dropdown-toggle, .warning button.button.dropdown-toggle { - border-left: 1px solid #c95959; } - -.error-reverse, .warning-reverse { - color: #F45857; } - -.primary-accent { - background: #007fc0; - color: #ffffff; } - .primary-accent .button-bar { - background: #0078b5; } - .primary-accent .button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #0090D9; } - .primary-accent .button:focus, .primary-accent .button:hover { - background: #26a1df; - color: #ffffff; } - .primary-accent .button.dropdown-toggle { - border-left: 1px solid #007fc0; } - -.secondary-accent { - background: #058c82; - color: #ffffff; } - .secondary-accent .button-bar { - background: #058379; } - .secondary-accent .button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #06A599; } - .secondary-accent .button:focus, .secondary-accent .button:hover { - background: #2bb3a8; - color: #ffffff; } - .secondary-accent .button.dropdown-toggle { - border-left: 1px solid #058c82; } - .secondary-accent .button-group .dropdown-menu { - background: #06A599; } - .secondary-accent .button-group .dropdown-menu li a:hover { - background: #2bb3a8; } - -.card-item { - border: 1px solid #e6e6e6; - background: white; } - .card-item .gpm-actions { - background: #fafafa; } - .card-item.active-theme { - border: 1px solid #06A599; } - .card-item.active-theme .gpm-actions { - background: #06A599; - color: #ffffff; } - -.user-details h2 { - color: #414147; } - .user-details h2 span { - color: #6f7b8a; } - -.user-details .gravatar { - color: #a7afb8; } - .user-details .gravatar a { - color: #6f7b8a !important; } - -#admin-main .grav-editor-toolbar .dropdown-menu { - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075); - border: 1px solid #e6e6e6; - background: white; } - -#admin-main .grav-editor-toolbar { - border: 1px solid #e6e6e6; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - background: white; } - #admin-main .grav-editor-toolbar ul a { - color: #6f7b8a; } - #admin-main .grav-editor-toolbar ul a:hover, #admin-main .grav-editor-toolbar ul a:focus { - background: #f7f7f7; - color: #646e7c; - border-top: 1px solid #e6e6e6; } - #admin-main .grav-editor-toolbar ul .editor-active a { - cursor: auto; - background: white; - border-top: 1px solid #e6e6e6; - border-left: 1px solid #e6e6e6; - border-right: 1px solid #e6e6e6; } - #admin-main .grav-editor-toolbar ul .editor-active a:hover { - background: #f7f7f7; - color: #646e7c; - border-top: 0; - border-bottom: 1px solid #e6e6e6; } - #admin-main .grav-editor-toolbar ul .editor-active:last-child a, #admin-main .grav-editor-toolbar ul .editor-active:last-child a:hover { - border-right: 1px solid transparent; } - #admin-main .grav-editor-toolbar ul .button-disabled a { - color: rgba(111, 123, 138, 0.5); } - #admin-main .grav-editor-toolbar ul .button-disabled a:hover, #admin-main .grav-editor-toolbar ul .button-disabled a:focus { - background: white; - color: #6f7b8a; - border-left: 1px solid transparent; - border-right: 1px solid transparent; } - -#admin-main .grav-editor-hide-toolbar + div { - border: 1px solid #e6e6e6; } - -.grav-editor-content, .grav-editor-preview { - border: 1px solid #e6e6e6; - border-top: 0; } - -.grav-mdeditor-content { - border: 1px solid #e6e6e6; } - -[data-mode=split] .grav-mdeditor-code { - border-right: 1px solid #e6e6e6; } - -.primary-accent .ct-chart .ct-series.ct-series-a .ct-bar { - stroke: rgba(255, 255, 255, 0.85) !important; } - -.primary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut { - stroke: #ffffff !important; } - -.primary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut { - stroke: rgba(255, 255, 255, 0.2) !important; } - -.primary-accent .ct-chart .ct-label { - fill: rgba(255, 255, 255, 0.5); - color: rgba(255, 255, 255, 0.5); } - -.primary-accent .ct-chart .ct-grid { - stroke: rgba(255, 255, 255, 0.2); } - -.secondary-accent .ct-chart .ct-series.ct-series-a .ct-bar { - stroke: rgba(255, 255, 255, 0.85) !important; } - -.secondary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut { - stroke: #ffffff !important; } - -.secondary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut { - stroke: rgba(255, 255, 255, 0.2) !important; } - -.secondary-accent .ct-chart .ct-label { - fill: rgba(255, 255, 255, 0.5); - color: rgba(255, 255, 255, 0.5); } - -.secondary-accent .ct-chart .ct-grid { - stroke: rgba(255, 255, 255, 0.2); } - -.dropzone { - background: #fcfcfc; - border: 1px #e6e6e6 solid; } - .dropzone.dz-drag-hover { - border-color: #cccccc; - background: rgba(0, 0, 0, 0.04); } - .dropzone .dz-preview { - border: 1px solid #f2f2f2; } - .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { - color: #ffffff; } - .dropzone .dz-preview .dz-success-mark { - background-color: #0daeff; } - .dropzone .dz-preview .dz-error-mark { - background-color: #F45857; } - .dropzone .dz-preview .dz-progress { - background: #d7d7d7; } - .dropzone .dz-preview .dz-progress .dz-upload { - background-color: #0daeff; } - .dropzone .dz-preview .dz-error-message { - background: white; - color: #F45857; } - .dropzone .dz-preview:hover .dz-details { - box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.4); } - .dropzone .dz-preview .dz-remove, .dropzone .dz-preview .dz-unset, .dropzone .dz-preview .dz-view, .dropzone .dz-preview .dz-insert, .dropzone .dz-preview .dz-metadata { - background: #ededed; } - .dropzone .dz-preview .dz-remove:hover:after, .dropzone .dz-preview .dz-unset:hover:after, .dropzone .dz-preview .dz-view:hover:after, .dropzone .dz-preview .dz-insert:hover:after, .dropzone .dz-preview .dz-metadata:hover:after { - color: #0090D9; } - .dropzone .dz-preview .dz-remove:after, .dropzone .dz-preview .dz-unset:after, .dropzone .dz-preview .dz-view:after, .dropzone .dz-preview .dz-insert:after, .dropzone .dz-preview .dz-metadata:after { - color: #6f7b8a; } - .dropzone .dz-preview .dz-remove:hover:after { - color: #F45857; } - .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message span { - color: #a7afb8; } - .dropzone.dz-clickable .dz-message .dz-button, .dropzone.dz-clickable .dz-message span .dz-button { - background-color: #f2f2f2; } - -.gpm > table > tbody > tr { - border-bottom: 1px solid #f7f7f7; } - .gpm > table > tbody > tr:hover { - background: #f2f2f2; } - -.gpm .gpm-name { - color: #99a2ad; } - -.gpm .gpm-version { - color: #8b95a1; } - -.gpm .gpm-ribbon, .gpm .badge.update { - background: #77559D; } - .gpm .gpm-ribbon a, .gpm .gpm-ribbon, .gpm .badge.update a, .gpm .badge.update { - color: #ffffff !important; } - .gpm .gpm-ribbon a:hover, .gpm .gpm-ribbon:hover, .gpm .badge.update a:hover, .gpm .badge.update:hover { - background: #654885; } - -.gpm .gpm-update .gpm-name { - color: #0090D9; } - -.gpm .gpm-item-info { - border-bottom: 3px solid #f7f7f7; } - .gpm .gpm-item-info .gpm-item-icon { - color: #fafafa; } - -.gpm .gpm-actions .disabled { - color: #8b95a1; } - -.gpm .gpm-testing { - background-color: #06A599; - color: #ffffff; } - -.pages-list { - border-top: 1px solid #f7f7f7; } - .pages-list .row { - border-bottom: 1px solid #f7f7f7; } - .pages-list .row:hover { - background: white; } - .pages-list .row p.page-route { - color: #6f7b8a; } - .pages-list .row p.page-route .spacer { - color: #6f7b8a; } - .pages-list .row .badge.lang { - background-color: #e3e3e3; - color: #808080; } - .pages-list .row .badge.lang.info { - background-color: #77559D; - color: #ffffff; } - .pages-list .page-home { - color: #8b95a1; } - .pages-list .page-info { - color: #8b95a1; } - -#admin-topbar #admin-lang-toggle { - z-index: 3; } - #admin-topbar #admin-lang-toggle button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #77559D; } - #admin-topbar #admin-lang-toggle button:focus, #admin-topbar #admin-lang-toggle button:hover { - background: #8b6fac; - color: #ffffff; } - #admin-topbar #admin-lang-toggle button.dropdown-toggle { - border-left: 1px solid #6a4c8c; } - #admin-topbar #admin-lang-toggle .dropdown-menu { - background: #77559D; } - -#admin-topbar .switch-grav { - background-color: #fdfdfd; } - -#admin-topbar .switch-toggle input:checked + label { - color: #ffffff; } - -#admin-topbar .switch-toggle input + label { - color: #808080; - background: #d6d6d6; } - -#admin-topbar .switch-toggle input.highlight:checked + label { - background: #0090D9; } - -body .selectize-dropdown .optgroup-header { - color: #000000; - border-bottom: 1px solid #eee; - background-color: #fafafa; } - -body .bootstrap-datetimepicker-widget.dropdown-menu.bottom { - background-color: #fcfcfc; - color: #646e7c; - border-color: #e6e6e6; } - body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { - border-bottom-color: #e6e6e6; } - body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { - border-bottom-color: #fcfcfc; } - -body .bootstrap-datetimepicker-widget table td span:hover, body .bootstrap-datetimepicker-widget table th:hover, body .bootstrap-datetimepicker-widget table td.day:hover { - background: whitesmoke !important; } - -body .bootstrap-datetimepicker-widget table td.active, body .bootstrap-datetimepicker-widget table td.active:hover { - background-color: #77559D !important; - color: #ffffff !important; } - -.scheduler-content pre { - background: #fafafa; - border-color: #e6e6e6; } - .scheduler-content pre code { - color: #414147; } - -#phpinfo th { - background: #fcfcfc; } - -#phpinfo td { - word-wrap: break-word; } - #phpinfo td:first-child { - color: #414147; } - -.remodal { - background: #ffffff; - color: #6f7b8a; } - -.remodal-close { - color: #6f7b8a; } - -.remodal-close:hover, -.remodal-close:focus { - color: #424951; } - -* { - /* Works on Chrome/Edge/Safari */ } - * { - scrollbar-width: thin; - scrollbar-color: rgba(111, 123, 138, 0.4) #ffffff; } - *::-webkit-scrollbar { - width: 6px; - height: 6px; } - *::-webkit-scrollbar-track { - background: #ffffff; } - *::-webkit-scrollbar-thumb { - background-color: rgba(111, 123, 138, 0.4); } - -.simplebar-scrollbar:before { - background-color: #6f7b8a; } - -#admin-sidebar .simplebar-scrollbar:before { - background-color: #B7B9BD; } - -#page-filtering .page-shortcuts .button { - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: rgba(100, 110, 124, 0.5); } - #page-filtering .page-shortcuts .button:focus, #page-filtering .page-shortcuts .button:hover { - background: rgba(153, 160, 169, 0.575); - color: #ffffff; } - #page-filtering .page-shortcuts .button.dropdown-toggle { - border-left: 1px solid rgba(88, 98, 110, 0.5); } - -.reports-content .report-output table thead tr th { - background-color: #fafafa; - color: #414147; } - -.preview-wrapper iframe { - border: 1px solid #eeeeee; } - -#backups-stats .backups-usage-wrapper > div { - background: linear-gradient(-90deg, #006ea6 0, #005d8d 100%); } - #backups-stats .backups-usage-wrapper > div.full { - background: linear-gradient(-90deg, #f2403f 0, #8f0a09 100%); } - -.logs-output table.noflex td.level .badge.error, .logs-output table.noflex td.level .badge.critical, .logs-output table.noflex td.level .badge.alert { - background-color: #DC3023; - color: #fff; } - -.logs-output table.noflex td.level .badge.notice, .logs-output table.noflex td.level .badge.warning { - background-color: #E08A1E; - color: #fff; } - -.logs-output table.noflex td.level .badge.debug { - background-color: #26A65B; - color: #fff; } - -.logs-output table.noflex td.level .badge.info { - background-color: #22A7F0; - color: #fff; } - -.logs-output table.noflex td.level .badge.emergency { - background-color: #8E44AD; - color: #fff; } - -.permission-container { - overflow: hidden; } - -[data-grav-field="parents"] .form-input-wrapper:hover { - color: #0090D9; } - -.grav-loader, -.grav-loader:after { - border-radius: 50%; - width: 10em; - height: 10em; } - -.grav-loader { - margin: 60px auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 1.1em solid rgba(111, 123, 138, 0.2); - border-right: 1.1em solid rgba(111, 123, 138, 0.2); - border-bottom: 1.1em solid rgba(111, 123, 138, 0.2); - border-left: 1.1em solid #6f7b8a; - transform: translateZ(0); - animation: gravloader 1.1s infinite linear; } - -@-webkit-keyframes gravloader { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes gravloader { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -input[type=range].rangefield { - display: inline-block; - vertical-align: middle; - -webkit-appearance: none; - margin: 10px 0; - width: 230px; - background: none; } - input[type=range].rangefield:focus { - outline: none; } - input[type=range].rangefield::-webkit-slider-runnable-track { - width: 230px; - height: 20px; - cursor: pointer; - animate: 0.2s; - border-radius: 25px; } - input[type=range].rangefield::-webkit-slider-thumb { - height: 24px; - width: 35px; - border-radius: 6px; - cursor: pointer; - -webkit-appearance: none; - margin-top: -3px; } - input[type=range].rangefield::-moz-focus-outer { - border: 0; } - input[type=range].rangefield::-moz-range-track { - width: 230px; - height: 20px; - cursor: pointer; - animate: 0.2s; - border-radius: 25px; } - input[type=range].rangefield::-moz-range-progress { - height: 20px; - border-radius: 25px; } - input[type=range].rangefield::-moz-range-thumb { - height: 24px; - width: 35px; - border-radius: 6px; - cursor: pointer; } - input[type=range].rangefield::-ms-track { - width: 230px; - height: 20px; - cursor: pointer; - animate: 0.2s; - background: transparent; - border-color: transparent; - color: transparent; } - input[type=range].rangefield::-ms-fill-lower, input[type=range].rangefield input[type=range]::-ms-fill-upper { - border-radius: 50px; } - input[type=range].rangefield::-ms-thumb { - height: 24px; - width: 35px; - border-radius: 6px; - cursor: pointer; } - input[type=range].rangefield ~ input[type=number].rangefield { - background: none; - display: inline-block; - width: 60px; - text-align: right; - border: 0; - line-height: 16px; - vertical-align: middle; - padding: 0 0 0 5px; } - -span.range-append { - display: inline-block; - line-height: 20px; - vertical-align: middle; - margin-left: -3px; } - -#pages-filters { - background: #3D424E; - color: rgba(183, 185, 189, 0.9); } - #pages-filters .button-border { - color: #B7B9BD; - border-radius: 4px; - border: 1px solid #535a6b; - color: #B7B9BD !important; } - #pages-filters .button-border:hover { - border-color: #6d7381; - color: #B7B9BD; } - #pages-filters .button-border.dropdown-toggle { - border-left: 1px solid #484e5c; } - #pages-filters .filters-bar input { - color: #ffffff; - border-color: #585f70; - background-color: #4a515f; } - #pages-filters .filters-bar input::-webkit-input-placeholder { - color: rgba(183, 185, 189, 0.5); } - #pages-filters .filters-bar input::-moz-placeholder { - color: rgba(183, 185, 189, 0.5); } - #pages-filters .filters-bar input:-moz-placeholder { - color: rgba(183, 185, 189, 0.5); } - #pages-filters .filters-bar input:-ms-input-placeholder { - color: rgba(183, 185, 189, 0.5); } - #pages-filters .filters-advanced fieldset { - border: 1px solid #484e5c; } - #pages-filters .filters-advanced fieldset legend { - background: #3D424E; - color: #B7B9BD; - font-weight: bold; } - #pages-filters form .checkboxes label:before { - background-color: #4f5565; - border-color: #585f70; - color: #ffffff; } - -#pages-columns { - background: #ffffff; - border-top: 1px solid rgba(230, 230, 230, 0.5); } - #pages-columns.fjs-container .fjs-col { - border-right: 1px solid rgba(230, 230, 230, 0.5); - border-bottom: 1px solid rgba(230, 230, 230, 0.5); } - #pages-columns .fjs-item:hover .fjs-info > b { - color: #0090D9; } - #pages-columns .fjs-item:hover .fjs-action-toggle, #pages-columns .fjs-item:hover .fjs-children { - color: #0090D9 !important; } - #pages-columns .fjs-item .fjs-icon { - background-color: #999; - box-shadow: 0px 0px 0px 1px white; } - #pages-columns .fjs-item .fjs-icon.home { - background-color: #2980B9; } - #pages-columns .fjs-item .fjs-icon.visible { - background-color: #3498DB; } - #pages-columns .fjs-item .fjs-icon.lock { - background-color: #E67E22; } - #pages-columns .fjs-item .fjs-icon.modular { - background-color: #9B59B6; } - #pages-columns .fjs-item .fjs-icon:after { - border: 1px solid #ffffff; } - #pages-columns .fjs-item .fjs-icon.badge-published:after { - background-color: #27AE60; } - #pages-columns .fjs-item .fjs-icon.badge-unpublished:after { - background-color: #E74C3C; } - #pages-columns .fjs-item .fjs-icon .badge-lang { - background-color: #dedede; - color: #737373; - border: 1px solid #ffffff; } - #pages-columns .fjs-item .fjs-icon .badge-lang.translated { - background-color: #77559D; - color: #ffffff; } - #pages-columns .fjs-item .fjs-icon .badge-lang.not-available { - background-color: #323640; - color: #ffffff; } - #pages-columns .fjs-item .fjs-info > b { - color: #6f7b8a; } - #pages-columns .fjs-item .fjs-info > em { - color: #8b95a1; } - #pages-columns .fjs-item .fjs-actions .child-count { - background-color: #e6e6e6; - color: #6f7b8a; } - #pages-columns .fjs-item .fjs-action-toggle { - color: #0090D9; } - #pages-columns .fjs-item .fjs-action-toggle, #pages-columns .fjs-item .fjs-children { - color: rgba(111, 123, 138, 0.5); - border-radius: 4px; - border: 1px solid #e6e6e6; } - #pages-columns .fjs-item .fjs-action-toggle:hover, #pages-columns .fjs-item .fjs-children:hover { - border-color: #c3c3c3; - color: rgba(111, 123, 138, 0.5); } - #pages-columns .fjs-item .fjs-action-toggle.dropdown-toggle, #pages-columns .fjs-item .fjs-children.dropdown-toggle { - border-left: 1px solid #f2f2f2; } - #pages-columns .fjs-item .fjs-action-toggle:hover, #pages-columns .fjs-item .fjs-children:hover { - border-color: #d9d9d9; } - #pages-columns .fjs-item > a { - position: relative; } - #pages-columns .fjs-item.fjs-active > .fjs-item-wrapper { - background-color: whitesmoke; } - #pages-columns .fjs-item.fjs-active > .fjs-item-wrapper a { - background: none; } - #pages-columns .fjs-item.filters-hit > .fjs-item-wrapper { - background-color: #ffffeb; } - #pages-columns .fjs-item.filters-hit.fjs-active > .fjs-item-wrapper { - background-color: #ffffd6; } - #pages-columns .tags .tag { - margin: 0 .15rem; } - #pages-columns .tags .tag-published { - background-color: #219e0d; } - #pages-columns .tags .tag-visible { - background-color: #018fd9; } - #pages-columns .tags .tag-non-routable { - background-color: #ff392a; } - #pages-columns .langs .badge { - align-items: center; - background-color: #dedede; - color: #737373; } - #pages-columns .langs .lang:hover .badge { - background-color: #0090D9; - color: #F6F6F6; } - #pages-columns .langs .lang-translated .fa { - color: #219e0d; } - #pages-columns .langs .lang-non-translated .fa { - color: #ff392a; } - #pages-columns .dropdown-menu { - background-color: #f2f2f2 !important; } - #pages-columns .dropdown-menu .divider { - border-top: 1px solid #e6e6e6; } - #pages-columns .dropdown-menu td, #pages-columns .dropdown-menu thead th { - border-bottom: 1px solid #e6e6e6; } - #pages-columns .dropdown-menu .dropdown-item { - color: #6f7b8a; - background-color: inherit; } - #pages-columns .dropdown-menu .dropdown-item:hover { - color: #0090D9; - background-color: #ebebeb !important; } - #pages-columns .dropdown-menu .dropdown-item.danger .fa { - color: #F45857; } - #pages-columns .dropdown-menu .dropdown-item.danger:hover { - background-color: #F45857 !important; } - #pages-columns .dropdown-menu .dropdown-item.danger:hover .fa { - color: #ffffff; } - #pages-columns .dropdown-menu .action-bar { - background: #ececec; } - #pages-columns .dropdown-menu .action-bar a { - color: #6f7b8a; } - #pages-columns .dropdown-menu .action-bar a:hover { - background: #F6F6F6 !important; - color: #0090D9 !important; } - #pages-columns .dropdown-menu .fa { - color: #999; } - #pages-columns .dropdown-menu a:not(.lang):hover .fa { - color: #0090D9; } - #pages-columns .dropdown-menu .infos tr td { - color: #6f7b8a; } - #pages-columns .dropdown-menu .infos tr td:first-child { - color: #8b95a1; } - -#pages-content-wrapper .fjs-path-bar { - background-color: #ffffff; } - -.breadcrumb-node:hover span { - text-decoration: none; - color: #0090D9; } - -.breadcrumb-node > i:not(.fa) { - background-color: #999; - box-shadow: 0px 0px 0px 1px #fff; } - .breadcrumb-node > i:not(.fa).home { - background-color: #2980B9; } - .breadcrumb-node > i:not(.fa).visible { - background-color: #3498DB; } - .breadcrumb-node > i:not(.fa).lock { - background-color: #E67E22; } - .breadcrumb-node > i:not(.fa).modular { - background-color: #9B59B6; } - -[data-remodal-id].parents-container form > h1 { - border-bottom: 1px solid #e6e6e6; } - -[data-remodal-id].parents-container .fjs-col { - border-right: 1px solid #e6e6e6; } - -[data-remodal-id].parents-container .fjs-item a { - color: #0090D9; } - -.parents-content.fjs-container .fjs-active a { - background-color: #0090D9; - color: #ffffff; } - -.permissions-container .switch-toggle input.label0:checked + label { - color: #ffffff; - background: #C0392B !important; } - -.permissions-container .switch-toggle input.label1:checked + label { - color: #ffffff; - background-color: #3D9970 !important; } - -.permissions-container .badge.badge-denied { - background: #C0392B !important; } - -.permissions-container .badge.badge-access { - background-color: #3D9970 !important; } - -.permissions-container .badge.badge-super { - background-color: #8E44AD !important; } - -.permissions-container fieldset { - border: 1px solid #e6e6e6; } - .permissions-container fieldset legend { - background-color: #ffffff; - color: #414147; } - .permissions-container fieldset fieldset legend { - border-bottom: 1px solid #e6e6e6; } - -.permissions-container .crudp-container .checkboxes.toggleable label { - border-color: #e6e6e6; - background-color: #fcfcfc; } - -.permissions-container .crudp-container .checkboxes input[type=checkbox] + label:before { - color: rgba(111, 123, 138, 0.3); } - -.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox] + label { - background-color: #3D9970; - color: #ffffff; } - .permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox] + label:before { - color: #ffffff; } - -.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox] + label { - background-color: #C0392B; - color: #ffffff; } - .permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox] + label:before { - color: #ffffff; } - -.permission-container .permission-name span:not(.badge) { - background-color: #ffffff; } - -.permission-container .permission-name span.badge { - border: 2px solid #ffffff; } - -.icon-set { - background: white; } - -.jqCron-cross, -.jqCron-selector-title { - border: 1px solid #e6e6e6; } - -.jqCron-container.disable .jqCron-cross:hover, -.jqCron-container.disable .jqCron-selector-title:hover, -.jqCron-cross, -.jqCron-selector-title { - background: #fcfcfc; - border-color: #e6e6e6; } - -.jqCron-cross:hover, -.jqCron-selector-title:hover { - background-color: #e3e3e3; } - -.jqCron-selector-list { - background-color: #e3e3e3; - border: 1px solid #e6e6e6; } - -.jqCron-selector-list li.selected { - background: #0090D9; - color: #ffffff; } - -.jqCron-selector-list li:hover { - background: #fcfcfc; } - -.jqCron-error .jqCron-selector-title { - background: #F45857; - border: 1px solid #f12827; - color: #ffffff; } - -.jqCron-container.disable * { - color: #363c43; } - -.jqCron-container.disable .jqCron-selector-title { - background: #ffffff !important; } - -.hint-icon { - color: #06A599; } - -/*# sourceMappingURL=preset.css.map */ \ No newline at end of file +body{background:#f6f6f6;color:#6f7b8a}a{color:#0090d9}a:hover{color:rgb(0,127.0783410138,191.5)}.text-gray,.text-grey{color:#b7b9bd}.text-update{color:#77559d}blockquote{border-left:10px solid hsl(0,0%,93%);background:hsl(0,0%,98%)}blockquote p{color:rgb(99.6325301205,110.4036144578,123.8674698795)}blockquote cite{color:#6f7b8a}code{background:#f9f2f4;color:rgb(155.9957627119,29.0042372881,61.1440677966)}pre{background:#f6f6f6;border:1px solid #ddd}pre code{color:#237794}hr{border-bottom:2px solid hsl(0,0%,97%)}.label{background:#0090d9;color:#fff}.badge{background:#77559d;color:#fff}.light-border{border-color:hsl(0,0%,97%) !important}.subtle-text{color:rgb(138.6144578313,148.734939759,161.3855421687) !important}td,thead th{border-bottom:1px solid hsl(0,0%,97%)}tr td.gpm-details{background-color:hsl(0,0%,98%)}.tab-bar{background:#e3e3e3;color:gray}.tab-bar li.active span,.tab-bar li.active a{background:#fff;color:#6f7b8a}.tab-bar span,.tab-bar a{color:gray}.tab-bar span:hover,.tab-bar a:hover{color:rgb(153.5,153.5,153.5);background:rgb(252.5,252.5,252.5)}.button{color:hsla(0,0%,100%,.85);border-radius:4px;background:#0090d9}.button:focus,.button:hover{background:rgb(38.25,160.65,222.7);color:#fff}.button.dropdown-toggle{border-left:1px solid rgb(0,127.0783410138,191.5)}.button.dropdown-toggle{border-left:1px solid rgb(0,127.0783410138,191.5)}.button.secondary{color:hsla(0,0%,100%,.85);border-radius:4px;background:rgb(0,115.2,173.6)}.button.secondary:focus,.button.secondary:hover{background:rgb(38.25,136.17,185.81);color:#fff}.button.secondary.dropdown-toggle{border-left:1px solid rgb(0,98.2783410138,148.1)}.button.secondary.dropdown-toggle{border-left:1px solid rgb(0,98.2783410138,148.1)}.button.danger{color:hsla(0,0%,100%,.85);border-radius:4px;background:#f45857}.button.danger:focus,.button.danger:hover{background:rgb(207.4,74.8,73.95);color:#fff}.button.danger.dropdown-toggle{border-left:1px solid hsl(.3821656051,87.7094972067%,69.9019607843%)}.button-group .dropdown-menu{background-color:#0090d9;box-shadow:0 6px 12px rgba(0,0,0,.175)}.button-group .dropdown-menu .divider{background-color:#0090d9}.button-group .dropdown-menu li>a{color:#fff}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{color:#fff}.button-group .dropdown-menu li>a:focus:hover,.button-group .dropdown-menu li>a:hover:hover{background:rgb(38.25,160.65,222.7)}.button-group .dropdown-menu.language-switcher a.active{background-color:rgb(13,173.5898617512,255)}#admin-main .admin-block a.gumroad-button{background:#f45857 !important;color:#fff !important}#admin-login-wrapper{background:radial-gradient(circle at center, rgb(83.381294964, 90.2158273381, 106.618705036) 40%, rgb(38.618705036, 41.7841726619, 49.381294964) 100%)}#admin-login{background:#3d424e}#admin-login.wide form label{color:#b7b9bd}#admin-login.wide form input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input::-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input:-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#admin-login .wrapper-spacer h3{color:hsla(0,0%,100%,.4);border-bottom:3px solid hsla(0,0%,100%,.1)}#admin-login .instructions,#admin-login p{color:rgba(183,185,189,.8)}#admin-login h1{background-color:#323640}#admin-login h1.text-logo{color:#fff}#admin-login h1 svg path:first-child{fill:rgb(43.2894736842,46.7526315789,55.4105263158)}#admin-login h1 svg path:last-child{fill:hsla(0,0%,100%,.9) !important}#admin-login h5{color:#b7b9bd}#admin-login form input{background:rgb(67.7143884892,73.2647482014,86.5856115108);color:#fff;border:1px solid rgb(48.8,52.8,62.4)}#admin-login form input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#admin-login form input::-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login form input:-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login form input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#admin-sidebar{background:#3d424e}#admin-sidebar a{color:hsla(0,0%,100%,.9)}#admin-sidebar a:hover{color:#fff}#admin-logo{background-color:#323640}#admin-logo .grav-logo path{fill:hsla(0,0%,100%,.9) !important}#admin-logo .grav-logo:hover path{fill:#fff !important}#admin-logo a,#admin-logo i{color:hsl(0,0%,90%)}#admin-logo a:hover,#admin-logo i:hover{color:#fff}#open-handle{background-color:rgb(38.8157894737,41.9210526316,49.6842105263);border-left:1px solid rgb(61.1842105263,66.0789473684,78.3157894737)}#open-handle i{color:hsla(0,0%,100%,.6)}#open-handle i:hover{color:hsla(0,0%,100%,.8)}#admin-nav-quick-tray{background:rgb(56.5237410072,61.1568345324,72.2762589928);border-bottom:1px solid rgb(54.2856115108,58.7352517986,69.4143884892);color:#fff}#admin-nav-quick-tray i:hover{color:#fff}.block-userinfo img{border:4px solid hsl(0,0%,90%)}#offline-status{background-color:#77559d;color:#fff}#admin-user-details,.admin-user-details{border-bottom:1px solid rgb(72.190647482,78.1079136691,92.309352518)}#admin-user-details:hover img,.admin-user-details:hover img{box-shadow:0px 0px 0 50px rgb(67.7143884892,73.2647482014,86.5856115108)}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{color:#fff}#admin-menu li .badges .count{color:#fff;background-color:rgb(49.809352518,53.8920863309,63.690647482)}#admin-menu li .badges .updates{color:#fff;background-color:#06a599}#admin-menu li a:hover{background:#434753;color:#fff}#admin-menu li a:hover .fa{color:#fff}#admin-menu li.selected a{background:#323640;color:#fff;border-left:9px solid rgb(0,122.4,184.45)}#admin-menu li.selected a .fa{color:#fff}#admin-main .grav-update{background:#77559d;color:#fff}#admin-main .grav-update a.button,#admin-main .grav-update span.button,#admin-main .grav-update button.button{color:hsla(0,0%,100%,.85);border-radius:4px;background:rgb(95.2,68,125.6)}#admin-main .grav-update a.button:focus,#admin-main .grav-update a.button:hover,#admin-main .grav-update span.button:focus,#admin-main .grav-update span.button:hover,#admin-main .grav-update button.button:focus,#admin-main .grav-update button.button:hover{background:rgb(80.92,57.8,106.76);color:#fff}#admin-main .grav-update a.button.dropdown-toggle,#admin-main .grav-update span.button.dropdown-toggle,#admin-main .grav-update button.button.dropdown-toggle{border-left:1px solid rgb(107.7392561983,76.9566115702,142.1433884298)}#admin-main .titlebar{background:#fff;color:#3d424e}#admin-main .titlebar .button-bar .button{color:hsla(0,0%,100%,.85);border-radius:4px;background:#0090d9}#admin-main .titlebar .button-bar .button:focus,#admin-main .titlebar .button-bar .button:hover{background:rgb(38.25,160.65,222.7);color:#fff}#admin-main .titlebar .button-bar .button.dropdown-toggle{border-left:1px solid rgb(0,127.0783410138,191.5)}#admin-main .titlebar .button-bar .button.danger{color:hsla(0,0%,100%,.85);border-radius:4px;background:#f45857}#admin-main .titlebar .button-bar .button.danger:focus,#admin-main .titlebar .button-bar .button.danger:hover{background:rgb(207.4,74.8,73.95);color:#fff}#admin-main .titlebar .button-bar .button.danger.dropdown-toggle{border-left:1px solid hsl(.3821656051,87.7094972067%,69.9019607843%)}#admin-main .titlebar .button-bar .button.success{color:hsla(0,0%,100%,.85);border-radius:4px;background:#77559d}#admin-main .titlebar .button-bar .button.success:focus,#admin-main .titlebar .button-bar .button.success:hover{background:rgb(139.4,110.5,171.7);color:#fff}#admin-main .titlebar .button-bar .button.success.dropdown-toggle{border-left:1px solid rgb(106.4607438017,76.0433884298,140.4566115702)}#admin-main .titlebar .button-bar .button.success.dropdown-toggle{border-left-color:rgb(101.4450413223,72.4607438017,133.8392561983)}#admin-main .titlebar .button-bar .button.success+.dropdown-menu{background-color:#77559d}#admin-main .titlebar .button-bar span.button{color:hsla(0,0%,100%,.45);border-radius:4px;background:rgba(0,144,217,.5)}#admin-main .titlebar .button-bar span.button:focus,#admin-main .titlebar .button-bar span.button:hover{background:rgba(88.2692307692,182.4230769231,230.1538461538,.575);color:hsla(0,0%,100%,.6)}#admin-main .titlebar .button-bar span.button.dropdown-toggle{border-left:1px solid rgba(0,127.0783410138,191.5,.5)}#admin-main .lines-button{background:rgba(0,0,0,.1)}#admin-main .lines-button .lines,#admin-main .lines-button .lines:before,#admin-main .lines-button .lines:after{background:#3d424e}#admin-main .admin-block{background:#fff;color:#6f7b8a}#admin-main .admin-block h1{color:#414147;border-bottom:1px solid hsl(0,0%,97%)}#admin-main .danger.button-bar,#admin-main .success.button-bar{background:hsl(0,0%,97%)}#admin-main .danger .button{color:hsla(0,0%,100%,.85);border-radius:4px;background:#f45857}#admin-main .danger .button:focus,#admin-main .danger .button:hover{background:rgb(207.4,74.8,73.95);color:#fff}#admin-main .danger .button.dropdown-toggle{border-left:1px solid hsl(.3821656051,87.7094972067%,69.9019607843%)}#admin-main .content-padding div[class*=notifications-container] .alert.note{background:#fff;color:#6f7b8a}#admin-main .content-padding div[class*=notifications-container] .alert.note.alert{border-bottom:2px solid hsl(0,0%,95%)}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button){color:#0090d9}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button):hover{color:rgb(0,127.0783410138,191.5)}#admin-main .content-padding div[class*=notifications-container] .alert.warning{background:#f45857;color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning.alert{border-bottom:2px solid hsl(.3821656051,87.7094972067%,59.9019607843%)}#admin-main .content-padding div[class*=notifications-container] .alert.warning a{color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning a:hover{color:#fff}#admin-main #notifications .badge.alert.note{background:#06a599;color:#fff}#admin-main #notifications .badge.alert.warning{background:#f45857;color:#fff}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:before,.sidebar-mobile-open #admin-main .lines-button .lines:after{background:#fff}#dependency-missing{margin-bottom:1.75rem}#dependency-missing .alert{padding:1rem 1.5rem}#dependency-missing .alert h1{color:#fff;border-bottom:0;display:inline}#admin-dashboard .admin-block li{border-bottom:1px solid hsl(0,0%,97%)}#admin-dashboard .primary-accent{background-color:rgb(0,120.3096774194,181.3);background-image:-webkit-linear-gradient(rgb(0, 120.3096774194, 181.3), #0090D9);background-image:linear-gradient(rgb(0, 120.3096774194, 181.3), #0090D9)}#admin-dashboard .primary-accent h1{color:#fff;border-bottom:0}#admin-dashboard .primary-accent p{color:hsla(0,0%,100%,.95)}#admin-dashboard .primary-accent .stat i{color:hsla(0,0%,100%,.75)}#admin-dashboard .primary-accent .numeric em{color:hsla(0,0%,100%,.85)}#admin-dashboard .primary-accent .chart-loader{color:rgb(0,115.2,173.6)}#admin-dashboard .secondary-accent{background-color:rgb(4.7473684211,130.5526315789,121.0578947368);background-image:-webkit-linear-gradient(rgb(4.7473684211, 130.5526315789, 121.0578947368), #06A599);background-image:linear-gradient(rgb(4.7473684211, 130.5526315789, 121.0578947368), #06A599)}#admin-dashboard .secondary-accent h1{color:#fff;border-bottom:0}#admin-dashboard .secondary-accent p{color:hsla(0,0%,100%,.95)}#admin-dashboard .secondary-accent .stat i{color:hsla(0,0%,100%,.75)}#admin-dashboard .secondary-accent .numeric em{color:hsla(0,0%,100%,.85)}#admin-dashboard .secondary-accent .chart-loader{color:rgb(4.8,132,122.4)}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:before,.sidebar-mobile-open #admin-main .lines-button .lines:after{background:#fff}form h1,form h3{border-bottom:3px solid hsl(0,0%,97%)}form h1,form h2,form h3,form h4,form h5{color:#414147}form .note{color:#f45857}form .required{color:#da4b46}form .overlay{background:hsl(0,0%,98%)}form .overlay pre{background:hsl(0,0%,99.4705882353%)}form .form-border{border:1px solid hsl(0,0%,90%)}form .form-field-colors{background-color:hsl(0,0%,99%);color:rgb(99.6325301205,110.4036144578,123.8674698795)}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{color:rgb(99.6325301205,110.4036144578,123.8674698795)}form .selectize-control.single .selectize-input,form .selectize-control.single .selectize-input.full,form .selectize-control.single .selectize-input.items,form .selectize-control.single .selectize-input.active,form .selectize-control.multi .selectize-input,form .selectize-control.multi .selectize-input.full,form .selectize-control.multi .selectize-input.items,form .selectize-control.multi .selectize-input.active{color:rgb(99.6325301205,110.4036144578,123.8674698795);border-color:hsl(0,0%,90%);background-color:hsl(0,0%,99%)}form .selectize-control.single .selectize-input input,form .selectize-control.multi .selectize-input input{color:rgb(99.6325301205,110.4036144578,123.8674698795)}form .selectize-control.single .selectize-input a.remove,form .selectize-control.multi .selectize-input a.remove{color:#f6f6f6 !important}form .form-input-wrapper .form-input-addon{border:1px solid hsl(0,0%,90%);background:#fff}form .form-input-wrapper .form-input-addon.copy-to-clipboard{background:#0090d9;color:#fff}form .form-input-wrapper .form-input-addon.copy-to-clipboard:hover{background:rgb(0,127.0783410138,191.5)}form .form-input-wrapper input[name="data[folder]"].highlight{background-color:#ffffd7}form .selectize-control.single.plugin-remove_button .selectize-input .item,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single,form .selectize-control.multi .selectize-input .item,form .selectize-control.multi .selectize-input .remove-single{color:#fff !important;background:#6f7b8a}form .selectize-control.single.plugin-remove_button .selectize-input .item.active,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single.active,form .selectize-control.multi .selectize-input .item.active,form .selectize-control.multi .selectize-input .remove-single.active{background:#06a599;color:#fff}form select{border:1px solid hsl(0,0%,90%);background:hsl(0,0%,99%);color:rgb(99.6325301205,110.4036144578,123.8674698795)}form input[type=text],form input[type=password],form input[type=email],form input[type=date],form input[type=tel],form input[type=time],form input[type=week],form input[type=month],form input[type=number],form input[type=color],form input[type=url]{border:1px solid hsl(0,0%,90%);background:hsl(0,0%,99%);color:rgb(99.6325301205,110.4036144578,123.8674698795)}form input[readonly=readonly]{background:#fff}form textarea{color:rgb(99.6325301205,110.4036144578,123.8674698795);border:1px solid hsl(0,0%,90%);background:hsl(0,0%,99%)}form .form-frontmatter-wrapper{border:1px solid hsl(0,0%,90%)}form .button-bar{background:hsl(0,0%,97%)}form .checkboxes label:before{background:hsl(0,0%,99%);border:1px solid hsl(0,0%,90%)}form input::-webkit-input-placeholder,form textarea::-webkit-input-placeholder,form select::-webkit-input-placeholder{color:rgba(99.6325301205,110.4036144578,123.8674698795,.4)}form input::-moz-placeholder,form textarea::-moz-placeholder,form select::-moz-placeholder{color:rgba(99.6325301205,110.4036144578,123.8674698795,.4)}form input:-moz-placeholder,form textarea:-moz-placeholder,form select:-moz-placeholder{color:rgba(99.6325301205,110.4036144578,123.8674698795,.4)}form input:-ms-input-placeholder,form textarea:-ms-input-placeholder,form select:-ms-input-placeholder{color:rgba(99.6325301205,110.4036144578,123.8674698795,.4)}form .g-colorpicker{width:230px}form .g-colorpicker .g-colorpicker-preview-wrap{border-color:hsl(0,0%,90%)}form .form-input-file{border:2px dashed hsl(0,0%,90%)}form .form-input-file p{color:rgb(99.6325301205,110.4036144578,123.8674698795)}form .form-input-file ul{color:#fff;background:#0090d9}form .file-thumbnail-remove{background:#0090d9}form .file-thumbnail-remove .fa{color:#fff}form .file-thumbnail-remove:hover{background:#fff}form .file-thumbnail-remove:hover .fa{color:#0090d9}form input[type=range]::-webkit-slider-runnable-track{background:hsl(0,0%,98%);border:1px solid hsl(0,0%,90%)}form input[type=range]::-webkit-slider-thumb{border:1px solid hsl(0,0%,90%);background:#0090d9}form input[type=range]:focus::-webkit-slider-runnable-track{background:hsl(0,0%,98%)}form input[type=range]::-moz-range-track{background:hsl(0,0%,98%);border:1px solid hsl(0,0%,90%)}form input[type=range]::-moz-range-progress{background:hsl(0,0%,98%)}form input[type=range]::-moz-range-thumb{border:1px solid hsl(0,0%,90%);background:#0090d9}form input[type=range]::-ms-fill-lower,form input[type=range]::-ms-fill-upper{background:hsl(0,0%,98%);border:1px solid hsl(0,0%,90%)}form input[type=range]::-ms-thumb{border:1px solid hsl(0,0%,90%);background:#0090d9}form input[type=range]:focus::-ms-fill-lower,form input[type=range]:focus::-ms-fill-upper{background:hsl(0,0%,98%)}form .form-display-wrapper table{border:1px solid hsl(0,0%,90%)}form .form-display-wrapper table th{background-color:hsl(0,0%,96%);border-bottom:3px solid hsl(0,0%,90%);border-right:1px solid hsl(0,0%,90%)}form .form-display-wrapper table td{border-right:1px solid hsl(0,0%,90%)}form .form-display-wrapper table tr{border-bottom:1px solid hsl(0,0%,90%)}.grav-editor-resizer{background-color:hsl(0,0%,90%)}.form-order-wrapper ul.orderable li{border:1px solid hsl(0,0%,90%);background:#fff;color:#6f7b8a}.form-order-wrapper ul.orderable li.drag-handle{background:hsl(0,0%,99%);color:rgb(99.6325301205,110.4036144578,123.8674698795)}.form-order-wrapper ul.orderable li[data-active-id]{border-color:#0090d9}.form-order-wrapper ul.orderable.disabled li{opacity:.7}.form-list-wrapper ul[data-collection-holder]>li{border:1px solid hsl(0,0%,90%);background:#fff;color:rgb(138.6144578313,148.734939759,161.3855421687)}.form-list-wrapper ul[data-collection-holder]>li .item-actions{color:rgb(88.265060241,97.8072289157,109.734939759)}.form-list-wrapper .collection-sort{background:hsl(0,0%,98%);border-right:1px solid hsl(0,0%,90%)}.form-fieldset{background-color:hsl(0,0%,99%);border:1px solid hsl(0,0%,90%)}.form-fieldset--label{background-color:hsl(0,0%,96%)}.form-fieldset--label:hover,.form-fieldset input:checked+.form-fieldset--label{background-color:hsl(0,0%,94%)}#admin-main #admin-topbar{background:#e3e3e3}#admin-main .form-tabs{background:#e3e3e3}#admin-main .form-tabs.side-tabs>.tabs-nav{background:#fff}#admin-main .form-tabs.side-tabs>.tabs-nav a{color:#0090d9;cursor:pointer}#admin-main .form-tabs.side-tabs>.tabs-nav a:hover{background:#f6f6f6}#admin-main .form-tabs.side-tabs>.tabs-nav a.active{background:hsl(0,0%,94.0196078431%);color:gray}#admin-main .form-tabs.side-tabs>.tabs-content{box-shadow:-20px 0 50px -40px rgba(0,0,0,.3)}#admin-main .form-tabs .tabs-nav a{color:gray}#admin-main .form-tabs .tabs-nav a:hover{color:hsl(0,0%,45.1960784314%);background:hsl(0,0%,84.0196078431%)}#admin-main .form-tabs .tabs-nav a.active{background:#fff;color:#6f7b8a}#admin-main .form-tabs.subtle{background:#fff}#admin-main .form-tabs.subtle .tabs-nav{background:linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(247.35, 247.35, 247.35))}#admin-main .form-tabs.subtle a{color:rgb(99.9,110.7,124.2);border:0 solid rgba(0,0,0,0)}#admin-main .form-tabs.subtle a:hover{color:rgb(88.8,98.4,110.4);background:linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(237.15, 237.15, 237.15))}#admin-main .form-tabs.subtle a{border-bottom:1px solid hsl(0,0%,90%)}#admin-main .form-tabs.subtle a.active{border-top:1px solid hsl(0,0%,90%);border-left:1px solid hsl(0,0%,90%);border-right:1px solid hsl(0,0%,90%);border-bottom:0}#admin-main .form-tabs.subtle a.active:hover{background:#fff}#admin-main .form-tabs.subtle a.active:first-child{border-left:0}#admin-main .form-tabs.subtle a.active:last-child{border-right:0}#admin-main .form-tabs .tabs-content{background:#fff}.switch-grav{background-color:hsl(0,0%,99%);border:1px solid hsl(0,0%,90%)}.switch-grav label{color:#6f7b8a;transition:background-color .5s ease}.switch-grav.switch-toggle input.highlight:checked+label{background:#0090d9;color:#fff}.switch-grav.switch-toggle input:checked+label{color:#fff;background:#6f7b8a}.toast{background-color:#030303}.toast-success{background-color:#77559d}.toast-success .button{background:rgb(131.7458677686,97.6756198347,169.8243801653);color:hsla(0,0%,100%,.85);border-radius:4px;background:rgb(144.7066115702,114.2190082645,178.7809917355)}.toast-success .button:focus,.toast-success .button:hover{background:rgb(123.0006198347,97.0861570248,151.9638429752);color:#fff}.toast-success .button.dropdown-toggle{border-left:1px solid rgb(157.6673553719,130.7623966942,187.7376033058)}.toast-error{background-color:#f45857}.toast-error .button{background-color:hsl(.3821656051,87.7094972067%,54.9019607843%);color:hsla(0,0%,100%,.85);border-radius:4px;background:hsl(.3821656051,87.7094972067%,44.9019607843%)}.toast-error .button:focus,.toast-error .button:hover{background:hsl(.3821656051,71.4785582218%,53.1666666667%);color:#fff}.toast-error .button.dropdown-toggle{border-left:1px solid hsl(.3821656051,87.7094972067%,39.9019607843%)}.toast-info{background-color:#06a599}.toast-info .button{background-color:rgb(4.2105263158,115.7894736842,107.3684210526);color:hsla(0,0%,100%,.85);border-radius:4px;background:rgb(2.4210526316,66.5789473684,61.7368421053)}.toast-info .button:focus,.toast-info .button:hover{background:hsl(175.4716981132,40.350877193%,26.5%);color:#fff}.toast-info .button.dropdown-toggle{border-left:1px solid rgb(1.5263157895,41.9736842105,38.9210526316)}.info{background:#77559d;color:#fff}.info a{color:hsl(0,0%,95%)}.info a:hover{color:#fff}.info a.button,.info span.button,.info button.button{color:hsla(0,0%,100%,.85);border-radius:4px;background:rgb(95.2,68,125.6)}.info a.button:focus,.info a.button:hover,.info span.button:focus,.info span.button:hover,.info button.button:focus,.info button.button:hover{background:rgb(80.92,57.8,106.76);color:#fff}.info a.button.dropdown-toggle,.info span.button.dropdown-toggle,.info button.button.dropdown-toggle{border-left:1px solid rgb(107.7392561983,76.9566115702,142.1433884298)}.info-reverse{color:#77559d}.notice,.note{background:#06a599;color:#fff}.notice a,.note a{color:hsl(0,0%,95%)}.notice a:hover,.note a:hover{color:#fff}.notice a.button,.notice span.button,.notice button.button,.note a.button,.note span.button,.note button.button{color:hsla(0,0%,100%,.85);border-radius:4px;background:rgb(4.8,132,122.4)}.notice a.button:focus,.notice a.button:hover,.notice span.button:focus,.notice span.button:hover,.notice button.button:focus,.notice button.button:hover,.note a.button:focus,.note a.button:hover,.note span.button:focus,.note span.button:hover,.note button.button:focus,.note button.button:hover{background:rgb(4.08,112.2,104.04);color:#fff}.notice a.button.dropdown-toggle,.notice span.button.dropdown-toggle,.notice button.button.dropdown-toggle,.note a.button.dropdown-toggle,.note span.button.dropdown-toggle,.note button.button.dropdown-toggle{border-left:1px solid rgb(5.6947368421,156.6052631579,145.2157894737)}.notice-reverse,.note-reverse{color:#06a599}.error,.warning{background:#f45857;color:#fff}.error a,.warning a{color:hsl(0,0%,95%)}.error a:hover,.warning a:hover{color:#fff}.error a.button,.error span.button,.error button.button,.warning a.button,.warning span.button,.warning button.button{color:hsla(0,0%,100%,.85);border-radius:4px;background:rgb(195.2,70.4,69.6)}.error a.button:focus,.error a.button:hover,.error span.button:focus,.error span.button:hover,.error button.button:focus,.error button.button:hover,.warning a.button:focus,.warning a.button:hover,.warning span.button:focus,.warning span.button:hover,.warning button.button:focus,.warning button.button:hover{background:rgb(165.92,59.84,59.16);color:#fff}.error a.button.dropdown-toggle,.error span.button.dropdown-toggle,.error button.button.dropdown-toggle,.warning a.button.dropdown-toggle,.warning span.button.dropdown-toggle,.warning button.button.dropdown-toggle{border-left:1px solid rgb(201.419004894,89.5977977162,88.880995106)}.error-reverse,.warning-reverse{color:#f45857}.primary-accent{background:rgb(0,127.0783410138,191.5);color:#fff}.primary-accent .button-bar{background:rgb(0,120.3096774194,181.3)}.primary-accent .button{color:hsla(0,0%,100%,.85);border-radius:4px;background:#0090d9}.primary-accent .button:focus,.primary-accent .button:hover{background:rgb(38.25,160.65,222.7);color:#fff}.primary-accent .button.dropdown-toggle{border-left:1px solid rgb(0,127.0783410138,191.5)}.secondary-accent{background:rgb(5.1052631579,140.3947368421,130.1842105263);color:#fff}.secondary-accent .button-bar{background:rgb(4.7473684211,130.5526315789,121.0578947368)}.secondary-accent .button{color:hsla(0,0%,100%,.85);border-radius:4px;background:#06a599}.secondary-accent .button:focus,.secondary-accent .button:hover{background:rgb(43.35,178.5,168.3);color:#fff}.secondary-accent .button.dropdown-toggle{border-left:1px solid rgb(5.1052631579,140.3947368421,130.1842105263)}.secondary-accent .button-group .dropdown-menu{background:#06a599}.secondary-accent .button-group .dropdown-menu li a:hover{background:rgb(43.35,178.5,168.3)}.card-item{border:1px solid hsl(0,0%,90%);background:#fff}.card-item .gpm-actions{background:hsl(0,0%,98%)}.card-item.active-theme{border:1px solid #06a599}.card-item.active-theme .gpm-actions{background:#06a599;color:#fff}.user-details h2{color:#414147}.user-details h2 span{color:#6f7b8a}.user-details .gravatar{color:hsl(213.3333333333,10.843373494%,68.8235294118%)}.user-details .gravatar a{color:#6f7b8a !important}#admin-main .grav-editor-toolbar .dropdown-menu{box-shadow:0 3px 6px rgba(0,0,0,.075);border:1px solid hsl(0,0%,90%);background:#fff}#admin-main .grav-editor-toolbar{border:1px solid hsl(0,0%,90%);border-top-right-radius:4px;border-top-left-radius:4px;background:#fff}#admin-main .grav-editor-toolbar ul a{color:#6f7b8a}#admin-main .grav-editor-toolbar ul a:hover,#admin-main .grav-editor-toolbar ul a:focus{background:hsl(0,0%,97%);color:rgb(99.6325301205,110.4036144578,123.8674698795);border-top:1px solid hsl(0,0%,90%)}#admin-main .grav-editor-toolbar ul .editor-active a{cursor:auto;background:#fff;border-top:1px solid hsl(0,0%,90%);border-left:1px solid hsl(0,0%,90%);border-right:1px solid hsl(0,0%,90%)}#admin-main .grav-editor-toolbar ul .editor-active a:hover{background:hsl(0,0%,97%);color:rgb(99.6325301205,110.4036144578,123.8674698795);border-top:0;border-bottom:1px solid hsl(0,0%,90%)}#admin-main .grav-editor-toolbar ul .editor-active:last-child a,#admin-main .grav-editor-toolbar ul .editor-active:last-child a:hover{border-right:1px solid rgba(0,0,0,0)}#admin-main .grav-editor-toolbar ul .button-disabled a{color:rgba(111,123,138,.5)}#admin-main .grav-editor-toolbar ul .button-disabled a:hover,#admin-main .grav-editor-toolbar ul .button-disabled a:focus{background:#fff;color:#6f7b8a;border-left:1px solid rgba(0,0,0,0);border-right:1px solid rgba(0,0,0,0)}#admin-main .grav-editor-hide-toolbar+div{border:1px solid hsl(0,0%,90%)}.grav-editor-content,.grav-editor-preview{border:1px solid hsl(0,0%,90%);border-top:0}.grav-mdeditor-content{border:1px solid hsl(0,0%,90%)}[data-mode=split] .grav-mdeditor-code{border-right:1px solid hsl(0,0%,90%)}.primary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:hsla(0,0%,100%,.85) !important}.primary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff !important}.primary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:hsla(0,0%,100%,.2) !important}.primary-accent .ct-chart .ct-label{fill:hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.5)}.primary-accent .ct-chart .ct-grid{stroke:hsla(0,0%,100%,.2)}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:hsla(0,0%,100%,.85) !important}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff !important}.secondary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:hsla(0,0%,100%,.2) !important}.secondary-accent .ct-chart .ct-label{fill:hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.5)}.secondary-accent .ct-chart .ct-grid{stroke:hsla(0,0%,100%,.2)}.dropzone{background:hsl(0,0%,99%);border:1px hsl(0,0%,90%) solid}.dropzone.dz-drag-hover{border-color:#ccc;background:rgba(0,0,0,.04)}.dropzone .dz-preview{border:1px solid hsl(0,0%,95%)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{color:#fff}.dropzone .dz-preview .dz-success-mark{background-color:rgb(13,173.5898617512,255)}.dropzone .dz-preview .dz-error-mark{background-color:#f45857}.dropzone .dz-preview .dz-progress{background:#d7d7d7}.dropzone .dz-preview .dz-progress .dz-upload{background-color:rgb(13,173.5898617512,255)}.dropzone .dz-preview .dz-error-message{background:#fff;color:#f45857}.dropzone .dz-preview:hover .dz-details{box-shadow:0px 0px 20px -5px rgba(0,0,0,.4)}.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-unset,.dropzone .dz-preview .dz-view,.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata{background:hsl(0,0%,93%)}.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-unset:hover:after,.dropzone .dz-preview .dz-view:hover:after,.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after{color:#0090d9}.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-unset:after,.dropzone .dz-preview .dz-view:after,.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after{color:#6f7b8a}.dropzone .dz-preview .dz-remove:hover:after{color:#f45857}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{color:hsl(213.3333333333,10.843373494%,68.8235294118%)}.dropzone.dz-clickable .dz-message .dz-button,.dropzone.dz-clickable .dz-message span .dz-button{background-color:hsl(0,0%,95%)}.gpm>table>tbody>tr{border-bottom:1px solid hsl(0,0%,97%)}.gpm>table>tbody>tr:hover{background:hsl(0,0%,95%)}.gpm .gpm-name{color:hsl(213.3333333333,10.843373494%,63.8235294118%)}.gpm .gpm-version{color:rgb(138.6144578313,148.734939759,161.3855421687)}.gpm .gpm-ribbon,.gpm .badge.update{background:#77559d}.gpm .gpm-ribbon a,.gpm .gpm-ribbon,.gpm .badge.update a,.gpm .badge.update{color:#fff !important}.gpm .gpm-ribbon a:hover,.gpm .gpm-ribbon:hover,.gpm .badge.update a:hover,.gpm .badge.update:hover{background:rgb(101.15,72.25,133.45)}.gpm .gpm-update .gpm-name{color:#0090d9}.gpm .gpm-item-info{border-bottom:3px solid hsl(0,0%,97%)}.gpm .gpm-item-info .gpm-item-icon{color:hsl(0,0%,98%)}.gpm .gpm-actions .disabled{color:rgb(138.6144578313,148.734939759,161.3855421687)}.gpm .gpm-testing{background-color:#06a599;color:#fff}.pages-list{border-top:1px solid hsl(0,0%,97%)}.pages-list .row{border-bottom:1px solid hsl(0,0%,97%)}.pages-list .row:hover{background:#fff}.pages-list .row p.page-route{color:#6f7b8a}.pages-list .row p.page-route .spacer{color:#6f7b8a}.pages-list .row .badge.lang{background-color:#e3e3e3;color:gray}.pages-list .row .badge.lang.info{background-color:#77559d;color:#fff}.pages-list .page-home{color:rgb(138.6144578313,148.734939759,161.3855421687)}.pages-list .page-info{color:rgb(138.6144578313,148.734939759,161.3855421687)}#admin-topbar #admin-lang-toggle{z-index:3}#admin-topbar #admin-lang-toggle button{color:hsla(0,0%,100%,.85);border-radius:4px;background:#77559d}#admin-topbar #admin-lang-toggle button:focus,#admin-topbar #admin-lang-toggle button:hover{background:rgb(139.4,110.5,171.7);color:#fff}#admin-topbar #admin-lang-toggle button.dropdown-toggle{border-left:1px solid rgb(106.4607438017,76.0433884298,140.4566115702)}#admin-topbar #admin-lang-toggle .dropdown-menu{background:#77559d}#admin-topbar .switch-grav{background-color:rgb(252.5,252.5,252.5)}#admin-topbar .switch-toggle input:checked+label{color:#fff}#admin-topbar .switch-toggle input+label{color:gray;background:hsl(0,0%,84.0196078431%)}#admin-topbar .switch-toggle input.highlight:checked+label{background:#0090d9}body .selectize-dropdown .optgroup-header{color:#000;border-bottom:1px solid #eee;background-color:#fafafa}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom{background-color:hsl(0,0%,99%);color:rgb(99.6325301205,110.4036144578,123.8674698795);border-color:hsl(0,0%,90%)}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-bottom-color:hsl(0,0%,90%)}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-bottom-color:hsl(0,0%,99%)}body .bootstrap-datetimepicker-widget table td span:hover,body .bootstrap-datetimepicker-widget table th:hover,body .bootstrap-datetimepicker-widget table td.day:hover{background:hsl(0,0%,96%) !important}body .bootstrap-datetimepicker-widget table td.active,body .bootstrap-datetimepicker-widget table td.active:hover{background-color:#77559d !important;color:#fff !important}.scheduler-content pre{background:hsl(0,0%,98%);border-color:hsl(0,0%,90%)}.scheduler-content pre code{color:#414147}#phpinfo th{background:hsl(0,0%,99%)}#phpinfo td{word-wrap:break-word}#phpinfo td:first-child{color:#414147}.remodal{background:#fff;color:#6f7b8a}.remodal-close{color:#6f7b8a}.remodal-close:hover,.remodal-close:focus{color:rgb(65.5301204819,72.6144578313,81.4698795181)}*{scrollbar-width:thin;scrollbar-color:rgba(111,123,138,.4) #fff}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#fff}*::-webkit-scrollbar-thumb{background-color:rgba(111,123,138,.4)}.simplebar-scrollbar:before{background-color:#6f7b8a}#admin-sidebar .simplebar-scrollbar:before{background-color:#b7b9bd}#page-filtering .page-shortcuts .button{color:hsla(0,0%,100%,.85);border-radius:4px;background:rgba(99.6325301205,110.4036144578,123.8674698795,.5)}#page-filtering .page-shortcuts .button:focus,#page-filtering .page-shortcuts .button:hover{background:hsla(213.3333333333,8.4589667571%,63.2692307692%,.575);color:#fff}#page-filtering .page-shortcuts .button.dropdown-toggle{border-left:1px solid rgba(88.265060241,97.8072289157,109.734939759,.5)}.reports-content .report-output table thead tr th{background-color:hsl(0,0%,98%);color:#414147}.preview-wrapper iframe{border:1px solid hsl(0,0%,93.4705882353%)}#backups-stats .backups-usage-wrapper>div{background:linear-gradient(-90deg, rgb(0, 110.1566820276, 166) 0, rgb(0, 93.2350230415, 140.5) 100%)}#backups-stats .backups-usage-wrapper>div.full{background:linear-gradient(-90deg, rgb(242.4329608939, 64.2094972067, 63.0670391061) 0, rgb(143.1284916201, 10.2234636872, 9.3715083799) 100%)}.logs-output table.noflex td.level .badge.error,.logs-output table.noflex td.level .badge.critical,.logs-output table.noflex td.level .badge.alert{background-color:#dc3023;color:#fff}.logs-output table.noflex td.level .badge.notice,.logs-output table.noflex td.level .badge.warning{background-color:#e08a1e;color:#fff}.logs-output table.noflex td.level .badge.debug{background-color:#26a65b;color:#fff}.logs-output table.noflex td.level .badge.info{background-color:#22a7f0;color:#fff}.logs-output table.noflex td.level .badge.emergency{background-color:#8e44ad;color:#fff}.permission-container{overflow:hidden}[data-grav-field=parents] .form-input-wrapper:hover{color:#0090d9}.grav-loader,.grav-loader:after{border-radius:50%;width:10em;height:10em}.grav-loader{margin:60px auto;font-size:10px;position:relative;text-indent:-9999em;border-top:1.1em solid rgba(111,123,138,.2);border-right:1.1em solid rgba(111,123,138,.2);border-bottom:1.1em solid rgba(111,123,138,.2);border-left:1.1em solid #6f7b8a;transform:translateZ(0);animation:gravloader 1.1s infinite linear}@-webkit-keyframes gravloader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes gravloader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}input[type=range].rangefield{display:inline-block;vertical-align:middle;-webkit-appearance:none;margin:10px 0;width:230px;background:none}input[type=range].rangefield:focus{outline:none}input[type=range].rangefield::-webkit-slider-runnable-track{width:230px;height:20px;cursor:pointer;animate:.2s;border-radius:25px}input[type=range].rangefield::-webkit-slider-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer;-webkit-appearance:none;margin-top:-3px}input[type=range].rangefield::-moz-focus-outer{border:0}input[type=range].rangefield::-moz-range-track{width:230px;height:20px;cursor:pointer;animate:.2s;border-radius:25px}input[type=range].rangefield::-moz-range-progress{height:20px;border-radius:25px}input[type=range].rangefield::-moz-range-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield::-ms-track{width:230px;height:20px;cursor:pointer;animate:.2s;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}input[type=range].rangefield::-ms-fill-lower,input[type=range].rangefield input[type=range]::-ms-fill-upper{border-radius:50px}input[type=range].rangefield::-ms-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield~input[type=number].rangefield{background:none;display:inline-block;width:60px;text-align:right;border:0;line-height:16px;vertical-align:middle;padding:0 0 0 5px}span.range-append{display:inline-block;line-height:20px;vertical-align:middle;margin-left:-3px}#pages-filters{background:#3d424e;color:rgba(183,185,189,.9)}#pages-filters .button-border{color:#b7b9bd;border-radius:4px;border:1px solid rgb(83.381294964,90.2158273381,106.618705036)}#pages-filters .button-border:hover{border-color:hsl(222.3529411765,8.2990750257%,46.6666666667%);color:#b7b9bd}#pages-filters .button-border.dropdown-toggle{border-left:1px solid rgb(72.190647482,78.1079136691,92.309352518)}#pages-filters .button-border{color:#b7b9bd !important}#pages-filters .filters-bar input{color:#fff;border-color:rgb(87.8575539568,95.0589928058,112.3424460432);background-color:rgb(74.4287769784,80.5294964029,95.1712230216)}#pages-filters .filters-bar input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input::-moz-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input:-moz-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-advanced fieldset{border:1px solid rgb(72.190647482,78.1079136691,92.309352518)}#pages-filters .filters-advanced fieldset legend{background:#3d424e;color:#b7b9bd;font-weight:bold}#pages-filters form .checkboxes label:before{background-color:rgb(78.9050359712,85.3726618705,100.8949640288);border-color:rgb(87.8575539568,95.0589928058,112.3424460432);color:#fff}#pages-columns{background:#fff;border-top:1px solid hsla(0,0%,90%,.5)}#pages-columns.fjs-container .fjs-col{border-right:1px solid hsla(0,0%,90%,.5);border-bottom:1px solid hsla(0,0%,90%,.5)}#pages-columns .fjs-item:hover .fjs-info>b{color:#0090d9}#pages-columns .fjs-item:hover .fjs-action-toggle,#pages-columns .fjs-item:hover .fjs-children{color:#0090d9 !important}#pages-columns .fjs-item .fjs-icon{background-color:#999;box-shadow:0px 0px 0px 1px #fff}#pages-columns .fjs-item .fjs-icon.home{background-color:#2980b9}#pages-columns .fjs-item .fjs-icon.visible{background-color:#3498db}#pages-columns .fjs-item .fjs-icon.lock{background-color:#e67e22}#pages-columns .fjs-item .fjs-icon.modular{background-color:#9b59b6}#pages-columns .fjs-item .fjs-icon:after{border:1px solid #fff}#pages-columns .fjs-item .fjs-icon.badge-published:after{background-color:#27ae60}#pages-columns .fjs-item .fjs-icon.badge-unpublished:after{background-color:#e74c3c}#pages-columns .fjs-item .fjs-icon .badge-lang{background-color:rgb(221.9,221.9,221.9);color:hsl(0,0%,45.1960784314%);border:1px solid #fff}#pages-columns .fjs-item .fjs-icon .badge-lang.translated{background-color:#77559d;color:#fff}#pages-columns .fjs-item .fjs-icon .badge-lang.not-available{background-color:#323640;color:#fff}#pages-columns .fjs-item .fjs-info>b{color:#6f7b8a}#pages-columns .fjs-item .fjs-info>em{color:rgb(138.6144578313,148.734939759,161.3855421687)}#pages-columns .fjs-item .fjs-actions .child-count{background-color:hsl(0,0%,90%);color:#6f7b8a}#pages-columns .fjs-item .fjs-action-toggle{color:#0090d9}#pages-columns .fjs-item .fjs-action-toggle,#pages-columns .fjs-item .fjs-children{color:rgba(111,123,138,.5);border-radius:4px;border:1px solid hsl(0,0%,90%)}#pages-columns .fjs-item .fjs-action-toggle:hover,#pages-columns .fjs-item .fjs-children:hover{border-color:hsl(0,0%,76.5%);color:rgba(111,123,138,.5)}#pages-columns .fjs-item .fjs-action-toggle.dropdown-toggle,#pages-columns .fjs-item .fjs-children.dropdown-toggle{border-left:1px solid hsl(0,0%,95%)}#pages-columns .fjs-item .fjs-action-toggle:hover,#pages-columns .fjs-item .fjs-children:hover{border-color:hsl(0,0%,85%)}#pages-columns .fjs-item>a{position:relative}#pages-columns .fjs-item.fjs-active>.fjs-item-wrapper{background-color:hsl(0,0%,96%)}#pages-columns .fjs-item.fjs-active>.fjs-item-wrapper a{background:none}#pages-columns .fjs-item.filters-hit>.fjs-item-wrapper{background-color:hsl(60,100%,96%)}#pages-columns .fjs-item.filters-hit.fjs-active>.fjs-item-wrapper{background-color:hsl(60,100%,92%)}#pages-columns .tags .tag{margin:0 .15rem}#pages-columns .tags .tag-published{background-color:#219e0d}#pages-columns .tags .tag-visible{background-color:#018fd9}#pages-columns .tags .tag-non-routable{background-color:#ff392a}#pages-columns .langs .badge{align-items:center;background-color:rgb(221.9,221.9,221.9);color:hsl(0,0%,45.1960784314%)}#pages-columns .langs .lang:hover .badge{background-color:#0090d9;color:#f6f6f6}#pages-columns .langs .lang-translated .fa{color:#219e0d}#pages-columns .langs .lang-non-translated .fa{color:#ff392a}#pages-columns .dropdown-menu{background-color:hsl(0,0%,95%) !important}#pages-columns .dropdown-menu .divider{border-top:1px solid hsl(0,0%,90%)}#pages-columns .dropdown-menu td,#pages-columns .dropdown-menu thead th{border-bottom:1px solid hsl(0,0%,90%)}#pages-columns .dropdown-menu .dropdown-item{color:#6f7b8a;background-color:inherit}#pages-columns .dropdown-menu .dropdown-item:hover{color:#0090d9;background-color:hsl(0,0%,92%) !important}#pages-columns .dropdown-menu .dropdown-item.danger .fa{color:#f45857}#pages-columns .dropdown-menu .dropdown-item.danger:hover{background-color:#f45857 !important}#pages-columns .dropdown-menu .dropdown-item.danger:hover .fa{color:#fff}#pages-columns .dropdown-menu .action-bar{background:rgb(235.8,235.8,235.8)}#pages-columns .dropdown-menu .action-bar a{color:#6f7b8a}#pages-columns .dropdown-menu .action-bar a:hover{background:#f6f6f6 !important;color:#0090d9 !important}#pages-columns .dropdown-menu .fa{color:#999}#pages-columns .dropdown-menu a:not(.lang):hover .fa{color:#0090d9}#pages-columns .dropdown-menu .infos tr td{color:#6f7b8a}#pages-columns .dropdown-menu .infos tr td:first-child{color:rgb(138.6144578313,148.734939759,161.3855421687)}#pages-content-wrapper .fjs-path-bar{background-color:#fff}.breadcrumb-node:hover span{text-decoration:none;color:#0090d9}.breadcrumb-node>i:not(.fa){background-color:#999;box-shadow:0px 0px 0px 1px #fff}.breadcrumb-node>i:not(.fa).home{background-color:#2980b9}.breadcrumb-node>i:not(.fa).visible{background-color:#3498db}.breadcrumb-node>i:not(.fa).lock{background-color:#e67e22}.breadcrumb-node>i:not(.fa).modular{background-color:#9b59b6}[data-remodal-id].parents-container form>h1{border-bottom:1px solid hsl(0,0%,90%)}[data-remodal-id].parents-container .fjs-col{border-right:1px solid hsl(0,0%,90%)}[data-remodal-id].parents-container .fjs-item a{color:#0090d9}.parents-content.fjs-container .fjs-active a{background-color:#0090d9;color:#fff}.permissions-container .switch-toggle input.label0:checked+label{color:#fff;background:#c0392b !important}.permissions-container .switch-toggle input.label1:checked+label{color:#fff;background-color:#3d9970 !important}.permissions-container .badge.badge-denied{background:#c0392b !important}.permissions-container .badge.badge-access{background-color:#3d9970 !important}.permissions-container .badge.badge-super{background-color:#8e44ad !important}.permissions-container fieldset{border:1px solid hsl(0,0%,90%)}.permissions-container fieldset legend{background-color:#fff;color:#414147}.permissions-container fieldset fieldset legend{border-bottom:1px solid hsl(0,0%,90%)}.permissions-container .crudp-container .checkboxes.toggleable label{border-color:hsl(0,0%,90%);background-color:hsl(0,0%,99%)}.permissions-container .crudp-container .checkboxes input[type=checkbox]+label:before{color:rgba(111,123,138,.3)}.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox]+label{background-color:#3d9970;color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox]+label:before{color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox]+label{background-color:#c0392b;color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox]+label:before{color:#fff}.permission-container .permission-name span:not(.badge){background-color:#fff}.permission-container .permission-name span.badge{border:2px solid #fff}.icon-set{background:#fff}.jqCron-cross,.jqCron-selector-title{border:1px solid hsl(0,0%,90%)}.jqCron-container.disable .jqCron-cross:hover,.jqCron-container.disable .jqCron-selector-title:hover,.jqCron-cross,.jqCron-selector-title{background:hsl(0,0%,99%);border-color:hsl(0,0%,90%)}.jqCron-cross:hover,.jqCron-selector-title:hover{background-color:hsl(0,0%,89%)}.jqCron-selector-list{background-color:hsl(0,0%,89%);border:1px solid hsl(0,0%,90%)}.jqCron-selector-list li.selected{background:#0090d9;color:#fff}.jqCron-selector-list li:hover{background:hsl(0,0%,99%)}.jqCron-error .jqCron-selector-title{background:#f45857;border:1px solid hsl(.3821656051,87.7094972067%,54.9019607843%);color:#fff}.jqCron-container.disable *{color:rgb(54.1626506024,60.0180722892,67.3373493976)}.jqCron-container.disable .jqCron-selector-title{background:#fff !important}.hint-icon{color:#06a599} diff --git a/themes/grav/css-compiled/simple-fonts.css b/themes/grav/css-compiled/simple-fonts.css index 5ac63638d..e0ede31c9 100644 --- a/themes/grav/css-compiled/simple-fonts.css +++ b/themes/grav/css-compiled/simple-fonts.css @@ -1,13 +1 @@ -body, h5, h6, -.badge, .note, .grav-mdeditor-preview, -input, select, textarea, button, .selectize-input, -h1, h2, h3, h4, -.fontfamily-sans .CodeMirror pre, -#admin-menu li, .form-tabs > label, .label { - font-family: "Helvetica Neue", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; } - -.CodeMirror pre, -code, kbd, pre, samp, .mono { - font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; } - -/*# sourceMappingURL=simple-fonts.css.map */ \ No newline at end of file +body,h5,h6,.badge,.note,.grav-mdeditor-preview,input,select,textarea,button,.selectize-input,h1,h2,h3,h4,.fontfamily-sans .CodeMirror pre,#admin-menu li,.form-tabs>label,.label{font-family:"Helvetica Neue","Helvetica","Tahoma","Geneva","Arial",sans-serif}.CodeMirror pre,code,kbd,pre,samp,.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace} diff --git a/themes/grav/css-compiled/template.css b/themes/grav/css-compiled/template.css index b838ea6f6..43295152b 100644 --- a/themes/grav/css-compiled/template.css +++ b/themes/grav/css-compiled/template.css @@ -1,5652 +1,5 @@ -#admin-login, #admin-main .titlebar h1, #admin-main .titlebar .button-bar, #admin-main .danger.button-bar .button, #admin-main .success.button-bar .button, #admin-dashboard .chart-loader .fa, #admin-dashboard #updates .numeric, #admin-topbar #admin-mode-toggle, #admin-topbar #admin-lang-toggle { - position: relative; - top: 50%; - -webkit-transform: translateY(-50%); - -moz-transform: translateY(-50%); - -o-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); } - -.button { - display: inline-block; - padding: 0.5rem 1rem; - font-weight: 400; - cursor: pointer; - vertical-align: middle; - outline: none; } - .button:active { - margin: 1px 0 -1px 0; } - .button-small.button { - padding: 4px 8px; - font-size: 95%; } - .button-x-small.button { - padding: 2px 5px; - font-size: 90%; } - .button:disabled { - opacity: .6; - cursor: no-drop; } - -.g-colorpicker { - position: relative; - border-radius: 0.1875rem; - max-width: 100%; - display: flex; } - .g-colorpicker input { - flex-basis: 75%; } - .g-colorpicker i { - position: absolute; - top: 15px; - right: 10px; - z-index: 2; } - .g-colorpicker .g-colorpicker-preview-wrap { - cursor: default; - position: relative; - border-radius: 3px; - border: 1px solid #fff; - margin-left: 5px; - width: 41px; } - .g-colorpicker .g-colorpicker-preview { - position: absolute; - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; - border-radius: 3px; } - -.cp-sprite { - background-image: url(data:image/png;base64,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); } - -/* Panel */ -.cp-wrapper { - position: absolute; - width: 173px; - height: 211px; - background: white; - border: solid 1px #CCC; - box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); - z-index: 99999; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - display: none; } - -.cp-wrapper.cp-visible { - display: block; } - -/* Panel positioning */ -.cp-position-top .cp-wrapper { - top: -154px; } - -.cp-position-right .cp-wrapper { - right: 0; } - -.cp-position-bottom .cp-wrapper { - top: auto; } - -.cp-position-left .cp-wrapper { - left: 0; } - -.cp-with-opacity.cp-wrapper { - width: 194px; } - -.cp-wrapper .cp-grid { - position: absolute; - top: 1px; - left: 1px; - width: 150px; - height: 150px; - background-position: -120px 0; - cursor: crosshair; } - -.cp-wrapper .cp-grid-inner { - position: absolute; - top: 0; - left: 0; - width: 150px; - height: 150px; } - -.cp-mode-saturation .cp-grid { - background-position: -420px 0; } - -.cp-mode-saturation .cp-grid-inner { - background-position: -270px 0; - background-image: inherit; } - -.cp-mode-brightness .cp-grid { - background-position: -570px 0; } - -.cp-mode-brightness .cp-grid-inner { - background-color: black; } - -.cp-mode-wheel .cp-grid { - background-position: -720px 0; } - -.cp-slider, -.cp-opacity-slider { - position: absolute; - top: 1px; - left: 152px; - width: 20px; - height: 150px; - background-color: white; - background-position: 0 0; - cursor: row-resize; } - -.cp-mode-saturation .cp-slider { - background-position: -60px 0; } - -.cp-mode-brightness .cp-slider { - background-position: -20px 0; } - -.cp-mode-wheel .cp-slider { - background-position: -20px 0; } - -.cp-opacity-slider { - left: 173px; - background-position: -40px 0; - display: none; } - -.cp-with-opacity .cp-opacity-slider { - display: block; } - -/* Pickers */ -.cp-grid .cp-picker { - position: absolute; - top: 70px; - left: 70px; - width: 12px; - height: 12px; - border: solid 1px black; - border-radius: 10px; - margin-top: -6px; - margin-left: -6px; - background: none; } - -.cp-grid .cp-picker > div { - position: absolute; - top: 0; - left: 0; - width: 8px; - height: 8px; - border-radius: 8px; - border: solid 2px white; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; } - -.cp-picker { - position: absolute; - top: 0; - left: 0; - width: 18px; - height: 2px; - background: white; - border: solid 1px black; - margin-top: -2px; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - z-index: 2; } - -/* Tabs */ -.cp-tabs { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - position: absolute; - bottom: 0; - color: #777; - left: 0; - right: 0; - background: #eee; } - .cp-tabs > div { - display: inline-block; - padding: 6px 0 4px; - font-family: Helvetica, sans-serif; - font-size: 11px; - border-left: 1px solid #ddd; - width: 48px; - border-right: 0; - text-align: center; - cursor: pointer; } - .cp-tabs > div:first-child { - border-left: 0; } - .cp-tabs > div.active { - background-color: #fff; } - .cp-tabs > div.cp-tab-transp { - width: 100%; - border-top: 1px solid #ddd; } - -/* Default theme */ -.cp-theme-default.cp-wrapper { - width: auto; - display: inline-block; } - -.cp-theme-default .cp-input { - height: 20px; - width: auto; - display: inline-block; - padding-left: 26px; } - -.cp-theme-default.cp-position-right .cp-input { - padding-right: 26px; - padding-left: inherit; } - -.input-group .cp-theme-bootstrap:not(:first-child) .cp-input { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.g-colorpicker-preview-wrap { - background-image: url(data:image/jpeg;base64,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); } - -.datetime-picker-wrapper { - position: relative; } - .datetime-picker-wrapper input { - padding-right: 2.5rem; } - .datetime-picker-wrapper .field-icons { - position: absolute; - top: 0; - right: 10px; - bottom: 0; - line-height: 2.5rem; } - -.collapse { - display: none; } - .collapse.in { - display: block; } - tr .collapse.in { - display: table-row; } - tbody .collapse.in { - display: table-row-group; } - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease, visibility 0.35s ease; - -moz-transition: height 0.35s ease, visibility 0.35s ease; - transition: height 0.35s ease, visibility 0.35s ease; } - -.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; } - -/* Bootstrap variables styling */ -.bootstrap-datetimepicker-widget.dropdown-menu { - position: absolute; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); } - -.bootstrap-datetimepicker-widget .list-unstyled { - padding-left: 0; - list-style: none; } - -.bootstrap-datetimepicker-widget .collapse { - display: none; - visibility: hidden; } - .bootstrap-datetimepicker-widget .collapse.in { - display: block; - visibility: visible; } - -.bootstrap-datetimepicker-widget .datepicker-years .picker-switch { - cursor: default !important; - background: inherit !important; } - -.bootstrap-datetimepicker-widget .table-condensed > thead > tr > th { - padding: 5px; } - -.bootstrap-datetimepicker-widget table { - display: table; } - .bootstrap-datetimepicker-widget table thead { - display: table-header-group; } - .bootstrap-datetimepicker-widget table tbody { - display: table-row-group; } - .bootstrap-datetimepicker-widget table tr { - display: table-row; } - .bootstrap-datetimepicker-widget table tr:hover { - background: inherit; } - .bootstrap-datetimepicker-widget table tr th, .bootstrap-datetimepicker-widget table tr td { - border: 0; - display: table-cell; } - .bootstrap-datetimepicker-widget table tr th:first-child, .bootstrap-datetimepicker-widget table tr td:first-child { - padding-left: inherit; } - .bootstrap-datetimepicker-widget table tr th:last-child, .bootstrap-datetimepicker-widget table tr td:last-child { - padding-right: inherit; } - -/*! +#admin-topbar #admin-mode-toggle,#admin-topbar #admin-lang-toggle,#admin-dashboard #updates .numeric,#admin-dashboard .chart-loader .fa,#admin-main .danger.button-bar .button,#admin-main .success.button-bar .button,#admin-main .titlebar .button-bar,#admin-main .titlebar h1,#admin-login{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.button{display:inline-block;padding:.5rem 1rem;font-weight:400;cursor:pointer;vertical-align:middle;outline:none}.button:active{margin:1px 0 -1px 0}.button-small.button{padding:4px 8px;font-size:95%}.button-x-small.button{padding:2px 5px;font-size:90%}.button:disabled{opacity:.6;cursor:no-drop}.g-colorpicker{position:relative;border-radius:.1875rem;max-width:100%;display:flex}.g-colorpicker input{flex-basis:75%}.g-colorpicker i{position:absolute;top:15px;right:10px;z-index:2}.g-colorpicker .g-colorpicker-preview-wrap{cursor:default;position:relative;border-radius:3px;border:1px solid #fff;margin-left:5px;width:41px}.g-colorpicker .g-colorpicker-preview{position:absolute;top:0px;right:0px;bottom:0px;left:0px;border-radius:3px}.cp-sprite{background-image:url(data:image/png;base64,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)}.cp-wrapper{position:absolute;width:173px;height:211px;background:#fff;border:solid 1px #ccc;box-shadow:0 0 20px rgba(0,0,0,.2);z-index:99999;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:none}.cp-wrapper.cp-visible{display:block}.cp-position-top .cp-wrapper{top:-154px}.cp-position-right .cp-wrapper{right:0}.cp-position-bottom .cp-wrapper{top:auto}.cp-position-left .cp-wrapper{left:0}.cp-with-opacity.cp-wrapper{width:194px}.cp-wrapper .cp-grid{position:absolute;top:1px;left:1px;width:150px;height:150px;background-position:-120px 0;cursor:crosshair}.cp-wrapper .cp-grid-inner{position:absolute;top:0;left:0;width:150px;height:150px}.cp-mode-saturation .cp-grid{background-position:-420px 0}.cp-mode-saturation .cp-grid-inner{background-position:-270px 0;background-image:inherit}.cp-mode-brightness .cp-grid{background-position:-570px 0}.cp-mode-brightness .cp-grid-inner{background-color:#000}.cp-mode-wheel .cp-grid{background-position:-720px 0}.cp-slider,.cp-opacity-slider{position:absolute;top:1px;left:152px;width:20px;height:150px;background-color:#fff;background-position:0 0;cursor:row-resize}.cp-mode-saturation .cp-slider{background-position:-60px 0}.cp-mode-brightness .cp-slider{background-position:-20px 0}.cp-mode-wheel .cp-slider{background-position:-20px 0}.cp-opacity-slider{left:173px;background-position:-40px 0;display:none}.cp-with-opacity .cp-opacity-slider{display:block}.cp-grid .cp-picker{position:absolute;top:70px;left:70px;width:12px;height:12px;border:solid 1px #000;border-radius:10px;margin-top:-6px;margin-left:-6px;background:none}.cp-grid .cp-picker>div{position:absolute;top:0;left:0;width:8px;height:8px;border-radius:8px;border:solid 2px #fff;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.cp-picker{position:absolute;top:0;left:0;width:18px;height:2px;background:#fff;border:solid 1px #000;margin-top:-2px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;z-index:2}.cp-tabs{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;bottom:0;color:#777;left:0;right:0;background:#eee}.cp-tabs>div{display:inline-block;padding:6px 0 4px;font-family:Helvetica,sans-serif;font-size:11px;border-left:1px solid #ddd;width:48px;border-right:0;text-align:center;cursor:pointer}.cp-tabs>div:first-child{border-left:0}.cp-tabs>div.active{background-color:#fff}.cp-tabs>div.cp-tab-transp{width:100%;border-top:1px solid #ddd}.cp-theme-default.cp-wrapper{width:auto;display:inline-block}.cp-theme-default .cp-input{height:20px;width:auto;display:inline-block;padding-left:26px}.cp-theme-default.cp-position-right .cp-input{padding-right:26px;padding-left:inherit}.input-group .cp-theme-bootstrap:not(:first-child) .cp-input{border-top-left-radius:0;border-bottom-left-radius:0}.g-colorpicker-preview-wrap{background-image:url(data:image/jpeg;base64,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)}.datetime-picker-wrapper{position:relative}.datetime-picker-wrapper input{padding-right:2.5rem}.datetime-picker-wrapper .field-icons{position:absolute;top:0;right:10px;bottom:0;line-height:2.5rem}.collapse{display:none}.collapse.in{display:block}tr .collapse.in{display:table-row}tbody .collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease,visibility .35s ease;-moz-transition:height .35s ease,visibility .35s ease;transition:height .35s ease,visibility .35s ease}.sr-only,.bootstrap-datetimepicker-widget table th.next::after,.bootstrap-datetimepicker-widget table th.prev::after,.bootstrap-datetimepicker-widget .picker-switch::after,.bootstrap-datetimepicker-widget .btn[data-action=today]::after,.bootstrap-datetimepicker-widget .btn[data-action=clear]::after,.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after,.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after,.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after,.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after,.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after,.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after,.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.bootstrap-datetimepicker-widget.dropdown-menu{position:absolute;z-index:1000;display:none;float:left;min-width:160px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.bootstrap-datetimepicker-widget .list-unstyled{padding-left:0;list-style:none}.bootstrap-datetimepicker-widget .collapse{display:none;visibility:hidden}.bootstrap-datetimepicker-widget .collapse.in{display:block;visibility:visible}.bootstrap-datetimepicker-widget .datepicker-years .picker-switch{cursor:default !important;background:inherit !important}.bootstrap-datetimepicker-widget .table-condensed>thead>tr>th{padding:5px}.bootstrap-datetimepicker-widget table{display:table}.bootstrap-datetimepicker-widget table thead{display:table-header-group}.bootstrap-datetimepicker-widget table tbody{display:table-row-group}.bootstrap-datetimepicker-widget table tr{display:table-row}.bootstrap-datetimepicker-widget table tr:hover{background:inherit}.bootstrap-datetimepicker-widget table tr th,.bootstrap-datetimepicker-widget table tr td{border:0;display:table-cell}.bootstrap-datetimepicker-widget table tr th:first-child,.bootstrap-datetimepicker-widget table tr td:first-child{padding-left:inherit}.bootstrap-datetimepicker-widget table tr th:last-child,.bootstrap-datetimepicker-widget table tr td:last-child{padding-right:inherit}/*! * Datetimepicker for Bootstrap 3 * ! version : 4.7.14 * https://github.com/Eonasdan/bootstrap-datetimepicker/ - */ -.bootstrap-datetimepicker-widget { - list-style: none; } - .bootstrap-datetimepicker-widget.dropdown-menu { - margin: 2px 0; - padding: 4px; - width: 19em; } - @media (min-width: 768px) { - .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { - width: 38em; } } - @media (min-width: 992px) { - .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { - width: 38em; } } - @media (min-width: 1200px) { - .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { - width: 38em; } } - .bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after { - content: ''; - display: inline-block; - position: absolute; } - .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - top: -7px; - left: 7px; } - .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid white; - top: -6px; - left: 8px; } - .bootstrap-datetimepicker-widget.dropdown-menu.top:before { - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-top: 7px solid #ccc; - border-top-color: rgba(0, 0, 0, 0.2); - bottom: -7px; - left: 6px; } - .bootstrap-datetimepicker-widget.dropdown-menu.top:after { - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid white; - bottom: -6px; - left: 7px; } - .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before { - left: auto; - right: 6px; } - .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after { - left: auto; - right: 7px; } - .bootstrap-datetimepicker-widget .list-unstyled { - margin: 0; } - .bootstrap-datetimepicker-widget a[data-action] { - padding: 6px 0; } - .bootstrap-datetimepicker-widget a[data-action]:active { - box-shadow: none; } - .bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second { - width: 54px; - font-weight: bold; - font-size: 1.2em; - margin: 0; } - .bootstrap-datetimepicker-widget button[data-action] { - padding: 6px; } - .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after { - content: "Increment Hours"; } - .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after { - content: "Increment Minutes"; } - .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after { - content: "Decrement Hours"; } - .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after { - content: "Decrement Minutes"; } - .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after { - content: "Show Hours"; } - .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after { - content: "Show Minutes"; } - .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after { - content: "Toggle AM/PM"; } - .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after { - content: "Clear the picker"; } - .bootstrap-datetimepicker-widget .btn[data-action="today"]::after { - content: "Set the date to today"; } - .bootstrap-datetimepicker-widget .picker-switch { - text-align: center; } - .bootstrap-datetimepicker-widget .picker-switch::after { - content: "Toggle Date and Time Screens"; } - .bootstrap-datetimepicker-widget .picker-switch td { - padding: 0; - margin: 0; - height: auto; - width: auto; - line-height: inherit; } - .bootstrap-datetimepicker-widget .picker-switch td span { - line-height: 2.5; - height: 2.5em; - width: 100%; } - .bootstrap-datetimepicker-widget table { - width: 100%; - margin: 0; } - .bootstrap-datetimepicker-widget table td, - .bootstrap-datetimepicker-widget table th { - text-align: center; - border-radius: 3px; } - .bootstrap-datetimepicker-widget table th { - height: 29px; - line-height: 29px; - width: 29px; } - .bootstrap-datetimepicker-widget table th.picker-switch { - width: 145px; } - .bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover { - background: none; - color: #ccc; - cursor: not-allowed; } - .bootstrap-datetimepicker-widget table th.prev::after { - content: "Previous Month"; } - .bootstrap-datetimepicker-widget table th.next::after { - content: "Next Month"; } - .bootstrap-datetimepicker-widget table thead tr:first-child th { - cursor: pointer; } - .bootstrap-datetimepicker-widget table thead tr:first-child th:hover { - background: #ddd; } - .bootstrap-datetimepicker-widget table td { - height: 54px; - line-height: 54px; - width: 54px; } - .bootstrap-datetimepicker-widget table td.cw { - font-size: .8em; - height: 20px; - line-height: 20px; - color: #ccc; } - .bootstrap-datetimepicker-widget table td.day { - height: 29px; - line-height: 29px; - width: 29px; } - .bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover { - background: #ddd; - cursor: pointer; } - .bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new { - color: #ccc; } - .bootstrap-datetimepicker-widget table td.today { - position: relative; } - .bootstrap-datetimepicker-widget table td.today:before { - content: ''; - display: inline-block; - border: 0 0 7px 7px solid transparent; - border-bottom-color: white; - border-top-color: rgba(0, 0, 0, 0.2); - position: absolute; - bottom: 4px; - right: 4px; } - .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover { - background-color: white; - color: blue; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } - .bootstrap-datetimepicker-widget table td.active.today:before { - border-bottom-color: #fff; } - .bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover { - background: none; - color: #ccc; - cursor: not-allowed; } - .bootstrap-datetimepicker-widget table td span { - display: inline-block; - width: 54px; - height: 54px; - line-height: 54px; - margin: 2px 1.5px; - cursor: pointer; - border-radius: 3px; } - .bootstrap-datetimepicker-widget table td span:hover { - background: #ddd; } - .bootstrap-datetimepicker-widget table td span.active { - background-color: white; - color: blue; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } - .bootstrap-datetimepicker-widget table td span.old { - color: #ccc; } - .bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover { - background: none; - color: #ccc; - cursor: not-allowed; } - .bootstrap-datetimepicker-widget.usetwentyfour td.hour { - height: 27px; - line-height: 27px; } - -.input-group.date .input-group-addon { - cursor: pointer; } - -.fjs-container { - display: flex; - font-size: .9em; - min-height: 400px; - overflow: auto; - overflow-x: scroll; } - .fjs-container:focus { - outline: none; } - .fjs-container .fjs-col { - border-right: solid 1px lightgray; - max-height: 600px; - min-height: inherit; - min-width: 200px; - overflow-y: auto; } - .fjs-container .fjs-item a { - color: black; - justify-content: space-between; - padding: 5px; - text-decoration: none; - display: flex; - align-items: center; } - .fjs-container .fjs-item a:focus { - outline: none; } - .fjs-container .fjs-item a span { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .fjs-container .fjs-item a span i { - padding-right: 5px; } - .fjs-container .info-container { - display: flex; - align-items: center; } - .fjs-container .fjs-list { - list-style: none; - margin: 0; - padding: 0; } - .fjs-container .fjs-item-content { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .fjs-container .fa-caret-right { - padding: 0 0 0 .5em; } - .fjs-container .leaf-col { - align-items: center; - border-right: 0; - display: flex; - flex: 2; - justify-content: center; - padding: 0 1.5em; } - .fjs-container .leaf-row { - display: flex; - flex-direction: column; - font-size: 1.3em; - text-align: center; } - .fjs-container .leaf-row .fa { - font-size: 4em; - margin: 20px 0; } - .fjs-container .leaf-row .fa-refresh { - font-size: 2em; } - .fjs-container .leaf-col .meta { - font-size: .7em; } - .fjs-container .leaf-col .meta strong { - font-weight: normal; } - .fjs-container .leaf-col .meta:first-of-type { - margin-top: 1.5em; } - -.fjs-path-bar { - font-size: 0.9em; - padding: .25rem .5rem; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .fjs-path-bar [data-breadcrumb-node] { - cursor: pointer; } - .fjs-path-bar [data-breadcrumb-node]:hover span { - text-decoration: underline; } - .fjs-path-bar .fa-chevron-right { - font-size: .8em; } - -[data-parents-field-name] { - font-weight: bold; } - -.fjs-container .fa-folder, .fjs-path-bar .fa-folder { - color: #90E4FF; } - -.fjs-container .fa-file-o, .fjs-path-bar .fa-file-o { - color: #A7A7A7; } - -.fjs-container .fa-external-link, .fjs-path-bar .fa-external-link { - color: #629EFF; - font-size: smaller; } - -.switch-toggle { - display: inline-block; - display: inline-flex; - overflow: hidden; - border-radius: 4px; - line-height: 35px; } - .switch-toggle input[type=radio] { - position: absolute; - visibility: hidden; - display: none; } - .switch-toggle label { - display: inline-block; - cursor: pointer; - padding: 0 15px; - white-space: nowrap; } - -html, body { - height: 100%; } - -body { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - overflow: hidden; } - -b, strong { - font-weight: 600; } - -.bigger { - font-size: 1.2rem; } - -.button-bar { - text-align: right; - float: right; - z-index: 0; } - -.alert { - font-size: 1rem; - padding: 0.5rem 1.5rem; - position: relative; } - @media only all and (max-width: 47.938em) { - .alert { - padding: 0.5rem 1rem; } } - -.badge, .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .gpm .gpm-testing { - display: inline-block; - font-size: 0.8rem; - font-weight: 500; - border-radius: 10px; - padding: 0px 6px; - min-width: 20px; - line-height: 20px; - text-align: center; } - -.empty-state { - margin: 0 auto; - text-align: center; - padding-top: 100px; } - -.default-animation, .scheduler-content #cron-install { - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - transition: all 0.5s ease; } - -.pulse { - animation-name: pulse_animation; - animation-duration: 2000ms; - transform-origin: 70% 70%; - animation-iteration-count: infinite; - animation-timing-function: linear; } - -@keyframes pulse_animation { - 0% { - transform: scale(1); } - 30% { - transform: scale(1); } - 40% { - transform: scale(1.08); } - 50% { - transform: scale(1); } - 60% { - transform: scale(1); } - 70% { - transform: scale(1.05); } - 80% { - transform: scale(1); } - 100% { - transform: scale(1); } } - -.default-border-radius { - border-radius: 4px; } - -.default-glow-shadow { - box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); } - -.default-box-shadow { - box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.03); } - -.login-box-shadow { - box-shadow: 0 10px 100px 0px rgba(0, 0, 0, 0.4); } - -.padding-horiz { - padding-left: 7rem; - padding-right: 7rem; } - @media only all and (max-width: 59.938em) { - .padding-horiz { - padding-left: 4rem; - padding-right: 4rem; } } - @media only all and (max-width: 47.938em) { - .padding-horiz { - padding-left: 1rem; - padding-right: 1rem; } } - -.padding-vert { - padding-top: 3rem; - padding-bottom: 3rem; } - -.pointer-events-none { - pointer-events: none; } - -@media only all and (max-width: 47.938em) { - .hidden-mobile { - display: none !important; } } - -body { - font-weight: 400; } - @media only all and (max-width: 47.938em) { - body { - font-size: 0.8rem; } } - -h1, h2, h3, h4, h5, h6 { - font-weight: 400; - text-rendering: optimizeLegibility; - letter-spacing: -0px; } - -h1 { - font-size: 3.1rem; } - @media only all and (max-width: 47.938em) { - h1 { - font-size: 2.5rem; - line-height: 1.2; - margin-bottom: 2.5rem; } } - -@media only all and (min-width: 48em) and (max-width: 59.938em) { - h2 { - font-size: 2rem; } } - -@media only all and (max-width: 47.938em) { - h2 { - font-size: 1.9rem; } } - -@media only all and (min-width: 48em) and (max-width: 59.938em) { - h3 { - font-size: 1.6rem; } } - -@media only all and (max-width: 47.938em) { - h3 { - font-size: 1.5rem; } } - -@media only all and (min-width: 48em) and (max-width: 59.938em) { - h4 { - font-size: 1.25rem; } } - -@media only all and (max-width: 47.938em) { - h4 { - font-size: 1.15rem; } } - -h1 { - letter-spacing: -3px; } - -h2 { - letter-spacing: -2px; } - -h3 { - letter-spacing: -1px; } - -i.fa.fa-heart.pulse, i.fa.fa-heart-o.pulse { - color: #920; } - -code { - vertical-align: inherit; } - -pre { - padding: 2rem; - border-radius: 3px; } - pre code { - background: inherit; } - -.label { - vertical-align: middle; - border-radius: 100%; - height: 1rem; - min-width: 1rem; - line-height: 1rem; - display: inline-block; - text-align: center; - font-size: 0.6rem; - margin-right: 0.75rem; } - -form .form-display-wrapper h1 { - padding: 0 !important; - font-size: 1.7rem !important; - border-bottom-width: 2px !important; } - -form .form-display-wrapper h2 { - padding: 0 !important; - font-size: 1.5rem !important; - border-bottom-width: 1px !important; } - -form .form-display-wrapper h3 { - padding: 0 !important; - font-size: 1.3rem !important; - border-bottom-width: 1px !important; } - -form .form-display-wrapper h4 { - padding: 0 !important; - font-size: 1.1rem !important; } - -form .form-display-wrapper blockquote { - padding: 15px; } - form .form-display-wrapper blockquote p { - font-size: 0.9rem; - color: inherit; } - form .form-display-wrapper blockquote p:last-child { - margin-bottom: 0; } - -form .form-display-wrapper code, form .form-display-wrapper pre { - font-size: 0.8rem; } - -form .form-display-wrapper table { - border-collapse: collapse; - width: 100%; } - form .form-display-wrapper table th { - padding: 10px !important; } - form .form-display-wrapper table th:last-child { - border-right: none; } - form .form-display-wrapper table td { - padding: 10px !important; } - form .form-display-wrapper table td:last-child { - border-right: none; } - form .form-display-wrapper table tr:last-child { - border-bottom: none; } - -@font-face { - font-family: "rockettheme-apps"; - font-weight: normal; - font-style: normal; - src: url("../fonts/rockettheme-apps/rockettheme-apps.eot"); - src: url("../fonts/rockettheme-apps/rockettheme-apps.eot?#iefix") format("embedded-opentype"), url("../fonts/rockettheme-apps/rockettheme-apps.woff") format("woff"), url("../fonts/rockettheme-apps/rockettheme-apps.ttf") format("truetype"), url("../fonts/rockettheme-apps/rockettheme-apps.svg#rockettheme-apps") format("svg"); } - -i.fa-grav, i.fa-grav-spaceman, i.fa-grav-text, i.fa-grav-full, -i.fa-grav-logo, i.fa-grav-symbol, i.fa-grav-logo-both, i.fa-grav-both, -i.fa-gantry, i.fa-gantry-logo, i.fa-gantry-symbol, i.fa-gantry-logo-both, i.fa-gantry-both { - font-family: 'rockettheme-apps'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - -.fa-grav-logo:before, .fa-grav-text:before { - content: "\61"; } - -.fa-grav-symbol:before, .fa-grav:before, .fa-grav-spaceman:before { - content: "\62"; } - -.fa-grav-logo-both:before, .fa-grav-both:before, .fa-grav-full:before { - content: "\66"; } - -.fa-gantry-logo:before { - content: "\64"; } - -.fa-gantry:before, .fa-gantry-symbol:before { - content: "\63"; } - -.fa-gantry-logo-both:before, .fa-gantry-both:before { - content: "\65"; } - -form h1, form h3, form .form-spacer h3 { - padding: 0 1.5rem 0.5rem; - margin: 0 0 1rem; - font-size: 1.5rem; - text-align: left; - letter-spacing: -1px; } - -form h3 { - padding-left: 0; } - -form p { - padding: 0 1.5rem; } - -form pre { - padding: 1.5rem 3rem; } - -form .nowrap { - white-space: nowrap; } - -form .form-description p { - padding: 0; } - -@media only all and (max-width: 47.938em) { - form .button { - padding: 0.25rem 0.5rem; } } - -form .form-field { - margin-bottom: 1rem; - padding-left: 1.5rem; } - @media only all and (max-width: 47.938em) { - form .form-field { - padding-left: 1rem; } } - form .form-field .file-thumbnail-wrapper { - display: inline-block; - position: relative; } - form .form-field .file-thumbnail { - max-height: 150px; - vertical-align: top; - display: inline-block; - margin-bottom: 10px; } - form .form-field .file-thumbnail-remove { - position: absolute; - text-align: center; - display: block; - top: 3px; - right: 3px; - width: 25px; - height: 25px; - border-radius: 100%; } - form .form-field .file-thumbnail-remove .fa { - font-size: 20px; - line-height: 25px; - vertical-align: top; } - -form .form-data { - padding-right: 1.5rem; } - @media only all and (max-width: 47.938em) { - form .form-data { - padding-right: 1rem; } } - -form .form-input-addon-wrapper { - display: flex; } - form .form-input-addon-wrapper .form-input-addon { - display: flex; - padding: 0 5px; - justify-content: center; - align-items: center; } - form .form-input-addon-wrapper .form-input-addon.copy-to-clipboard { - cursor: pointer; } - form .form-input-addon-wrapper .form-input-addon[data-regenerate] { - cursor: pointer; } - form .form-input-addon-wrapper input { - height: 35px; - display: table-cell; } - form .form-input-addon-wrapper input[name="data[folder]"] { - transition: background-color .5s ease; } - form .form-input-addon-wrapper .form-input-prepend { - border-radius: 4px 0 0 4px; - border-right-width: 0 !important; } - form .form-input-addon-wrapper .form-input-append { - border-radius: 0 4px 4px 0; - border-left-width: 0 !important; } - form .form-input-addon-wrapper input:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - form .form-input-addon-wrapper input:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - -form .overlay { - padding-top: 1rem; - padding-bottom: 1px; } - form .overlay.bottom { - margin: 2rem auto -2rem auto; } - -form .required { - display: inline-block; - font-family: helvetica, arial, sans-serif; - vertical-align: middle; - line-height: 0; - font-size: 30px; - margin-left: 0px; - margin-bottom: -5px; } - -form label { - padding: 5px 0; - font-weight: 400; - margin: 0; } - form label p { - margin: 0; } - form label [data-hint] { - display: inline; } - form label .hint-icon { - opacity: 0.7; - transition: 0.5s opacity; } - form label:hover .hint-icon { - opacity: 1.0; } - form label.inline { - display: inline; - vertical-align: middle; - margin-right: 15px; } - form label.toggleable { - display: inline; } - -form .form-sublabel p { - opacity: 0.8; - font-size: 0.9rem; - margin: 10px 20px 0 0; - padding: 0; } - -form input, form select, form textarea, form button, form .selectize-input { - font-size: 0.9rem; - line-height: 1.5; - border-radius: 4px; - -webkit-font-smoothing: antialiased; } - -form .form-input-file { - position: relative; - min-height: 70px; - border-radius: 4px; } - form .form-input-file ul { - margin: 1rem 0; - text-align: left; - font-size: 1rem; - border-radius: 4px; } - form .form-input-file p { - display: block; - height: 100%; - text-align: center; - margin: 0; - padding: 0.8rem 1rem 0; - font-size: 1.2rem; } - form .form-input-file input { - display: none; } - -form .selectize-dropdown { - z-index: 100000; } - -form .grid.vertical { - -webkit-flex-flow: column; - -moz-flex-flow: column; - flex-flow: column; } - -form .compact .form-field { - margin-bottom: 0.2rem; } - -form .compact .form-list-wrapper li { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; } - form .compact .form-list-wrapper li .form-field { - width: 50%; } - @media only all and (max-width: 47.938em) { - form .compact .form-list-wrapper li .form-field { - width: 100%; } } - -form .form-select-wrapper, form .selectize-control.single .selectize-input { - position: relative; } - form .form-select-wrapper:after, form .selectize-control.single .selectize-input:after { - margin-top: 0; - border: 0; - position: absolute; - content: '\f078'; - font-family: 'FontAwesome'; - right: 12px; - top: 50%; - line-height: 0; - pointer-events: none; } - -form .selectize-input { - display: block !important; - box-shadow: none; - padding: 5px 30px 5px 10px; - margin: 0; } - form .selectize-input > input { - font-size: 0.9rem; - line-height: 1.5; } - -form .selectize-control.single.plugin-remove_button .selectize-input .item, form .selectize-control.single.plugin-remove_button .selectize-input .remove-single { - cursor: pointer; - margin: 0 3px 3px 0; - padding: 2px 6px; - display: inline-block; - border-radius: 2px 0 0 2px !important; } - -form .selectize-control.single.plugin-remove_button .selectize-input .remove-single { - border-radius: 0 2px 2px 0 !important; - margin-left: -2px; } - -form .selectize-control.single.plugin-remove_button .selectize-input, -form .selectize-control.multi .selectize-input { - padding: 0.375rem 0.375rem; } - form .selectize-control.single.plugin-remove_button .selectize-input.has-items, - form .selectize-control.multi .selectize-input.has-items { - padding-top: 6px; - padding-bottom: 4px; } - form .selectize-control.single.plugin-remove_button .selectize-input .item, form .selectize-control.single.plugin-remove_button .selectize-input .remove-single, - form .selectize-control.multi .selectize-input .item, - form .selectize-control.multi .selectize-input .remove-single { - border-radius: 2px; - line-height: 1.5; } - form .selectize-control.single.plugin-remove_button .selectize-input .item > img, - form .selectize-control.multi .selectize-input .item > img { - max-height: 20px !important; - max-width: inherit !important; } - -form .selectize-control.single .selectize-input:after { - right: 27px; } - -form .selectize-control.single .selectize-input.dropdown-active:after { - content: '\f077'; } - -form .x-small { - max-width: 5rem !important; } - form .x-small.form-input-addon-wrapper { - max-width: inherit !important; } - form .x-small.form-input-addon-wrapper input { - max-width: 5rem !important; } - -form .small { - max-width: 10rem !important; } - form .small.form-input-addon-wrapper { - max-width: inherit !important; } - form .small.form-input-addon-wrapper input { - max-width: 10rem !important; } - -form .medium:not(.switch-toggle), form .medium.form-input-addon-wrapper input { - max-width: 20rem; } - form .medium:not(.switch-toggle) textarea, form .medium.form-input-addon-wrapper input textarea { - height: 7rem; } - form .medium:not(.switch-toggle)[data-grav-array-type="container"], form .medium.form-input-addon-wrapper input[data-grav-array-type="container"] { - max-width: 100% !important; } - form .medium:not(.switch-toggle)[data-grav-array-type="container"] input[type=text], form .medium.form-input-addon-wrapper input[data-grav-array-type="container"] input[type=text] { - width: calc(70% - 110px); } - -form .large, form .large.form-input-addon-wrapper input { - max-width: 30rem !important; } - form .large textarea, form .large.form-input-addon-wrapper input textarea { - height: 10rem; } - form .large[data-grav-array-type="container"], form .large.form-input-addon-wrapper input[data-grav-array-type="container"] { - max-width: 100% !important; } - form .large[data-grav-array-type="container"] input[type=text], form .large.form-input-addon-wrapper input[data-grav-array-type="container"] input[type=text] { - width: calc(100% - 110px); } - -form select { - width: 100%; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - padding: 5px 30px 5px 10px; - cursor: pointer; - margin: 0; } - -form input[type=text], -form input[type=password], -form input[type=email], -form input[type=date], -form input[type=tel], -form input[type=time], -form input[type=week], -form input[type=month], -form input[type=number], -form input[type=color], -form input[type=url] { - width: 100%; } - -form textarea { - width: 100%; } - -form .form-frontmatter-wrapper { - border-radius: 4px; } - -form .switch-toggle label { - cursor: pointer; } - -form .switch-toggle a, form .switch-toggle label { - outline: none !important; } - -form .dynfields input[type=text], form [data-grav-field="array"] input[type=text], form [data-grav-field="multilevel"] input[type=text] { - width: 40%; - float: left; - margin: 0 5px 5px 0; } - -form .dynfields .form-row, form [data-grav-field="array"] .form-row, form [data-grav-field="multilevel"] .form-row { - display: inline-block; - width: 100%; - margin-right: 0; - max-width: 100% !important; } - form .dynfields .form-row span, form [data-grav-field="array"] .form-row span, form [data-grav-field="multilevel"] .form-row span { - padding: 0.5rem; - display: inline-block; - line-height: 1.5; - cursor: pointer; } - form .dynfields .form-row span[data-grav-array-action="sort"], form [data-grav-field="array"] .form-row span[data-grav-array-action="sort"], form [data-grav-field="multilevel"] .form-row span[data-grav-array-action="sort"] { - float: left; - cursor: move; } - form .dynfields .form-row.array-field-value_only, form [data-grav-field="array"] .form-row.array-field-value_only, form [data-grav-field="multilevel"] .form-row.array-field-value_only { - width: 100%; } - -form [data-grav-field="multilevel"] input:disabled { - background-color: lightgray; } - -form [data-grav-array-type="container"].one-child [data-grav-array-action="sort"] { - display: none; } - -form .button-bar { - margin-top: 1rem; - padding: 1.2rem 3rem; - width: 100%; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; } - -form .checkboxes { - display: inline-block; - padding: 5px 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - form .checkboxes label { - display: inline; - cursor: pointer; - position: relative; - padding: 0 0 0 2rem; - margin-right: 15px; } - form .checkboxes label:before { - content: ""; - display: inline-block; - width: 1.5rem; - height: 1.5rem; - top: 50%; - left: 0; - margin-top: -0.75rem; - margin-right: 10px; - position: absolute; - border-radius: 4px; } - form .checkboxes input[type=checkbox] { - display: none; } - form .checkboxes input[type=checkbox]:checked + label:before { - content: "\f00c"; - font-family: "FontAwesome", sans-serif; - font-size: 1.2rem; - line-height: 1; - text-align: center; } - form .checkboxes.toggleable label { - margin-right: 0; } - -.form-display-wrapper p { - padding-left: 0; - padding-right: 0; } - .form-display-wrapper p:first-child { - margin-top: 0; } - -div.frontmatter { - margin-bottom: 3rem; } - -[data-grav-field="parents"] .form-input-wrapper { - cursor: pointer; } - [data-grav-field="parents"] .form-input-wrapper i { - margin-right: .25rem; } - -[data-remodal-id].parents-container form { - overflow: hidden; } - -[data-remodal-id].parents-container form > h1 { - margin-bottom: 0; - border-bottom: 1px solid #eee; } - -[data-remodal-id].parents-container form > .button-bar { - margin-top: 0; } - -[data-remodal-id].parents-container .fjs-list { - overflow: auto; - overflow-y: scroll; - max-height: 400px; - min-height: 100%; } - -[data-remodal-id].parents-container .fjs-item { - margin-left: 0; - list-style-type: none; - text-align: left; } - -[data-remodal-id].parents-container .parents-content:empty { - display: none; } - -textarea.frontmatter { - height: 130px !important; } - textarea.frontmatter + .CodeMirror { - height: 130px; } - -[data-grav-field="parents"] .form-input-wrapper { - cursor: pointer; } - [data-grav-field="parents"] .form-input-wrapper i { - margin-right: .25rem; } - -[data-remodal-id].parents-container form { - overflow: hidden; } - -[data-remodal-id].parents-container form > h1 { - margin-bottom: 0; - border-bottom: 1px solid #eee; } - -[data-remodal-id].parents-container form > .button-bar { - margin-top: 0; } - -[data-remodal-id].parents-container .fjs-list { - overflow: auto; - overflow-y: scroll; - max-height: 400px; - min-height: 100%; } - -[data-remodal-id].parents-container .fjs-item { - margin-left: 0; - list-style-type: none; - text-align: left; } - -[data-remodal-id].parents-container .parents-content:empty { - display: none; } - -.form-order-wrapper .notice { - padding: 5px; } - -.form-order-wrapper ul.orderable { - list-style: none; - margin: 0; - padding: 0; } - .form-order-wrapper ul.orderable li { - padding: 0.2rem 1rem; - border-radius: 4px; - margin: 3px 0; - position: relative; } - .form-order-wrapper ul.orderable li.drag-handle { - cursor: move; } - .form-order-wrapper ul.orderable li.drag-handle::after { - content: '\f0c9'; - font-family: FontAwesome; - position: absolute; - right: 10px; } - .form-order-wrapper ul.orderable li i { - font-size: 0.8rem; } - -.form-list-wrapper ul[data-collection-holder] { - list-style: none; - margin: 0; - padding: 0; } - .form-list-wrapper ul[data-collection-holder] > li { - padding: 1rem; - border-radius: 4px; - margin: 3px 0; - position: relative; } - .form-list-wrapper ul[data-collection-holder] > li .item-actions { - position: absolute; - right: 10px; - top: 4px; } - .form-list-wrapper ul[data-collection-holder] > li .item-actions .fa { - cursor: pointer; } - .form-list-wrapper ul[data-collection-holder] > li.collection-collapsed { - height: 70px; - overflow: hidden; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0); } - @media only all and (max-width: 47.938em) { - .form-list-wrapper ul[data-collection-holder] > li.collection-collapsed { - height: 120px; } } - .form-list-wrapper ul[data-collection-holder] > li.collection-collapsed > .form-field ~ .form-field { - display: none; } - .form-list-wrapper ul[data-collection-holder][data-collection-nosort] > li { - cursor: default; } - -.form-list-wrapper .collection-actions { - text-align: right; } - -.form-list-wrapper .collection-sort { - position: absolute; - top: 0; - left: 0; - width: 32px; - bottom: 0; - cursor: move; } - @media only all and (max-width: 47.938em) { - .form-list-wrapper .collection-sort { - width: 20px; } - .form-list-wrapper .collection-sort .fa { - font-size: 0.8rem; } } - .form-list-wrapper .collection-sort .fa { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); } - -.form-list-wrapper [data-collection-nosort] .collection-sort { - display: none; } - -.form-list-wrapper .list-confirm-deletion { - cursor: pointer; - display: flex; - position: absolute !important; - z-index: 10010; - padding: .5rem; - top: 13px; - right: 20px; } - .form-list-wrapper .list-confirm-deletion > i, .form-list-wrapper .list-confirm-deletion span { - text-align: center; - display: inline-flex; - align-items: center; } - -.form-label.block { - position: relative; } - .form-label.block:hover { - z-index: 2; } - .form-label.block label { - z-index: 2; } - -#admin-main .admin-block h2 { - font-size: 1.25rem; - margin: 0 0 .5rem; - letter-spacing: normal; } - -.form-fieldset { - margin: 1rem 1.5rem; } - -.form-fieldset--label label { - display: table; - font-size: 1.25rem; - padding: .5rem 1rem; - width: 100%; } - -.form-fieldset--label h2 { - margin: 0 !important; } - -.form-fieldset--label .actions { - font-size: initial; - display: table-cell; - text-align: right; - vertical-align: middle; } - -.form-fieldset--label + .form-data { - margin-top: 1rem; - padding: 0; } - -.form-fieldset--cursor { - cursor: pointer; } - -.form-fieldset--info { - font-size: small; } - -.form-fieldset > input:checked ~ .form-data, -.form-fieldset--collapsible .open, -.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .close { - display: block; } - -.form-fieldset > .form-data, -.form-fieldset--collapsible .close, -.form-fieldset input:checked ~ .form-label .form-fieldset--collapsible .open { - display: none; } - -.filepicker-field-image { - width: 30px; - vertical-align: middle; - margin-right: 5px; } - -.filepicker-field-name { - vertical-align: middle; } - -.permissions-container .permission-value { - width: 50%; - float: left; - margin: 0 5px 5px 0; - height: 39px; } - -.permissions-container .switch-toggle { - line-height: 37px; - margin: 0 5px 5px 0; } - -.permissions-container .crudp-container { - display: flex; } - .permissions-container .crudp-container .checkboxes.toggleable { - display: block; } - .permissions-container .crudp-container .checkboxes.toggleable label { - display: inline-flex; - padding: inherit; - padding-left: 1.5rem; - padding-right: 0.5rem; - font-weight: bold; - border-top-width: 1px; - border-bottom-width: 1px; - border-right-width: 1px; - border-left-width: 0; - border-style: solid; } - .permissions-container .crudp-container .checkboxes.toggleable label:before { - border: none; - background: none; } - .permissions-container .crudp-container .checkboxes.toggleable input[type=checkbox] + label:before { - content: "\f023"; - font-family: "FontAwesome"; - font-size: 0.8rem; - line-height: 1.8; - text-align: center; } - .permissions-container .crudp-container .checkboxes.toggleable[data-_check-status="1"] input[type=checkbox] + label:before { - content: "\f00c"; - font-family: "FontAwesome"; } - .permissions-container .crudp-container .checkboxes.toggleable[data-_check-status="2"] input[type=checkbox] + label:before { - content: "\f05e"; } - .permissions-container .crudp-container > div:first-child .checkboxes.toggleable label { - border-left-width: 1px; - border-radius: 4px 0 0 4px; } - .permissions-container .crudp-container > div:last-of-type .checkboxes.toggleable label { - border-right-width: 1px; - border-radius: 0 4px 4px 0; } - -[data-grav-field="cron"] { - display: flex; - align-items: center; } - -.cron-selector input { - font-family: "Bitstream Vera Sans Mono", Consolas, Courier, monospace !important; - font-weight: bold !important; } - -.cron-install { - margin: 1rem; - padding: 0; - border-radius: 4px; } - form .cron-install pre { - padding: 1rem; - margin: 0 1.5rem; - line-height: 1; } - .cron-install .setup-status { - font-weight: bold; } - -.cron-status, .backups-history { - margin-bottom: 4rem; } - .cron-status .cron-at code, .backups-history .cron-at code { - font-size: 120%; - padding: 2px 10px; - border-radius: 2px; } - .cron-status .badge, .cron-status .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges .cron-status .updates, .cron-status .gpm .gpm-testing, .gpm .cron-status .gpm-testing, .backups-history .badge, .backups-history .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges .backups-history .updates, .backups-history .gpm .gpm-testing, .gpm .backups-history .gpm-testing { - white-space: nowrap; } - .cron-status tr.deleting, .backups-history tr.deleting { - background: #efefef; - color: #bbb; - text-shadow: 0 1px white; } - .cron-status tr.deleting button, .cron-status tr.deleting .button, .backups-history tr.deleting button, .backups-history tr.deleting .button { - background: #777; - pointer-events: none; } - -form .cron-job-list li, form .backups-list li { - display: flex; - flex-direction: row; - flex-wrap: wrap; } - -form .cron-job-list .form-field.grid, form .backups-list .form-field.grid { - width: calc(50% - 5px); } - @media only all and (max-width: 47.938em) { - form .cron-job-list .form-field.grid, form .backups-list .form-field.grid { - width: 100%; } } - -table, -tbody, -thead { - display: inline-block; - width: 100%; } - -.gpm-details { - width: 100%; - -webkit-box-flex: auto; - -moz-box-flex: auto; - box-flex: auto; - -webkit-flex: auto; - -moz-flex: auto; - -ms-flex: auto; - flex: auto; } - -td { - border: 0; } - -tr { - -webkit-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - transition: all 0.2s ease; - display: -webkit-box; - display: -moz-box; - display: box; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-lines: multiple; - -moz-box-lines: multiple; - box-lines: multiple; - -webkit-flex-wrap: wrap; - -moz-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-align: center; - -moz-box-align: center; - box-align: center; - -webkit-align-items: center; - -moz-align-items: center; - -ms-align-items: center; - -o-align-items: center; - align-items: center; - -ms-flex-align: center; } - tr th, tr td { - display: block; - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - -webkit-flex: 1; - -moz-flex: 1; - -ms-flex: 1; - flex: 1; } - tr th.shrink, tr td.shrink { - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - -webkit-flex: 0; - -moz-flex: 0; - -ms-flex: 0; - flex: 0; } - tr th.double, tr td.double { - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - -webkit-flex: 2; - -moz-flex: 2; - -ms-flex: 2; - flex: 2; } - tr th.triple, tr td.triple { - -webkit-box-flex: 3; - -moz-box-flex: 3; - box-flex: 3; - -webkit-flex: 3; - -moz-flex: 3; - -ms-flex: 3; - flex: 3; } - tr th.quadruple, tr td.quadruple { - -webkit-box-flex: 4; - -moz-box-flex: 4; - box-flex: 4; - -webkit-flex: 4; - -moz-flex: 4; - -ms-flex: 4; - flex: 4; } - tr th.quintuple, tr td.quintuple { - -webkit-box-flex: 5; - -moz-box-flex: 5; - box-flex: 5; - -webkit-flex: 5; - -moz-flex: 5; - -ms-flex: 5; - flex: 5; } - tr th.sextuple, tr td.sextuple { - -webkit-box-flex: 6; - -moz-box-flex: 6; - box-flex: 6; - -webkit-flex: 6; - -moz-flex: 6; - -ms-flex: 6; - flex: 6; } - tr th.septuple, tr td.septuple { - -webkit-box-flex: 7; - -moz-box-flex: 7; - box-flex: 7; - -webkit-flex: 7; - -moz-flex: 7; - -ms-flex: 7; - flex: 7; } - tr th.octuple, tr td.octuple { - -webkit-box-flex: 8; - -moz-box-flex: 8; - box-flex: 8; - -webkit-flex: 8; - -moz-flex: 8; - -ms-flex: 8; - flex: 8; } - tr th.nontuple, tr td.nontuple { - -webkit-box-flex: 9; - -moz-box-flex: 9; - box-flex: 9; - -webkit-flex: 9; - -moz-flex: 9; - -ms-flex: 9; - flex: 9; } - tr th.dectuple, tr td.dectuple { - -webkit-box-flex: 10; - -moz-box-flex: 10; - box-flex: 10; - -webkit-flex: 10; - -moz-flex: 10; - -ms-flex: 10; - flex: 10; } - tr th:first-child, tr td:first-child { - padding-left: 1.5rem; } - @media only all and (max-width: 47.938em) { - tr th:first-child, tr td:first-child { - padding-left: 1rem; } } - tr th:last-child, tr td:last-child { - padding-right: 1.5rem; } - @media only all and (max-width: 47.938em) { - tr th:last-child, tr td:last-child { - padding-right: 1rem; } } - tr th.left, tr td.left { - text-align: left; } - tr th.center, tr td.center { - text-align: center; } - tr th.right, tr td.right { - text-align: right; } - tr th.right.pad, tr td.right.pad { - padding-right: 1.5rem; } - tr th.right.pad .form-data, tr td.right.pad .form-data { - padding-right: 0; } - tr th.left.pad, tr td.left.pad { - padding-left: 1.5rem; } - tr th.ellipsis, tr td.ellipsis { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; } - tr th.ellipsis.rtl, tr td.ellipsis.rtl { - text-align: left; } - tr th.rtl, tr td.rtl { - direction: rtl; } - tr th { - font-weight: bold; } - tr td.gpm-actions { - line-height: 1; - text-align: right; - position: relative; - padding-right: 2.5rem; - min-height: 38px; } - tr td.gpm-actions .gpm-details-expand { - position: absolute; - top: 12px; - right: 12px; } - tr td.gpm-details { - margin: 0; - padding: 0; } - @media only all and (max-width: 47.938em) { - tr td.gpm-details { - word-wrap: break-word; } } - tr td.gpm-details > .table-wrapper { - display: none; } - tr td.gpm-details > .table-wrapper td { - border-bottom: 0; } - tr td.gpm-details tbody { - width: 100%; } - tr:last-child td { - border-bottom: 0; } - -table.noflex { - display: table; - table-layout: auto; } - table.noflex thead { - display: table-header-group; } - table.noflex tbody { - display: table-row-group; } - table.noflex tr { - display: table-row; } - table.noflex tr td, table.noflex tr th { - flex: none; - display: table-cell; } - -.button-group { - position: relative; - display: inline-block; - vertical-align: top; } - .button-group > .button:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0 !important; - border-bottom-right-radius: 0 !important; } - .button-group > .button:first-child { - margin-left: 0 !important; } - .button-group > .button + .dropdown-toggle { - text-align: center; - padding-right: 8px; - padding-left: 8px; } - .button-group > .button + .dropdown-toggle i { - margin: 0; } - .button-group > .button:last-child:not(:first-child), .button-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0 !important; - border-bottom-left-radius: 0 !important; } - .button-group .button + .button, .button-group .button + .button-group, .button-group .button-group + .button, .button-group .button-group + .button-group { - margin-left: -3px; } - .button-group:last-child .dropdown-menu { - left: inherit; - right: 0; } - .button-group .dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 150px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - text-align: left; - list-style: none; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border-radius: 4px; } - .button-group .dropdown-menu .button { - margin-right: 0 !important; } - .button-group .dropdown-menu.language-switcher { - min-width: 50px; } - .button-group .dropdown-menu.lang-switcher { - min-width: 150px; - left: inherit; - right: 0; } - .button-group .dropdown-menu.lang-switcher button { - width: 100%; } - .button-group .dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; } - .button-group .dropdown-menu li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: 400; - line-height: 1.42857143; } - .button-group .dropdown-menu li > a:focus, .button-group .dropdown-menu li > a:hover { - text-decoration: none; } - -.open > .dropdown-menu { - display: block; } - -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; } - -#admin-main .admin-block a.gumroad-button { - padding: 0.5rem 1rem !important; - font-size: inherit !important; - font-weight: 400 !important; - line-height: inherit !important; - font-family: inherit !important; - border-radius: 4px !important; - box-shadow: inherit !important; - border-color: transparent !important; } - #admin-main .admin-block a.gumroad-button:hover { - transform: inherit; } - #admin-main .admin-block a.gumroad-button .gumroad-button-logo { - display: none !important; - background-image: none !important; } - #admin-main .admin-block a.gumroad-button .logo-full { - display: none; } - -#error { - text-align: center; - display: flex; - align-items: center; - justify-content: center; - height: 100%; - padding-bottom: 6rem; } - #error h1 { - font-size: 4.9rem; } - #error p { - margin: 1rem 0; } - -#admin-login { - max-width: 24rem; - margin: 0 auto; } - #admin-login.wide { - max-width: 50rem; } - #admin-login.wide h1 { - height: 100px; } - #admin-login.wide h1.custom-logo img { - height: 80px; } - #admin-login.wide form > .padding { - padding: 3rem 2rem 8rem 2rem; } - #admin-login.wide form > .padding > div { - width: 49%; - display: inline-block; } - @media only all and (max-width: 47.938em) { - #admin-login.wide form > .padding > div { - width: 100%; - margin-right: 0; } } - #admin-login.wide form > .padding .form-field { - padding: 0 1rem; } - #admin-login.wide form label { - padding: 0; } - #admin-login.wide form input { - margin-bottom: 1rem; - text-align: left; } - #admin-login.wide form input::-webkit-input-placeholder { - font-size: 1rem; - line-height: 2rem; } - #admin-login.wide form input::-moz-placeholder { - font-size: 1rem; - line-height: 2rem; } - #admin-login.wide form input:-moz-placeholder { - font-size: 1rem; - line-height: 2rem; } - #admin-login.wide form input:-ms-input-placeholder { - font-size: 1rem; - line-height: 2rem; } - #admin-login.wide .grid { - display: block; } - #admin-login.wide .form-label, #admin-login.wide .form-data { - display: block; - width: 100%; - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - -webkit-flex: 1; - -moz-flex: 1; - -ms-flex: 1; - flex: 1; } - #admin-login .form-field { - padding-left: 0; - margin-bottom: 0; } - #admin-login .form-label { - display: none; } - #admin-login .form-data { - padding-right: 0; } - #admin-login .form-description { - display: block; - margin-top: -15px; - padding-bottom: 15px; - text-align: center; - font-size: 110%; } - #admin-login .wrapper-spacer { - width: 100% !important; - display: block !important; - padding: 0 1rem; } - #admin-login .wrapper-spacer h3 { - padding-left: 1rem; } - #admin-login .instructions { - display: block; - padding: 2rem 3rem 0; - margin: 0; - font-size: 1.3rem; } - #admin-login .instructions p { - margin: 0; } - #admin-login h1 { - font-size: 0; - color: transparent; - height: 216px; - margin: 0; - overflow: hidden; - display: flex; - align-items: center; - justify-content: center; } - #admin-login h1.text-logo { - text-align: center; - font-size: 4rem; } - #admin-login h1.custom-logo img { - max-height: 160px; } - #admin-login h1.default-logo svg { - height: 320px; } - #admin-login h5 { - margin-top: 0; - text-align: center; } - #admin-login form { - position: relative; } - #admin-login form .padding { - padding: 3rem 3rem 6rem 3rem; } - #admin-login form input { - margin-bottom: 2rem; - font-size: 1.4rem; - line-height: 1.5; - text-align: center; - font-weight: 300; - -webkit-font-smoothing: auto; } - #admin-login form .form-actions { - display: block !important; - width: 100% !important; - text-align: center; - position: absolute; - bottom: 0; - left: 0; - right: 0; - padding: 1.5rem 0; } - #admin-login form .form-actions .button { - margin-bottom: 2px; } - #admin-login form .form-actions button:first-child { - margin-right: 1rem; } - #admin-login .alert { - text-align: center; - padding: 1rem 3rem; } - -.twofa-secret-code { - font-weight: bold; } - -.twofa-wrapper { - margin-top: 5px; } - -.twofa-secret { - position: absolute; - opacity: 0; - visibility: hidden; - transition: opacity 600ms, visibility 600ms; } - .twofa-secret.show { - position: static; - visibility: visible; - opacity: 1; } - -.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar { - float: left; - visibility: visible; - opacity: 1; - width: 4.2rem; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3 { - font-size: 0; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3:first-letter { - font-size: 2.5rem; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .custom-logo { - margin-right: 0; - padding-right: 15px; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .custom-logo img { - padding: 0 5px; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-small { - display: inline-block; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-large { - display: none; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .front-end { - display: none; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-user-details { - padding: 15px 0 15px 10px; - text-align: left; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .admin-user-names { - display: none; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu em { - display: none; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .updates { - border-radius: 100%; - position: absolute; - top: 4px; - right: 10px; - font-size: 9px; - line-height: 12px; - padding: 1px 3px; - min-width: 15px; } - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .count { - display: none; } - @media only all and (min-width: 74.938em) { - .sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #open-handle .fa-angle-right:before { - content: "\f105"; } } - -.sidebar-closed:not(.sidebar-quickopen) #admin-main { - margin-left: 4.2rem; } - -.sidebar-open #admin-sidebar { - z-index: 10001; - float: left; - visibility: visible; - opacity: 1; - width: 240px; } - .sidebar-open #admin-sidebar h3 { - font-size: 1.2rem; } - .sidebar-open #admin-sidebar h3:first-letter { - font-size: 1.2rem; } - .sidebar-open #admin-sidebar #grav-logo-small { - display: none; } - .sidebar-open #admin-sidebar #grav-logo-large { - display: inline-block; } - .sidebar-open #admin-sidebar #admin-user-details { - padding: 15px 10px; - text-align: left; } - .sidebar-open #admin-sidebar .admin-user-names { - display: block; } - .sidebar-open #admin-sidebar .front-end { - display: inline-block; } - .sidebar-open #admin-sidebar #admin-menu em { - display: inline; } - .sidebar-open #admin-sidebar #admin-menu li .badges .updates { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - position: relative; - top: auto; - right: auto; } - .sidebar-open #admin-sidebar #admin-menu li .badges .count { - display: inline-block; } - @media only all and (min-width: 47.938em) and (max-width: 74.938em) { - .sidebar-open #admin-sidebar #open-handle .fa-angle-right:before { - content: "\f104"; } } - -#admin-sidebar { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 100%; - max-height: 100vh; - opacity: 0; } - #admin-sidebar #open-handle { - display: block; - position: absolute; - cursor: pointer; - right: 0; - top: 0; - width: 15px; - height: 4.2rem; - text-align: center; - line-height: 4.2rem; - font-size: 12px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - @media only all and (min-width: 74.938em) { - #admin-sidebar #open-handle .fa-angle-right:before { - content: "\f104"; } } - #admin-sidebar.sidebar-is-visible { - opacity: 1; - visibility: visible; } - @media only all and (max-width: 47.938em) { - #admin-sidebar { - z-index: 5; } } - @media only all and (min-width: 47.938em) { - #admin-sidebar { - float: left; - visibility: visible; - opacity: 1; - width: 4.2rem; } } - @media only all and (min-width: 74.938em) { - #admin-sidebar { - float: left; - visibility: visible; - opacity: 1; - width: 240px; } } - -#admin-logo { - height: 4.2rem; - display: flex; - align-items: center; - justify-content: center; } - #admin-logo.nav-hover .admin-logo { - margin-right: 0; } - #admin-logo .admin-logo { - margin-right: -10px; - display: flex; - align-items: center; } - @media only all and (min-width: 47.938em) { - #admin-logo .admin-logo { - margin-right: 0; } - #admin-logo .admin-logo.custom-logo { - padding-right: 15px; } - #admin-logo .admin-logo.custom-logo img { - padding: 0 5px; } } - #admin-logo .admin-logo a:not(.front-end) { - display: inherit; } - #admin-logo .admin-logo.custom-logo img { - max-height: 30px; } - #admin-logo .front-end { - margin-left: 15px; - opacity: 0.6; } - @media only all and (max-width: 47.938em) { - #admin-logo .front-end { - display: none; } } - @media only all and (min-width: 47.938em) { - #admin-logo .front-end { - display: none; } } - @media only all and (min-width: 74.938em) { - #admin-logo .front-end { - display: inline-block; } } - #admin-logo #grav-logo-small { - height: 30px; - display: none; } - @media only all and (min-width: 47.938em) { - #admin-logo #grav-logo-small { - display: inline-block; } } - @media only all and (min-width: 74.938em) { - #admin-logo #grav-logo-small { - display: none; } } - #admin-logo #grav-logo-large { - height: 30px; } - @media only all and (min-width: 47.938em) { - #admin-logo #grav-logo-large { - display: none; } } - @media only all and (min-width: 74.938em) { - #admin-logo #grav-logo-large { - display: inline-block; } } - #admin-logo h3 { - font-size: 1.5rem; - margin: 0; } - @media only all and (min-width: 47.938em) { - #admin-logo h3 { - font-size: 0; } - #admin-logo h3:first-letter { - font-size: 2.5rem; } } - @media only all and (min-width: 74.938em) { - #admin-logo h3 { - font-size: 1.5rem; } - #admin-logo h3:first-letter { - font-size: 1.5rem; } } - #admin-logo h3 i { - font-size: 1rem; - vertical-align: middle; - margin-top: -1px; } - -.block-userinfo img { - width: 200px; - height: 200px; - object-fit: cover; } - -.block-userinfo + .block-file { - margin-top: -5rem !important; } - -#offline-status { - padding: .2rem 1rem; - text-align: center; - display: none; } - #offline-status .fa-plane { - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); } - -#admin-user-details img { - width: 47px; - height: 47px; - object-fit: cover; } - -#admin-user-details, .admin-user-details { - padding: 15px 10px; - min-height: 80px; - overflow: hidden; - text-align: left; } - @media only all and (min-width: 47.938em) and (max-width: 74.938em) { - #admin-user-details, .admin-user-details { - padding: 1rem 10px; - text-align: center; } } - #admin-user-details img, .admin-user-details img { - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - transition: all 0.5s ease; - border-radius: 100%; - float: left; } - #admin-user-details .admin-user-names, .admin-user-details .admin-user-names { - margin-left: 60px; - margin-top: 5px; - display: block; } - @media only all and (min-width: 47.938em) and (max-width: 74.938em) { - #admin-user-details .admin-user-names, .admin-user-details .admin-user-names { - display: none; } } - #admin-user-details .admin-user-names h4, #admin-user-details .admin-user-names h5, .admin-user-details .admin-user-names h4, .admin-user-details .admin-user-names h5 { - margin: 0; - font-size: 1rem; - line-height: 1.3; } - #admin-user-details .admin-user-names .badge, #admin-user-details .admin-user-names .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges #admin-user-details .admin-user-names .updates, #admin-user-details .admin-user-names .gpm .gpm-testing, .gpm #admin-user-details .admin-user-names .gpm-testing, .admin-user-details .admin-user-names .badge, .admin-user-details .admin-user-names .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges .admin-user-details .admin-user-names .updates, .admin-user-details .admin-user-names .gpm .gpm-testing, .gpm .admin-user-details .admin-user-names .gpm-testing { - font-size: 0.8rem; } - #admin-user-details .admin-user-names h5, .admin-user-details .admin-user-names h5 { - opacity: 0.7; - font-size: 0.9rem; } - -#admin-nav-quick-tray { - margin: 0; - list-style: none; - padding-left: 26px; - padding-right: 10px; } - #admin-nav-quick-tray li { - cursor: pointer; - width: 24px; - margin: 3px 0 5px; } - #admin-nav-quick-tray i { - transition: all .2s ease-in-out; } - #admin-nav-quick-tray i:hover { - transform: scale(1.2); } - -.content-padding #messages.default-box-shadow { - margin-bottom: 1.5rem; } - @media only all and (max-width: 47.938em) { - .content-padding #messages.default-box-shadow { - margin-bottom: 0.5rem; } } - -.admin-menu-wrapper { - height: calc(100vh - 180px); } - @media only all and (min-width: 47.938em) and (max-width: 74.938em) { - .admin-menu-wrapper { - height: calc(100vh - 136px); } } - -#admin-menu { - display: block; - margin: 0; - padding: 0; - list-style: none; } - #admin-menu em { - font-style: normal; } - @media only all and (min-width: 47.938em) and (max-width: 74.938em) { - #admin-menu em { - display: none; } } - #admin-menu li .badges { - float: right; - margin-right: 1rem; } - #admin-menu li .badges .badge, .sidebar-open #admin-sidebar #admin-menu li .badges .updates, #admin-menu li .badges .gpm .gpm-testing, .gpm #admin-menu li .badges .gpm-testing { - display: inline-block; - margin-right: -5px; } - #admin-menu li .badges .updates { - display: none; } - @media only all and (min-width: 47.938em) and (max-width: 74.938em) { - #admin-menu li .badges .count { - display: none; } } - #admin-menu li .badges.with-updates .count { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - #admin-menu li .badges.with-updates .updates { - border-bottom-right-radius: 0; - border-top-right-radius: 0; - display: inline-block; } - @media only all and (min-width: 47.938em) and (max-width: 74.938em) { - #admin-menu li .badges.with-updates .updates { - border-radius: 100%; - position: absolute; - top: 4px; - right: 10px; - font-size: 9px; - line-height: 12px; - padding: 1px 3px; - min-width: 15px; } } - #admin-menu li a { - -webkit-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - transition: all 0.2s ease; - display: block; - padding-left: 25px; - padding-top: 0.7rem; - padding-bottom: 0.7rem; - position: relative; } - #admin-menu li a .fa { - -webkit-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - transition: all 0.2s ease; - margin-right: 8px; } - #admin-menu li.selected a { - padding-left: 16px; } - -@media only all and (min-width: 74.938em) { - body.sidebar-quickopen #admin-main { - margin-left: 4.2rem; } } - -@media only all and (min-width: 47.938em) { - #admin-main { - margin-left: 4.2rem; } } - -@media only all and (min-width: 74.938em) { - #admin-main { - margin-left: 240px; } } - -#admin-main .form-label label .hint:after, #admin-main .form-label label [data-hint]:after { - max-width: 300px; - min-width: 150px; - display: inline-table; - white-space: initial; - line-height: 1.2; } - -#admin-main h1 { - margin: 0; - font-size: 1.3rem; - text-align: left; - letter-spacing: -1px; - line-height: 1.5; } - -#admin-main .padding { - padding: 1.5rem; } - -#admin-main .lines-button { - display: none; - margin-left: 0.375rem; } - #admin-main .lines-button:focus { - outline: none; } - @media only all and (max-width: 47.938em) { - #admin-main .lines-button { - display: inline-block; } } - -#admin-main .button { - white-space: nowrap; } - -#admin-main .titlebar { - position: relative; - height: 4.2rem; - padding: 0 1.5rem; - z-index: 4; - box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1); } - @media only all and (max-width: 47.938em) { - #admin-main .titlebar { - padding: 0 0.375rem 0 4rem; } } - #admin-main .titlebar h1 { - display: block; - white-space: nowrap; - overflow: hidden; - -ms-text-overflow: ellipsis; - text-overflow: ellipsis; } - @media only all and (max-width: 47.938em) { - #admin-main .titlebar h1 { - font-size: 18px; } - #admin-main .titlebar h1 i { - display: none; } } - #admin-main .titlebar .button-bar { - padding: 0; - white-space: nowrap; - z-index: 4; } - #admin-main .titlebar .preview { - font-size: 90%; } - #admin-main .titlebar .button { - padding: 0.5rem 0.4rem; - vertical-align: top; - margin-right: -2px; } - @media only all and (max-width: 47.938em) { - #admin-main .titlebar .button { - font-size: 0; - padding: 0.5rem 0.5rem; - min-height: 36px; } - #admin-main .titlebar .button i { - font-size: 20px; - margin-right: 0; } } - @media only all and (max-width: 20.875em) { - #admin-main .titlebar .button { - padding: 0.5rem 0.2rem; } } - #admin-main .titlebar span.button { - cursor: default; - pointer-events: none; } - @media only all and (max-width: 47.938em) { - #admin-main .titlebar .dropdown-menu .button { - font-size: 0.9rem; } } - -#admin-main .admin-block .alert { - margin-top: -2rem; - margin-bottom: 2rem; } - -#admin-main .alert:before { - font-family: FontAwesome; - margin-right: 5px; } - -#admin-main .alert.info:before { - content: "\f0a1"; } - -#admin-main .alert.warning:before { - content: "\f071"; } - -#admin-main .alert.note:before { - content: "\f24a"; } - -#admin-main .alert.grav:before { - font-family: FontAwesome, sans-serif; - content: "\f2d6"; - vertical-align: bottom; } - -#admin-main .alert.grav #grav-update-button { - margin-top: -3px; - float: right; } - -#admin-main .grav-update { - padding: 0 1.5rem; - margin-top: -2rem; - margin-bottom: 1rem; - display: none; } - #admin-main .grav-update:after { - content: ""; - display: table; - clear: both; } - @media only all and (max-width: 47.938em) { - #admin-main .grav-update { - padding: 0 1rem; } } - #admin-main .grav-update .button { - float: right; - margin-top: 0.6rem; - margin-left: 1rem; - line-height: 1.5; } - #admin-main .grav-update p { - line-height: 3rem; - margin: 0; - display: block; - white-space: nowrap; - overflow: hidden; - -ms-text-overflow: ellipsis; - text-overflow: ellipsis; } - #admin-main .grav-update span[class="hint--left"]::after { - line-height: 1.5; } - #admin-main .grav-update i { - padding-right: 0.5rem; } - -#admin-main .grav-update.grav + .content-wrapper { - height: calc(100vh - 4.2rem - 3rem); } - -#admin-main .content-wrapper { - position: relative; - height: calc(100vh - 4.2rem); } - -#admin-main .content-padding { - padding: 1.5rem; } - @media only all and (max-width: 47.938em) { - #admin-main .content-padding { - padding: 0; } } - -#admin-main .admin-block { - padding: 1rem 0; } - #admin-main .admin-block:empty { - padding: 0; } - #admin-main .admin-block h1 { - padding: 0 1.5rem 0.5rem; - margin: 0 0 1rem; } - @media only all and (max-width: 47.938em) { - #admin-main .admin-block h1 { - padding: 0 1rem 0.5rem; } } - #admin-main .admin-block h1.no_underline { - border-bottom: 0; } - #admin-main .admin-block .button-bar { - margin: 0 1.5rem; } - @media only all and (max-width: 47.938em) { - #admin-main .admin-block .button-bar { - margin: -1rem 0 1rem 0; - padding: 0 1rem; - text-align: center; } - #admin-main .admin-block .button-bar .button { - width: 100%; } } - -#admin-main .flush-bottom.button-bar { - margin: 1rem -1.5rem -1rem; - padding: 1rem; - float: none; - display: flex; } - @media only all and (max-width: 47.938em) { - #admin-main .flush-bottom.button-bar.stats-bar { - font-size: 90%; } - #admin-main .flush-bottom.button-bar.stats-bar b { - font-size: 1.5rem; } } - #admin-main .flush-bottom.button-bar .button { - margin: 0; - height: 37px; } - #admin-main .flush-bottom.button-bar .button.dropdown-toggle { - margin-left: -4px; } - -#admin-main .danger, #admin-main .success { - position: relative; } - #admin-main .danger.button-bar, #admin-main .success.button-bar { - margin: 2rem 0 -1rem; - height: 70px; - padding: 1rem; - float: none; } - -.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n) .dashboard-item { - margin-right: 0; - margin-left: 0.75rem; } - -.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n+1) .dashboard-item { - margin-left: 0; - margin-right: 0.75rem; } - -.content-padding #admin-dashboard .dashboard-item { - margin-bottom: 1.5rem; } - -#admin-dashboard { - display: -webkit-box; - display: -moz-box; - display: box; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row wrap; - -moz-flex-flow: row wrap; - flex-flow: row wrap; } - #admin-dashboard .dashboard-item-flex { - display: -webkit-box; - display: -moz-box; - display: box; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: column nowrap; - -moz-flex-flow: column nowrap; - flex-flow: column nowrap; - width: 50%; } - @media only all and (max-width: 47.938em) { - #admin-dashboard .dashboard-item-flex { - width: 100%; } - #admin-dashboard .dashboard-item-flex .dashboard-item { - margin-right: 0px !important; - margin-left: 0px !important; - margin-bottom: 10px !important; } } - #admin-dashboard .dashboard-item > div:not(.widget-content) { - padding: 1rem 1.5rem; } - #admin-dashboard .dashboard-item h1 .right { - float: right; } - #admin-dashboard .dashboard-item.admin-block { - padding: 1rem 0; } - #admin-dashboard .dashboard-item.admin-block ul { - margin: 0 0 1rem 0; - padding: 0; - list-style: none; } - #admin-dashboard .dashboard-item.admin-block li { - margin: 0; - padding: 0.425rem 1.5rem 0.2rem 1.5rem; } - #admin-dashboard .dashboard-item.admin-block li:last-child { - border-bottom: 0; } - #admin-dashboard .chart-loader { - position: relative; - text-align: center; } - #admin-dashboard .chart-loader .fa { - display: block; - position: absolute; - width: 100%; - text-align: center; - font-size: 4rem; - margin-top: -2rem; } - #admin-dashboard .widget-content { - position: relative; - min-height: 335px; - padding: 0; } - #admin-dashboard .widget-loader { - position: absolute; - text-align: center; - top: 50%; - left: 50%; - width: 100%; - transform: translate(-50%, -50%); } - #admin-dashboard .widget-loader .fa { - font-size: 4rem; } - #admin-dashboard #updates p { - text-align: center; - margin: 0; } - #admin-dashboard #updates .updates-chart { - width: 50%; - float: left; } - #admin-dashboard #updates .flush-bottom.button-bar { - height: 70px; - flex-direction: row-reverse; } - #admin-dashboard #updates .chart-wrapper { - position: relative; } - #admin-dashboard #updates .backups-chart { - position: relative; - width: 50%; - float: left; } - #admin-dashboard #updates .ct-chart { - min-height: 157px; } - #admin-dashboard #updates .numeric { - display: block; - position: absolute; - width: 100%; - text-align: center; - font-size: 1.5rem; - line-height: 1; } - #admin-dashboard #updates .numeric em { - display: block; - font-style: normal; - font-size: 1rem; } - #admin-dashboard #updates .admin-update-charts { - min-height: 191px; } - #admin-dashboard #updates .admin-update-charts:after { - content: ""; - display: table; - clear: both; } - #admin-dashboard #updates .button-bar > .button:not(.dropdown-toggle) { - margin-left: 4px; - height: 37px; } - #admin-dashboard #popularity .ct-chart { - min-height: 171px; } - #admin-dashboard #popularity .button-bar { - height: 100px; - padding: 0 1rem; - display: flex; } - #admin-dashboard .dashboard-item .admin-statistics-chart { - position: relative; } - #admin-dashboard .dashboard-item p { - text-align: center; - margin: 0; } - #admin-dashboard .dashboard-item .stat { - width: 33%; - text-align: center; - display: flex; - flex-direction: column; - justify-content: center; } - #admin-dashboard .dashboard-item .stat b { - display: block; - font-size: 2.5rem; - line-height: 1; - font-weight: 300; } - #admin-dashboard .dashboard-item .stat i { - display: block; - font-style: normal; } - #admin-dashboard #news-feed .date { - float: right; - z-index: 1; } - #admin-dashboard #news-feed li a { - display: block; - white-space: nowrap; - overflow: hidden; - -ms-text-overflow: ellipsis; - text-overflow: ellipsis; - z-index: 0; } - #admin-dashboard #news-feed li a:before { - font-family: FontAwesome; - margin-right: 10px; - content: "\f1ea"; } - -.no-flick, .card-item { - -webkit-transform: translate3d(0, 0, 0); } - -.card-row { - -webkit-box-pack: justify; - -moz-box-pack: justify; - box-pack: justify; - -webkit-justify-content: space-between; - -moz-justify-content: space-between; - -ms-justify-content: space-between; - -o-justify-content: space-between; - justify-content: space-between; - -ms-flex-pack: justify; } - -.card-item { - overflow: hidden; - padding: 1rem; - margin: 0; - position: relative; - width: 31%; - max-width: 21rem; - margin-bottom: 2rem; } - @media only all and (min-width: 48em) and (max-width: 59.938em) { - .card-item { - width: 48%; } } - @media only all and (max-width: 47.938em) { - .card-item { - width: 100%; } } - .card-item h4 { - font-size: 1.2rem; - line-height: 1.2; } - -.user-details { - text-align: left; } - .user-details img { - border-radius: 100%; } - .user-details h2 { - margin: 0; - font-size: 2.1rem !important; - margin: 1rem 0 0 !important; - line-height: 1.5; } - .user-details h2 span { - font-size: 1.2rem; } - .user-details h5 { - font-size: 1.1rem; - margin: 0; - linep-height: 1.2; } - .user-details .avatar { - font-size: 0.9rem; - padding: 0; } - @media only all and (max-width: 47.938em) { - .user-details { - text-align: center; } } - -#footer { - text-align: center; - padding: 3rem 0 1rem; } - #footer p { - margin: 0; } - -.ct-chart .ct-series .ct-bar { - stroke-width: 20px; } - -#popularity .ct-chart { - margin: 0 -10px -10px; } - #popularity .ct-chart .ct-chart-bar { - padding: 4px 6px 1px 10px; } - -#latest .page-title, #latest .page-route { - overflow: auto; } - -#overlay { - position: fixed; - width: 25%; - height: 100%; - z-index: 999999; - left: 75%; - top: 0; - display: none; } - @media only all and (max-width: 47.938em) { - #overlay { - display: none !important; } } - -.gpm-item-info + #blueprints .block-tabs { - padding-top: 16px; } - -.plugins-notifications-container, -.themes-notifications-container { - margin-bottom: 2rem; } - -.package-dependencies-container li { - height: 35px; } - .package-dependencies-container li .button { - height: 30px; - float: right; - margin-right: 10px; - line-height: 20px; } - -.pointer-events-disabled { - pointer-events: none; } - -.updates-checked .button-reinstall-package { - display: inline-block !important; } - -.updates-checked.has-updates .button-reinstall-package { - display: none !important; } - -.preview-wrapper .content-padding { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; } - -.gumroad .cart-button { - display: none !important; } - -@media only all and (max-width: 47.938em) { - #admin-main .config-wrapper-system .form-tabs.side-tabs > .tabs-nav { - display: none; - width: 0; } - #admin-main .config-wrapper-system .form-tabs.side-tabs > .tabs-content { - width: 100%; } - #admin-main .config-wrapper-system .form-tabs.side-tabs > .tabs-content .tab__content { - display: block; } } - -.logs-output form .form-data { - display: flex; - margin: 0 -0.5rem; } - @media only all and (max-width: 30em) { - .logs-output form .form-data { - display: block; } } - -.logs-output form .forms-select-wrapper { - display: block; - flex: 1; - margin: 0.5rem 0.5rem; } - -.logs-output h1 { - margin-top: 2rem !important; } - -.logs-output h3 { - padding: 0.5rem 1.5rem; - font-size: 1.1rem; } - @media only all and (max-width: 47.938em) { - .logs-output h3 { - padding: 0.5rem 1rem; } } - -.logs-output table.noflex td { - vertical-align: top; } - -.logs-output table.noflex td.date, .logs-output table.noflex td.level { - white-space: nowrap; } - -.logs-output table.noflex td.date { - opacity: 0.7; } - -.logs-output table.noflex th.level, .logs-output table.noflex td.level { - padding: 0.375rem 30px; } - -.logs-output table.noflex td.level { - font-weight: bold; } - .logs-output table.noflex td.level span.badge, .logs-output table.noflex td.level .sidebar-open #admin-sidebar #admin-menu li .badges span.updates, .sidebar-open #admin-sidebar #admin-menu li .badges .logs-output table.noflex td.level span.updates, .logs-output table.noflex td.level .gpm span.gpm-testing, .gpm .logs-output table.noflex td.level span.gpm-testing { - font-size: 0.7rem; } - -.logs-output table.noflex td.message { - width: 100%; - word-break: break-all; } - -.logs-output table.noflex .trace ol { - margin: 10px 0; - padding: 0; - font-size: 0.7rem; } - .logs-output table.noflex .trace ol code { - font-size: 0.7rem; - display: block; - white-space: pre-wrap; } - -.permissions-container { - max-width: 800px; } - .permissions-container .badge .icon-super, .permissions-container .sidebar-open #admin-sidebar #admin-menu li .badges .updates .icon-super, .sidebar-open #admin-sidebar #admin-menu li .badges .permissions-container .updates .icon-super, .permissions-container .gpm .gpm-testing .icon-super, .gpm .permissions-container .gpm-testing .icon-super { - display: block; - height: 20px; - width: 14px; - line-height: 1.5; } - .permissions-container .badge .icon-super:before, .permissions-container .sidebar-open #admin-sidebar #admin-menu li .badges .updates .icon-super:before, .sidebar-open #admin-sidebar #admin-menu li .badges .permissions-container .updates .icon-super:before, .permissions-container .gpm .gpm-testing .icon-super:before, .gpm .permissions-container .gpm-testing .icon-super:before { - content: url("../images/icons/crown.svg"); } - .permissions-container .switch-toggle input + label:before { - font-family: FontAwesome; - margin-right: 5px; } - .permissions-container .switch-toggle input.label0 + label:before { - content: "\f05e"; } - .permissions-container .switch-toggle input.label1 + label:before { - content: "\f00c"; } - .permissions-container fieldset { - margin: 0 0 1rem 0; - padding: 1rem; - border-radius: 4px; } - .permissions-container fieldset legend { - padding: 0 0.5rem; - margin-left: -0.5rem; - font-size: 120%; } - .permissions-container fieldset fieldset { - margin: 0; - border: 0; - padding: 0.5rem 0 0 2rem; } - .permissions-container fieldset fieldset legend { - padding: 0; - margin: 0; } - -.permission-container { - display: flex; } - .permission-container .permission-name { - flex-grow: 1; - position: relative; - overflow: hidden; - margin-right: 8px; - padding-top: 9px; } - .permission-container .permission-name span:not(.badge) { - position: relative; - padding-right: 5px; } - .permission-container .permission-name span.badge, .permission-container .permission-name .sidebar-open #admin-sidebar #admin-menu li .badges span.updates, .sidebar-open #admin-sidebar #admin-menu li .badges .permission-container .permission-name span.updates, .permission-container .permission-name .gpm span.gpm-testing, .gpm .permission-container .permission-name span.gpm-testing { - position: relative; - float: right; - font-size: 100%; - border-radius: 20px; - margin-right: -2px; } - .permission-container .permission-name:before { - content: "........................................................................................................................................"; - height: 1px; - position: absolute; - right: 100%; - left: 0; } - -.reports-content .report-output table, .reports-content .report-output tbody, .reports-content .report-output thead { - display: table; - width: 100%; } - -.reports-content .report-output table thead tr th { - display: table-cell; } - -.reports-content .report-output table tbody tr td { - display: table-cell; } - -#pages-filters { - margin-bottom: 1rem; - margin-top: -1rem; - padding: 1rem; } - #pages-filters .button-border { - padding: .375rem .375rem; - white-space: nowrap; } - #pages-filters .button-border.adv-options:after { - content: "\f078"; - font-family: "FontAwesome", sans-serif; - margin-left: 5px; } - #pages-filters .button-border.adv-options.open:after { - content: "\f077"; } - #pages-filters .filters-bar { - display: flex; - align-items: center; } - #pages-filters .filters-bar .button-border { - margin-left: 0.5rem; } - #pages-filters .filters-advanced { - overflow: hidden; - transition: max-height 0.3s ease-out; - height: auto; - max-height: 600px; } - #pages-filters .filters-advanced.hide { - max-height: 0; } - #pages-filters .filters-advanced .button-border { - display: inline-block; - margin-top: 0.5rem; } - #pages-filters .filters-advanced fieldset { - margin: 1rem 0 0; - border-radius: 4px; } - #pages-filters .filters-advanced fieldset legend { - margin-left: -0.5rem; - padding: 0 0.5rem; } - #pages-filters .filters-advanced fieldset .checkboxes { - margin-right: 1.5rem; } - #pages-filters .filters-advanced fieldset .checkboxes label { - padding-left: 1.7rem; } - #pages-filters .filters-advanced fieldset .checkboxes label:before { - margin-top: -0.6rem; - margin-right: 0; - width: 1.25rem; - height: 1.25rem; } - -#pages-content-wrapper { - display: flex; - flex-direction: column; - margin-bottom: -1rem; - height: calc(100vh - 190px); } - #pages-content-wrapper .grav-loading { - min-height: 600px; } - #pages-content-wrapper .grav-loading .grav-loader { - margin: 0 auto; - position: relative; - top: 230px; } - #pages-content-wrapper .fjs-container { - min-height: initial; - flex-grow: 1; } - #pages-content-wrapper .fjs-path-bar { - border-bottom: 0; - padding: 0.5rem; - overflow: inherit; } - #pages-content-wrapper .fjs-col { - width: 33.33333334%; - min-width: 300px; - min-height: 300px; - max-height: initial; } - #pages-content-wrapper .fjs-item { - max-width: 100%; } - #pages-content-wrapper .fjs-item > .fjs-item-wrapper { - display: flex; - justify-content: flex-start; - padding: 0; - margin: 1px 0; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - outline: 0; } - #pages-content-wrapper .fjs-item a { - padding: 7px 2px 7px 5px; } - #pages-content-wrapper .fjs-item a * { - -webkit-transition: all 0.5s ease; - -moz-transition: all 0.5s ease; - transition: all 0.5s ease; } - #pages-content-wrapper .fjs-item .fjs-title { - display: flex; - align-items: center; - flex-grow: 1; - max-width: 100%; - overflow: auto; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] { - /* FIXME: properly move colors to presets */ } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-toggle { - padding: 0; - background: transparent; - border: 0; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu { - top: inherit; - left: inherit; - right: inherit; - bottom: inherit; - position: fixed; - cursor: default; - padding: 0 0 0.5rem; - color: #212529; - text-align: left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: .25rem; - width: 350px; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .tags { - padding-top: 0; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu a { - cursor: pointer; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table { - display: table; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table tbody { - width: 100%; - display: inherit; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table tr { - display: table-row; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td { - display: table-cell; - text-align: left; - flex: none; - word-break: break-all; - white-space: normal; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td:first-child { - padding-left: 0; - width: 80px; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td:last-child { - padding-right: 0; - width: calc(100% - 80px); } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .divider { - height: 0; - margin: .5rem 0; - overflow: hidden; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar { - border-radius: 4px 4px 0 0; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar + .divider { - margin-top: 0; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover { - border-radius: 0; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover:first-child { - border-top-left-radius: 4px; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover:last-child { - border-top-right-radius: 4px; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .dropdown-item { - display: block; - width: 100%; - padding: 0.5rem; - clear: both; - font-weight: 400; - text-align: inherit; - white-space: nowrap; - border: 0; - border-radius: 4px; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .dropdown-item:hover { - text-decoration: none; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .fa { - display: inline-block; - width: 16px; - height: inherit; - text-align: left; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar { - display: flex; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a, #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar i { - text-align: center; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .details, #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .tags, #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs { - padding: 0 .5rem 0; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .infos { - margin: 0 .15rem; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .infos ul { - margin: 0; - padding: 0; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs .lang { - display: inline-block; } - #pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs .lang .fa { - font-size: 0.6rem; - padding: 0 0.15rem; } - #pages-content-wrapper .fjs-item .fjs-title > a { - flex-grow: 1; - overflow: hidden; } - #pages-content-wrapper .fjs-item .button-group .fa { - font-size: 0.9rem; - width: 28px; - height: 28px; - display: flex; - justify-content: center; - align-items: center; } - #pages-content-wrapper .fjs-item .button-group .fa.disabled { - opacity: 0; } - #pages-content-wrapper .fjs-item .fjs-icon { - position: relative; - display: flex; - justify-content: center; - align-items: center; - overflow: visible !important; - width: 34px; - height: 34px; - min-width: 34px; - border-radius: 50%; - margin-right: 5px; - margin-left: 5px; } - #pages-content-wrapper .fjs-item .fjs-icon:before { - position: relative; - content: url("../images/icons/book-edit.svg"); - flex: 1; - max-width: 20px; - margin-right: 0px; - margin-bottom: -2px; } - #pages-content-wrapper .fjs-item .fjs-icon.modular:before { - content: url("../images/icons/module-four.svg"); } - #pages-content-wrapper .fjs-item .fjs-icon.home:before { - content: url("../images/icons/house.svg"); } - #pages-content-wrapper .fjs-item .fjs-icon.lock:before { - content: url("../images/icons/touchid-lock.svg"); } - #pages-content-wrapper .fjs-item .fjs-icon.badge-published:after, #pages-content-wrapper .fjs-item .fjs-icon.badge-unpublished:after { - content: ''; } - #pages-content-wrapper .fjs-item .fjs-icon:after, #pages-content-wrapper .fjs-item .fjs-icon .badge-clock { - display: block; - position: absolute; - top: -2px; - right: -2px; - height: 12px; - width: 12px; - border-radius: 50%; } - #pages-content-wrapper .fjs-item .fjs-icon .badge-clock { - border-radius: 0; - content: url("../images/icons/clock-hands.svg"); - z-index: 2; } - #pages-content-wrapper .fjs-item .fjs-icon .badge-lang { - position: absolute; - bottom: -4px; - bottom: -4px; - left: 50%; - transform: translateX(-50%); - line-height: 1.2; - font-weight: 600; - font-size: 0.6rem; - border-radius: 4px; - padding: 0 3px; } - #pages-content-wrapper .fjs-item .fjs-info { - flex-grow: 1; - flex-direction: column; - line-height: 1.2; } - #pages-content-wrapper .fjs-item .fjs-info > b, #pages-content-wrapper .fjs-item .fjs-info > em { - display: block; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - font-style: normal; } - #pages-content-wrapper .fjs-item .fjs-info > b { - font-size: 110%; } - #pages-content-wrapper .fjs-item .fjs-actions { - display: flex; - align-items: center; - padding-right: 3px; - position: relative; } - #pages-content-wrapper .fjs-item .fjs-actions > * { - margin-right: 3px; } - #pages-content-wrapper .fjs-item .fjs-actions > *:last-child { - margin-right: 0; } - #pages-content-wrapper .fjs-children { - position: relative; - display: flex; - align-items: center; - justify-content: center; - height: 28px; - min-width: 50px; - outline: 0; - background-color: transparent; } - #pages-content-wrapper .fjs-children .badge, #pages-content-wrapper .fjs-children .sidebar-open #admin-sidebar #admin-menu li .badges .updates, .sidebar-open #admin-sidebar #admin-menu li .badges #pages-content-wrapper .fjs-children .updates, #pages-content-wrapper .fjs-children .gpm .gpm-testing, .gpm #pages-content-wrapper .fjs-children .gpm-testing { - font-size: 0.7rem; - margin-right: 5px; - padding: 0px 3px; - line-height: 1.3; } - #pages-content-wrapper .fjs-children .fa { - display: inline-block !important; - width: auto !important; - font-size: 14px; } - #pages-content-wrapper .breadcrumb-node { - font-size: 0.9rem; } - #pages-content-wrapper .breadcrumb-node:hover span { - text-decoration: none; } - #pages-content-wrapper .breadcrumb-node > i.fa { - margin: 0 0.4rem -4px; } - #pages-content-wrapper .breadcrumb-node > i:not(.fa) { - position: relative; - display: inline-flex; - justify-content: center; - align-items: center; - overflow: inherit; - width: 16px; - height: 16px; - border-radius: 50%; - margin-right: 0.35rem; } - #pages-content-wrapper .breadcrumb-node > i:not(.fa):before { - position: relative; - content: url("../images/icons/book-edit.svg"); - flex: 1; - max-width: 10px; } - #pages-content-wrapper .breadcrumb-node > i:not(.fa).modular:before { - content: url("../images/icons/module-four.svg"); } - #pages-content-wrapper .breadcrumb-node > i:not(.fa).home:before { - content: url("../images/icons/house.svg"); } - #pages-content-wrapper .breadcrumb-node > i:not(.fa).lock:before { - content: url("../images/icons/touchid-lock.svg"); } - #pages-content-wrapper .breadcrumb-node > i:not(.fa).badge-published:after, #pages-content-wrapper .breadcrumb-node > i:not(.fa).badge-unpublished:after { - content: ''; } - -.pages-list { - list-style: none; - margin: 0; - padding: 0; } - .pages-list ul { - list-style: none; - margin: 0; - padding: 0; } - .pages-list li { - margin: 0; - padding: 0; } - .pages-list .row { - -webkit-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - transition: all 0.2s ease; - line-height: 2.5rem; - padding-right: 3rem; } - @media only all and (max-width: 47.938em) { - .pages-list .row { - padding-right: 1rem; } } - .pages-list .row [data-hint]:after { - line-height: 1 !important; - width: auto !important; - white-space: nowrap !important; } - .pages-list .row p.page-route { - display: block; - margin: 0; - line-height: 1; - font-size: 0.9rem; - word-break: break-all; } - .pages-list .row p.page-route .spacer { - display: inline-block; - margin: 0 0.3rem; } - .pages-list .row .hint--bottom:before, .pages-list .row .hint--bottom:after { - left: 4px; } - .pages-list .row .hint:after, .pages-list .row [data-hint]:after { - border-radius: 2px; } - .pages-list .row .badge.lang, .pages-list .row .sidebar-open #admin-sidebar #admin-menu li .badges .lang.updates, .sidebar-open #admin-sidebar #admin-menu li .badges .pages-list .row .lang.updates, .pages-list .row .gpm .lang.gpm-testing, .gpm .pages-list .row .lang.gpm-testing { - margin-left: 8px; } - .pages-list .page-home { - font-size: 1.4rem; - margin-left: 10px; - vertical-align: middle; } - .pages-list .page-info { - font-size: 1.1rem; - margin-left: 10px; - vertical-align: middle; } - .pages-list .page-edit { - text-overflow: ellipsis; - display: inline-block; - max-width: 100%; - white-space: nowrap; - overflow-x: hidden; } - .pages-list .page-item__row { - display: flex; } - .pages-list .page-item__toggle { - width: 25px; - line-height: 1; - padding-top: 7px; } - .pages-list .page-item__content { - padding: 5px 0; - width: calc(100% - 50px); } - .pages-list .page-item__content-name { - line-height: 1; } - .pages-list .page-item__content-hint { - line-height: 1.3; - vertical-align: middle; - max-width: 100%; } - .pages-list .page-item__tools { - width: 90px; - text-align: right; - font-size: 1.4rem; } - .pages-list .page-item__tools .page-view { - margin-right: 4px; } - .pages-list .page-icon { - color: #0082BA; - font-weight: 700; } - .pages-list .page-icon.children-open:before { - content: '\f056'; } - .pages-list .page-icon.children-closed:before { - content: '\f055'; } - .pages-list .page-icon.not-routable { - color: #CE431D; } - .pages-list .page-icon.not-visible { - color: #999; } - .pages-list .page-icon.modular { - color: #9055AF; } - .pages-list #pages-legend { - margin-top: 1.5rem; - text-align: center; } - .pages-list #pages-legend h2, .pages-list #pages-legend ul, .pages-list #pages-legend li { - display: inline-block; } - .pages-list #pages-legend li { - margin-right: 0.75rem; } - -#page-filtering { - margin: 0 1.5rem 1rem; } - #page-filtering:after { - content: ""; - display: table; - clear: both; } - @media only all and (max-width: 47.938em) { - #page-filtering { - margin: -1rem 1rem 1rem; } } - #page-filtering .page-filters { - width: 60%; - float: left; } - @media only all and (max-width: 47.938em) { - #page-filtering .page-filters { - width: 100%; } } - #page-filtering .page-search { - position: relative; - width: 40%; - float: left; - padding-left: 2rem; - text-indent: 2.5rem; } - #page-filtering .page-search:after { - position: absolute; - right: 15px; - top: 10px; - content: '\f002'; - font-family: 'FontAwesome'; } - @media only all and (max-width: 47.938em) { - #page-filtering .page-search { - width: 100%; - padding-top: 1rem; - padding-left: 0rem; } - #page-filtering .page-search:after { - top: 1.5rem; } } - #page-filtering .page-shortcuts { - clear: both; - padding-top: 5px; } - #page-filtering .page-shortcuts:after { - content: ""; - display: table; - clear: both; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input, - #page-filtering .selectize-control.multi .selectize-input { - padding: 0.375rem 0.375rem; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input.has-items, - #page-filtering .selectize-control.multi .selectize-input.has-items { - padding-top: 6px; - padding-bottom: 4px; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input input, - #page-filtering .selectize-control.multi .selectize-input input { - font-size: 0.9rem; - line-height: 1.5; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item, - #page-filtering .selectize-control.multi .selectize-input .item { - color: #777; - background: #eee; - padding: 2px 10px; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='Routable'], - #page-filtering .selectize-control.multi .selectize-input .item[data-value='Routable'] { - background: #CE431D; - color: #ffffff; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='NonRoutable'], - #page-filtering .selectize-control.multi .selectize-input .item[data-value='NonRoutable'] { - color: #CE431D; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='Visible'], - #page-filtering .selectize-control.multi .selectize-input .item[data-value='Visible'] { - background: #0082BA; - color: #ffffff; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='NonVisible'], - #page-filtering .selectize-control.multi .selectize-input .item[data-value='NonVisible'] { - color: #0082BA; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='Modular'], - #page-filtering .selectize-control.multi .selectize-input .item[data-value='Modular'] { - background: #9055AF; - color: #ffffff; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='NonModular'], - #page-filtering .selectize-control.multi .selectize-input .item[data-value='NonModular'] { - color: #9055AF; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='Published'], - #page-filtering .selectize-control.multi .selectize-input .item[data-value='Published'] { - background: #0093B8; - color: #ffffff; } - #page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value='NonPublished'], - #page-filtering .selectize-control.multi .selectize-input .item[data-value='NonPublished'] { - color: #0093B8; } - -.admin-form-wrapper { - position: relative; } - -#admin-topbar { - position: absolute; - right: 5px; - height: 50px; } - @media only all and (max-width: 47.938em) { - #admin-topbar { - position: relative; - width: 100%; - right: 0; - padding: 0 .5rem; - margin: -2rem 0 2rem 0; } } - #admin-topbar #admin-mode-toggle, #admin-topbar #admin-lang-toggle { - height: 38px; - display: inline-flex; - vertical-align: inherit; } - @media only all and (max-width: 47.938em) { - #admin-topbar #admin-mode-toggle, #admin-topbar #admin-lang-toggle { - float: right; } } - #admin-topbar #admin-lang-toggle { - z-index: 3; - float: left; - margin-right: 5px; } - #admin-topbar #admin-lang-toggle button { - padding: 0.3rem 0.5rem; - height: 100%; } - #admin-topbar #admin-lang-toggle .dropdown-menu button { - width: 100%; } - #admin-topbar .switch-grav { - border: 0; - line-height: 38px; } - @media only all and (max-width: 47.938em) { - #admin-topbar .switch-toggle { - width: 100%; } } - -.depth-0 .row { - padding-left: 3rem; } - -@media only all and (max-width: 47.938em) { - .depth-0 .row { - padding-left: 1rem; } } - -.depth-1 .row { - padding-left: 6rem; } - -@media only all and (max-width: 47.938em) { - .depth-1 .row { - padding-left: 2rem; } } - -.depth-2 .row { - padding-left: 9rem; } - -@media only all and (max-width: 47.938em) { - .depth-2 .row { - padding-left: 3rem; } } - -.depth-3 .row { - padding-left: 12rem; } - -@media only all and (max-width: 47.938em) { - .depth-3 .row { - padding-left: 4rem; } } - -.depth-4 .row { - padding-left: 15rem; } - -@media only all and (max-width: 47.938em) { - .depth-4 .row { - padding-left: 5rem; } } - -.depth-5 .row { - padding-left: 18rem; } - -@media only all and (max-width: 47.938em) { - .depth-5 .row { - padding-left: 6rem; } } - -.depth-6 .row { - padding-left: 21rem; } - -@media only all and (max-width: 47.938em) { - .depth-6 .row { - padding-left: 7rem; } } - -.depth-7 .row { - padding-left: 24rem; } - -@media only all and (max-width: 47.938em) { - .depth-7 .row { - padding-left: 8rem; } } - -.depth-8 .row { - padding-left: 27rem; } - -@media only all and (max-width: 47.938em) { - .depth-8 .row { - padding-left: 9rem; } } - -.depth-9 .row { - padding-left: 30rem; } - -@media only all and (max-width: 47.938em) { - .depth-9 .row { - padding-left: 10rem; } } - -.selectize-route-option { - display: flex; } - .selectize-route-option > :first-child { - flex: 0 0 auto; - width: auto; - margin-right: 10px; } - .selectize-route-option > :last-child { - flex: 1 1 auto; } - .selectize-route-option > :last-child > * { - display: block; } - -.hidden { - display: none !important; } - -.switch-toggle input[type=radio] { - display: none !important; } - -[data-acl_picker] .permissions-item { - display: flex; - align-items: center; - vertical-align: center; } - [data-acl_picker] .permissions-item .selectize-control, [data-acl_picker] .permissions-item a, [data-acl_picker] .permissions-item input, [data-acl_picker] .permissions-item button { - display: inline-flex; - margin: 0 .5rem; - align-items: center; - vertical-align: center; } - [data-acl_picker] .permissions-item .selectize-control { - flex-grow: 1; } - [data-acl_picker] .permissions-item .selectize-control { - margin-left: 0; } - [data-acl_picker] .permissions-item .switch-toggle { - margin: 0; } - [data-acl_picker] .permissions-item:last-child { - margin-right: 0; } - -/* - * Remodal - v0.2.0 - * Flat, responsive, lightweight, easy customizable modal window plugin with declarative state notation and hash tracking. - * http://vodkabears.github.io/remodal/ - * - * Made by Ilya Makarov - * Under MIT License - */ -/* ========================================================================== - Remodal necessary styles - ========================================================================== */ -/* Hide scroll bar */ -html.remodal-is-locked { - overflow: hidden; - touch-action: none; } - -/* Anti FOUC */ -.remodal, [data-remodal-id] { - display: none; } - -/* Overlay necessary styles */ -.remodal-overlay { - position: fixed; - z-index: 99999; - top: -5000px; - right: -5000px; - bottom: -5000px; - left: -5000px; - display: none; } - -/* Necessary styles of the wrapper */ -.remodal-wrapper { - position: fixed; - z-index: 100000; - top: 0; - right: 0; - bottom: 0; - left: 0; - display: none; - overflow: auto; - text-align: center; - -webkit-overflow-scrolling: touch; } - .remodal-wrapper:after { - display: inline-block; - height: 100%; - margin-left: -0.05em; - content: ''; } - -/* Fix iPad, iPhone glitches */ -.remodal-overlay, -.remodal-wrapper { - backface-visibility: hidden; } - -/* Modal dialog necessary styles */ -.remodal { - position: relative; - outline: none; - text-size-adjust: 100%; } - -.remodal-is-initialized { - /* Disable Anti-FOUC */ - display: inline-block; } - -/* ========================================================================== - Remodal's default mobile first theme - ========================================================================== */ -/* Default theme styles for the background */ -.remodal-bg.remodal-is-opening, -.remodal-bg.remodal-is-opened { - -webkit-filter: blur(3px); - filter: blur(3px); } - -/* Default theme styles of the overlay */ -.remodal-overlay { - background: rgba(43, 46, 56, 0.9); } - -.remodal-overlay.remodal-is-opening, -.remodal-overlay.remodal-is-closing { - animation-duration: 0.3s; - animation-fill-mode: forwards; } - -.remodal-overlay.remodal-is-opening { - animation-name: remodal-overlay-opening-keyframes; } - -.remodal-overlay.remodal-is-closing { - animation-name: remodal-overlay-closing-keyframes; } - -/* Default theme styles of the wrapper */ -.remodal-wrapper { - padding: 10px 10px 0; } - -/* Default theme styles of the modal dialog */ -.remodal { - box-sizing: border-box; - width: 100%; - margin-bottom: 10px; - padding: 35px; - transform: translate3d(0, 0, 0); } - -.remodal.remodal-is-opening, -.remodal.remodal-is-closing { - animation-duration: 0.3s; - animation-fill-mode: forwards; } - -.remodal.remodal-is-opening { - animation-name: remodal-opening-keyframes; } - -.remodal.remodal-is-closing { - animation-name: remodal-closing-keyframes; } - -/* Vertical align of the modal dialog */ -.remodal, -.remodal-wrapper:after { - vertical-align: middle; } - -/* Close button */ -.remodal-close { - position: absolute; - top: 0; - left: 0; - display: block; - overflow: visible; - width: 35px; - height: 35px; - margin: 0; - padding: 0; - cursor: pointer; - transition: color 0.2s; - text-decoration: none; - border: 0; - outline: 0; - background: transparent; } - -.remodal-close:before { - font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important; - font-size: 25px; - line-height: 35px; - position: absolute; - top: 0; - left: 0; - display: block; - width: 35px; - content: "\00d7"; - text-align: center; } - -/* Dialog buttons */ -/*.remodal-confirm, -.remodal-cancel { - font: inherit; - - display: inline-block; - overflow: visible; - - min-width: 110px; - margin: 0; - padding: 12px 0; - - cursor: pointer; - transition: background 0.2s; - text-align: center; - vertical-align: middle; - text-decoration: none; - - border: 0; - outline: 0; -} - -.remodal-confirm { - color: #fff; - background: #81c784; -} - -.remodal-confirm:hover, -.remodal-confirm:focus { - background: #66bb6a; -} - -.remodal-cancel { - color: #fff; - background: #e57373; -} - -.remodal-cancel:hover, -.remodal-cancel:focus { - background: #ef5350; -} - -!* Remove inner padding and border in Firefox 4+ for the button tag. *! - -.remodal-confirm::-moz-focus-inner, -.remodal-cancel::-moz-focus-inner, -.remodal-close::-moz-focus-inner { - padding: 0; - - border: 0; -}*/ -/* Keyframes - ========================================================================== */ -@keyframes remodal-opening-keyframes { - from { - transform: scale(1.05); - opacity: 0; } - to { - transform: none; - opacity: 1; } } - -@keyframes remodal-closing-keyframes { - from { - transform: scale(1); - opacity: 1; } - to { - transform: scale(0.95); - opacity: 0; } } - -@keyframes remodal-overlay-opening-keyframes { - from { - opacity: 0; } - to { - opacity: 1; } } - -@keyframes remodal-overlay-closing-keyframes { - from { - opacity: 1; } - to { - opacity: 0; } } - -/* Media queries - ========================================================================== */ -@media only screen and (min-width: 641px) { - .remodal { - max-width: 700px; } } - -/* IE8 - ========================================================================== */ -.lt-ie9 .remodal-overlay { - background: #2b2e38; } - -.lt-ie9 .remodal { - width: 700px; } - -/********* GRAV CUSTOM ********/ -.remodal { - padding: 35px 0 0; - text-align: left; - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); - border-radius: 3px; } - -.remodal ul li { - margin-left: 27px; - list-style-type: square; } - -.admin-pages .form-tabs:first-child { - margin-top: -1rem; } - -.admin-pages .form-tabs.side-tabs .tabs-nav { - margin-right: 0 !important; } - -.admin-pages .form-tabs .tabs-nav { - margin-right: 180px; } - @media only all and (max-width: 47.938em) { - .admin-pages .form-tabs .tabs-nav { - margin-right: 0 !important; } } - -.form-tabs .tabs-nav { - display: -webkit-box; - display: -moz-box; - display: box; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flexbox; - display: flex; - padding-top: 1px; } - .form-tabs .tabs-nav a { - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - -webkit-flex: 1; - -moz-flex: 1; - -ms-flex: 1; - flex: 1; - transition: color 0.5s ease, background 0.5s ease; - cursor: pointer; - min-height: 50px; - text-align: center; - padding: 4px; - display: flex; - align-items: center; - justify-content: center; } - .form-tabs .tabs-nav span { - display: inline-block; - line-height: 1.1; } - -.form-tabs.subtle .tabs-nav { - margin-right: 0 !important; } - -.form-tabs .tabs-content .tab__content { - display: none; - padding-top: 2rem; } - .form-tabs .tabs-content .tab__content.active { - display: block; } - -.form-tabs.side-tabs { - display: flex; - background: none; } - .form-tabs.side-tabs > .tabs-nav { - width: 20%; - display: block; - padding-top: 1.5rem; } - .form-tabs.side-tabs > .tabs-nav a { - text-align: left; - flex: none; - justify-content: left; - padding-left: 15px; } - .form-tabs.side-tabs > .tabs-content { - width: 80%; } - -.grav-editor-content { - position: relative; } - -.grav-editor [data-grav-editor] { - height: 300px; } - .grav-editor [data-grav-editor].code-mirrored { - padding: 0; - border: 0; - position: absolute; - z-index: -1; - display: block !important; } - -.grav-editor .CodeMirror .CodeMirror-vscrollbar, .grav-editor .CodeMirror .CodeMirror-hscrollbar { - z-index: 1; } - .grav-editor .CodeMirror .CodeMirror-vscrollbar:focus, .grav-editor .CodeMirror .CodeMirror-hscrollbar:focus { - outline: none; } - -.grav-editor .CodeMirror-scroll { - position: static; - padding-bottom: 15px; } - -.grav-editor .grav-editor-resizer { - height: 6px; - cursor: row-resize; - border-radius: 0 0 3px 3px; - position: relative; - z-index: 1; } - -.grav-editor .CodeMirror-selected { - background: #D6E8FF; } - -.grav-editor .CodeMirror-gutters { - height: 100% !important; } - -.grav-editor-fullscreen { - position: fixed; - top: 4.2rem; - left: 0; - bottom: 0; - right: 0; - z-index: 3; - padding: 0 !important; - margin: 0 !important; - display: flex; - flex-direction: column; } - .grav-editor-fullscreen .grav-editor-content { - display: flex; - flex-direction: column; - flex: 1 0 0; - overflow-y: auto; } - .grav-editor-fullscreen .grav-editor-content, .grav-editor-fullscreen .CodeMirror-wrap, .grav-editor-fullscreen .grav-editor-preview { - height: 100% !important; } - .grav-editor-fullscreen .grav-editor-toolbar { - flex: 0 0 auto; } - .grav-editor-fullscreen .grav-editor-toolbar, .grav-editor-fullscreen .grav-editor-toolbar ul li:first-child a, .grav-editor-fullscreen .grav-editor-toolbar-flip ul li:last-child a { - border-radius: 0 !important; } - .grav-editor-fullscreen .grav-editor-resizer { - display: none; } - .grav-editor-fullscreen .grav-editor-content.is-active { - display: flex; } - -.grav-editor-toolbar { - -webkit-box-align: stretch; - -moz-box-align: stretch; - box-align: stretch; - -webkit-align-items: stretch; - -moz-align-items: stretch; - -ms-align-items: stretch; - -o-align-items: stretch; - align-items: stretch; - -ms-flex-align: stretch; - display: -webkit-box; - display: -moz-box; - display: box; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -moz-box-orient: horizontal; - box-orient: horizontal; - -webkit-flex-direction: row; - -moz-flex-direction: row; - flex-direction: row; - -ms-flex-direction: row; } - .grav-editor-toolbar .grav-editor-actions { - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - -webkit-flex: 1; - -moz-flex: 1; - -ms-flex: 1; - flex: 1; } - .grav-editor-toolbar .grav-editor-modes { - flex-shrink: 0; - margin-right: 2px; } - .grav-editor-toolbar .grav-editor-modes ul { - float: right; } - -.grav-editor-toolbar:after { - content: ""; - display: table; - clear: both; } - -.grav-editor-toolbar ul { - list-style: none; - margin: 0; - padding: 0; } - .grav-editor-toolbar ul li { - display: inline-block; } - .grav-editor-toolbar ul li:first-child a { - border-top-left-radius: 4px; } - .grav-editor-toolbar ul a { - display: inline-block; - cursor: pointer; - background-color: transparent; - border-radius: 0; - padding: 0.4rem; - margin-top: -1px; - border: 1px solid transparent; } - .grav-editor-toolbar ul a, .grav-editor-toolbar ul a:hover, .grav-editor-toolbar ul a:active, .grav-editor-toolbar ul a:focus { - outline: 0; } - -.grav-editor-toolbar .dropdown-menu li { - width: 50%; } - -.grav-editor-hide-toolbar { - display: none; } - -.grav-editor-toolbar .grav-editor-modes li:first-child a { - border-top-left-radius: 0; } - -.grav-editor-toolbar .grav-editor-modes li:last-child a { - border-top-right-radius: 4px; } - -.grav-editor-toolbar .grav-editor-modes a:hover { - /*border: 1px solid transparent; - border-bottom: 1px solid darken($content-bg, 20%);*/ } - -.grav-editor-toolbar-flip { - float: right; } - .grav-editor-toolbar-flip ul li:last-child a { - border-top-right-radius: 4px; } - -.grav-editor-content, .grav-editor-preview { - cursor: text; - display: none; } - .grav-editor-content:after, .grav-editor-preview:after { - content: ""; - display: table; - clear: both; } - .grav-editor-content.is-active, .grav-editor-preview.is-active { - display: block; } - -.grav-editor-content { - /* PADDING */ } - .grav-editor-content .CodeMirror-lines { - padding: 10px 0; - /* Vertical padding around content */ } - .grav-editor-content.fontsize-lg { - font-size: 16px; } - .grav-editor-content.fontsize-lg.fontfamily-sans { - font-size: 18px; } - .grav-editor-content.fontsize-md { - font-size: 14px; } - .grav-editor-content.fontsize-md.fontfamily-sans { - font-size: 16px; } - .grav-editor-content.font-size-sm { - font-size: 12px; } - .grav-editor-content.font-size-sm.fontfamily-sans { - font-size: 14px; } - -#admin-main .admin-block .grav-editor-preview { - padding: 20px; - overflow-y: scroll; - position: relative; - line-height: 1.5; - background: #fff !important; - color: #555 !important; } - #admin-main .admin-block .grav-editor-preview a { - color: #1c90fb !important; } - #admin-main .admin-block .grav-editor-preview h1 { - font-size: 36px; } - #admin-main .admin-block .grav-editor-preview h2 { - font-size: 28px; } - #admin-main .admin-block .grav-editor-preview h3 { - font-size: 22px; } - #admin-main .admin-block .grav-editor-preview h4 { - font-size: 18px; } - #admin-main .admin-block .grav-editor-preview h5 { - font-size: 16px; } - #admin-main .admin-block .grav-editor-preview h6 { - font-size: 14px; } - #admin-main .admin-block .grav-editor-preview h1, #admin-main .admin-block .grav-editor-preview h2, #admin-main .admin-block .grav-editor-preview h3, #admin-main .admin-block .grav-editor-preview h4, #admin-main .admin-block .grav-editor-preview h5, #admin-main .admin-block .grav-editor-preview h6 { - padding: 0; - margin: 0.5rem 0; - border-bottom: 0 !important; - color: #333 !important; - font-weight: bold; } - #admin-main .admin-block .grav-editor-preview p { - padding: 0; - margin: 0.5rem 0 1rem; } - #admin-main .admin-block .grav-editor-preview pre code { - color: #1c90fb; - font-size: 14px; } - #admin-main .admin-block .grav-editor-preview blockquote { - border-color: #ccc !important; - background-color: #f0f0f0 !important; } - #admin-main .admin-block .grav-editor-preview blockquote p { - color: #444 !important; } - #admin-main .admin-block .grav-editor-preview hr { - border-color: #eee !important; } - #admin-main .admin-block .grav-editor-preview table td, #admin-main .admin-block .grav-editor-preview table th, #admin-main .admin-block .grav-editor-preview table tr { - border-color: #eee !important; } - -.grav-editor-toolbar [data-hint]:after { - white-space: nowrap !important; - max-width: 300px; - width: auto !important; } - -.grav-editor-toolbar p { - margin-top: 10px; - margin-bottom: 10px; - padding-left: 20px; } - -/* The MIT License */ -.pagemedia-field .form-label { - display: flex; - justify-content: space-between; - margin-right: 1.5rem; - align-items: center; } - .pagemedia-field .form-label label { - cursor: pointer; - flex: 1; } - -.pagemedia-field input[type="range"]::-webkit-slider-runnable-track { - background: inherit !important; - border: none !important; } - -.dropzone { - position: relative; - border-radius: 4px; - min-height: 4rem; } - .dropzone.dz-clickable { - cursor: pointer; } - .dropzone.dz-drag-hover { - border-color: rgba(0, 0, 0, 0.15); - background: rgba(0, 0, 0, 0.04); } - .dropzone.dz-started .dz-message { - display: none; } - .dropzone .dz-message { - opacity: 1; - -ms-filter: none; - filter: none; } - .dropzone .dz-preview { - position: relative; - display: inline-block; - margin: 1rem 1rem 1.5rem 1rem; - vertical-align: top; } - .dropzone .dz-preview.dz-file-preview [data-dz-thumbnail] { - display: none; } - .dropzone .dz-preview.dz-error .dz-error-mark { - display: block; } - .dropzone .dz-preview.dz-success .dz-success-mark { - display: block; } - .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { - font-family: FontAwesome; - display: none; - position: absolute; - width: 22px; - height: 22px; - font-size: 18px; - line-height: 25px; - border-radius: 100%; - text-align: center; - right: 2px; - top: 2px; } - .dropzone .dz-preview .dz-success-mark span, .dropzone .dz-preview .dz-error-mark span { - display: none; } - .dropzone .dz-preview:hover .dz-success-mark, .dropzone .dz-preview:hover .dz-error-mark { - display: none; } - .dropzone .dz-preview .dz-success-mark::after { - content: '\f00c'; } - .dropzone .dz-preview .dz-error-mark::after { - content: '\f12a'; } - .dropzone .dz-preview .dz-progress { - position: absolute; - bottom: auto; - left: 0px; - right: 0px; - height: 4px; - display: none; } - .dropzone .dz-preview .dz-progress .dz-upload { - display: block; - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 0%; } - .dropzone .dz-preview .dz-error-message { - display: none; - position: absolute; - top: 0; - left: 0; - right: 0; - font-size: 0.9rem; - line-height: 1.2; - padding: 8px 10px; - z-index: 500; } - .dropzone .dz-preview.dz-processing .dz-progress { - display: block; } - .dropzone .dz-preview:hover .dz-remove, .dropzone .dz-preview:hover .dz-unset, .dropzone .dz-preview:hover .dz-view, .dropzone .dz-preview:hover .dz-insert, .dropzone .dz-preview:hover .dz-metadata { - display: block; } - .dropzone .dz-preview.dz-processing:hover .dz-unset { - display: none; } - .dropzone .dz-preview:hover.dz-error .dz-error-message { - display: block; } - .dropzone .dz-preview .dz-filename { - position: absolute; - z-index: 1; - bottom: 0; - width: 100%; - padding: 0 5px; - background: rgba(0, 0, 0, 0.3); - color: #fff; - text-align: center; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; } - .dropzone .dz-preview .dz-remove, .dropzone .dz-preview .dz-unset, .dropzone .dz-preview .dz-view, .dropzone .dz-preview .dz-insert, .dropzone .dz-preview .dz-metadata { - display: none; - position: absolute; - width: 25px; - height: 25px; - right: -26px; - font-size: 0; - cursor: pointer; } - .dropzone .dz-preview .dz-remove:hover:after, .dropzone .dz-preview .dz-unset:hover:after, .dropzone .dz-preview .dz-view:hover:after, .dropzone .dz-preview .dz-insert:hover:after, .dropzone .dz-preview .dz-metadata:hover:after { - color: #fff; } - .dropzone .dz-preview .dz-remove:after, .dropzone .dz-preview .dz-unset:after, .dropzone .dz-preview .dz-view:after, .dropzone .dz-preview .dz-insert:after, .dropzone .dz-preview .dz-metadata:after { - text-align: center; - display: block; - color: #999; - font-family: FontAwesome; - font-size: 18px; - line-height: 25px; } - .dropzone .dz-preview .dz-insert { - top: -1px; - border-top-right-radius: 4px; } - .dropzone .dz-preview .dz-insert:after { - content: '\f055'; } - .dropzone .dz-preview .dz-view { - top: 24px; } - .dropzone .dz-preview .dz-view:after { - content: '\f06e'; } - .dropzone .dz-preview .dz-remove { - top: 72px; } - .dropzone .dz-preview .dz-remove:after { - content: '\f1f8'; } - .dropzone .dz-preview .dz-unset { - top: 96px; - border-bottom-right-radius: 4px; } - .dropzone .dz-preview .dz-unset:after { - content: '\f00d'; } - .dropzone .dz-preview .dz-metadata { - top: 49px; } - .dropzone .dz-preview .dz-metadata:after { - content: '\f05a'; } - .dropzone .dz-preview.dz-no-editor .dz-view { - top: -1px; - border-top-right-radius: 4px; } - .dropzone .dz-preview.dz-no-editor .dz-remove { - top: 24px; } - .dropzone .dz-preview.dz-no-editor .dz-unset { - top: 72px; } - .dropzone .dz-preview:hover .dz-remove.file-thumbnail-remove, .dropzone .dz-preview:hover .dz-unset.file-thumbnail-remove { - display: block; } - .dropzone .dz-preview:hover .dz-remove:not(.file-thumbnail-remove), .dropzone .dz-preview:hover .dz-unset:not(.file-thumbnail-remove) { - border-left: 0; } - .dropzone .dz-preview.dz-processing .dz-details { - overflow: hidden; } - .dropzone .dz-preview .dz-details { - width: 200px; - height: 150px; - position: relative; - font-size: 0.8rem; - background-image: url("../images/transparent.png"); } - .dropzone .dz-preview .dz-details img { - position: absolute; - object-fit: contain; - top: 0; - left: 0; - width: 200px; - height: 150px; } - .dropzone .dz-preview .dz-details .dz-size { - position: absolute; - bottom: -28px; - left: 0; - right: 0; - text-align: center; - font-size: 0.8rem; - height: 28px; - line-height: 28px; } - .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message span { - cursor: pointer; - text-align: center; - font-size: 1.2rem; - line-height: 1.4; - margin: 1rem 0; } - .dropzone * { - cursor: default; } - -.toast-title { - font-weight: bold; } - -.toast-message { - -ms-word-wrap: break-word; - word-wrap: break-word; } - -.toast-message a, -.toast-message label { - color: #ffffff; } - -.toast-message a:hover { - color: #cccccc; - text-decoration: none; } - -.toast-close-button { - position: relative; - right: -0.3em; - top: -0.3em; - float: right; - font-size: 20px; - font-weight: bold; - color: #ffffff; - -webkit-text-shadow: 0 1px 0 #ffffff; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.8; - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); - filter: alpha(opacity=80); } - -.toast-close-button:hover, -.toast-close-button:focus { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.4; - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); - filter: alpha(opacity=40); } - -/*Additional properties for button version - iOS requires the button element instead of an anchor tag. - If you want the anchor version, it requires `href="#"`.*/ -button.toast-close-button { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; } - -.toast-top-center { - top: 0; - right: 0; - width: 100%; } - -.toast-bottom-center { - bottom: 0; - right: 0; - width: 100%; } - -.toast-top-full-width { - top: 0; - right: 0; - width: 100%; } - -.toast-bottom-full-width { - bottom: 0; - right: 0; - width: 100%; } - -.toast-top-left { - top: 12px; - left: 12px; } - -.toast-top-right { - top: 5rem; - right: 1.5rem; } - -.toast-bottom-right { - right: 12px; - bottom: 12px; } - -.toast-bottom-left { - bottom: 12px; - left: 12px; } - -#toast-container { - position: fixed; - z-index: 999999; - /*overrides*/ } - -#toast-container * { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -#toast-container > div { - position: relative; - overflow: hidden; - margin: 0 0 6px; - padding: 15px 15px 15px 50px; - width: 300px; - border-radius: 3px; - background-position: 15px center; - background-repeat: no-repeat; - color: #ffffff; - opacity: 0.9; - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); - filter: alpha(opacity=90); } - -#toast-container > :hover { - opacity: 1; - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - filter: alpha(opacity=100); - cursor: pointer; } - -#toast-container > .toast-info { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; } - -#toast-container > .toast-error { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; } - -#toast-container > .toast-success { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; } - -#toast-container > .toast-warning { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; } - -#toast-container.toast-top-center > div, -#toast-container.toast-bottom-center > div { - width: 300px; - margin: auto; } - -#toast-container.toast-top-full-width > div, -#toast-container.toast-bottom-full-width > div { - width: 96%; - margin: auto; } - -.toast-warning { - background-color: #f89406; } - .toast-warning .button { - background-color: #c67605; - color: rgba(255, 255, 255, 0.85); - border-radius: 4px; - background: #945904; } - .toast-warning .button:focus, .toast-warning .button:hover { - background: #a47229; - color: #ffffff; } - .toast-warning .button.dropdown-toggle { - border-left: 1px solid #7c4a03; } - -.toast-progress { - position: absolute; - left: 0; - bottom: 0; - height: 4px; - background-color: #000000; - opacity: 0.4; - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); - filter: alpha(opacity=40); } - -/*Responsive Design*/ -@media all and (max-width: 240px) { - #toast-container > div { - padding: 8px 8px 8px 50px; - width: 11em; } - #toast-container .toast-close-button { - right: -0.2em; - top: -0.2em; } } - -@media all and (min-width: 241px) and (max-width: 480px) { - #toast-container > div { - padding: 8px 8px 8px 50px; - width: 18em; } - #toast-container .toast-close-button { - right: -0.2em; - top: -0.2em; } } - -@media all and (min-width: 481px) and (max-width: 768px) { - #toast-container > div { - padding: 15px 15px 15px 50px; - width: 25em; } } - -.gpm td { - border: 0; } - -.gpm .gpm-search { - position: relative; - padding: 0 3rem 0.5rem 1.5rem; - text-indent: 2.5rem; } - .gpm .gpm-search:after { - position: absolute; - right: 60px; - top: 10px; - content: '\f002'; - font-family: 'FontAwesome'; } - @media only all and (max-width: 47.938em) { - .gpm .gpm-search { - padding-left: 1rem; } } - -.gpm .sort-actions { - float: right; - margin: 0 24px; } - @media only all and (max-width: 47.938em) { - .gpm .sort-actions { - float: none; } } - .gpm .sort-actions > * { - font-size: 1rem; - display: inline-block; - vertical-align: middle; } - .gpm .sort-actions .sort-icon { - cursor: pointer; } - .gpm .sort-actions select { - margin: 0; - display: none; } - .gpm .sort-actions .selectize-input { - width: 9rem; - vertical-align: middle; - line-height: 21px; } - .gpm .sort-actions .selectize-input input { - line-height: 21px; } - -.gpm .gpm-name { - white-space: nowrap; } - @media only all and (max-width: 47.938em) { - .gpm .gpm-name { - white-space: normal; } } - -.gpm .gpm-version { - padding-left: 0.5rem; - font-size: 0.9rem; } - -.gpm .gpm-testing { - border-radius: 3px; - padding: 0 4px; - font-size: 0.75rem; } - -.gpm .theme .gpm-testing { - line-height: 1rem; - position: absolute; - top: 0; - right: 0; - border-radius: 0 0 0 3px; - line-height: 1.3; } - -.gpm .gpm-actions .enabled, .gpm .gpm-actions .disabled { - font-size: 1.6rem; } - -.gpm .gpm-item-info { - position: relative; - padding-bottom: 1rem; - margin-bottom: 3rem; - overflow: hidden; } - .gpm .gpm-item-info .gpm-item-icon { - position: absolute; - right: 1.5rem; - font-size: 20rem; } - .gpm .gpm-item-info table { - position: relative; } - .gpm .gpm-item-info td { - border: 0; - text-align: left !important; } - .gpm .gpm-item-info td.double { - padding-left: 2rem; } - .gpm .gpm-item-info td:first-child { - white-space: nowrap; } - @media only all and (max-width: 47.938em) { - .gpm .gpm-item-info td { - word-wrap: break-word; - word-break: break-word; - -webkit-hyphens: auto; - -moz-hyphens: auto; - -ms-hyphens: auto; - hyphens: auto; } } - .gpm .gpm-item-info tr:hover { - background: inherit; } - -.gpm .badge.update, .gpm .sidebar-open #admin-sidebar #admin-menu li .badges .update.updates, .sidebar-open #admin-sidebar #admin-menu li .badges .gpm .update.updates, .gpm .update.gpm-testing { - display: inline-block; - border-radius: 4px; - padding: 2px 10px; - margin-left: 1rem; } - -.gpm .gpm-ribbon { - overflow: hidden; - white-space: nowrap; - position: absolute; - top: 1rem; - right: -2rem; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); } - .gpm .gpm-ribbon a { - display: block; - font-weight: bold; - font-size: 0.9rem; - padding: 5px 40px; - text-align: center; } - -.gpm .themes { - padding: 1.5rem; } - .gpm .themes .card-item { - padding: 1rem 1rem 4rem; } - .gpm .themes .gpm-screenshot { - text-align: center; } - .gpm .themes .gpm-screenshot img { - margin: 0 auto; - max-height: 300px; } - .gpm .themes .gpm-name { - margin-bottom: 0.5rem; - white-space: inherit; } - .gpm .themes .gpm-actions { - margin: 1rem -1rem -1rem -1rem; - height: 4rem; - text-align: center; - padding: 1rem; - font-size: 1rem; - font-weight: bold; - position: absolute; - left: 0; - right: 0; - bottom: 1rem; } - .gpm .themes .active-theme .gpm-actions, .gpm .themes.inactive-theme .gpm-actions { - line-height: 2rem; } - .gpm .themes .inactive-theme .gpm-actions { - display: block; - font-weight: normal; } - -.gpm #gpm-release-toggle { - float: right; - margin-right: 3rem; } - -#phpinfo img { - display: none; } - -#phpinfo table { - margin: 1rem 0 0; } - -#phpinfo tr:hover { - background: transparent; } - -#phpinfo td { - word-wrap: break-word; - overflow: hidden; } - #phpinfo td h1 { - margin: 0rem -1.5rem 0rem !important; } - -#phpinfo hr { - border-bottom: 0; } - -#phpinfo h1 { - font-size: 2.3rem; } - -#phpinfo h2 { - font-size: 1.7rem; - margin: 3rem 1.5rem 0rem !important; } - -.lines-button { - display: inline-block; - padding: 0.5rem 0.5rem 1rem; - transition: .3s; - cursor: pointer; - user-select: none; - border-radius: 0.4rem; - position: absolute; - z-index: 100002; - top: 10px; - background: transparent; } - .lines-button:hover { - opacity: 1; } - .lines-button:active { - transition: none; - background: rgba(0, 0, 0, 0.1); } - -.lines { - position: relative; - display: inline-block; - width: 2rem; - height: 0.28571rem; - border-radius: 0.14286rem; - transition: 0.3s; - /*create the upper and lower lines as pseudo-elements of the middle line*/ } - .lines:before, .lines:after { - display: inline-block; - width: 2rem; - height: 0.28571rem; - border-radius: 0.14286rem; - transition: 0.3s; - position: absolute; - left: 0; - content: ''; - transform-origin: 0.14286rem center; } - .lines:before { - top: 0.5rem; } - .lines:after { - top: -0.5rem; } - -.sidebar-mobile-open .lines-button.x .lines { - /*hide the middle line*/ - background: transparent !important; - /*overlay the lines by setting both their top values to 0*/ } - .sidebar-mobile-open .lines-button.x .lines:before, .sidebar-mobile-open .lines-button.x .lines:after { - transform-origin: 50% 50%; - top: 0; - width: 2rem; } - .sidebar-mobile-open .lines-button.x .lines:before { - transform: rotate3d(0, 0, 1, 45deg); } - .sidebar-mobile-open .lines-button.x .lines:after { - transform: rotate3d(0, 0, 1, -45deg); } - -.single-notification.alert { - position: relative; } - -.hide-notification { - right: 1rem; - position: absolute; } - -.alert.raw { - padding: 0 !important; } - -#admin-dashboard #notifications .admin-block { - padding: 1rem 0; } - -#admin-dashboard #notifications li { - white-space: nowrap; - overflow: hidden; - -ms-text-overflow: ellipsis; - text-overflow: ellipsis; } - -.dashboard-notifications-container, .plugins-notifications-container, .themes-notifications-container { - margin-bottom: 1rem; } - .dashboard-notifications-container .raw, .plugins-notifications-container .raw, .themes-notifications-container .raw { - position: relative; } - .dashboard-notifications-container .raw .hide-notification, .plugins-notifications-container .raw .hide-notification, .themes-notifications-container .raw .hide-notification { - position: absolute; - top: 5px; - right: 5px; - line-height: 1; - font-size: 1.2rem; - color: #333; - text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; } - .dashboard-notifications-container:empty, .plugins-notifications-container:empty, .themes-notifications-container:empty { - margin: 0; } - -#admin-main .content-padding div[class*=notifications-container] .alert a:hover { - text-decoration: underline; } - -#admin-main .content-padding div[class*=notifications-container] .alert a.button, #admin-main .content-padding div[class*=notifications-container] .alert span.button, #admin-main .content-padding div[class*=notifications-container] .alert button.button { - float: right; - text-decoration: none; } - -#admin-main .content-padding .top-notifications-container { - margin-bottom: 1rem; } - #admin-main .content-padding .top-notifications-container .alert a { - cursor: pointer; } - @media only all and (max-width: 47.938em) { - #admin-main .content-padding .top-notifications-container { - padding-bottom: 20px; } } - -#admin-main #notifications td:last-child { - position: relative; } - #admin-main #notifications td:last-child span { - position: absolute; - display: block; - right: 2rem; - top: 6px; } - -#admin-main #notifications .badge.alert, #admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates, .sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates, #admin-main #notifications .gpm .alert.gpm-testing, .gpm #admin-main #notifications .alert.gpm-testing { - margin: 0; - font-size: 0.7rem; - text-transform: uppercase; - margin-right: 5px; - border-radius: 4px; - vertical-align: middle; - line-height: 1.7; } - #admin-main #notifications .badge.alert i, #admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates i, .sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates i, #admin-main #notifications .gpm .alert.gpm-testing i, .gpm #admin-main #notifications .alert.gpm-testing i { - margin-right: 3px; } - -body .changelog { - text-align: left; - margin-top: -2rem; } - body .changelog .remodal-close { - display: none; } - body .changelog code { - white-space: pre-wrap; - vertical-align: inherit; - font-size: 0.8rem; } - body .changelog h1 { - text-align: center; - font-size: 2rem; - margin: 1rem 0; - letter-spacing: -1px; } - body .changelog .remodal-confirm { - float: right; } - body .changelog .changelog-overflow { - max-height: 500px; - overflow: auto; - margin-bottom: 1em; - border: 1px solid #ddd; - border-radius: 3px; - background: white; - padding: 1em; } - body .changelog h3, body .changelog h4 { - text-align: center; - font-weight: bold; } - body .changelog h3 { - font-size: 1.3rem; - margin: 1.3rem 0 0 0; - line-height: 1; } - body .changelog h3 + h4 { - font-size: 1rem; - margin: 0 0 1rem 0; - color: #666; } - body .changelog ol { - list-style: none; - padding: 0; - margin: 0 0 3rem 0; } - body .changelog ol a[href='#new'] + ul > li:before { - background-color: #207DE5; - content: 'New'; } - body .changelog ol a[href='#improved'] + ul > li:before { - background-color: #FBCA04; - color: #333; - content: 'Improved'; } - body .changelog ol a[href='#bugfix'] + ul > li:before { - background-color: #FC2929; - content: 'Bugfix'; } - body .changelog ul { - list-style: none; - padding: 0; } - body .changelog ul li { - margin-bottom: 0.5rem; - padding-left: 6rem; - margin-left: 0; - list-style: none; } - body .changelog ul li:before { - margin-left: -6rem; - display: inline-block; - border-radius: 2px; - color: #fff; - font-weight: bold; - margin-right: 1rem; - text-align: center; - width: 5rem; - font-size: 0.8rem; - padding: 2px 0; - font-style: normal; } - -/* Media */ -.pages-list-container { - width: 30%; - flex: none !important; - padding: 0 !important; } - .pages-list-container .pages-list { - width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; } - .pages-list-container .pages-list.depth-0 .row { - padding-left: .5rem; } - .pages-list-container .pages-list .depth-1 .row { - padding-left: 1rem; } - .pages-list-container .pages-list .page-item .page-link { - cursor: pointer; } - .pages-list-container .pages-list .row.active { - background-color: rgba(0, 166, 207, 0.1); } - -.media-page-dropzone { - width: 100%; - margin-bottom: 20px; } - -.media-container.size-2-3 { - flex: none !important; - width: 70%; } - -.media-container .filters { - padding-bottom: 30px; - width: 100%; } - .media-container .filters .filter-wrapper { - margin-left: 10px; - margin-right: 10px; } - .media-container .filters .filter-wrapper:after { - margin-top: -25px; - border: 0px none; - content: "\f078"; - font-family: "FontAwesome"; - right: 12px; - top: 50%; - line-height: 0; - color: #9BA2A6; - pointer-events: none; - float: right; - padding-right: 10px; } - .media-container .filters .filter option { - padding: 8px; } - -.media-container .files { - padding-left: 30px; - padding-right: 30px; } - -.media-container .admin-media-title { - color: #333; - margin: 0px; - font-size: .8rem; - line-height: 1.3; } - -.media-container .card-item { - width: 49%; } - .media-container .card-item.empty-space { - background: rgba(255, 255, 255, 0.4); - border: 1px solid rgba(0, 0, 0, 0.1) !important; - color: rgba(0, 0, 0, 0.3); - max-width: none; - display: block; - text-align: center; - top: 20%; - height: 10rem !important; - width: 50% !important; - margin: 0 auto !important; - font-size: 2rem; - line-height: 8rem; - transform: translateY(-50%); } - -.media-container .media-details { - text-align: center; } - .media-container .media-details img { - width: 50%; } - .media-container .media-details h2 { - margin: 0; - font-size: 1.8rem; } - .media-container .media-details h5 { - color: #9BA2A6; - font-size: 1.1rem; - margin: 0; } - -.media-container h1 { - padding: 0 2rem 0.5rem !important; } - -.media-container .admin-form-wrapper { - width: 100%; - padding-bottom: 20px; } - -.spinning-wheel { - text-align: center; } - -/* Media in-page modal */ -.media-container.in-modal h1 { - font-size: 30px !important; - margin-top: 0px; } - -.media-container.in-modal a { - color: #333; } - -.media-container.in-modal .pages-list li { - list-style-type: none; - margin-left: 0; } - -.remodal.remodal-mediapicker { - max-width: 70vw; - padding: 0; } - -.media-container { - height: 70vh; } - .media-container .grid { - justify-content: flex-start; } - .media-container.in-modal .gm-scrollbar { - background: rgba(255, 255, 255, 0.2); } - .media-container.in-modal .gm-scrollbar .thumb { - background-color: rgba(0, 0, 0, 0.2) !important; } - .media-container.in-modal .gm-scrollbar .thumb:hover, .media-container.in-modal .gm-scrollbar .thumb.active { - background-color: rgba(0, 0, 0, 0.3) !important; } - .media-container h5 { - border-bottom: 1px solid #ddd; - padding: 0.5rem 15px; - margin: 0; - height: 55px; } - .media-container .filter-wrapper { - float: right; - margin-right: 5px; - margin-top: 10px; } - .media-container .filter-date { - width: 150px; } - .media-container .filter-type { - width: 100px; - margin-right: 15px; } - .media-container .pages-list-container { - position: relative; } - .media-container .pages-list-container .pages-list { - border-top: 0; - padding-right: 10px; - font-size: 90%; } - .media-container .pages-list-container .pages-list .row { - transition: none !important; - line-height: 2rem; } - .media-container .pages-list-container .pages-list .depth-1 .row { - padding-left: 2rem; } - .media-container .pages-list-container .pages-list .depth-2 .row { - padding-left: 3rem; } - .media-container .pages-list-container .pages-list .depth-3 .row { - padding-left: 4rem; } - .media-container .pages-list-container .pages-list .depth-4 .row { - padding-left: 5rem; } - .media-container .pages-list-container .pages-list .depth-5 .row { - padding-left: 6rem; } - .media-container .pages-list-container .pages-list .depth-6 .row { - padding-left: 7rem; } - .media-container .pages-list-container .pages-list .depth-7 .row { - padding-left: 8rem; } - .media-container .pages-list-container .pages-list .depth-8 .row { - padding-left: 9rem; } - .media-container .pages-list-container .pages-list .depth-9 .row { - padding-left: 10rem; } - .media-container .pages-list-container .mediapicker-scroll { - position: absolute; - top: 55px; - bottom: 3px; - height: inherit; } - .media-container .thumbs-list-container { - position: relative; } - .media-container .thumbs-list-container .media-range { - position: absolute; - right: 15px; - bottom: 5px; } - .media-container .thumbs-list-container .mediapicker-scroll { - position: absolute; - top: 55px; - bottom: 30px; - height: inherit; } - .media-container .thumbs-list-container .gm-scrollbar.-horizontal { - display: none; } - .media-container #admin-media { - padding: 15px; - height: 100%; - align-items: flex-start; - align-content: flex-start; } - .media-container #admin-media .card-item { - width: 100px; - padding: 2px; - margin: 0 5px 5px 0; - border: 0; } - .media-container #admin-media .card-item img { - display: block; } - .media-container #admin-media .admin-media-details { - position: relative; } - .media-container #admin-media .admin-media-details .admin-media-title { - position: absolute; - width: 100%; - bottom: 0; - background: rgba(0, 0, 0, 0.3); - color: #fff; - font-size: 10px; - overflow: hidden; - line-height: 2; - text-indent: 2px; - white-space: nowrap; } - -[data-remodal-id="metadata"] h1 > * { - vertical-align: middle; } - -[data-remodal-id="metadata"] h1 strong { - display: inline-block; - max-width: 75%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - -[data-remodal-id="metadata"] .metadata-preview { - display: flex; - margin: 0 3rem; } - [data-remodal-id="metadata"] .metadata-preview .meta-preview { - max-width: 200px; } - [data-remodal-id="metadata"] .metadata-preview .meta-content ul { - margin: 0; } - -/* - * This file is part of the Arnapou jqCron package. - * - * (c) Arnaud Buathier - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -.jqCron-selector { - position: relative; } - -.jqCron-cross, -.jqCron-selector-title { - cursor: pointer; - border-radius: 3px; - margin: 0 0.2em; - padding: 0 0.5em; } - -.jqCron-cross { - border-radius: 1em; - font-size: 80%; - padding: 0 0.3em; } - -.jqCron-selector-list { - left: 0.2em; - list-style: none; - margin: 0; - padding: 0; - position: absolute; - top: 1.5em; - z-index: 5; } - -.jqCron-selector-list li { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - cursor: default; - display: inline-block !important; - margin: 0; - padding: 0.1em 0.4em; - width: 100%; } - -.jqCron-selector-list.cols2 { - width: 4em; } - -.jqCron-selector-list.cols2 li { - width: 50%; } - -.jqCron-selector-list.cols3 { - width: 6em; } - -.jqCron-selector-list.cols3 li { - width: 33%; } - -.jqCron-selector-list.cols4 { - width: 8em; } - -.jqCron-selector-list.cols4 li { - width: 25%; } - -.jqCron-selector-list.cols5 { - width: 10em; } - -.jqCron-selector-list.cols5 li { - width: 20%; } - -#backups-stats #backups-usage { - position: relative; - margin-bottom: 1.5rem; } - #backups-stats #backups-usage h1 { - position: absolute; - right: 1rem; - top: 5px; } - -#backups-stats .backups-usage-wrapper { - height: 40px; - background: linear-gradient(90deg, #2ECC40 0%, #01FF70 20%, #FFDC00 40%, #FF851B 60%, #FF4136 80%, #85144b 100%); } - #backups-stats .backups-usage-wrapper > div { - float: right; - height: 40px; } - #backups-stats .backups-usage-wrapper > div.full { - width: 100%; } - -.backups-content #admin-dashboard { - display: block; } - .backups-content #admin-dashboard #backups-stats { - margin-left: 1rem; - margin-right: 1rem; } - .backups-content #admin-dashboard #backups-stats h1 { - padding: 0rem; } - @media only all and (max-width: 47.938em) { - .backups-content #admin-dashboard #backups-stats h1 { - font-size: 1.1rem; } } - -#admin-main .admin-block .scheduler-content .alert { - margin-top: -1rem; - margin-bottom: 2rem; } - -.scheduler-content .secondary-accent .button { - float: right; - margin-top: -3px; } - -.scheduler-content #cron-install { - padding: 0 1.5rem; } - .scheduler-content #cron-install pre { - padding: 0.5rem; } - .scheduler-content #cron-install.hide { - display: none; } - -#admin-main .admin-block .report-output .alert { - margin-top: 0; - margin-bottom: 0; } - -.report-output td .key { - font-weight: bold; } - -.direct-install-content { - padding: 30px; } - .direct-install-content .button { - margin-top: 10px; - margin-bottom: 50px; } - -/* Admin settings */ -.colorbar [data-hint]:after { - width: 300px !important; - margin-left: -300px; } - -.colorbar.current-scheme, .colorbar.predefined-scheme { - padding-bottom: 10px; } - .colorbar.current-scheme span, .colorbar.predefined-scheme span { - color: transparent; } - -.colorbar.predefined-scheme:hover { - cursor: pointer; } - .colorbar.predefined-scheme:hover span { - color: white; } - .colorbar.predefined-scheme:hover .light span { - color: black; } - -.colorbar .colorbar-element-container { - width: 9rem; - float: left; - display: block; - text-align: center; - background: white; - margin-bottom: 1px; - margin-right: 1px; } - -.colorbar .colorbar-element { - width: 100%; - text-align: center; - height: 4rem; - border-top: 0; - color: #333; } - .colorbar .colorbar-element span { - font-size: .7rem; } - .colorbar .colorbar-element input { - color: #333; - width: 100% !important; } - .colorbar .colorbar-element.light-text { - color: #fff; } - .colorbar .colorbar-element.light-text input { - color: #fff; } - -.colorbar .colorbar-title { - font-size: 0.8rem; - font-weight: bold; - padding: 1px; - background-color: rgba(0, 0, 0, 0.05); } - -.colorbar input { - width: 100%; - border: none; - font-size: 0.8rem; - text-align: center; - border-radius: 0; - height: 35px; - position: absolute; - background: transparent; } - .colorbar input:focus { - outline: none; } - -.colorbar .choose-predefined-scheme { - cursor: pointer; } - -.admin-preview-wrapper { - display: inline-block; - width: 8rem; - position: relative; - margin-right: 2rem; } - -.admin-preview-title { - text-align: center; } - -.admin-preview { - height: 10rem; - position: relative; - border-radius: 4px; - border-width: 2px !important; } - -.ap-overlay { - cursor: pointer; - opacity: 0; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - border-radius: 4px; - z-index: 2; - text-align: center; - transition: opacity .4s ease; } - .ap-overlay:hover { - opacity: 1; - background: rgba(0, 0, 0, 0.4); } - .ap-overlay b { - display: inline-block; - font-weight: normal; - margin-top: 4rem; - background: #111; - color: #bbb; - border-radius: 4px; - padding: 4px 10px; } - .ap-overlay b:hover { - color: #fff; - background: #000; } - -.ap-sidebar { - position: absolute; - width: 25%; - top: 0; - left: 0; - bottom: 0; } - -.ap-logo { - height: 10%; - text-align: center; } - .ap-logo::after { - display: block; - position: relative; - top: 50%; - margin: 0 auto; - transform: translateY(-50%); - content: ''; - height: 8px; - width: 25%; } - -.ap-nav { - padding: 5px 10px; } - -.ap-text, .ap-text::before, .ap-text::after { - margin-top: 4px; - position: relative; - display: block; - margin-bottom: 3px; - height: 2px; - content: ''; } - -.ap-text::before { - margin-top: 0; - top: 7px; } - -.ap-text::after { - margin-top: 0; - top: 9px; } - -.ap-active { - display: block; - margin: 19px -10px 0; - margin-bottom: 5px; - padding: 5px 10px 5px 7px; - border-left-width: 3px; - border-left-style: solid; } - .ap-active::after { - display: block; - content: ''; - height: 2px; } - -.ap-toolbar { - position: absolute; - left: 25%; - right: 0; - height: 10%; - padding: 0 10px; } - .ap-toolbar::after { - display: block; - position: relative; - top: 50%; - transform: translateY(-50%); - content: ''; - width: 33%; - height: 4px; } - -.ap-button { - float: right; - position: relative; - top: 50%; - transform: translateY(-50%); - height: 8px; - width: 25px; } - -.ap-page { - position: absolute; - top: 10%; - left: 25%; - right: 0; - bottom: 0; - padding: 10px; } - -.ap-content { - height: 100%; - overflow: hidden; } - -.ap-title { - display: block; - height: 4px; - width: 25%; - margin: 8px 10px 5px; } - -.ap-content .ap-text { - margin-left: 10px; - margin-right: 10px; } - -.ap-update, .ap-notice, .ap-critical { - margin-top: 19px; - display: block; - content: ''; - padding: 5px 10px; } - .ap-update::after, .ap-notice::after, .ap-critical::after { - display: block; - content: ''; - height: 2px; - width: 50%; } - -.ap-update { - margin-top: 3px; } - -[data-simplebar] { - position: relative; - flex-direction: column; - flex-wrap: wrap; - justify-content: flex-start; - align-content: flex-start; - align-items: flex-start; } - -.simplebar-wrapper { - overflow: hidden; - width: inherit; - height: inherit; - max-width: inherit; - max-height: inherit; } - -.simplebar-mask { - direction: inherit; - position: absolute; - overflow: hidden; - padding: 0; - margin: 0; - left: 0; - top: 0; - bottom: 0; - right: 0; - width: auto !important; - height: auto !important; - z-index: 0; } - -.simplebar-offset { - direction: inherit !important; - box-sizing: inherit !important; - resize: none !important; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - padding: 0; - margin: 0; - -webkit-overflow-scrolling: touch; } - -.simplebar-content-wrapper { - direction: inherit; - box-sizing: border-box !important; - position: relative; - display: block; - height: 100%; - /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */ - width: auto; - max-width: 100%; - /* Not required for horizontal scroll to trigger */ - max-height: 100%; - /* Needed for vertical scroll to trigger */ - scrollbar-width: none; - -ms-overflow-style: none; } - -.simplebar-content-wrapper::-webkit-scrollbar, -.simplebar-hide-scrollbar::-webkit-scrollbar { - width: 0; - height: 0; } - -.simplebar-content:before, -.simplebar-content:after { - content: ' '; - display: table; } - -.simplebar-placeholder { - max-height: 100%; - max-width: 100%; - width: 100%; - pointer-events: none; } - -.simplebar-height-auto-observer-wrapper { - box-sizing: inherit !important; - height: 100%; - width: 100%; - max-width: 1px; - position: relative; - float: left; - max-height: 1px; - overflow: hidden; - z-index: -1; - padding: 0; - margin: 0; - pointer-events: none; - flex-grow: inherit; - flex-shrink: 0; - flex-basis: 0; } - -.simplebar-height-auto-observer { - box-sizing: inherit; - display: block; - opacity: 0; - position: absolute; - top: 0; - left: 0; - height: 1000%; - width: 1000%; - min-height: 1px; - min-width: 1px; - overflow: hidden; - pointer-events: none; - z-index: -1; } - -.simplebar-track { - z-index: 1; - position: absolute; - right: 0; - bottom: 0; - pointer-events: none; - overflow: hidden; } - -[data-simplebar].simplebar-dragging .simplebar-content { - pointer-events: none; - user-select: none; - -webkit-user-select: none; } - -[data-simplebar].simplebar-dragging .simplebar-track { - pointer-events: all; } - -.simplebar-scrollbar { - position: absolute; - left: 0; - right: 0; - min-height: 10px; } - -.simplebar-scrollbar:before { - position: absolute; - content: ''; - border-radius: 7px; - left: 2px; - right: 2px; - opacity: 0; - transition: opacity 0.2s linear; } - -.simplebar-scrollbar.simplebar-visible:before { - /* When hovered, remove all transitions from drag handle */ - opacity: 0.3; - transition: opacity 0s linear; } - -.simplebar-track.simplebar-vertical { - top: 0; - width: 11px; } - -.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { - top: 2px; - bottom: 2px; } - -.simplebar-track.simplebar-horizontal { - left: 0; - height: 11px; } - -.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { - height: 100%; - left: 2px; - right: 2px; } - -.simplebar-track.simplebar-horizontal .simplebar-scrollbar { - right: auto; - left: 0; - top: 2px; - height: 7px; - min-height: 0; - min-width: 10px; - width: auto; } - -/* Rtl support */ -[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical { - right: auto; - left: 0; } - -.hs-dummy-scrollbar-size { - direction: rtl; - position: fixed; - opacity: 0; - visibility: hidden; - height: 500px; - width: 500px; - overflow-y: hidden; - overflow-x: scroll; } - -.simplebar-hide-scrollbar { - position: fixed; - left: 0; - visibility: hidden; - overflow-y: scroll; - scrollbar-width: none; - -ms-overflow-style: none; } - -.jquery-horizontal-scroll-wrap { - position: relative; } - .jquery-horizontal-scroll-wrap .nav-next, .jquery-horizontal-scroll-wrap .nav-prev { - position: absolute; - z-index: 5; - top: 50%; - font-size: 20px; - line-height: 20px; - display: block; - padding: 30px 8px; - color: #fff !important; - background: #000; - background: rgba(0, 0, 0, 0.65); - cursor: pointer; - margin-top: -40px; } - .jquery-horizontal-scroll-wrap .nav-next.hide, .jquery-horizontal-scroll-wrap .nav-prev.hide { - display: none; } - .jquery-horizontal-scroll-wrap .nav-next:hover, .jquery-horizontal-scroll-wrap .nav-next:focus, .jquery-horizontal-scroll-wrap .nav-prev:hover, .jquery-horizontal-scroll-wrap .nav-prev:focus { - opacity: 1; } - .jquery-horizontal-scroll-wrap .nav-next:before, .jquery-horizontal-scroll-wrap .nav-prev:before { - display: inline; - font-family: "FontAwesome"; } - .jquery-horizontal-scroll-wrap .nav-next { - right: 0; } - .jquery-horizontal-scroll-wrap .nav-next:before { - content: "\f105"; } - .jquery-horizontal-scroll-wrap .nav-prev { - left: 0; } - .jquery-horizontal-scroll-wrap .nav-prev:before { - content: "\f104"; } - .jquery-horizontal-scroll-wrap .jquery-horizontal-scroll { - overflow: auto; - position: relative; } - -/*# sourceMappingURL=template.css.map */ \ No newline at end of file + */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media(min-width: 768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media(min-width: 992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media(min-width: 1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:"";display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid rgba(0,0,0,0);border-right:7px solid rgba(0,0,0,0);border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-bottom:6px solid #fff;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid rgba(0,0,0,0);border-right:7px solid rgba(0,0,0,0);border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after{content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after{content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after{content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after{content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after{content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after{content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]::after{content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]::after{content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:3px}.bootstrap-datetimepicker-widget table th{height:29px;line-height:29px;width:29px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#ddd}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#ccc}.bootstrap-datetimepicker-widget table td.day{height:29px;line-height:29px;width:29px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#ddd;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#ccc}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:"";display:inline-block;border:0 0 7px 7px solid rgba(0,0,0,0);border-bottom-color:#fff;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#fff;color:blue;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:3px}.bootstrap-datetimepicker-widget table td span:hover{background:#ddd}.bootstrap-datetimepicker-widget table td span.active{background-color:#fff;color:blue;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#ccc}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#ccc;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.input-group.date .input-group-addon{cursor:pointer}.fjs-container{display:flex;font-size:.9em;min-height:400px;overflow:auto;overflow-x:scroll}.fjs-container:focus{outline:none}.fjs-container .fjs-col{border-right:solid 1px #d3d3d3;max-height:600px;min-height:inherit;min-width:200px;overflow-y:auto}.fjs-container .fjs-item a{color:#000;justify-content:space-between;padding:5px;text-decoration:none;display:flex;align-items:center}.fjs-container .fjs-item a:focus{outline:none}.fjs-container .fjs-item a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fjs-container .fjs-item a span i{padding-right:5px}.fjs-container .info-container{display:flex;align-items:center}.fjs-container .fjs-list{list-style:none;margin:0;padding:0}.fjs-container .fjs-item-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fjs-container .fa-caret-right{padding:0 0 0 .5em}.fjs-container .leaf-col{align-items:center;border-right:0;display:flex;flex:2;justify-content:center;padding:0 1.5em}.fjs-container .leaf-row{display:flex;flex-direction:column;font-size:1.3em;text-align:center}.fjs-container .leaf-row .fa{font-size:4em;margin:20px 0}.fjs-container .leaf-row .fa-refresh{font-size:2em}.fjs-container .leaf-col .meta{font-size:.7em}.fjs-container .leaf-col .meta strong{font-weight:normal}.fjs-container .leaf-col .meta:first-of-type{margin-top:1.5em}.fjs-path-bar{font-size:.9em;padding:.25rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fjs-path-bar [data-breadcrumb-node]{cursor:pointer}.fjs-path-bar [data-breadcrumb-node]:hover span{text-decoration:underline}.fjs-path-bar .fa-chevron-right{font-size:.8em}[data-parents-field-name]{font-weight:bold}.fjs-container .fa-folder,.fjs-path-bar .fa-folder{color:#90e4ff}.fjs-container .fa-file-o,.fjs-path-bar .fa-file-o{color:#a7a7a7}.fjs-container .fa-external-link,.fjs-path-bar .fa-external-link{color:#629eff;font-size:smaller}.switch-toggle{display:inline-block;display:inline-flex;overflow:hidden;border-radius:4px;line-height:35px}.switch-toggle input[type=radio]{position:absolute;visibility:hidden;display:none}.switch-toggle label{display:inline-block;cursor:pointer;padding:0 15px;white-space:nowrap}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}b,strong{font-weight:600}.bigger{font-size:1.2rem}.button-bar{text-align:right;float:right;z-index:0}.alert{font-size:1rem;padding:.5rem 1.5rem;position:relative}@media only all and (max-width: 47.938em){.alert{padding:.5rem 1rem}}.badge,.gpm .gpm-testing,.sidebar-open #admin-sidebar #admin-menu li .badges .updates{display:inline-block;font-size:.8rem;font-weight:500;border-radius:10px;padding:0px 6px;min-width:20px;line-height:20px;text-align:center}.empty-state{margin:0 auto;text-align:center;padding-top:100px}.default-animation,.scheduler-content #cron-install{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}.pulse{animation-name:pulse_animation;animation-duration:2000ms;transform-origin:70% 70%;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes pulse_animation{0%{transform:scale(1)}30%{transform:scale(1)}40%{transform:scale(1.08)}50%{transform:scale(1)}60%{transform:scale(1)}70%{transform:scale(1.05)}80%{transform:scale(1)}100%{transform:scale(1)}}.default-border-radius{border-radius:4px}.default-glow-shadow{box-shadow:0 0 20px rgba(0,0,0,.2)}.default-box-shadow{box-shadow:0 0 10px 2px rgba(0,0,0,.03)}.login-box-shadow{box-shadow:0 10px 100px 0px rgba(0,0,0,.4)}.padding-horiz{padding-left:7rem;padding-right:7rem}@media only all and (max-width: 59.938em){.padding-horiz{padding-left:4rem;padding-right:4rem}}@media only all and (max-width: 47.938em){.padding-horiz{padding-left:1rem;padding-right:1rem}}.padding-vert{padding-top:3rem;padding-bottom:3rem}.pointer-events-none{pointer-events:none}@media only all and (max-width: 47.938em){.hidden-mobile{display:none !important}}body{font-weight:400}@media only all and (max-width: 47.938em){body{font-size:.8rem}}h1,h2,h3,h4,h5,h6{font-weight:400;text-rendering:optimizeLegibility;letter-spacing:0px}h1{font-size:3.1rem}@media only all and (max-width: 47.938em){h1{font-size:2.5rem;line-height:1.2;margin-bottom:2.5rem}}@media only all and (min-width: 48em)and (max-width: 59.938em){h2{font-size:2rem}}@media only all and (max-width: 47.938em){h2{font-size:1.9rem}}@media only all and (min-width: 48em)and (max-width: 59.938em){h3{font-size:1.6rem}}@media only all and (max-width: 47.938em){h3{font-size:1.5rem}}@media only all and (min-width: 48em)and (max-width: 59.938em){h4{font-size:1.25rem}}@media only all and (max-width: 47.938em){h4{font-size:1.15rem}}h1{letter-spacing:-3px}h2{letter-spacing:-2px}h3{letter-spacing:-1px}i.fa.fa-heart.pulse,i.fa.fa-heart-o.pulse{color:#920}code{vertical-align:inherit}pre{padding:2rem;border-radius:3px}pre code{background:inherit}.label{vertical-align:middle;border-radius:100%;height:1rem;min-width:1rem;line-height:1rem;display:inline-block;text-align:center;font-size:.6rem;margin-right:.75rem}form .form-display-wrapper h1{padding:0 !important;font-size:1.7rem !important;border-bottom-width:2px !important}form .form-display-wrapper h2{padding:0 !important;font-size:1.5rem !important;border-bottom-width:1px !important}form .form-display-wrapper h3{padding:0 !important;font-size:1.3rem !important;border-bottom-width:1px !important}form .form-display-wrapper h4{padding:0 !important;font-size:1.1rem !important}form .form-display-wrapper blockquote{padding:15px}form .form-display-wrapper blockquote p{font-size:.9rem;color:inherit}form .form-display-wrapper blockquote p:last-child{margin-bottom:0}form .form-display-wrapper code,form .form-display-wrapper pre{font-size:.8rem}form .form-display-wrapper table{border-collapse:collapse;width:100%}form .form-display-wrapper table th{padding:10px !important}form .form-display-wrapper table th:last-child{border-right:none}form .form-display-wrapper table td{padding:10px !important}form .form-display-wrapper table td:last-child{border-right:none}form .form-display-wrapper table tr:last-child{border-bottom:none}@font-face{font-family:"rockettheme-apps";font-weight:normal;font-style:normal;src:url("../fonts/rockettheme-apps/rockettheme-apps.eot");src:url("../fonts/rockettheme-apps/rockettheme-apps.eot?#iefix") format("embedded-opentype"),url("../fonts/rockettheme-apps/rockettheme-apps.woff") format("woff"),url("../fonts/rockettheme-apps/rockettheme-apps.ttf") format("truetype"),url("../fonts/rockettheme-apps/rockettheme-apps.svg#rockettheme-apps") format("svg")}i.fa-grav,i.fa-grav-spaceman,i.fa-grav-text,i.fa-grav-full,i.fa-grav-logo,i.fa-grav-symbol,i.fa-grav-logo-both,i.fa-grav-both,i.fa-gantry,i.fa-gantry-logo,i.fa-gantry-symbol,i.fa-gantry-logo-both,i.fa-gantry-both{font-family:"rockettheme-apps";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-grav-logo:before,.fa-grav-text:before{content:"a"}.fa-grav-symbol:before,.fa-grav:before,.fa-grav-spaceman:before{content:"b"}.fa-grav-logo-both:before,.fa-grav-both:before,.fa-grav-full:before{content:"f"}.fa-gantry-logo:before{content:"d"}.fa-gantry:before,.fa-gantry-symbol:before{content:"c"}.fa-gantry-logo-both:before,.fa-gantry-both:before{content:"e"}form h1,form h3,form .form-spacer h3{padding:0 1.5rem .5rem;margin:0 0 1rem;font-size:1.5rem;text-align:left;letter-spacing:-1px}form h3{padding-left:0}form p{padding:0 1.5rem}form pre{padding:1.5rem 3rem}form .nowrap{white-space:nowrap}form .form-description p{padding:0}@media only all and (max-width: 47.938em){form .button{padding:.25rem .5rem}}form .form-field{margin-bottom:1rem;padding-left:1.5rem}@media only all and (max-width: 47.938em){form .form-field{padding-left:1rem}}form .form-field .file-thumbnail-wrapper{display:inline-block;position:relative}form .form-field .file-thumbnail{max-height:150px;vertical-align:top;display:inline-block;margin-bottom:10px}form .form-field .file-thumbnail-remove{position:absolute;text-align:center;display:block;top:3px;right:3px;width:25px;height:25px;border-radius:100%}form .form-field .file-thumbnail-remove .fa{font-size:20px;line-height:25px;vertical-align:top}form .form-data{padding-right:1.5rem}@media only all and (max-width: 47.938em){form .form-data{padding-right:1rem}}form .form-input-addon-wrapper{display:flex}form .form-input-addon-wrapper .form-input-addon{display:flex;padding:0 5px;justify-content:center;align-items:center}form .form-input-addon-wrapper .form-input-addon.copy-to-clipboard{cursor:pointer}form .form-input-addon-wrapper .form-input-addon[data-regenerate]{cursor:pointer}form .form-input-addon-wrapper input{height:35px;display:table-cell}form .form-input-addon-wrapper input[name="data[folder]"]{transition:background-color .5s ease}form .form-input-addon-wrapper .form-input-prepend{border-radius:4px 0 0 4px;border-right-width:0 !important}form .form-input-addon-wrapper .form-input-append{border-radius:0 4px 4px 0;border-left-width:0 !important}form .form-input-addon-wrapper input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}form .form-input-addon-wrapper input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}form .overlay{padding-top:1rem;padding-bottom:1px}form .overlay.bottom{margin:2rem auto -2rem auto}form .required{display:inline-block;font-family:helvetica,arial,sans-serif;vertical-align:middle;line-height:0;font-size:30px;margin-left:0px;margin-bottom:-5px}form label{padding:5px 0;font-weight:400;margin:0}form label p{margin:0}form label [data-hint]{display:inline}form label .hint-icon{opacity:.7;transition:.5s opacity}form label:hover .hint-icon{opacity:1}form label.inline{display:inline;vertical-align:middle;margin-right:15px}form label.toggleable{display:inline}form .form-sublabel p{opacity:.8;font-size:.9rem;margin:10px 20px 0 0;padding:0}form input,form select,form textarea,form button,form .selectize-input{font-size:.9rem;line-height:1.5;border-radius:4px;-webkit-font-smoothing:antialiased}form .form-input-file{position:relative;min-height:70px;border-radius:4px}form .form-input-file ul{margin:1rem 0;text-align:left;font-size:1rem;border-radius:4px}form .form-input-file p{display:block;height:100%;text-align:center;margin:0;padding:.8rem 1rem 0;font-size:1.2rem}form .form-input-file input{display:none}form .selectize-dropdown{z-index:100000}form .grid.vertical{-webkit-flex-flow:column;-moz-flex-flow:column;flex-flow:column}form .compact .form-field{margin-bottom:.2rem}form .compact .form-list-wrapper li{display:flex;flex-wrap:wrap;justify-content:flex-start}form .compact .form-list-wrapper li .form-field{width:50%}@media only all and (max-width: 47.938em){form .compact .form-list-wrapper li .form-field{width:100%}}form .form-select-wrapper,form .selectize-control.single .selectize-input{position:relative}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{margin-top:0;border:0;position:absolute;content:"";font-family:"FontAwesome";right:12px;top:50%;line-height:0;pointer-events:none}form .selectize-input{display:block !important;box-shadow:none;padding:5px 30px 5px 10px;margin:0}form .selectize-input>input{font-size:.9rem;line-height:1.5}form .selectize-control.single.plugin-remove_button .selectize-input .item,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;display:inline-block;border-radius:2px 0 0 2px !important}form .selectize-control.single.plugin-remove_button .selectize-input .remove-single{border-radius:0 2px 2px 0 !important;margin-left:-2px}form .selectize-control.single.plugin-remove_button .selectize-input,form .selectize-control.multi .selectize-input{padding:.375rem .375rem}form .selectize-control.single.plugin-remove_button .selectize-input.has-items,form .selectize-control.multi .selectize-input.has-items{padding-top:6px;padding-bottom:4px}form .selectize-control.single.plugin-remove_button .selectize-input .item,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single,form .selectize-control.multi .selectize-input .item,form .selectize-control.multi .selectize-input .remove-single{border-radius:2px;line-height:1.5}form .selectize-control.single.plugin-remove_button .selectize-input .item>img,form .selectize-control.multi .selectize-input .item>img{max-height:20px !important;max-width:inherit !important}form .selectize-control.single .selectize-input:after{right:27px}form .selectize-control.single .selectize-input.dropdown-active:after{content:""}form .x-small{max-width:5rem !important}form .x-small.form-input-addon-wrapper{max-width:inherit !important}form .x-small.form-input-addon-wrapper input{max-width:5rem !important}form .small{max-width:10rem !important}form .small.form-input-addon-wrapper{max-width:inherit !important}form .small.form-input-addon-wrapper input{max-width:10rem !important}form .medium:not(.switch-toggle),form .medium.form-input-addon-wrapper input{max-width:20rem}form .medium:not(.switch-toggle) textarea,form .medium.form-input-addon-wrapper input textarea{height:7rem}form .medium:not(.switch-toggle)[data-grav-array-type=container],form .medium.form-input-addon-wrapper input[data-grav-array-type=container]{max-width:100% !important}form .medium:not(.switch-toggle)[data-grav-array-type=container] input[type=text],form .medium.form-input-addon-wrapper input[data-grav-array-type=container] input[type=text]{width:calc(70% - 110px)}form .large,form .large.form-input-addon-wrapper input{max-width:30rem !important}form .large textarea,form .large.form-input-addon-wrapper input textarea{height:10rem}form .large[data-grav-array-type=container],form .large.form-input-addon-wrapper input[data-grav-array-type=container]{max-width:100% !important}form .large[data-grav-array-type=container] input[type=text],form .large.form-input-addon-wrapper input[data-grav-array-type=container] input[type=text]{width:calc(100% - 110px)}form select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 30px 5px 10px;cursor:pointer;margin:0}form input[type=text],form input[type=password],form input[type=email],form input[type=date],form input[type=tel],form input[type=time],form input[type=week],form input[type=month],form input[type=number],form input[type=color],form input[type=url]{width:100%}form textarea{width:100%}form .form-frontmatter-wrapper{border-radius:4px}form .switch-toggle label{cursor:pointer}form .switch-toggle a,form .switch-toggle label{outline:none !important}form .dynfields input[type=text],form [data-grav-field=array] input[type=text],form [data-grav-field=multilevel] input[type=text]{width:70%;float:left;margin:0 5px 5px 0}form .dynfields .form-row,form [data-grav-field=array] .form-row,form [data-grav-field=multilevel] .form-row{display:inline-block;width:100%;margin-right:0;max-width:100% !important}form .dynfields .form-row span,form [data-grav-field=array] .form-row span,form [data-grav-field=multilevel] .form-row span{padding:.5rem;display:inline-block;line-height:1.5;cursor:pointer;margin-right:8px}form .dynfields .form-row span[data-grav-array-action=sort],form [data-grav-field=array] .form-row span[data-grav-array-action=sort],form [data-grav-field=multilevel] .form-row span[data-grav-array-action=sort]{float:left;cursor:move}form .dynfields .form-row.array-field-value_only,form [data-grav-field=array] .form-row.array-field-value_only,form [data-grav-field=multilevel] .form-row.array-field-value_only{width:100%}form [data-grav-field=multilevel] input:disabled{background-color:#d3d3d3}form [data-grav-array-type=container].one-child [data-grav-array-action=sort]{display:none}form .button-bar{margin-top:1rem;padding:1.2rem 3rem;width:100%;border-bottom-left-radius:5px;border-bottom-right-radius:5px}form .checkboxes{display:inline-block;padding:5px 0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}form .checkboxes label{display:inline;cursor:pointer;position:relative;padding:0 0 0 2rem;margin-right:15px}form .checkboxes label:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;top:50%;left:0;margin-top:-0.75rem;margin-right:10px;position:absolute;border-radius:4px}form .checkboxes input[type=checkbox]{display:none}form .checkboxes input[type=checkbox]:checked+label:before{content:"";font-family:"FontAwesome",sans-serif;font-size:1.2rem;line-height:1;text-align:center}form .checkboxes.toggleable label{margin-right:0}.form-display-wrapper p{padding-left:0;padding-right:0}.form-display-wrapper p:first-child{margin-top:0}div.frontmatter{margin-bottom:3rem}[data-grav-field=parents] .form-input-wrapper{cursor:pointer}[data-grav-field=parents] .form-input-wrapper i{margin-right:.25rem}[data-remodal-id].parents-container form{overflow:hidden}[data-remodal-id].parents-container form>h1{margin-bottom:0;border-bottom:1px solid #eee}[data-remodal-id].parents-container form>.button-bar{margin-top:0}[data-remodal-id].parents-container .fjs-list{overflow:auto;overflow-y:scroll;max-height:400px;min-height:100%}[data-remodal-id].parents-container .fjs-item{margin-left:0;list-style-type:none;text-align:left}[data-remodal-id].parents-container .parents-content:empty{display:none}textarea.frontmatter{height:130px !important}textarea.frontmatter+.CodeMirror{height:130px}[data-grav-field=parents] .form-input-wrapper{cursor:pointer}[data-grav-field=parents] .form-input-wrapper i{margin-right:.25rem}[data-remodal-id].parents-container form{overflow:hidden}[data-remodal-id].parents-container form>h1{margin-bottom:0;border-bottom:1px solid #eee}[data-remodal-id].parents-container form>.button-bar{margin-top:0}[data-remodal-id].parents-container .fjs-list{overflow:auto;overflow-y:scroll;max-height:400px;min-height:100%}[data-remodal-id].parents-container .fjs-item{margin-left:0;list-style-type:none;text-align:left}[data-remodal-id].parents-container .parents-content:empty{display:none}.form-order-wrapper .notice{padding:5px}.form-order-wrapper ul.orderable{list-style:none;margin:0;padding:0}.form-order-wrapper ul.orderable li{padding:.2rem 1rem;border-radius:4px;margin:3px 0;position:relative}.form-order-wrapper ul.orderable li.drag-handle{cursor:move}.form-order-wrapper ul.orderable li.drag-handle::after{content:"";font-family:FontAwesome;position:absolute;right:10px}.form-order-wrapper ul.orderable li i{font-size:.8rem}.form-list-wrapper ul[data-collection-holder]{list-style:none;margin:0;padding:0}.form-list-wrapper ul[data-collection-holder]>li{padding:1rem;border-radius:4px;margin:3px 0;position:relative}.form-list-wrapper ul[data-collection-holder]>li .item-actions{position:absolute;right:10px;top:4px}.form-list-wrapper ul[data-collection-holder]>li .item-actions .fa{cursor:pointer}.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed{height:70px;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}@media only all and (max-width: 47.938em){.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed{height:120px}}.form-list-wrapper ul[data-collection-holder]>li.collection-collapsed>.form-field~.form-field{display:none}.form-list-wrapper ul[data-collection-holder][data-collection-nosort]>li{cursor:default}.form-list-wrapper .collection-actions{text-align:right}.form-list-wrapper .collection-sort{position:absolute;top:0;left:0;width:32px;bottom:0;cursor:move}@media only all and (max-width: 47.938em){.form-list-wrapper .collection-sort{width:20px}.form-list-wrapper .collection-sort .fa{font-size:.8rem}}.form-list-wrapper .collection-sort .fa{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.form-list-wrapper [data-collection-nosort] .collection-sort{display:none}.form-list-wrapper .list-confirm-deletion{cursor:pointer;display:flex;position:absolute !important;z-index:10010;padding:.5rem;top:13px;right:20px}.form-list-wrapper .list-confirm-deletion>i,.form-list-wrapper .list-confirm-deletion span{text-align:center;display:inline-flex;align-items:center}.form-label.block{position:relative}.form-label.block:hover{z-index:2}.form-label.block label{z-index:2}#admin-main .admin-block h2{font-size:1.25rem;margin:0 0 .5rem;letter-spacing:normal}.form-fieldset{margin:1rem 1.5rem}.form-fieldset--label label{display:table;font-size:1.25rem;padding:.5rem 1rem;width:100%}.form-fieldset--label h2{margin:0 !important}.form-fieldset--label .actions{font-size:initial;display:table-cell;text-align:right;vertical-align:middle}.form-fieldset--label+.form-data{margin-top:1rem;padding:0}.form-fieldset--cursor{cursor:pointer}.form-fieldset--info{font-size:small}.form-fieldset>input:checked~.form-data,.form-fieldset--collapsible .open,.form-fieldset input:checked~.form-label .form-fieldset--collapsible .close{display:block}.form-fieldset>.form-data,.form-fieldset--collapsible .close,.form-fieldset input:checked~.form-label .form-fieldset--collapsible .open{display:none}.filepicker-field-image{width:30px;vertical-align:middle;margin-right:5px}.filepicker-field-name{vertical-align:middle}.permissions-container .permission-value{width:50%;float:left;margin:0 5px 5px 0;height:39px}.permissions-container .switch-toggle{line-height:37px;margin:0 5px 5px 0}.permissions-container .crudp-container{display:flex}.permissions-container .crudp-container .checkboxes.toggleable{display:block}.permissions-container .crudp-container .checkboxes.toggleable label{display:inline-flex;padding:inherit;padding-left:1.5rem;padding-right:.5rem;font-weight:bold;border-top-width:1px;border-bottom-width:1px;border-right-width:1px;border-left-width:0;border-style:solid}.permissions-container .crudp-container .checkboxes.toggleable label:before{border:none;background:none}.permissions-container .crudp-container .checkboxes.toggleable input[type=checkbox]+label:before{content:"";font-family:"FontAwesome";font-size:.8rem;line-height:1.8;text-align:center}.permissions-container .crudp-container .checkboxes.toggleable[data-_check-status="1"] input[type=checkbox]+label:before{content:"";font-family:"FontAwesome"}.permissions-container .crudp-container .checkboxes.toggleable[data-_check-status="2"] input[type=checkbox]+label:before{content:""}.permissions-container .crudp-container>div:first-child .checkboxes.toggleable label{border-left-width:1px;border-radius:4px 0 0 4px}.permissions-container .crudp-container>div:last-of-type .checkboxes.toggleable label{border-right-width:1px;border-radius:0 4px 4px 0}[data-grav-field=cron]{display:flex;align-items:center}.cron-selector input{font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace !important;font-weight:bold !important}.cron-install{margin:1rem;padding:0;border-radius:4px}form .cron-install pre{padding:1rem;margin:0 1.5rem;line-height:1}.cron-install .setup-status{font-weight:bold}.cron-status,.backups-history{margin-bottom:4rem}.cron-status .cron-at code,.backups-history .cron-at code{font-size:120%;padding:2px 10px;border-radius:2px}.cron-status .badge,.cron-status .gpm .gpm-testing,.gpm .cron-status .gpm-testing,.cron-status .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.sidebar-open #admin-sidebar #admin-menu li .badges .cron-status .updates,.backups-history .badge,.backups-history .gpm .gpm-testing,.gpm .backups-history .gpm-testing,.backups-history .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.sidebar-open #admin-sidebar #admin-menu li .badges .backups-history .updates{white-space:nowrap}.cron-status tr.deleting,.backups-history tr.deleting{background:#efefef;color:#bbb;text-shadow:0 1px #fff}.cron-status tr.deleting button,.cron-status tr.deleting .button,.backups-history tr.deleting button,.backups-history tr.deleting .button{background:#777;pointer-events:none}form .cron-job-list li,form .backups-list li{display:flex;flex-direction:row;flex-wrap:wrap}form .cron-job-list .form-field.grid,form .backups-list .form-field.grid{width:calc(50% - 5px)}@media only all and (max-width: 47.938em){form .cron-job-list .form-field.grid,form .backups-list .form-field.grid{width:100%}}table,tbody,thead{display:inline-block;width:100%}.gpm-details{width:100%;-webkit-box-flex:auto;-moz-box-flex:auto;box-flex:auto;-webkit-flex:auto;-moz-flex:auto;-ms-flex:auto;flex:auto}td{border:0}tr{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}tr th,tr td{display:block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}tr th.shrink,tr td.shrink{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0;-moz-flex:0;-ms-flex:0;flex:0}tr th.double,tr td.double{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;-webkit-flex:2;-moz-flex:2;-ms-flex:2;flex:2}tr th.triple,tr td.triple{-webkit-box-flex:3;-moz-box-flex:3;box-flex:3;-webkit-flex:3;-moz-flex:3;-ms-flex:3;flex:3}tr th.quadruple,tr td.quadruple{-webkit-box-flex:4;-moz-box-flex:4;box-flex:4;-webkit-flex:4;-moz-flex:4;-ms-flex:4;flex:4}tr th.quintuple,tr td.quintuple{-webkit-box-flex:5;-moz-box-flex:5;box-flex:5;-webkit-flex:5;-moz-flex:5;-ms-flex:5;flex:5}tr th.sextuple,tr td.sextuple{-webkit-box-flex:6;-moz-box-flex:6;box-flex:6;-webkit-flex:6;-moz-flex:6;-ms-flex:6;flex:6}tr th.septuple,tr td.septuple{-webkit-box-flex:7;-moz-box-flex:7;box-flex:7;-webkit-flex:7;-moz-flex:7;-ms-flex:7;flex:7}tr th.octuple,tr td.octuple{-webkit-box-flex:8;-moz-box-flex:8;box-flex:8;-webkit-flex:8;-moz-flex:8;-ms-flex:8;flex:8}tr th.nontuple,tr td.nontuple{-webkit-box-flex:9;-moz-box-flex:9;box-flex:9;-webkit-flex:9;-moz-flex:9;-ms-flex:9;flex:9}tr th.dectuple,tr td.dectuple{-webkit-box-flex:10;-moz-box-flex:10;box-flex:10;-webkit-flex:10;-moz-flex:10;-ms-flex:10;flex:10}tr th:first-child,tr td:first-child{padding-left:1.5rem}@media only all and (max-width: 47.938em){tr th:first-child,tr td:first-child{padding-left:1rem}}tr th:last-child,tr td:last-child{padding-right:1.5rem}@media only all and (max-width: 47.938em){tr th:last-child,tr td:last-child{padding-right:1rem}}tr th.left,tr td.left{text-align:left}tr th.center,tr td.center{text-align:center}tr th.right,tr td.right{text-align:right}tr th.right.pad,tr td.right.pad{padding-right:1.5rem}tr th.right.pad .form-data,tr td.right.pad .form-data{padding-right:0}tr th.left.pad,tr td.left.pad{padding-left:1.5rem}tr th.ellipsis,tr td.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tr th.ellipsis.rtl,tr td.ellipsis.rtl{text-align:left}tr th.rtl,tr td.rtl{direction:rtl}tr th{font-weight:bold}tr td.gpm-actions{line-height:1;text-align:right;position:relative;padding-right:2.5rem;min-height:38px}tr td.gpm-actions .gpm-details-expand{position:absolute;top:12px;right:12px}tr td.gpm-details{margin:0;padding:0}@media only all and (max-width: 47.938em){tr td.gpm-details{word-wrap:break-word}}tr td.gpm-details>.table-wrapper{display:none}tr td.gpm-details>.table-wrapper td{border-bottom:0}tr td.gpm-details tbody{width:100%}tr:last-child td{border-bottom:0}table.noflex{display:table;table-layout:auto}table.noflex thead{display:table-header-group}table.noflex tbody{display:table-row-group}table.noflex tr{display:table-row}table.noflex tr td,table.noflex tr th{flex:none;display:table-cell}.button-group{position:relative;display:inline-block;vertical-align:top}.button-group>.button:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.button-group>.button:first-child{margin-left:0 !important}.button-group>.button+.dropdown-toggle{text-align:center;padding-right:8px;padding-left:8px}.button-group>.button+.dropdown-toggle i{margin:0}.button-group>.button:last-child:not(:first-child),.button-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.button-group .button+.button,.button-group .button+.button-group,.button-group .button-group+.button,.button-group .button-group+.button-group{margin-left:-3px}.button-group:last-child .dropdown-menu{left:inherit;right:0}.button-group .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:150px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:4px}.button-group .dropdown-menu .button{margin-right:0 !important}.button-group .dropdown-menu.language-switcher{min-width:50px}.button-group .dropdown-menu.lang-switcher{min-width:150px;left:inherit;right:0}.button-group .dropdown-menu.lang-switcher button{width:100%}.button-group .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden}.button-group .dropdown-menu li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{text-decoration:none}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}#admin-main .admin-block a.gumroad-button{padding:.5rem 1rem !important;font-size:inherit !important;font-weight:400 !important;line-height:inherit !important;font-family:inherit !important;border-radius:4px !important;box-shadow:inherit !important;border-color:rgba(0,0,0,0) !important}#admin-main .admin-block a.gumroad-button:hover{transform:inherit}#admin-main .admin-block a.gumroad-button .gumroad-button-logo{display:none !important;background-image:none !important}#admin-main .admin-block a.gumroad-button .logo-full{display:none}#error{text-align:center;display:flex;align-items:center;justify-content:center;height:100%;padding-bottom:6rem}#error h1{font-size:4.9rem}#error p{margin:1rem 0}#admin-login{max-width:24rem;margin:0 auto}#admin-login.wide{max-width:50rem}#admin-login.wide h1{height:100px}#admin-login.wide h1.custom-logo img{height:80px}#admin-login.wide form>.padding{padding:3rem 2rem 8rem 2rem}#admin-login.wide form>.padding>div{width:49%;display:inline-block}@media only all and (max-width: 47.938em){#admin-login.wide form>.padding>div{width:100%;margin-right:0}}#admin-login.wide form>.padding .form-field{padding:0 1rem}#admin-login.wide form label{padding:0}#admin-login.wide form input{margin-bottom:1rem;text-align:left}#admin-login.wide form input::-webkit-input-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input::-moz-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input:-moz-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide form input:-ms-input-placeholder{font-size:1rem;line-height:2rem}#admin-login.wide .grid{display:block}#admin-login.wide .form-label,#admin-login.wide .form-data{display:block;width:100%;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}#admin-login .form-field{padding-left:0;margin-bottom:0}#admin-login .form-label{display:none}#admin-login .form-data{padding-right:0}#admin-login .form-description{display:block;margin-top:-15px;padding-bottom:15px;text-align:center;font-size:110%}#admin-login .wrapper-spacer{width:100% !important;display:block !important;padding:0 1rem}#admin-login .wrapper-spacer h3{padding-left:1rem}#admin-login .instructions{display:block;padding:2rem 3rem 0;margin:0;font-size:1.3rem}#admin-login .instructions p{margin:0}#admin-login h1{font-size:0;color:rgba(0,0,0,0);height:216px;margin:0;overflow:hidden;display:flex;align-items:center;justify-content:center}#admin-login h1.text-logo{text-align:center;font-size:4rem}#admin-login h1.custom-logo img{max-height:160px}#admin-login h1.default-logo svg{height:320px}#admin-login h5{margin-top:0;text-align:center}#admin-login form{position:relative}#admin-login form .padding{padding:3rem 3rem 6rem 3rem}#admin-login form input{margin-bottom:2rem;font-size:1.4rem;line-height:1.5;text-align:center;font-weight:300;-webkit-font-smoothing:auto}#admin-login form .form-actions{display:block !important;width:100% !important;text-align:center;position:absolute;bottom:0;left:0;right:0;padding:1.5rem 0}#admin-login form .form-actions .button{margin-bottom:2px}#admin-login form .form-actions button:first-child{margin-right:1rem}#admin-login .alert{text-align:center;padding:1rem 3rem}.twofa-secret-code{font-weight:bold}.twofa-wrapper{margin-top:5px}.twofa-secret{position:absolute;opacity:0;visibility:hidden;transition:opacity 600ms,visibility 600ms}.twofa-secret.show{position:static;visibility:visible;opacity:1}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar{float:left;visibility:visible;opacity:1;width:4.2rem}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3{font-size:0}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo h3:first-letter{font-size:2.5rem}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-logo.error::before{content:"";font-family:"FontAwesome";margin-right:.65rem;font-size:1.2rem;color:#c0392b}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .custom-logo{margin-right:0;padding-right:15px}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .custom-logo img{padding:0 5px}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-small{display:inline-block}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #grav-logo-large{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .front-end{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-user-details{padding:15px 0 15px 10px;text-align:left}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar .admin-user-names{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu em{display:none}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .updates{border-radius:100%;position:absolute;top:4px;right:10px;font-size:9px;line-height:12px;padding:1px 3px;min-width:15px}.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #admin-menu li .badges .count{display:none}@media only all and (min-width: 74.938em){.sidebar-closed:not(.sidebar-quickopen) #admin-sidebar #open-handle .fa-angle-right:before{content:""}}.sidebar-closed:not(.sidebar-quickopen) #admin-main{margin-left:4.2rem}.sidebar-open #admin-sidebar{z-index:10001;float:left;visibility:visible;opacity:1;width:240px}.sidebar-open #admin-sidebar h3{font-size:1.2rem}.sidebar-open #admin-sidebar h3:first-letter{font-size:1.2rem}.sidebar-open #admin-sidebar #grav-logo-small{display:none}.sidebar-open #admin-sidebar #grav-logo-large{display:inline-block}.sidebar-open #admin-sidebar #admin-user-details{padding:15px 10px;text-align:left}.sidebar-open #admin-sidebar .admin-user-names{display:block}.sidebar-open #admin-sidebar .front-end{display:inline-block}.sidebar-open #admin-sidebar #admin-menu em{display:inline}.sidebar-open #admin-sidebar #admin-menu li .badges .updates{border-bottom-right-radius:0;border-top-right-radius:0;position:relative;top:auto;right:auto}.sidebar-open #admin-sidebar #admin-menu li .badges .count{display:inline-block}@media only all and (min-width: 47.938em)and (max-width: 74.938em){.sidebar-open #admin-sidebar #open-handle .fa-angle-right:before{content:""}}#admin-sidebar{position:absolute;left:0;top:0;bottom:0;width:100%;max-height:100vh;opacity:0}#admin-sidebar #open-handle{display:block;position:absolute;cursor:pointer;right:0;top:0;width:15px;height:4.2rem;text-align:center;line-height:4.2rem;font-size:12px;border-top-right-radius:3px;border-bottom-right-radius:3px}@media only all and (min-width: 74.938em){#admin-sidebar #open-handle .fa-angle-right:before{content:""}}#admin-sidebar.sidebar-is-visible{opacity:1;visibility:visible}@media only all and (max-width: 47.938em){#admin-sidebar{z-index:5}}@media only all and (min-width: 47.938em){#admin-sidebar{float:left;visibility:visible;opacity:1;width:4.2rem}}@media only all and (min-width: 74.938em){#admin-sidebar{float:left;visibility:visible;opacity:1;width:240px}}#admin-logo{height:4.2rem;display:flex;align-items:center;justify-content:center}#admin-logo.nav-hover .admin-logo{margin-right:0}#admin-logo .admin-logo{margin-right:-10px}@media only all and (min-width: 47.938em){#admin-logo .admin-logo{margin-right:0}#admin-logo .admin-logo.custom-logo{padding-right:15px}#admin-logo .admin-logo.custom-logo img{padding:0 5px}}#admin-logo .admin-logo{display:flex;align-items:center}#admin-logo .admin-logo a:not(.front-end){display:inherit}#admin-logo .admin-logo.custom-logo img{max-height:30px}#admin-logo .front-end{margin-left:15px;opacity:.6}@media only all and (max-width: 47.938em){#admin-logo .front-end{display:none}}@media only all and (min-width: 47.938em){#admin-logo .front-end{display:none}}@media only all and (min-width: 74.938em){#admin-logo .front-end{display:inline-block}}#admin-logo #grav-logo-small{height:30px;display:none}@media only all and (min-width: 47.938em){#admin-logo #grav-logo-small{display:inline-block}}@media only all and (min-width: 74.938em){#admin-logo #grav-logo-small{display:none}}#admin-logo #grav-logo-large{height:30px}@media only all and (min-width: 47.938em){#admin-logo #grav-logo-large{display:none}}@media only all and (min-width: 74.938em){#admin-logo #grav-logo-large{display:inline-block}}#admin-logo h3{font-size:1.5rem;margin:0}@media only all and (min-width: 47.938em){#admin-logo h3{font-size:0}#admin-logo h3:first-letter{font-size:2.5rem}}@media only all and (min-width: 74.938em){#admin-logo h3{font-size:1.5rem}#admin-logo h3:first-letter{font-size:1.5rem}}#admin-logo h3 i{font-size:1rem;vertical-align:middle;margin-top:-1px}.block-userinfo img{width:200px;height:200px;object-fit:cover}.block-userinfo+.block-file{margin-top:-5rem !important}#offline-status{padding:.2rem 1rem;text-align:center;display:none}#offline-status .fa-plane{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#admin-user-details img{width:47px;height:47px;object-fit:cover}#admin-user-details,.admin-user-details{padding:15px 10px;min-height:80px;overflow:hidden;text-align:left}@media only all and (min-width: 47.938em)and (max-width: 74.938em){#admin-user-details,.admin-user-details{padding:1rem 10px;text-align:center}}#admin-user-details img,.admin-user-details img{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease;border-radius:100%;float:left}#admin-user-details .admin-user-names,.admin-user-details .admin-user-names{margin-left:60px;margin-top:5px;display:block}@media only all and (min-width: 47.938em)and (max-width: 74.938em){#admin-user-details .admin-user-names,.admin-user-details .admin-user-names{display:none}}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{margin:0;font-size:1rem;line-height:1.3}#admin-user-details .admin-user-names .badge,#admin-user-details .admin-user-names .gpm .gpm-testing,.gpm #admin-user-details .admin-user-names .gpm-testing,#admin-user-details .admin-user-names .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-user-details .admin-user-names .updates,.admin-user-details .admin-user-names .badge,.admin-user-details .admin-user-names .gpm .gpm-testing,.gpm .admin-user-details .admin-user-names .gpm-testing,.admin-user-details .admin-user-names .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.sidebar-open #admin-sidebar #admin-menu li .badges .admin-user-details .admin-user-names .updates{font-size:.8rem}#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h5{opacity:.7;font-size:.9rem}#admin-nav-quick-tray{margin:0;list-style:none;padding-left:26px;padding-right:10px}#admin-nav-quick-tray li{cursor:pointer;width:24px;margin:3px 0 5px}#admin-nav-quick-tray i{transition:all .2s ease-in-out}#admin-nav-quick-tray i:hover{transform:scale(1.2)}.content-padding #messages.default-box-shadow{margin-bottom:1.5rem}@media only all and (max-width: 47.938em){.content-padding #messages.default-box-shadow{margin-bottom:.5rem}}.admin-menu-wrapper{height:calc(100vh - 180px)}@media only all and (min-width: 47.938em)and (max-width: 74.938em){.admin-menu-wrapper{height:calc(100vh - 136px)}}#admin-menu{display:block;margin:0;padding:0;list-style:none}#admin-menu em{font-style:normal}@media only all and (min-width: 47.938em)and (max-width: 74.938em){#admin-menu em{display:none}}#admin-menu li .badges{float:right;margin-right:1rem}#admin-menu li .badges .badge,#admin-menu li .badges .gpm .gpm-testing,.gpm #admin-menu li .badges .gpm-testing,.sidebar-open #admin-sidebar #admin-menu li .badges .updates{display:inline-block;margin-right:-5px}#admin-menu li .badges .updates{display:none}@media only all and (min-width: 47.938em)and (max-width: 74.938em){#admin-menu li .badges .count{display:none}}#admin-menu li .badges.with-updates .count{border-bottom-left-radius:0;border-top-left-radius:0}#admin-menu li .badges.with-updates .updates{border-bottom-right-radius:0;border-top-right-radius:0;display:inline-block}@media only all and (min-width: 47.938em)and (max-width: 74.938em){#admin-menu li .badges.with-updates .updates{border-radius:100%;position:absolute;top:4px;right:10px;font-size:9px;line-height:12px;padding:1px 3px;min-width:15px}}#admin-menu li a{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;display:block;padding-left:25px;padding-top:.7rem;padding-bottom:.7rem;position:relative}#admin-menu li a .fa{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;margin-right:8px}#admin-menu li.selected a{padding-left:16px}@media only all and (min-width: 74.938em){body.sidebar-quickopen #admin-main{margin-left:4.2rem}}@media only all and (min-width: 47.938em){#admin-main{margin-left:4.2rem}}@media only all and (min-width: 74.938em){#admin-main{margin-left:240px}}#admin-main .form-label label .hint:after,#admin-main .form-label label [data-hint]:after{max-width:300px;min-width:150px;display:inline-table;white-space:initial;line-height:1.2}#admin-main h1{margin:0;font-size:1.3rem;text-align:left;letter-spacing:-1px;line-height:1.5}#admin-main .padding{padding:1.5rem}#admin-main .lines-button{display:none;margin-left:.375rem}#admin-main .lines-button:focus{outline:none}@media only all and (max-width: 47.938em){#admin-main .lines-button{display:inline-block}}#admin-main .button{white-space:nowrap}#admin-main .titlebar{position:relative;height:4.2rem;padding:0 1.5rem;z-index:4;box-shadow:0px 3px 15px 0px rgba(0,0,0,.1)}@media only all and (max-width: 47.938em){#admin-main .titlebar{padding:0 .375rem 0 4rem}}#admin-main .titlebar h1{display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}@media only all and (max-width: 47.938em){#admin-main .titlebar h1{font-size:18px}#admin-main .titlebar h1 i{display:none}}#admin-main .titlebar .button-bar{padding:0;white-space:nowrap;z-index:4}#admin-main .titlebar .preview{font-size:90%}#admin-main .titlebar .button{padding:.5rem .4rem;vertical-align:top;margin-right:-2px}@media only all and (max-width: 47.938em){#admin-main .titlebar .button{font-size:0;padding:.5rem .5rem;min-height:36px}#admin-main .titlebar .button i{font-size:20px;margin-right:0}}@media only all and (max-width: 20.875em){#admin-main .titlebar .button{padding:.5rem .2rem}}#admin-main .titlebar span.button{cursor:default;pointer-events:none}@media only all and (max-width: 47.938em){#admin-main .titlebar .dropdown-menu .button{font-size:.9rem}}#admin-main .admin-block .alert{margin-top:-2rem;margin-bottom:2rem}#admin-main .alert:before{font-family:FontAwesome;margin-right:5px}#admin-main .alert.info:before{content:""}#admin-main .alert.warning:before{content:""}#admin-main .alert.note:before{content:""}#admin-main .alert.grav:before{font-family:FontAwesome,sans-serif;content:"";vertical-align:bottom}#admin-main .alert.grav #grav-update-button{margin-top:-3px;float:right}#admin-main .grav-update:after{content:"";display:table;clear:both}#admin-main .grav-update{padding:0 1.5rem;margin-top:-2rem;margin-bottom:1rem;display:none}@media only all and (max-width: 47.938em){#admin-main .grav-update{padding:0 1rem}}#admin-main .grav-update .button{float:right;margin-top:.6rem;margin-left:1rem;line-height:1.5}#admin-main .grav-update p{line-height:3rem;margin:0;display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}#admin-main .grav-update span[class=hint--left]::after{line-height:1.5}#admin-main .grav-update i{padding-right:.5rem}#admin-main .grav-update.grav+.content-wrapper{height:calc(100vh - 4.2rem - 3rem)}#admin-main .safe-upgrade-modal{text-align:left}#admin-main .safe-upgrade-modal .safe-upgrade-form{padding:1.5rem 1.75rem 1.5rem}#admin-main .safe-upgrade-modal .safe-upgrade-header{margin-bottom:1.25rem}#admin-main .safe-upgrade-modal .safe-upgrade-header h2{font-size:1.6rem;margin:0 0 .5rem;line-height:1.25}#admin-main .safe-upgrade-modal .safe-upgrade-header p{margin:0}#admin-main .safe-upgrade-modal .safe-upgrade-body{max-height:60vh;overflow-y:auto;margin-bottom:1.5rem}#admin-main .safe-upgrade-modal [data-safe-upgrade-footer]{display:flex;justify-content:flex-end;gap:.75rem}#admin-main .safe-upgrade-modal [data-safe-upgrade-footer] .button{min-width:9rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}#admin-main .safe-upgrade-modal [data-safe-upgrade-footer] .button.is-loading{pointer-events:none}#admin-main .safe-upgrade-modal [data-safe-upgrade-footer] .button .button-spinner{margin-right:.35rem}#admin-main .safe-upgrade-modal .safe-upgrade-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:.75rem 1.25rem;background:rgba(20,42,68,.05);border:1px solid rgba(20,42,68,.12);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.35rem}#admin-main .safe-upgrade-modal .safe-upgrade-summary p{margin:0;display:flex;flex-direction:column;font-weight:500;color:#2f3b48}#admin-main .safe-upgrade-modal .safe-upgrade-summary p strong{font-size:1.05rem;margin-top:.2rem;font-weight:600;color:#0e355a}#admin-main .safe-upgrade-modal .safe-upgrade-error{background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.35);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 8px 24px rgba(192,57,43,.08)}#admin-main .safe-upgrade-modal .safe-upgrade-error p{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:#922b21}#admin-main .safe-upgrade-modal .safe-upgrade-error .button{min-width:10rem}#admin-main .safe-upgrade-modal .safe-upgrade-panel{--safe-upgrade-accent: #3f83d1;background:#fff;border:1px solid rgba(20,42,68,.14);border-left:6px solid var(--safe-upgrade-accent);border-radius:8px;padding:1rem 1.25rem 1.15rem;margin-bottom:1.15rem;box-shadow:0 4px 14px rgba(15,24,44,.08)}#admin-main .safe-upgrade-modal .safe-upgrade-panel__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}#admin-main .safe-upgrade-modal .safe-upgrade-panel__title-wrap{display:flex;align-items:flex-start;gap:.85rem}#admin-main .safe-upgrade-modal .safe-upgrade-panel__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--safe-upgrade-accent);color:#fff;font-size:1.2rem;box-shadow:0 2px 6px rgba(15,24,44,.16)}#admin-main .safe-upgrade-modal .safe-upgrade-panel__title{display:block;font-size:1.05rem;line-height:1.35}#admin-main .safe-upgrade-modal .safe-upgrade-panel__subtitle{display:block;margin-top:.15rem;font-size:.9rem;color:rgba(47,59,72,.8)}#admin-main .safe-upgrade-modal .safe-upgrade-panel__body{margin-top:.85rem}#admin-main .safe-upgrade-modal .safe-upgrade-panel__body ul{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.35rem;color:#2f3b48}#admin-main .safe-upgrade-modal .safe-upgrade-panel__body p{margin:0;font-size:.9rem;color:rgba(47,59,72,.85)}#admin-main .safe-upgrade-modal .safe-upgrade-panel__action{display:flex;flex-direction:column;gap:.75rem;min-width:100%;flex:1 1 100%;width:100%;max-width:100%;margin-left:0;padding-top:.25rem}#admin-main .safe-upgrade-modal .safe-upgrade-panel--alert{--safe-upgrade-accent: #e67e22;background:rgba(230,126,34,.08)}#admin-main .safe-upgrade-modal .safe-upgrade-panel--info{--safe-upgrade-accent: #17a2b8;background:rgba(23,162,184,.08)}#admin-main .safe-upgrade-modal .safe-upgrade-panel--conflict{--safe-upgrade-accent: #8e44ad;background:rgba(142,68,173,.08)}#admin-main .safe-upgrade-modal .safe-upgrade-panel--blocker{--safe-upgrade-accent: #c0392b;background:rgba(192,57,43,.08)}#admin-main .safe-upgrade-modal .safe-upgrade-decision{display:flex;flex-direction:column;gap:.65rem;width:100%}#admin-main .safe-upgrade-modal .safe-upgrade-decision .safe-upgrade-decision-option{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border:1px solid rgba(20,42,68,.2);border-radius:6px;background:hsla(0,0%,100%,.92);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer}#admin-main .safe-upgrade-modal .safe-upgrade-decision .safe-upgrade-decision-option:hover,#admin-main .safe-upgrade-modal .safe-upgrade-decision .safe-upgrade-decision-option:focus-within{border-color:var(--safe-upgrade-accent);background:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.05)}#admin-main .safe-upgrade-modal .safe-upgrade-decision .safe-upgrade-decision-option input{margin-top:.2rem;flex-shrink:0;accent-color:var(--safe-upgrade-accent)}#admin-main .safe-upgrade-modal .safe-upgrade-decision .safe-upgrade-decision-option .safe-upgrade-decision-option__content{display:flex;flex-direction:column;gap:.2rem}#admin-main .safe-upgrade-modal .safe-upgrade-decision .safe-upgrade-decision-option .safe-upgrade-decision-option__title{font-weight:600;font-size:.95rem;color:#13243b}#admin-main .safe-upgrade-modal .safe-upgrade-decision .safe-upgrade-decision-option .safe-upgrade-decision-option__description{font-size:.85rem;color:rgba(47,59,72,.75)}#admin-main .safe-upgrade-modal .safe-upgrade-loading{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;padding:1.5rem 0}#admin-main .safe-upgrade-modal .safe-upgrade-progress{text-align:center}#admin-main .safe-upgrade-modal .safe-upgrade-progress h3{margin-bottom:.5rem}#admin-main .safe-upgrade-modal .safe-upgrade-progress .safe-upgrade-progress-bar{width:100%;background:rgba(0,0,0,.1);border-radius:4px;height:10px;overflow:hidden;margin-top:.75rem}#admin-main .safe-upgrade-modal .safe-upgrade-progress .safe-upgrade-progress-bar span{display:block;height:100%;background:#4dbc8b;transition:width .3s ease}#admin-main .safe-upgrade-modal .safe-upgrade-progress .progress-value{font-weight:600;margin-top:.5rem}#admin-main .safe-upgrade-modal .safe-upgrade-result h3{margin-bottom:.25rem;border-bottom:0}#admin-main .safe-upgrade-modal .safe-upgrade-result.success h3{color:#45b854}#admin-main .safe-upgrade-modal .safe-upgrade-result.error h3{color:#922b21}#admin-main .safe-upgrade-modal .safe-upgrade-result.neutral h3{color:#6c7a89}#admin-main .safe-upgrade-modal .safe-upgrade-result.error{background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.22);border-radius:10px;padding:1.2rem 1.4rem;box-shadow:0 12px 32px rgba(192,57,43,.12);margin-bottom:1rem}#admin-main .safe-upgrade-modal .safe-upgrade-result.error p{margin:0;font-size:.95rem;color:rgba(47,59,72,.85)}#admin-main .content-wrapper{position:relative;height:calc(100vh - 4.2rem)}#admin-main .content-padding{padding:1.5rem}@media only all and (max-width: 47.938em){#admin-main .content-padding{padding:0}}#admin-main .admin-block{padding:1rem 0}#admin-main .admin-block:empty{padding:0}#admin-main .admin-block h1{padding:0 1.5rem .5rem;margin:0 0 1rem}@media only all and (max-width: 47.938em){#admin-main .admin-block h1{padding:0 1rem .5rem}}#admin-main .admin-block h1.no_underline{border-bottom:0}#admin-main .admin-block .button-bar{margin:0 1.5rem}@media only all and (max-width: 47.938em){#admin-main .admin-block .button-bar{margin:-1rem 0 1rem 0;padding:0 1rem;text-align:center}#admin-main .admin-block .button-bar .button{width:100%}}#admin-main .flush-bottom.button-bar{margin:1rem -1.5rem -1rem;padding:1rem;float:none;display:flex}@media only all and (max-width: 47.938em){#admin-main .flush-bottom.button-bar.stats-bar{font-size:90%}#admin-main .flush-bottom.button-bar.stats-bar b{font-size:1.5rem}}#admin-main .flush-bottom.button-bar .button{margin:0;height:37px}#admin-main .flush-bottom.button-bar .button.dropdown-toggle{margin-left:-4px}#admin-main .danger,#admin-main .success{position:relative}#admin-main .danger.button-bar,#admin-main .success.button-bar{margin:2rem 0 -1rem;height:70px;padding:1rem;float:none}.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n) .dashboard-item{margin-right:0;margin-left:.75rem}.content-padding #admin-dashboard .dashboard-item-flex:nth-of-type(2n+1) .dashboard-item{margin-left:0;margin-right:.75rem}.content-padding #admin-dashboard .dashboard-item{margin-bottom:1.5rem}#admin-dashboard{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;flex-flow:row wrap}#admin-dashboard .dashboard-item-flex{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-moz-flex-flow:column nowrap;flex-flow:column nowrap;width:50%}@media only all and (max-width: 47.938em){#admin-dashboard .dashboard-item-flex{width:100%}#admin-dashboard .dashboard-item-flex .dashboard-item{margin-right:0px !important;margin-left:0px !important;margin-bottom:10px !important}}#admin-dashboard .dashboard-item>div:not(.widget-content){padding:1rem 1.5rem}#admin-dashboard .dashboard-item h1 .right{float:right}#admin-dashboard .dashboard-item.admin-block{padding:1rem 0}#admin-dashboard .dashboard-item.admin-block ul{margin:0 0 1rem 0;padding:0;list-style:none}#admin-dashboard .dashboard-item.admin-block li{margin:0;padding:.425rem 1.5rem .2rem 1.5rem}#admin-dashboard .dashboard-item.admin-block li:last-child{border-bottom:0}#admin-dashboard .chart-loader{position:relative}#admin-dashboard .chart-loader .fa{display:block;position:absolute;width:100%;text-align:center;font-size:4rem;margin-top:-2rem}#admin-dashboard .chart-loader{text-align:center}#admin-dashboard .widget-content{position:relative;min-height:335px;padding:0}#admin-dashboard .widget-loader{position:absolute;text-align:center;top:50%;left:50%;width:100%;transform:translate(-50%, -50%)}#admin-dashboard .widget-loader .fa{font-size:4rem}#admin-dashboard #updates p{text-align:center;margin:0}#admin-dashboard #updates .updates-chart{width:50%;float:left}#admin-dashboard #updates .flush-bottom.button-bar{height:70px;flex-direction:row-reverse}#admin-dashboard #updates .chart-wrapper{position:relative}#admin-dashboard #updates .backups-chart{position:relative;width:50%;float:left}#admin-dashboard #updates .ct-chart{min-height:157px}#admin-dashboard #updates .numeric{display:block;position:absolute;width:100%;text-align:center;font-size:1.5rem;line-height:1}#admin-dashboard #updates .numeric em{display:block;font-style:normal;font-size:1rem}#admin-dashboard #updates .admin-update-charts:after{content:"";display:table;clear:both}#admin-dashboard #updates .admin-update-charts{min-height:191px}#admin-dashboard #updates .button-bar>.button:not(.dropdown-toggle){margin-left:4px;height:37px}#admin-dashboard #popularity .ct-chart{min-height:171px}#admin-dashboard #popularity .button-bar{height:100px;padding:0 1rem;display:flex}#admin-dashboard .dashboard-item .admin-statistics-chart{position:relative}#admin-dashboard .dashboard-item p{text-align:center;margin:0}#admin-dashboard .dashboard-item .stat{width:33%;text-align:center;display:flex;flex-direction:column;justify-content:center}#admin-dashboard .dashboard-item .stat b{display:block;font-size:2.5rem;line-height:1;font-weight:300}#admin-dashboard .dashboard-item .stat i{display:block;font-style:normal}#admin-dashboard #news-feed .date{float:right;z-index:1}#admin-dashboard #news-feed li a{display:block;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;z-index:0}#admin-dashboard #news-feed li a:before{font-family:FontAwesome;margin-right:10px;content:""}.no-flick,.card-item{-webkit-transform:translate3d(0, 0, 0)}.card-row{-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify}.card-item{overflow:hidden;padding:1rem;margin:0;position:relative;width:31%;max-width:21rem}@media only all and (min-width: 48em)and (max-width: 59.938em){.card-item{width:48%}}@media only all and (max-width: 47.938em){.card-item{width:100%}}.card-item{margin-bottom:2rem}.card-item h4{font-size:1.2rem;line-height:1.2}.user-details{text-align:left}.user-details img{border-radius:100%}.user-details h2{margin:0;font-size:2.1rem !important;margin:1rem 0 0 !important;line-height:1.5}.user-details h2 span{font-size:1.2rem}.user-details h5{font-size:1.1rem;margin:0;linep-height:1.2}.user-details .avatar{font-size:.9rem;padding:0}@media only all and (max-width: 47.938em){.user-details{text-align:center}}#footer{text-align:center;padding:3rem 0 1rem}#footer p{margin:0}.ct-chart .ct-series .ct-bar{stroke-width:20px}#popularity .ct-chart{margin:0 -10px -10px}#popularity .ct-chart .ct-chart-bar{padding:4px 6px 1px 10px}#latest .page-title,#latest .page-route{overflow:auto}#overlay{position:fixed;width:25%;height:100%;z-index:999999;left:75%;top:0;display:none}@media only all and (max-width: 47.938em){#overlay{display:none !important}}.gpm-item-info+#blueprints .block-tabs{padding-top:16px}.plugins-notifications-container,.themes-notifications-container{margin-bottom:2rem}.package-dependencies-container li{height:35px}.package-dependencies-container li .button{height:30px;float:right;margin-right:10px;line-height:20px}.pointer-events-disabled{pointer-events:none}.updates-checked .button-reinstall-package{display:inline-block !important}.updates-checked.has-updates .button-reinstall-package{display:none !important}.preview-wrapper .content-padding{position:absolute;top:0;bottom:0;right:0;left:0}.gumroad .cart-button{display:none !important}@media only all and (max-width: 47.938em){#admin-main .config-wrapper-system .form-tabs.side-tabs>.tabs-nav{display:none;width:0}#admin-main .config-wrapper-system .form-tabs.side-tabs>.tabs-content{width:100%}#admin-main .config-wrapper-system .form-tabs.side-tabs>.tabs-content .tab__content{display:block}}.logs-output form .form-data{display:flex;margin:0 -0.5rem}@media only all and (max-width: 30em){.logs-output form .form-data{display:block}}.logs-output form .forms-select-wrapper{display:block;flex:1;margin:.5rem .5rem}.logs-output h1{margin-top:2rem !important}.logs-output h3{padding:.5rem 1.5rem;font-size:1.1rem}@media only all and (max-width: 47.938em){.logs-output h3{padding:.5rem 1rem}}.logs-output table.noflex td{vertical-align:top}.logs-output table.noflex td.date,.logs-output table.noflex td.level{white-space:nowrap}.logs-output table.noflex td.date{opacity:.7}.logs-output table.noflex th.level,.logs-output table.noflex td.level{padding:.375rem 30px}.logs-output table.noflex td.level{font-weight:bold}.logs-output table.noflex td.level span.badge,.logs-output table.noflex td.level .gpm span.gpm-testing,.gpm .logs-output table.noflex td.level span.gpm-testing,.logs-output table.noflex td.level .sidebar-open #admin-sidebar #admin-menu li .badges span.updates,.sidebar-open #admin-sidebar #admin-menu li .badges .logs-output table.noflex td.level span.updates{font-size:.7rem}.logs-output table.noflex td.message{width:100%;word-break:break-all}.logs-output table.noflex .trace ol{margin:10px 0;padding:0;font-size:.7rem}.logs-output table.noflex .trace ol code{font-size:.7rem;display:block;white-space:pre-wrap}.permissions-container{max-width:800px}.permissions-container .badge .icon-super,.permissions-container .gpm .gpm-testing .icon-super,.gpm .permissions-container .gpm-testing .icon-super,.permissions-container .sidebar-open #admin-sidebar #admin-menu li .badges .updates .icon-super,.sidebar-open #admin-sidebar #admin-menu li .badges .permissions-container .updates .icon-super{display:block;height:20px;width:14px;line-height:1.5}.permissions-container .badge .icon-super:before,.permissions-container .gpm .gpm-testing .icon-super:before,.gpm .permissions-container .gpm-testing .icon-super:before,.permissions-container .sidebar-open #admin-sidebar #admin-menu li .badges .updates .icon-super:before,.sidebar-open #admin-sidebar #admin-menu li .badges .permissions-container .updates .icon-super:before{content:url("../images/icons/crown.svg")}.permissions-container .switch-toggle input+label:before{font-family:FontAwesome;margin-right:5px}.permissions-container .switch-toggle input.label0+label:before{content:""}.permissions-container .switch-toggle input.label1+label:before{content:""}.permissions-container fieldset{margin:0 0 1rem 0;padding:1rem;border-radius:4px}.permissions-container fieldset legend{padding:0 .5rem;margin-left:-0.5rem;font-size:120%}.permissions-container fieldset fieldset{margin:0;border:0;padding:.5rem 0 0 2rem}.permissions-container fieldset fieldset legend{padding:0;margin:0}.permission-container{display:flex}.permission-container .permission-name{flex-grow:1;position:relative;overflow:hidden;margin-right:8px;padding-top:9px}.permission-container .permission-name span:not(.badge){position:relative;padding-right:5px}.permission-container .permission-name span.badge,.permission-container .permission-name .gpm span.gpm-testing,.gpm .permission-container .permission-name span.gpm-testing,.permission-container .permission-name .sidebar-open #admin-sidebar #admin-menu li .badges span.updates,.sidebar-open #admin-sidebar #admin-menu li .badges .permission-container .permission-name span.updates{position:relative;float:right;font-size:100%;border-radius:20px;margin-right:-2px}.permission-container .permission-name:before{content:"........................................................................................................................................";height:1px;position:absolute;right:100%;left:0}.reports-content .report-output table,.reports-content .report-output tbody,.reports-content .report-output thead{display:table;width:100%}.reports-content .report-output table thead tr th{display:table-cell}.reports-content .report-output table tbody tr td{display:table-cell}.simplebar-content-wrapper{overflow:auto}html.session-expired-active .remodal-bg{filter:blur(4px);pointer-events:none;user-select:none}html.session-expired-active #admin-login{filter:blur(4px);pointer-events:none;user-select:none}.remodal-overlay.session-expired{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}[data-remodal-id=session-expired] .button-bar .button{min-width:120px;text-align:center}.grav-expired-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center}.grav-expired-modal{background:#fff;border-radius:6px;width:min(640px,90%);box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;font-family:inherit}.grav-expired-modal h1{margin:0;padding:24px 28px;font-size:28px;color:#3d424e;border-bottom:1px solid #f0f0f0}.grav-expired-modal p{margin:0;padding:20px 28px;font-size:16px;color:#6f7b8a}.grav-expired-actions{padding:18px 24px;display:flex;justify-content:flex-end;background:#f7f7f7}.grav-expired-actions .button{min-width:120px;text-align:center}#pages-filters{margin-bottom:1rem;margin-top:-1rem;padding:1rem}#pages-filters .button-border{padding:.375rem .375rem;white-space:nowrap}#pages-filters .button-border.adv-options:after{content:"";font-family:"FontAwesome",sans-serif;margin-left:5px}#pages-filters .button-border.adv-options.open:after{content:""}#pages-filters .filters-bar{display:flex;align-items:center}#pages-filters .filters-bar .button-border{margin-left:.5rem}#pages-filters .filters-advanced{overflow:hidden;transition:max-height .3s ease-out;height:auto;max-height:600px}#pages-filters .filters-advanced.hide{max-height:0}#pages-filters .filters-advanced .button-border{display:inline-block;margin-top:.5rem}#pages-filters .filters-advanced fieldset{margin:1rem 0 0;border-radius:4px}#pages-filters .filters-advanced fieldset legend{margin-left:-0.5rem;padding:0 .5rem}#pages-filters .filters-advanced fieldset .checkboxes{margin-right:1.5rem}#pages-filters .filters-advanced fieldset .checkboxes label{padding-left:1.7rem}#pages-filters .filters-advanced fieldset .checkboxes label:before{margin-top:-0.6rem;margin-right:0;width:1.25rem;height:1.25rem}#pages-content-wrapper{display:flex;flex-direction:column;margin-bottom:-1rem;height:calc(100vh - 190px)}#pages-content-wrapper .grav-loading{min-height:600px}#pages-content-wrapper .grav-loading .grav-loader{margin:0 auto;position:relative;top:230px}#pages-content-wrapper .fjs-container{min-height:initial;flex-grow:1}#pages-content-wrapper .fjs-path-bar{border-bottom:0;padding:.5rem;overflow:inherit}#pages-content-wrapper .fjs-col{width:33.33333334%;min-width:300px;min-height:300px;max-height:initial}#pages-content-wrapper .fjs-item{max-width:100%}#pages-content-wrapper .fjs-item>.fjs-item-wrapper{display:flex;justify-content:flex-start;padding:0;margin:1px 0;border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);outline:0}#pages-content-wrapper .fjs-item a{padding:7px 2px 7px 5px}#pages-content-wrapper .fjs-item a *{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;transition:all .5s ease}#pages-content-wrapper .fjs-item .fjs-title{display:flex;align-items:center;flex-grow:1;max-width:100%;overflow:auto}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-toggle{padding:0;background:rgba(0,0,0,0);border:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu{top:inherit;left:inherit;right:inherit;bottom:inherit;position:fixed;cursor:default;padding:0 0 .5rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;width:350px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .tags{padding-top:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu a{cursor:pointer}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table{display:table}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table tbody{width:100%;display:inherit}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table tr{display:table-row}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td{display:table-cell;text-align:left;flex:none;word-break:break-all;white-space:normal}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td:first-child{padding-left:0;width:80px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu table td:last-child{padding-right:0;width:calc(100% - 80px)}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .divider{height:0;margin:.5rem 0;overflow:hidden}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar{border-radius:4px 4px 0 0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar+.divider{margin-top:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover{border-radius:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover:first-child{border-top-left-radius:4px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a.dropdown-item:hover:last-child{border-top-right-radius:4px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .dropdown-item{display:block;width:100%;padding:.5rem;clear:both;font-weight:400;text-align:inherit;white-space:nowrap;border:0;border-radius:4px}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .dropdown-item:hover{text-decoration:none}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .fa{display:inline-block;width:16px;height:inherit;text-align:left}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar{display:flex}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar a,#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .action-bar i{text-align:center}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .details,#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .tags,#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs{padding:0 .5rem 0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .infos{margin:0 .15rem}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .infos ul{margin:0;padding:0}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs .lang{display:inline-block}#pages-content-wrapper .fjs-item .fjs-title [data-flexpages-dotx3] .dropdown-menu .langs .lang .fa{font-size:.6rem;padding:0 .15rem}#pages-content-wrapper .fjs-item .fjs-title>a{flex-grow:1;overflow:hidden}#pages-content-wrapper .fjs-item .button-group .fa{font-size:.9rem;width:28px;height:28px;display:flex;justify-content:center;align-items:center}#pages-content-wrapper .fjs-item .button-group .fa.disabled{opacity:0}#pages-content-wrapper .fjs-item .fjs-icon{position:relative;display:flex;justify-content:center;align-items:center;overflow:visible !important;width:34px;height:34px;min-width:34px;border-radius:50%;margin-right:5px;margin-left:5px}#pages-content-wrapper .fjs-item .fjs-icon:before{position:relative;content:url("../images/icons/book-edit.svg");flex:1;max-width:20px;margin-right:0px;margin-bottom:-2px}#pages-content-wrapper .fjs-item .fjs-icon.modular:before{content:url("../images/icons/module-four.svg")}#pages-content-wrapper .fjs-item .fjs-icon.home:before{content:url("../images/icons/house.svg")}#pages-content-wrapper .fjs-item .fjs-icon.lock:before{content:url("../images/icons/touchid-lock.svg")}#pages-content-wrapper .fjs-item .fjs-icon.badge-published:after,#pages-content-wrapper .fjs-item .fjs-icon.badge-unpublished:after{content:""}#pages-content-wrapper .fjs-item .fjs-icon:after,#pages-content-wrapper .fjs-item .fjs-icon .badge-clock{display:block;position:absolute;top:-2px;right:-2px;height:12px;width:12px;border-radius:50%}#pages-content-wrapper .fjs-item .fjs-icon .badge-clock{border-radius:0;content:url("../images/icons/clock-hands.svg");z-index:2}#pages-content-wrapper .fjs-item .fjs-icon .badge-lang{position:absolute;bottom:-4px;bottom:-4px;left:50%;transform:translateX(-50%);line-height:1.2;font-weight:600;font-size:.6rem;border-radius:4px;padding:0 3px}#pages-content-wrapper .fjs-item .fjs-info{flex-grow:1;flex-direction:column;line-height:1.2}#pages-content-wrapper .fjs-item .fjs-info>b,#pages-content-wrapper .fjs-item .fjs-info>em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}#pages-content-wrapper .fjs-item .fjs-info>b{font-size:110%}#pages-content-wrapper .fjs-item .fjs-actions{display:flex;align-items:center;padding-right:3px;position:relative}#pages-content-wrapper .fjs-item .fjs-actions>*{margin-right:3px}#pages-content-wrapper .fjs-item .fjs-actions>*:last-child{margin-right:0}#pages-content-wrapper .fjs-children{position:relative;display:flex;align-items:center;justify-content:center;height:28px;min-width:50px;outline:0;background-color:rgba(0,0,0,0)}#pages-content-wrapper .fjs-children .badge,#pages-content-wrapper .fjs-children .gpm .gpm-testing,.gpm #pages-content-wrapper .fjs-children .gpm-testing,#pages-content-wrapper .fjs-children .sidebar-open #admin-sidebar #admin-menu li .badges .updates,.sidebar-open #admin-sidebar #admin-menu li .badges #pages-content-wrapper .fjs-children .updates{font-size:.7rem;margin-right:5px;padding:0px 3px;line-height:1.3}#pages-content-wrapper .fjs-children .fa{display:inline-block !important;width:auto !important;font-size:14px}#pages-content-wrapper .breadcrumb-node{font-size:.9rem}#pages-content-wrapper .breadcrumb-node:hover span{text-decoration:none}#pages-content-wrapper .breadcrumb-node>i.fa{margin:0 .4rem -4px}#pages-content-wrapper .breadcrumb-node>i:not(.fa){position:relative;display:inline-flex;justify-content:center;align-items:center;overflow:inherit;width:16px;height:16px;border-radius:50%;margin-right:.35rem}#pages-content-wrapper .breadcrumb-node>i:not(.fa):before{position:relative;content:url("../images/icons/book-edit.svg");flex:1;max-width:10px}#pages-content-wrapper .breadcrumb-node>i:not(.fa).modular:before{content:url("../images/icons/module-four.svg")}#pages-content-wrapper .breadcrumb-node>i:not(.fa).home:before{content:url("../images/icons/house.svg")}#pages-content-wrapper .breadcrumb-node>i:not(.fa).lock:before{content:url("../images/icons/touchid-lock.svg")}#pages-content-wrapper .breadcrumb-node>i:not(.fa).badge-published:after,#pages-content-wrapper .breadcrumb-node>i:not(.fa).badge-unpublished:after{content:""}.pages-list{list-style:none;margin:0;padding:0}.pages-list ul{list-style:none;margin:0;padding:0}.pages-list li{margin:0;padding:0}.pages-list .row{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;line-height:2.5rem;padding-right:3rem}@media only all and (max-width: 47.938em){.pages-list .row{padding-right:1rem}}.pages-list .row [data-hint]:after{line-height:1 !important;width:auto !important;white-space:nowrap !important}.pages-list .row p.page-route{display:block;margin:0;line-height:1;font-size:.9rem;word-break:break-all}.pages-list .row p.page-route .spacer{display:inline-block;margin:0 .3rem}.pages-list .row .hint--bottom:before,.pages-list .row .hint--bottom:after{left:4px}.pages-list .row .hint:after,.pages-list .row [data-hint]:after{border-radius:2px}.pages-list .row .badge.lang,.pages-list .row .gpm .lang.gpm-testing,.gpm .pages-list .row .lang.gpm-testing,.pages-list .row .sidebar-open #admin-sidebar #admin-menu li .badges .lang.updates,.sidebar-open #admin-sidebar #admin-menu li .badges .pages-list .row .lang.updates{margin-left:8px}.pages-list .page-home{font-size:1.4rem;margin-left:10px;vertical-align:middle}.pages-list .page-info{font-size:1.1rem;margin-left:10px;vertical-align:middle}.pages-list .page-edit{text-overflow:ellipsis;display:inline-block;max-width:100%;white-space:nowrap;overflow-x:hidden}.pages-list .page-item__row{display:flex}.pages-list .page-item__toggle{width:25px;line-height:1;padding-top:7px}.pages-list .page-item__content{padding:5px 0;width:calc(100% - 50px)}.pages-list .page-item__content-name{line-height:1}.pages-list .page-item__content-hint{line-height:1.3;vertical-align:middle;max-width:100%}.pages-list .page-item__tools{width:90px;text-align:right;font-size:1.4rem}.pages-list .page-item__tools .page-view{margin-right:4px}.pages-list .page-icon{color:#0082ba;font-weight:700}.pages-list .page-icon.children-open:before{content:""}.pages-list .page-icon.children-closed:before{content:""}.pages-list .page-icon.not-routable{color:#ce431d}.pages-list .page-icon.not-visible{color:#999}.pages-list .page-icon.modular{color:#9055af}.pages-list #pages-legend{margin-top:1.5rem;text-align:center}.pages-list #pages-legend h2,.pages-list #pages-legend ul,.pages-list #pages-legend li{display:inline-block}.pages-list #pages-legend li{margin-right:.75rem}#page-filtering{margin:0 1.5rem 1rem}#page-filtering:after{content:"";display:table;clear:both}@media only all and (max-width: 47.938em){#page-filtering{margin:-1rem 1rem 1rem}}#page-filtering .page-filters{width:60%;float:left}@media only all and (max-width: 47.938em){#page-filtering .page-filters{width:100%}}#page-filtering .page-search{position:relative;width:40%;float:left;padding-left:2rem;text-indent:2.5rem}#page-filtering .page-search:after{position:absolute;right:15px;top:10px;content:"";font-family:"FontAwesome"}@media only all and (max-width: 47.938em){#page-filtering .page-search{width:100%;padding-top:1rem;padding-left:0rem}#page-filtering .page-search:after{top:1.5rem}}#page-filtering .page-shortcuts:after{content:"";display:table;clear:both}#page-filtering .page-shortcuts{clear:both;padding-top:5px}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input,#page-filtering .selectize-control.multi .selectize-input{padding:.375rem .375rem}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input.has-items,#page-filtering .selectize-control.multi .selectize-input.has-items{padding-top:6px;padding-bottom:4px}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input input,#page-filtering .selectize-control.multi .selectize-input input{font-size:.9rem;line-height:1.5}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item,#page-filtering .selectize-control.multi .selectize-input .item{color:#777;background:#eee;padding:2px 10px}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=Routable],#page-filtering .selectize-control.multi .selectize-input .item[data-value=Routable]{background:#ce431d;color:#fff}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=NonRoutable],#page-filtering .selectize-control.multi .selectize-input .item[data-value=NonRoutable]{color:#ce431d}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=Visible],#page-filtering .selectize-control.multi .selectize-input .item[data-value=Visible]{background:#0082ba;color:#fff}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=NonVisible],#page-filtering .selectize-control.multi .selectize-input .item[data-value=NonVisible]{color:#0082ba}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=Modular],#page-filtering .selectize-control.multi .selectize-input .item[data-value=Modular]{background:#9055af;color:#fff}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=NonModular],#page-filtering .selectize-control.multi .selectize-input .item[data-value=NonModular]{color:#9055af}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=Published],#page-filtering .selectize-control.multi .selectize-input .item[data-value=Published]{background:#0093b8;color:#fff}#page-filtering .selectize-control.single.plugin-remove_button .selectize-input .item[data-value=NonPublished],#page-filtering .selectize-control.multi .selectize-input .item[data-value=NonPublished]{color:#0093b8}.admin-form-wrapper{position:relative}#admin-topbar{position:absolute;right:5px;height:50px}@media only all and (max-width: 47.938em){#admin-topbar{position:relative;width:100%;right:0;padding:0 .5rem;margin:-2rem 0 2rem 0}}#admin-topbar #admin-mode-toggle,#admin-topbar #admin-lang-toggle{height:38px;display:inline-flex;vertical-align:inherit}@media only all and (max-width: 47.938em){#admin-topbar #admin-mode-toggle,#admin-topbar #admin-lang-toggle{float:right}}#admin-topbar #admin-lang-toggle{z-index:3;float:left;margin-right:5px}#admin-topbar #admin-lang-toggle button{padding:.3rem .5rem;height:100%}#admin-topbar #admin-lang-toggle .dropdown-menu button{width:100%}#admin-topbar .switch-grav{border:0;line-height:38px}@media only all and (max-width: 47.938em){#admin-topbar .switch-toggle{width:100%}}.depth-0 .row{padding-left:3rem}@media only all and (max-width: 47.938em){.depth-0 .row{padding-left:1rem}}.depth-1 .row{padding-left:6rem}@media only all and (max-width: 47.938em){.depth-1 .row{padding-left:2rem}}.depth-2 .row{padding-left:9rem}@media only all and (max-width: 47.938em){.depth-2 .row{padding-left:3rem}}.depth-3 .row{padding-left:12rem}@media only all and (max-width: 47.938em){.depth-3 .row{padding-left:4rem}}.depth-4 .row{padding-left:15rem}@media only all and (max-width: 47.938em){.depth-4 .row{padding-left:5rem}}.depth-5 .row{padding-left:18rem}@media only all and (max-width: 47.938em){.depth-5 .row{padding-left:6rem}}.depth-6 .row{padding-left:21rem}@media only all and (max-width: 47.938em){.depth-6 .row{padding-left:7rem}}.depth-7 .row{padding-left:24rem}@media only all and (max-width: 47.938em){.depth-7 .row{padding-left:8rem}}.depth-8 .row{padding-left:27rem}@media only all and (max-width: 47.938em){.depth-8 .row{padding-left:9rem}}.depth-9 .row{padding-left:30rem}@media only all and (max-width: 47.938em){.depth-9 .row{padding-left:10rem}}.selectize-route-option{display:flex}.selectize-route-option>:first-child{flex:0 0 auto;width:auto;margin-right:10px}.selectize-route-option>:last-child{flex:1 1 auto}.selectize-route-option>:last-child>*{display:block}.hidden{display:none !important}.switch-toggle input[type=radio]{display:none !important}[data-acl_picker] .permissions-item{display:flex;align-items:center;vertical-align:center}[data-acl_picker] .permissions-item .selectize-control,[data-acl_picker] .permissions-item a,[data-acl_picker] .permissions-item input,[data-acl_picker] .permissions-item button{display:inline-flex;margin:0 .5rem;align-items:center;vertical-align:center}[data-acl_picker] .permissions-item .selectize-control{flex-grow:1}[data-acl_picker] .permissions-item .selectize-control{margin-left:0}[data-acl_picker] .permissions-item .switch-toggle{margin:0}[data-acl_picker] .permissions-item:last-child{margin-right:0}html.remodal-is-locked{overflow:hidden;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:99999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-0.05em;content:""}.remodal-overlay,.remodal-wrapper{backface-visibility:hidden}.remodal{position:relative;outline:none;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,.9)}.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing{animation-duration:.3s;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;transform:translate3d(0, 0, 0)}.remodal.remodal-is-opening,.remodal.remodal-is-closing{animation-duration:.3s;animation-fill-mode:forwards}.remodal.remodal-is-opening{animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;left:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;transition:color .2s;text-decoration:none;border:0;outline:0;background:rgba(0,0,0,0)}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif !important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"×";text-align:center}@keyframes remodal-opening-keyframes{from{transform:scale(1.05);opacity:0}to{transform:none;opacity:1}}@keyframes remodal-closing-keyframes{from{transform:scale(1);opacity:1}to{transform:scale(0.95);opacity:0}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width: 641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}.remodal{padding:35px 0 0;text-align:left;box-shadow:0 10px 20px rgba(0,0,0,.3);border-radius:3px}.remodal ul li{margin-left:27px;list-style-type:square}.admin-pages .form-tabs:first-child{margin-top:-1rem}.admin-pages .form-tabs.side-tabs .tabs-nav{margin-right:0 !important}.admin-pages .form-tabs .tabs-nav{margin-right:180px}@media only all and (max-width: 47.938em){.admin-pages .form-tabs .tabs-nav{margin-right:0 !important}}.form-tabs .tabs-nav{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding-top:1px}.form-tabs .tabs-nav a{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;transition:color .5s ease,background .5s ease;cursor:pointer;min-height:50px;text-align:center;padding:4px;display:flex;align-items:center;justify-content:center}.form-tabs .tabs-nav span{display:inline-block;line-height:1.1}.form-tabs.subtle .tabs-nav{margin-right:0 !important}.form-tabs .tabs-content .tab__content{display:none;padding-top:2rem}.form-tabs .tabs-content .tab__content.active{display:block}.form-tabs.side-tabs{display:flex;background:none}.form-tabs.side-tabs>.tabs-nav{width:20%;display:block;padding-top:1.5rem}.form-tabs.side-tabs>.tabs-nav a{text-align:left;flex:none;justify-content:left;padding-left:15px}.form-tabs.side-tabs>.tabs-content{width:80%}.grav-editor-content{position:relative}.grav-editor [data-grav-editor]{height:300px}.grav-editor [data-grav-editor].code-mirrored{padding:0;border:0;position:absolute;z-index:-1;display:block !important}.grav-editor .CodeMirror .CodeMirror-vscrollbar,.grav-editor .CodeMirror .CodeMirror-hscrollbar{z-index:1}.grav-editor .CodeMirror .CodeMirror-vscrollbar:focus,.grav-editor .CodeMirror .CodeMirror-hscrollbar:focus{outline:none}.grav-editor .CodeMirror-scroll{position:static;padding-bottom:15px}.grav-editor .grav-editor-resizer{height:6px;cursor:row-resize;border-radius:0 0 3px 3px;position:relative;z-index:1}.grav-editor .CodeMirror-selected{background:#d6e8ff}.grav-editor .CodeMirror-gutters{height:100% !important}.grav-editor-fullscreen{position:fixed;top:4.2rem;left:0;bottom:0;right:0;z-index:3;padding:0 !important;margin:0 !important;display:flex;flex-direction:column}.grav-editor-fullscreen .grav-editor-content{display:flex;flex-direction:column;flex:1 0 0;overflow-y:auto}.grav-editor-fullscreen .grav-editor-content,.grav-editor-fullscreen .CodeMirror-wrap,.grav-editor-fullscreen .grav-editor-preview{height:100% !important}.grav-editor-fullscreen .grav-editor-toolbar{flex:0 0 auto}.grav-editor-fullscreen .grav-editor-toolbar,.grav-editor-fullscreen .grav-editor-toolbar ul li:first-child a,.grav-editor-fullscreen .grav-editor-toolbar-flip ul li:last-child a{border-radius:0 !important}.grav-editor-fullscreen .grav-editor-resizer{display:none}.grav-editor-fullscreen .grav-editor-content.is-active{display:flex}.grav-editor-toolbar{-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row}.grav-editor-toolbar .grav-editor-actions{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.grav-editor-toolbar .grav-editor-modes{flex-shrink:0;margin-right:2px}.grav-editor-toolbar .grav-editor-modes ul{float:right}.grav-editor-toolbar:after{content:"";display:table;clear:both}.grav-editor-toolbar ul{list-style:none;margin:0;padding:0}.grav-editor-toolbar ul li:first-child a{border-top-left-radius:4px}.grav-editor-toolbar ul li{display:inline-block}.grav-editor-toolbar ul a{display:inline-block;cursor:pointer;background-color:rgba(0,0,0,0);border-radius:0;padding:.4rem;margin-top:-1px;border:1px solid rgba(0,0,0,0)}.grav-editor-toolbar ul a,.grav-editor-toolbar ul a:hover,.grav-editor-toolbar ul a:active,.grav-editor-toolbar ul a:focus{outline:0}.grav-editor-toolbar .dropdown-menu li{width:50%}.grav-editor-hide-toolbar{display:none}.grav-editor-toolbar .grav-editor-modes li:first-child a{border-top-left-radius:0}.grav-editor-toolbar .grav-editor-modes li:last-child a{border-top-right-radius:4px}.grav-editor-toolbar-flip{float:right}.grav-editor-toolbar-flip ul li:last-child a{border-top-right-radius:4px}.grav-editor-content:after,.grav-editor-preview:after{content:"";display:table;clear:both}.grav-editor-content,.grav-editor-preview{cursor:text;display:none}.grav-editor-content.is-active,.grav-editor-preview.is-active{display:block}.grav-editor-content .CodeMirror-lines{padding:10px 0}.grav-editor-content.fontsize-lg{font-size:16px}.grav-editor-content.fontsize-lg.fontfamily-sans{font-size:18px}.grav-editor-content.fontsize-md{font-size:14px}.grav-editor-content.fontsize-md.fontfamily-sans{font-size:16px}.grav-editor-content.font-size-sm{font-size:12px}.grav-editor-content.font-size-sm.fontfamily-sans{font-size:14px}#admin-main .admin-block .grav-editor-preview{padding:20px;overflow-y:scroll;position:relative;line-height:1.5;background:#fff !important;color:#555 !important}#admin-main .admin-block .grav-editor-preview a{color:#1c90fb !important}#admin-main .admin-block .grav-editor-preview h1{font-size:36px}#admin-main .admin-block .grav-editor-preview h2{font-size:28px}#admin-main .admin-block .grav-editor-preview h3{font-size:22px}#admin-main .admin-block .grav-editor-preview h4{font-size:18px}#admin-main .admin-block .grav-editor-preview h5{font-size:16px}#admin-main .admin-block .grav-editor-preview h6{font-size:14px}#admin-main .admin-block .grav-editor-preview h1,#admin-main .admin-block .grav-editor-preview h2,#admin-main .admin-block .grav-editor-preview h3,#admin-main .admin-block .grav-editor-preview h4,#admin-main .admin-block .grav-editor-preview h5,#admin-main .admin-block .grav-editor-preview h6{padding:0;margin:.5rem 0;border-bottom:0 !important;color:#333 !important;font-weight:bold}#admin-main .admin-block .grav-editor-preview p{padding:0;margin:.5rem 0 1rem}#admin-main .admin-block .grav-editor-preview pre code{color:#1c90fb;font-size:14px}#admin-main .admin-block .grav-editor-preview blockquote{border-color:#ccc !important;background-color:#f0f0f0 !important}#admin-main .admin-block .grav-editor-preview blockquote p{color:#444 !important}#admin-main .admin-block .grav-editor-preview hr{border-color:#eee !important}#admin-main .admin-block .grav-editor-preview table td,#admin-main .admin-block .grav-editor-preview table th,#admin-main .admin-block .grav-editor-preview table tr{border-color:#eee !important}.grav-editor-toolbar [data-hint]:after{white-space:nowrap !important;max-width:300px;width:auto !important}.grav-editor-toolbar p{margin-top:10px;margin-bottom:10px;padding-left:20px}.pagemedia-field .form-label{display:flex;justify-content:space-between;margin-right:1.5rem;align-items:center}.pagemedia-field .form-label label{cursor:pointer;flex:1}.pagemedia-field input[type=range]::-webkit-slider-runnable-track{background:inherit !important;border:none !important}.dropzone{position:relative;border-radius:4px;min-height:4rem}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-drag-hover{border-color:rgba(0,0,0,.15);background:rgba(0,0,0,.04)}.dropzone.dz-started .dz-message{display:none}.dropzone .dz-message{opacity:1;-ms-filter:none;filter:none}.dropzone .dz-preview{position:relative;display:inline-block;margin:1rem 1rem 1.5rem 1rem;vertical-align:top}.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone .dz-preview.dz-error .dz-error-mark{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{font-family:FontAwesome;display:none;position:absolute;width:22px;height:22px;font-size:18px;line-height:25px;border-radius:100%;text-align:center;right:2px;top:2px}.dropzone .dz-preview .dz-success-mark span,.dropzone .dz-preview .dz-error-mark span{display:none}.dropzone .dz-preview:hover .dz-success-mark,.dropzone .dz-preview:hover .dz-error-mark{display:none}.dropzone .dz-preview .dz-success-mark::after{content:""}.dropzone .dz-preview .dz-error-mark::after{content:""}.dropzone .dz-preview .dz-progress{position:absolute;bottom:auto;left:0px;right:0px;height:4px;display:none}.dropzone .dz-preview .dz-progress .dz-upload{display:block;position:absolute;top:0;bottom:0;left:0;width:0%}.dropzone .dz-preview .dz-error-message{display:none;position:absolute;top:0;left:0;right:0;font-size:.9rem;line-height:1.2;padding:8px 10px;z-index:500}.dropzone .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dz-preview:hover .dz-remove,.dropzone .dz-preview:hover .dz-unset,.dropzone .dz-preview:hover .dz-view,.dropzone .dz-preview:hover .dz-insert,.dropzone .dz-preview:hover .dz-metadata{display:block}.dropzone .dz-preview.dz-processing:hover .dz-unset{display:none}.dropzone .dz-preview:hover.dz-error .dz-error-message{display:block}.dropzone .dz-preview .dz-filename{position:absolute;z-index:1;bottom:0;width:100%;padding:0 5px;background:rgba(0,0,0,.3);color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-unset,.dropzone .dz-preview .dz-view,.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata{display:none;position:absolute;width:25px;height:25px;right:-26px;font-size:0;cursor:pointer}.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-unset:hover:after,.dropzone .dz-preview .dz-view:hover:after,.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after{color:#fff}.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-unset:after,.dropzone .dz-preview .dz-view:after,.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after{text-align:center;display:block;color:#999;font-family:FontAwesome;font-size:18px;line-height:25px}.dropzone .dz-preview .dz-insert{top:-1px;border-top-right-radius:4px}.dropzone .dz-preview .dz-insert:after{content:""}.dropzone .dz-preview .dz-view{top:24px}.dropzone .dz-preview .dz-view:after{content:""}.dropzone .dz-preview .dz-remove{top:72px}.dropzone .dz-preview .dz-remove:after{content:""}.dropzone .dz-preview .dz-unset{top:96px;border-bottom-right-radius:4px}.dropzone .dz-preview .dz-unset:after{content:""}.dropzone .dz-preview .dz-metadata{top:49px}.dropzone .dz-preview .dz-metadata:after{content:""}.dropzone .dz-preview.dz-no-editor .dz-view{top:-1px;border-top-right-radius:4px}.dropzone .dz-preview.dz-no-editor .dz-remove{top:24px}.dropzone .dz-preview.dz-no-editor .dz-unset{top:72px}.dropzone .dz-preview:hover .dz-remove.file-thumbnail-remove,.dropzone .dz-preview:hover .dz-unset.file-thumbnail-remove{display:block}.dropzone .dz-preview:hover .dz-remove:not(.file-thumbnail-remove),.dropzone .dz-preview:hover .dz-unset:not(.file-thumbnail-remove){border-left:0}.dropzone .dz-preview.dz-processing .dz-details{overflow:hidden}.dropzone .dz-preview .dz-details{width:200px;height:150px;position:relative;font-size:.8rem;background-image:url("../images/transparent.png")}.dropzone .dz-preview .dz-details img{position:absolute;object-fit:contain;top:0;left:0;width:200px;height:150px}.dropzone .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:0;right:0;text-align:center;font-size:.8rem;height:28px;line-height:28px}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{cursor:pointer;text-align:center;font-size:1.2rem;line-height:1.4;margin:1rem 0}.dropzone *{cursor:default}.toast-title{font-weight:bold}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-0.3em;top:-0.3em;float:right;font-size:20px;font-weight:bold;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:rgba(0,0,0,0);border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:5rem;right:1.5rem}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;color:#fff;opacity:.9;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);filter:alpha(opacity=90)}#toast-container>:hover{opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important}#toast-container>.toast-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important}#toast-container>.toast-success{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important}#toast-container>.toast-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin:auto}.toast-warning{background-color:#f89406}.toast-warning .button{background-color:rgb(198.2047244094,118.2834645669,4.7952755906);color:hsla(0,0%,100%,.85);border-radius:4px;background:rgb(148.4094488189,88.5669291339,3.5905511811)}.toast-warning .button:focus,.toast-warning .button:hover{background:hsl(35.2066115702,59.842519685%,40.3333333333%);color:#fff}.toast-warning .button.dropdown-toggle{border-left:1px solid rgb(123.5118110236,73.7086614173,2.9881889764)}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width: 240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width: 241px)and (max-width: 480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width: 481px)and (max-width: 768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.gpm td{border:0}.gpm .gpm-search{position:relative;padding:0 3rem .5rem 1.5rem;text-indent:2.5rem}.gpm .gpm-search:after{position:absolute;right:60px;top:10px;content:"";font-family:"FontAwesome"}@media only all and (max-width: 47.938em){.gpm .gpm-search{padding-left:1rem}}.gpm .sort-actions{float:right;margin:0 24px}@media only all and (max-width: 47.938em){.gpm .sort-actions{float:none}}.gpm .sort-actions>*{font-size:1rem;display:inline-block;vertical-align:middle}.gpm .sort-actions .sort-icon{cursor:pointer}.gpm .sort-actions select{margin:0;display:none}.gpm .sort-actions .selectize-input{width:9rem;vertical-align:middle;line-height:21px}.gpm .sort-actions .selectize-input input{line-height:21px}.gpm .gpm-name{white-space:nowrap}@media only all and (max-width: 47.938em){.gpm .gpm-name{white-space:normal}}.gpm .gpm-version{padding-left:.5rem;font-size:.9rem}.gpm .gpm-testing{border-radius:3px;padding:0 4px;font-size:.75rem}.gpm .theme .gpm-testing{line-height:1rem;position:absolute;top:0;right:0;border-radius:0 0 0 3px;line-height:1.3}.gpm .gpm-actions .enabled,.gpm .gpm-actions .disabled{font-size:1.6rem}.gpm .gpm-item-info{position:relative;padding-bottom:1rem;margin-bottom:3rem;overflow:hidden}.gpm .gpm-item-info .gpm-item-icon{position:absolute;right:1.5rem;font-size:20rem}.gpm .gpm-item-info table{position:relative}.gpm .gpm-item-info td{border:0;text-align:left !important}.gpm .gpm-item-info td.double{padding-left:2rem}.gpm .gpm-item-info td:first-child{white-space:nowrap}@media only all and (max-width: 47.938em){.gpm .gpm-item-info td{word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}}.gpm .gpm-item-info tr:hover{background:inherit}.gpm .badge.update,.gpm .sidebar-open #admin-sidebar #admin-menu li .badges .update.updates,.sidebar-open #admin-sidebar #admin-menu li .badges .gpm .update.updates,.gpm .update.gpm-testing{display:inline-block;border-radius:4px;padding:2px 10px;margin-left:1rem}.gpm .gpm-ribbon{overflow:hidden;white-space:nowrap;position:absolute;top:1rem;right:-2rem;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.gpm .gpm-ribbon a{display:block;font-weight:bold;font-size:.9rem;padding:5px 40px;text-align:center}.gpm .themes{padding:1.5rem}.gpm .themes .card-item{padding:1rem 1rem 4rem}.gpm .themes .gpm-screenshot{text-align:center}.gpm .themes .gpm-screenshot img{margin:0 auto;max-height:300px}.gpm .themes .gpm-name{margin-bottom:.5rem;white-space:inherit}.gpm .themes .gpm-actions{margin:1rem -1rem -1rem -1rem;height:4rem;text-align:center;padding:1rem;font-size:1rem;font-weight:bold;position:absolute;left:0;right:0;bottom:1rem}.gpm .themes .active-theme .gpm-actions,.gpm .themes.inactive-theme .gpm-actions{line-height:2rem}.gpm .themes .inactive-theme .gpm-actions{display:block;font-weight:normal}.gpm #gpm-release-toggle{float:right;margin-right:3rem}#phpinfo img{display:none}#phpinfo table{margin:1rem 0 0}#phpinfo tr:hover{background:rgba(0,0,0,0)}#phpinfo td{word-wrap:break-word;overflow:hidden}#phpinfo td h1{margin:0rem -1.5rem 0rem !important}#phpinfo hr{border-bottom:0}#phpinfo h1{font-size:2.3rem}#phpinfo h2{font-size:1.7rem;margin:3rem 1.5rem 0rem !important}.lines-button{display:inline-block;padding:.5rem .5rem 1rem;transition:.3s;cursor:pointer;user-select:none;border-radius:.4rem;position:absolute;z-index:100002;top:10px;background:rgba(0,0,0,0)}.lines-button:hover{opacity:1}.lines-button:active{transition:none;background:rgba(0,0,0,.1)}.lines{position:relative;display:inline-block;width:2rem;height:.2857142857rem;border-radius:.1428571429rem;transition:.3s}.lines:before,.lines:after{display:inline-block;width:2rem;height:.2857142857rem;border-radius:.1428571429rem;transition:.3s;position:absolute;left:0;content:"";transform-origin:.1428571429rem center}.lines:before{top:.5rem}.lines:after{top:-0.5rem}.sidebar-mobile-open .lines-button.x .lines{background:rgba(0,0,0,0) !important}.sidebar-mobile-open .lines-button.x .lines:before,.sidebar-mobile-open .lines-button.x .lines:after{transform-origin:50% 50%;top:0;width:2rem}.sidebar-mobile-open .lines-button.x .lines:before{transform:rotate3d(0, 0, 1, 45deg)}.sidebar-mobile-open .lines-button.x .lines:after{transform:rotate3d(0, 0, 1, -45deg)}.single-notification.alert{position:relative}.hide-notification{right:1rem;position:absolute}.alert.raw{padding:0 !important}#admin-dashboard #notifications .admin-block{padding:1rem 0}#admin-dashboard #notifications li{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.dashboard-notifications-container,.plugins-notifications-container,.themes-notifications-container{margin-bottom:1rem}.dashboard-notifications-container .raw,.plugins-notifications-container .raw,.themes-notifications-container .raw{position:relative}.dashboard-notifications-container .raw .hide-notification,.plugins-notifications-container .raw .hide-notification,.themes-notifications-container .raw .hide-notification{position:absolute;top:5px;right:5px;line-height:1;font-size:1.2rem;color:#333;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.dashboard-notifications-container:empty,.plugins-notifications-container:empty,.themes-notifications-container:empty{margin:0}#admin-main .content-padding div[class*=notifications-container] .alert a:hover{text-decoration:underline}#admin-main .content-padding div[class*=notifications-container] .alert a.button,#admin-main .content-padding div[class*=notifications-container] .alert span.button,#admin-main .content-padding div[class*=notifications-container] .alert button.button{float:right;text-decoration:none}#admin-main .content-padding .top-notifications-container{margin-bottom:1rem}#admin-main .content-padding .top-notifications-container .alert a{cursor:pointer}@media only all and (max-width: 47.938em){#admin-main .content-padding .top-notifications-container{padding-bottom:20px}}#admin-main #notifications td:last-child{position:relative}#admin-main #notifications td:last-child span{position:absolute;display:block;right:2rem;top:6px}#admin-main #notifications .badge.alert,#admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates,#admin-main #notifications .gpm .alert.gpm-testing,.gpm #admin-main #notifications .alert.gpm-testing{margin:0;font-size:.7rem;text-transform:uppercase;margin-right:5px;border-radius:4px;vertical-align:middle;line-height:1.7}#admin-main #notifications .badge.alert i,#admin-main #notifications .sidebar-open #admin-sidebar #admin-menu li .badges .alert.updates i,.sidebar-open #admin-sidebar #admin-menu li .badges #admin-main #notifications .alert.updates i,#admin-main #notifications .gpm .alert.gpm-testing i,.gpm #admin-main #notifications .alert.gpm-testing i{margin-right:3px}body .changelog{text-align:left}body .changelog .remodal-close{display:none}body .changelog code{white-space:pre-wrap;vertical-align:inherit;font-size:.8rem}body .changelog h1{text-align:center;font-size:2rem;margin:1rem 0;letter-spacing:-1px}body .changelog .remodal-confirm{float:right}body .changelog .changelog-overflow{max-height:500px;overflow:auto;margin-bottom:1em;border:1px solid #ddd;border-radius:3px;background:#fff;padding:1em}body .changelog{margin-top:-2rem}body .changelog h3,body .changelog h4{text-align:center;font-weight:bold}body .changelog h3{font-size:1.3rem;margin:1.3rem 0 0 0;line-height:1}body .changelog h3+h4{font-size:1rem;margin:0 0 1rem 0;color:#666}body .changelog ol{list-style:none;padding:0;margin:0 0 3rem 0}body .changelog ol a[href="#new"]+ul>li:before{background-color:#207de5;content:"New"}body .changelog ol a[href="#improved"]+ul>li:before{background-color:#fbca04;color:#333;content:"Improved"}body .changelog ol a[href="#bugfix"]+ul>li:before{background-color:#fc2929;content:"Bugfix"}body .changelog ul{list-style:none;padding:0}body .changelog ul li{margin-bottom:.5rem;padding-left:6rem;margin-left:0;list-style:none}body .changelog ul li:before{margin-left:-6rem;display:inline-block;border-radius:2px;color:#fff;font-weight:bold;margin-right:1rem;text-align:center;width:5rem;font-size:.8rem;padding:2px 0;font-style:normal}.pages-list-container{width:30%;flex:none !important;padding:0 !important}.pages-list-container .pages-list{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-list-container .pages-list.depth-0 .row{padding-left:.5rem}.pages-list-container .pages-list .depth-1 .row{padding-left:1rem}.pages-list-container .pages-list .page-item .page-link{cursor:pointer}.pages-list-container .pages-list .row.active{background-color:rgba(0,166,207,.1)}.media-page-dropzone{width:100%;margin-bottom:20px}.media-container.size-2-3{flex:none !important;width:70%}.media-container .filters{padding-bottom:30px;width:100%}.media-container .filters .filter-wrapper{margin-left:10px;margin-right:10px}.media-container .filters .filter-wrapper:after{margin-top:-25px;border:0px none;content:"";font-family:"FontAwesome";right:12px;top:50%;line-height:0;color:#9ba2a6;pointer-events:none;float:right;padding-right:10px}.media-container .filters .filter option{padding:8px}.media-container .files{padding-left:30px;padding-right:30px}.media-container .admin-media-title{color:#333;margin:0px;font-size:.8rem;line-height:1.3}.media-container .card-item{width:49%}.media-container .card-item.empty-space{background:hsla(0,0%,100%,.4);border:1px solid rgba(0,0,0,.1) !important;color:rgba(0,0,0,.3);max-width:none;display:block;text-align:center;top:20%;height:10rem !important;width:50% !important;margin:0 auto !important;font-size:2rem;line-height:8rem;transform:translateY(-50%)}.media-container .media-details{text-align:center}.media-container .media-details img{width:50%}.media-container .media-details h2{margin:0;font-size:1.8rem}.media-container .media-details h5{color:#9ba2a6;font-size:1.1rem;margin:0}.media-container h1{padding:0 2rem .5rem !important}.media-container .admin-form-wrapper{width:100%;padding-bottom:20px}.spinning-wheel{text-align:center}.media-container.in-modal h1{font-size:30px !important;margin-top:0px}.media-container.in-modal a{color:#333}.media-container.in-modal .pages-list li{list-style-type:none;margin-left:0}.remodal.remodal-mediapicker{max-width:70vw;padding:0}.media-container{height:70vh}.media-container .grid{justify-content:flex-start}.media-container.in-modal .gm-scrollbar{background:hsla(0,0%,100%,.2)}.media-container.in-modal .gm-scrollbar .thumb{background-color:rgba(0,0,0,.2) !important}.media-container.in-modal .gm-scrollbar .thumb:hover,.media-container.in-modal .gm-scrollbar .thumb.active{background-color:rgba(0,0,0,.3) !important}.media-container h5{border-bottom:1px solid #ddd;padding:.5rem 15px;margin:0;height:55px}.media-container .filter-wrapper{float:right;margin-right:5px;margin-top:10px}.media-container .filter-date{width:150px}.media-container .filter-type{width:100px;margin-right:15px}.media-container .pages-list-container{position:relative}.media-container .pages-list-container .pages-list{border-top:0;padding-right:10px;font-size:90%}.media-container .pages-list-container .pages-list .row{transition:none !important;line-height:2rem}.media-container .pages-list-container .pages-list .depth-1 .row{padding-left:2rem}.media-container .pages-list-container .pages-list .depth-2 .row{padding-left:3rem}.media-container .pages-list-container .pages-list .depth-3 .row{padding-left:4rem}.media-container .pages-list-container .pages-list .depth-4 .row{padding-left:5rem}.media-container .pages-list-container .pages-list .depth-5 .row{padding-left:6rem}.media-container .pages-list-container .pages-list .depth-6 .row{padding-left:7rem}.media-container .pages-list-container .pages-list .depth-7 .row{padding-left:8rem}.media-container .pages-list-container .pages-list .depth-8 .row{padding-left:9rem}.media-container .pages-list-container .pages-list .depth-9 .row{padding-left:10rem}.media-container .pages-list-container .mediapicker-scroll{position:absolute;top:55px;bottom:3px;height:inherit}.media-container .thumbs-list-container{position:relative}.media-container .thumbs-list-container .media-range{position:absolute;right:15px;bottom:5px}.media-container .thumbs-list-container .mediapicker-scroll{position:absolute;top:55px;bottom:30px;height:inherit}.media-container .thumbs-list-container .gm-scrollbar.-horizontal{display:none}.media-container #admin-media{padding:15px;height:100%;align-items:flex-start;align-content:flex-start}.media-container #admin-media .card-item{width:100px;padding:2px;margin:0 5px 5px 0;border:0}.media-container #admin-media .card-item img{display:block}.media-container #admin-media .admin-media-details{position:relative}.media-container #admin-media .admin-media-details .admin-media-title{position:absolute;width:100%;bottom:0;background:rgba(0,0,0,.3);color:#fff;font-size:10px;overflow:hidden;line-height:2;text-indent:2px;white-space:nowrap}[data-remodal-id=metadata] h1>*{vertical-align:middle}[data-remodal-id=metadata] h1 strong{display:inline-block;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-remodal-id=metadata] .metadata-preview{display:flex;margin:0 3rem}[data-remodal-id=metadata] .metadata-preview .meta-preview{max-width:200px}[data-remodal-id=metadata] .metadata-preview .meta-content ul{margin:0}.jqCron-selector{position:relative}.jqCron-cross,.jqCron-selector-title{cursor:pointer;border-radius:3px;margin:0 .2em;padding:0 .5em}.jqCron-cross{border-radius:1em;font-size:80%;padding:0 .3em}.jqCron-selector-list{left:.2em;list-style:none;margin:0;padding:0;position:absolute;top:1.5em;z-index:5}.jqCron-selector-list li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;cursor:default;display:inline-block !important;margin:0;padding:.1em .4em;width:100%}.jqCron-selector-list.cols2{width:4em}.jqCron-selector-list.cols2 li{width:50%}.jqCron-selector-list.cols3{width:6em}.jqCron-selector-list.cols3 li{width:33%}.jqCron-selector-list.cols4{width:8em}.jqCron-selector-list.cols4 li{width:25%}.jqCron-selector-list.cols5{width:10em}.jqCron-selector-list.cols5 li{width:20%}#backups-stats #backups-usage{position:relative;margin-bottom:1.5rem}#backups-stats #backups-usage h1{position:absolute;right:1rem;top:5px}#backups-stats .backups-usage-wrapper{height:40px;background:linear-gradient(90deg, #2ECC40 0%, #01FF70 20%, #FFDC00 40%, #FF851B 60%, #FF4136 80%, #85144b 100%)}#backups-stats .backups-usage-wrapper>div{float:right;height:40px}#backups-stats .backups-usage-wrapper>div.full{width:100%}.backups-content #admin-dashboard{display:block}.backups-content #admin-dashboard #backups-stats{margin-left:1rem;margin-right:1rem}.backups-content #admin-dashboard #backups-stats h1{padding:0rem}@media only all and (max-width: 47.938em){.backups-content #admin-dashboard #backups-stats h1{font-size:1.1rem}}#admin-main .admin-block .scheduler-content .alert{margin-top:-1rem;margin-bottom:2rem}.scheduler-content .secondary-accent .button{float:right;margin-top:-3px}.scheduler-content #cron-install{padding:0 1.5rem}.scheduler-content #cron-install pre{padding:.5rem}.scheduler-content #cron-install.hide{display:none}#admin-main .admin-block .report-output .alert{margin-top:0;margin-bottom:0}.report-output td .key{font-weight:bold}.direct-install-content{padding:30px}.direct-install-content .button{margin-top:10px;margin-bottom:50px}.colorbar [data-hint]:after{width:300px !important;margin-left:-300px}.colorbar.current-scheme,.colorbar.predefined-scheme{padding-bottom:10px}.colorbar.current-scheme span,.colorbar.predefined-scheme span{color:rgba(0,0,0,0)}.colorbar.predefined-scheme:hover{cursor:pointer}.colorbar.predefined-scheme:hover span{color:#fff}.colorbar.predefined-scheme:hover .light span{color:#000}.colorbar .colorbar-element-container{width:9rem;float:left;display:block;text-align:center;background:#fff;margin-bottom:1px;margin-right:1px}.colorbar .colorbar-element{width:100%;text-align:center;height:4rem;border-top:0}.colorbar .colorbar-element span{font-size:.7rem}.colorbar .colorbar-element{color:#333}.colorbar .colorbar-element input{color:#333;width:100% !important}.colorbar .colorbar-element.light-text{color:#fff}.colorbar .colorbar-element.light-text input{color:#fff}.colorbar .colorbar-title{font-size:.8rem;font-weight:bold;padding:1px;background-color:rgba(0,0,0,.05)}.colorbar input{width:100%;border:none;font-size:.8rem;text-align:center;border-radius:0;height:35px;position:absolute;background:rgba(0,0,0,0)}.colorbar input:focus{outline:none}.colorbar .choose-predefined-scheme{cursor:pointer}.admin-preview-wrapper{display:inline-block;width:8rem;position:relative;margin-right:2rem}.admin-preview-title{text-align:center}.admin-preview{height:10rem;position:relative;border-radius:4px;border-width:2px !important}.ap-overlay{cursor:pointer;opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:4px;z-index:2;text-align:center;transition:opacity .4s ease}.ap-overlay:hover{opacity:1;background:rgba(0,0,0,.4)}.ap-overlay b{display:inline-block;font-weight:normal;margin-top:4rem;background:#111;color:#bbb;border-radius:4px;padding:4px 10px}.ap-overlay b:hover{color:#fff;background:#000}.ap-sidebar{position:absolute;width:25%;top:0;left:0;bottom:0}.ap-logo{height:10%;text-align:center}.ap-logo::after{display:block;position:relative;top:50%;margin:0 auto;transform:translateY(-50%);content:"";height:8px;width:25%}.ap-nav{padding:5px 10px}.ap-text,.ap-text::before,.ap-text::after{margin-top:4px;position:relative;display:block;margin-bottom:3px;height:2px;content:""}.ap-text::before{margin-top:0;top:7px}.ap-text::after{margin-top:0;top:9px}.ap-active{display:block;margin:19px -10px 0;margin-bottom:5px;padding:5px 10px 5px 7px;border-left-width:3px;border-left-style:solid}.ap-active::after{display:block;content:"";height:2px}.ap-toolbar{position:absolute;left:25%;right:0;height:10%;padding:0 10px}.ap-toolbar::after{display:block;position:relative;top:50%;transform:translateY(-50%);content:"";width:33%;height:4px}.ap-button{float:right;position:relative;top:50%;transform:translateY(-50%);height:8px;width:25px}.ap-page{position:absolute;top:10%;left:25%;right:0;bottom:0;padding:10px}.ap-content{height:100%;overflow:hidden}.ap-title{display:block;height:4px;width:25%;margin:8px 10px 5px}.ap-content .ap-text{margin-left:10px;margin-right:10px}.ap-update,.ap-notice,.ap-critical{margin-top:19px;display:block;content:"";padding:5px 10px}.ap-update::after,.ap-notice::after,.ap-critical::after{display:block;content:"";height:2px;width:50%}.ap-update{margin-top:3px}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto !important;height:auto !important;z-index:0}.simplebar-offset{direction:inherit !important;box-sizing:inherit !important;resize:none !important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box !important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:before,.simplebar-content:after{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit !important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.3;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.jquery-horizontal-scroll-wrap{position:relative}.jquery-horizontal-scroll-wrap .nav-next,.jquery-horizontal-scroll-wrap .nav-prev{position:absolute;z-index:5;top:50%;font-size:20px;line-height:20px;display:block;padding:30px 8px;color:#fff !important;background:#000;background:rgba(0,0,0,.65);cursor:pointer;margin-top:-40px}.jquery-horizontal-scroll-wrap .nav-next.hide,.jquery-horizontal-scroll-wrap .nav-prev.hide{display:none}.jquery-horizontal-scroll-wrap .nav-next:hover,.jquery-horizontal-scroll-wrap .nav-next:focus,.jquery-horizontal-scroll-wrap .nav-prev:hover,.jquery-horizontal-scroll-wrap .nav-prev:focus{opacity:1}.jquery-horizontal-scroll-wrap .nav-next:before,.jquery-horizontal-scroll-wrap .nav-prev:before{display:inline;font-family:"FontAwesome"}.jquery-horizontal-scroll-wrap .nav-next{right:0}.jquery-horizontal-scroll-wrap .nav-next:before{content:""}.jquery-horizontal-scroll-wrap .nav-prev{left:0}.jquery-horizontal-scroll-wrap .nav-prev:before{content:""}.jquery-horizontal-scroll-wrap .jquery-horizontal-scroll{overflow:auto;position:relative}.remodal .safe-upgrade-header,.remodal .safe-upgrade-body{padding:0 1.5rem}.remodal .safe-upgrade-header h2,.remodal .safe-upgrade-body h2{padding-top:0;margin-top:0}.remodal .safe-upgrade-header p,.remodal .safe-upgrade-body p{padding-left:0}.remodal .safe-upgrade-body{margin-bottom:1rem}.remodal .safe-upgrade-body .safe-upgrade-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:.75rem 1.25rem;background:rgba(20,42,68,.05);border:1px solid rgba(20,42,68,.12);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.35rem}.remodal .safe-upgrade-body .safe-upgrade-summary p{margin:0;display:flex;flex-direction:column;font-weight:500;color:#2f3b48}.remodal .safe-upgrade-body .safe-upgrade-summary p strong{font-size:1.05rem;margin-top:.2rem;font-weight:600;color:#0e355a}.remodal .safe-upgrade-body .safe-upgrade-error{background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.35);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 8px 24px rgba(192,57,43,.08);text-align:center}.remodal .safe-upgrade-body .safe-upgrade-error p{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:#922b21}.remodal .safe-upgrade-body .safe-upgrade-error .button{min-width:10rem}.remodal .safe-upgrade-body [data-safe-upgrade-footer]{display:flex;justify-content:flex-end;gap:.75rem}.remodal .safe-upgrade-body [data-safe-upgrade-footer] .button{min-width:9rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.remodal .safe-upgrade-body [data-safe-upgrade-footer] .button.is-loading{pointer-events:none}.remodal .safe-upgrade-body [data-safe-upgrade-footer] .button .button-spinner{margin-right:.35rem}.remodal .safe-upgrade-body .safe-upgrade-panel{--safe-upgrade-accent: #3f83d1;background:#fff;border:1px solid rgba(20,42,68,.14);border-left:6px solid var(--safe-upgrade-accent);border-radius:8px;padding:1rem 1.25rem 1.15rem;margin-bottom:1.15rem;box-shadow:0 4px 14px rgba(15,24,44,.08)}.remodal .safe-upgrade-body .safe-upgrade-panel__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.remodal .safe-upgrade-body .safe-upgrade-panel__title-wrap{display:flex;align-items:flex-start;gap:.85rem}.remodal .safe-upgrade-body .safe-upgrade-panel__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--safe-upgrade-accent);color:#fff;font-size:1.2rem;box-shadow:0 2px 6px rgba(15,24,44,.16)}.remodal .safe-upgrade-body .safe-upgrade-panel__title{display:block;font-size:1.05rem;line-height:1.35}.remodal .safe-upgrade-body .safe-upgrade-panel__subtitle{display:block;margin-top:.15rem;font-size:.9rem;color:rgba(47,59,72,.8)}.remodal .safe-upgrade-body .safe-upgrade-panel__body{margin-top:.85rem}.remodal .safe-upgrade-body .safe-upgrade-panel__body ul{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.35rem;color:#2f3b48}.remodal .safe-upgrade-body .safe-upgrade-panel__body p{margin:0;font-size:.9rem;color:rgba(47,59,72,.85)}.remodal .safe-upgrade-body .safe-upgrade-panel__action{display:flex;flex-direction:column;gap:.75rem;min-width:100%;flex:1 1 100%;width:100%;max-width:100%;margin-left:0;padding-top:.25rem}.remodal .safe-upgrade-body .safe-upgrade-panel--alert{--safe-upgrade-accent: #e67e22;background:rgba(230,126,34,.08)}.remodal .safe-upgrade-body .safe-upgrade-panel--info{--safe-upgrade-accent: #17a2b8;background:rgba(23,162,184,.08)}.remodal .safe-upgrade-body .safe-upgrade-panel--conflict{--safe-upgrade-accent: #8e44ad;background:rgba(142,68,173,.08)}.remodal .safe-upgrade-body .safe-upgrade-panel--blocker{--safe-upgrade-accent: #c0392b;background:rgba(192,57,43,.08)}.remodal .safe-upgrade-body .safe-upgrade-decision{display:flex;flex-direction:column;gap:.65rem;width:100%}.remodal .safe-upgrade-body .safe-upgrade-decision .safe-upgrade-decision-option{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border:1px solid rgba(20,42,68,.2);border-radius:6px;background:hsla(0,0%,100%,.92);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer}.remodal .safe-upgrade-body .safe-upgrade-decision .safe-upgrade-decision-option:hover,.remodal .safe-upgrade-body .safe-upgrade-decision .safe-upgrade-decision-option:focus-within{border-color:var(--safe-upgrade-accent);background:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.05)}.remodal .safe-upgrade-body .safe-upgrade-decision .safe-upgrade-decision-option input{margin-top:.2rem;flex-shrink:0;accent-color:var(--safe-upgrade-accent)}.remodal .safe-upgrade-body .safe-upgrade-decision .safe-upgrade-decision-option .safe-upgrade-decision-option__content{display:flex;flex-direction:column;gap:.2rem}.remodal .safe-upgrade-body .safe-upgrade-decision .safe-upgrade-decision-option .safe-upgrade-decision-option__title{font-weight:600;font-size:.95rem;color:#13243b}.remodal .safe-upgrade-body .safe-upgrade-decision .safe-upgrade-decision-option .safe-upgrade-decision-option__description{font-size:.85rem;color:rgba(47,59,72,.75)}.remodal .safe-upgrade-body .safe-upgrade-loading{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;padding:1.5rem 0}.remodal .safe-upgrade-body .safe-upgrade-progress{text-align:center}.remodal .safe-upgrade-body .safe-upgrade-progress h3{margin-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.5rem}.remodal .safe-upgrade-body .safe-upgrade-progress .safe-upgrade-progress-bar{width:100%;background:rgba(0,0,0,.1);border-radius:4px;height:10px;overflow:hidden;margin-top:.75rem}.remodal .safe-upgrade-body .safe-upgrade-progress .safe-upgrade-progress-bar span{display:block;height:100%;background:#4dbc8b;transition:width .3s ease}.remodal .safe-upgrade-body .safe-upgrade-progress .safe-upgrade-progress-bar.is-active span{animation:safe-upgrade-pulse 1.6s ease-in-out infinite}.remodal .safe-upgrade-body .safe-upgrade-progress .safe-upgrade-status{margin-top:.5rem;font-size:.95rem}.remodal .safe-upgrade-body .safe-upgrade-progress .safe-upgrade-status strong{font-weight:600}.remodal .safe-upgrade-body .safe-upgrade-progress .progress-value{font-weight:600;margin-top:.5rem}.remodal .safe-upgrade-body .safe-upgrade-result h3{margin-bottom:.25rem;border-bottom:0}.remodal .safe-upgrade-body .safe-upgrade-result.error{background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.22);border-radius:10px;padding:1.2rem 1.4rem;box-shadow:0 12px 32px rgba(192,57,43,.12);margin-bottom:1rem;text-align:left}.remodal .safe-upgrade-body .safe-upgrade-result.error h3{color:#922b21;font-size:1.1rem}.remodal .safe-upgrade-body .safe-upgrade-result.error p{margin:0;font-size:.95rem;color:rgba(47,59,72,.85)}.restore-grav-content{padding:0 1.5rem 2rem}.restore-grav-content .button-bar{margin:1.5rem 0 0}.restore-grav-intro{margin:0 0 1.5rem}.restore-grav-table{margin-bottom:1.5rem}.restore-grav-table code{white-space:nowrap}table.restore-grav-table .checkbox-cell{flex:.1}table.restore-grav-table .checkbox-cell+td+td,table.restore-grav-table .checkbox-cell+th+th{flex:.5}table.restore-grav-table .actions-cell{flex:.5}table.restore-grav-table .hint{opacity:.7;size:90%}table.restore-grav-table .hint:before,table.restore-grav-table .hint:after{content:"";background:none;padding:0}@keyframes safe-upgrade-pulse{0%{filter:brightness(100%)}50%{filter:brightness(115%)}100%{filter:brightness(100%)}} diff --git a/themes/grav/css-compiled/template.css.map b/themes/grav/css-compiled/template.css.map index 89a67baa7..c5a7ade49 100644 --- a/themes/grav/css-compiled/template.css.map +++ b/themes/grav/css-compiled/template.css.map @@ -1,129 +1 @@ -{ - "version": 3, - "file": "template.css", - "sources": [ - "../scss/template.scss", - "../hdr0", - "../scss/vendor/bourbon/_bourbon.scss", - "../scss/vendor/bourbon/settings/_prefixer.scss", - "../scss/vendor/bourbon/settings/_px-to-em.scss", - "../scss/vendor/bourbon/helpers/_convert-units.scss", - "../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", - "../scss/vendor/bourbon/helpers/_is-num.scss", - "../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", - "../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", - "../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", - "../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", - "../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", - "../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", - "../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", - "../scss/vendor/bourbon/helpers/_render-gradients.scss", - "../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", - "../scss/vendor/bourbon/helpers/_str-to-num.scss", - "../scss/vendor/bourbon/functions/_assign.scss", - "../scss/vendor/bourbon/functions/_color-lightness.scss", - "../scss/vendor/bourbon/functions/_flex-grid.scss", - "../scss/vendor/bourbon/functions/_golden-ratio.scss", - "../scss/vendor/bourbon/functions/_grid-width.scss", - "../scss/vendor/bourbon/functions/_modular-scale.scss", - "../scss/vendor/bourbon/functions/_px-to-em.scss", - "../scss/vendor/bourbon/functions/_px-to-rem.scss", - "../scss/vendor/bourbon/functions/_strip-units.scss", - "../scss/vendor/bourbon/functions/_tint-shade.scss", - "../scss/vendor/bourbon/functions/_transition-property-name.scss", - "../scss/vendor/bourbon/functions/_unpack.scss", - "../scss/vendor/bourbon/css3/_animation.scss", - "../scss/vendor/bourbon/css3/_appearance.scss", - "../scss/vendor/bourbon/css3/_backface-visibility.scss", - "../scss/vendor/bourbon/css3/_background.scss", - "../scss/vendor/bourbon/css3/_background-image.scss", - "../scss/vendor/bourbon/css3/_border-image.scss", - "../scss/vendor/bourbon/css3/_border-radius.scss", - "../scss/vendor/bourbon/css3/_box-sizing.scss", - "../scss/vendor/bourbon/css3/_calc.scss", - "../scss/vendor/bourbon/css3/_columns.scss", - "../scss/vendor/bourbon/css3/_filter.scss", - "../scss/vendor/bourbon/css3/_flex-box.scss", - "../scss/vendor/bourbon/css3/_font-face.scss", - "../scss/vendor/bourbon/css3/_hyphens.scss", - "../scss/vendor/bourbon/css3/_hidpi-media-query.scss", - "../scss/vendor/bourbon/css3/_image-rendering.scss", - "../scss/vendor/bourbon/css3/_keyframes.scss", - "../scss/vendor/bourbon/css3/_linear-gradient.scss", - "../scss/vendor/bourbon/css3/_perspective.scss", - "../scss/vendor/bourbon/css3/_radial-gradient.scss", - "../scss/vendor/bourbon/css3/_transform.scss", - "../scss/vendor/bourbon/css3/_transition.scss", - "../scss/vendor/bourbon/css3/_user-select.scss", - "../scss/vendor/bourbon/css3/_placeholder.scss", - "../scss/vendor/bourbon/addons/_button.scss", - "../scss/vendor/bourbon/addons/_clearfix.scss", - "../scss/vendor/bourbon/addons/_directional-values.scss", - "../scss/vendor/bourbon/addons/_ellipsis.scss", - "../scss/vendor/bourbon/addons/_font-family.scss", - "../scss/vendor/bourbon/addons/_hide-text.scss", - "../scss/vendor/bourbon/addons/_html5-input-types.scss", - "../scss/vendor/bourbon/addons/_position.scss", - "../scss/vendor/bourbon/addons/_prefixer.scss", - "../scss/vendor/bourbon/addons/_retina-image.scss", - "../scss/vendor/bourbon/addons/_size.scss", - "../scss/vendor/bourbon/addons/_timing-functions.scss", - "../scss/vendor/bourbon/addons/_triangle.scss", - "../scss/vendor/bourbon/addons/_word-wrap.scss", - "../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", - "../scss/configuration/nucleus/_base.scss", - "../scss/configuration/nucleus/_core.scss", - "../scss/configuration/nucleus/_breakpoints.scss", - "../scss/configuration/nucleus/_layout.scss", - "../scss/configuration/nucleus/_typography.scss", - "../scss/configuration/nucleus/_nav.scss", - "../scss/configuration/template/_base.scss", - "../scss/configuration/template/_colors.scss", - "../scss/configuration/template/_variables.scss", - "../scss/nucleus/functions/_base.scss", - "../scss/nucleus/functions/_direction.scss", - "../scss/nucleus/functions/_range.scss", - "../scss/nucleus/mixins/_base.scss", - "../scss/nucleus/mixins/_breakpoints.scss", - "../scss/nucleus/mixins/_utilities.scss", - "../scss/template/modules/_base.scss", - "../scss/template/modules/_buttons.scss", - "../scss/template/modules/_colorpicker.scss", - "../scss/template/modules/_datetimepicker.scss", - "../scss/template/modules/_finderjs.scss", - "../scss/template/modules/_toggle-switch.scss", - "../scss/template/_colors.scss", - "../scss/template/_core.scss", - "../scss/template/_extensions.scss", - "../scss/template/_utilities.scss", - "../scss/template/_header.scss", - "../scss/template/_typography.scss", - "../scss/template/_fonts.scss", - "../scss/template/_forms.scss", - "../scss/template/_tables.scss", - "../scss/template/_buttons.scss", - "../scss/template/_errors.scss", - "../scss/template/_login.scss", - "../scss/template/_admin.scss", - "../scss/template/_pages.scss", - "../scss/template/_remodal.scss", - "../scss/template/_tabs.scss", - "../scss/template/_editor.scss", - "../scss/template/_dropzone.scss", - "../scss/template/_toastr.scss", - "../scss/template/_gpm.scss", - "../scss/template/_phpinfo.scss", - "../scss/template/_nav-toggle.scss", - "../scss/template/_notifications.scss", - "../scss/template/_changelog.scss", - "../scss/template/_media.scss", - "../scss/template/_jqcron.scss", - "../scss/template/_tools.scss", - "../scss/template/_whitelabel.scss", - "../scss/template/_scrollbars.scss", - "../scss/template/_horizontal-scroll.scss", - "../scss/template/_custom.scss" - ], - "names": [], - "mappings": "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" -} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../scss/nucleus/mixins/_utilities.scss","../scss/template/modules/_buttons.scss","../scss/template/modules/_colorpicker.scss","../scss/configuration/nucleus/_core.scss","../scss/vendor/bourbon/addons/_prefixer.scss","../scss/template/modules/_datetimepicker.scss","../scss/template/modules/_finderjs.scss","../scss/template/modules/_toggle-switch.scss","../scss/configuration/template/_variables.scss","../scss/template/_core.scss","../scss/nucleus/mixins/_breakpoints.scss","../scss/template/_extensions.scss","../scss/template/_utilities.scss","../scss/template/_typography.scss","../scss/configuration/nucleus/_typography.scss","../scss/vendor/bourbon/css3/_font-face.scss","../scss/template/_fonts.scss","../scss/template/_forms.scss","../scss/template/_tables.scss","../scss/vendor/bourbon/css3/_flex-box.scss","../scss/template/_buttons.scss","../scss/template/_errors.scss","../scss/template/_login.scss","../scss/vendor/bourbon/css3/_placeholder.scss","../scss/template/_admin.scss","../scss/vendor/bourbon/addons/_clearfix.scss","../scss/template/_pages.scss","../scss/configuration/template/_colors.scss","../scss/template/_remodal.scss","../scss/template/_tabs.scss","../scss/template/_editor.scss","../scss/template/_dropzone.scss","../scss/template/_toastr.scss","../scss/template/_gpm.scss","../scss/template/_phpinfo.scss","../scss/template/_nav-toggle.scss","../scss/template/_notifications.scss","../scss/template/_changelog.scss","../scss/template/_media.scss","../scss/vendor/bourbon/addons/_ellipsis.scss","../scss/template/_jqcron.scss","../scss/template/_tools.scss","../scss/template/_whitelabel.scss","../scss/template/_scrollbars.scss","../scss/template/_horizontal-scroll.scss","../scss/template/_safe-upgrade.scss"],"names":[],"mappings":";AAUA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;ACjBD;EACC;EACA;EACG;EACA;EACA;EACA;;AAEA;EACI;;AAOJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AC5BR;EACI;EACA,eCDmB;EDEnB;EACA;;AAEA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EEzCI,oBF0CgB;EErChB,iBFqCgB;EEtBhB,YFsBgB;EACpB;;;AAGJ;EACI;;;AAGJ;AACA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EErKI,oBFsKgB;EEjKhB,iBFiKgB;EElJhB,YFkJgB;;;AAGxB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EEjLI,oBFkLgB;EE7KhB,iBF6KgB;EE9JhB,YF8JgB;EACpB;;;AAGJ;AACA;EEvLQ,oBFwLgB;EEnLhB,iBFmLgB;EEpKhB,YFoKgB;EACpB;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAKZ;AACA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AA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B,gBcOiB;EdQjB,WcRiB;EdZjB,qBcYiB;EdPjB,kBcOiB;EdFjB,iBcEiB;EdGjB,gBcHiB;EdQjB,acRiB;ECyPrB,gBDzPqB;;AAErB;EACI;EdfA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,ccgBc;EdXd,WcWc;EdNd,UcMc;EdId,McJc;;AAEd;EdlBA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,ccmBkB;EddlB,WcckB;EdTlB,UcSkB;EdClB,McDkB;;AAGlB;EdtBA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,ccuBkB;EdlBlB,WckBkB;EdblB,UcakB;EdHlB,McGkB;;AAGlB;Ed1BA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,cc2BkB;EdtBlB,WcsBkB;EdjBlB,UciBkB;EdPlB,McOkB;;AAGlB;Ed9BA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,cc+BkB;Ed1BlB,Wc0BkB;EdrBlB,UcqBkB;EdXlB,McWkB;;AAGlB;EdlCA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,ccmCkB;Ed9BlB,Wc8BkB;EdzBlB,UcyBkB;EdflB,McekB;;AAGlB;EdtCA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,ccuCkB;EdlClB,WckCkB;Ed7BlB,Uc6BkB;EdnBlB,McmBkB;;AAGlB;Ed1CA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,cc2CkB;EdtClB,WcsCkB;EdjClB,UciCkB;EdvBlB,McuBkB;;AAGlB;Ed9CA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,cc+CkB;Ed1ClB,Wc0CkB;EdrClB,UcqCkB;Ed3BlB,Mc2BkB;;AAGlB;EdlDA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,ccmDkB;Ed9ClB,Wc8CkB;EdzClB,UcyCkB;Ed/BlB,Mc+BkB;;AAGlB;EdtDA,kBe6FQ;EfxFR,eewFQ;EfzER,UeyEQ;Ef7FR,ccuDkB;EdlDlB,WckDkB;Ed7ClB,Uc6CkB;EdnClB,McmCkB;;AAGlB;EACI,cVzDM;;AEcN;EQ0CJ;IAIQ;;;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;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAKJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAMhB;EACI;EAEA;;AAIJ;EACI,SAjiCU;;AdoBN;Ec4gCR;IAIQ;;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;Ad7hCA;Ec2hCJ;IAKQ;;;AAGJ;EACI;;AAIR;EACI;;AdziCA;EcwiCJ;IAIQ;IACA;IACA;;EAEA;IACI;;;AAOZ;EACI;EACA;EACA;EACA;;Ad5jCA;Ec+jCI;IACI;;EACA;IACI;;;AAKZ;EACI;EACA;;AAEA;EACI;;AAMhB;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAYA;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI,eAroCM;;;AA2oClB;EL3kCQ;EACA;EACA;EAGA;EACA;EACA;EACA;EfpE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AAe;EAA2B;;;AACtF;EAAgC;EAAiB;;;AE/uDjD;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGI;EACI;EACA;EACA;;AAEJ;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA,elB5CI;;AkB8CJ;EACI;EACA;;AAGJ;EACI;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;;;AAQxB;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EAEI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AACA;EtB/GJ,oBsBgHQ;EtB3GR,iBsB2GQ;EtB5FR,YsB4FQ;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGI;EACI;EACA;EACA;;AAJR;AAOI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;EACA;;AAGJ;EACI;;AACA;EACI;;AAGJ;EACI;;AACA;EACI;;AAEJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,elBnOR;;AkBqOQ;EACI;;AAMR;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;;AACA;EACI;EACA;;AAKJ;EACI;;AACA;EACI;EACA;;AAOpB;EACI;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAG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;;AAEA;EACI;;;AAIR;AACI;;AACA;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;;AAYA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIA;EACI;EACA;;AAIR;EACI;EACA;;AACA;EACI;;AAIR;EACI;;AAIA;EACI;;;AASZ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;ACxTR;AAME;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKF;EACE;EACA;;;AAKN;EACI;EACA,evBXiB;EuBYjB;;AAEA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAIJ;EACI;;AAKJ;EACI;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIA;EACI;;AAOA;EACI;;AAKZ;EACI;;AAOJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AACA;EACI;;AAIR;EACI;;AACA;EACI;;AAIR;EACI;;AACA;EACI;;AAIR;EACI;EACA;;AACA;EACI;;AAIR;EACI;;AACA;EACI;;AAKJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAKJ;EACI;;AAIR;EACI,OAnQI;EAoQJ,QAnQK;EAoQL;EACA;EAEA;;AAEA;EACI;EACA;EACA;EACA;EACA,OA/QA;EAgRA,QA/QC;;AAkRL;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AASR;EACI;EACA;EACA;EACA;EACA;;AAGR;EACI;;;AC/SR;EACI;;;AAEJ;EACI;EACA;;;AAEJ;AAAA;EAEI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;AACA;;;AAGJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;AAAA;EAEI;EACA;;;AAEJ;AAAA;EAEI;EACA;;;AAGJ;EACI;;AAEA;EACI;E/B5GJ;EAEH,eOjCe;EPkCZ,Y+B0G0B;;A/B1FtB;EAEI;EACA,O0BvDE;;A1ByDN;EACI;;;A+BuFZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;AACA;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAGR;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAGR;EACI;IACI;IACA;;;ACnLJ;EACI;;AAGJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AvBWA;EuBpBR;IAaQ;;;AAKR;EACI;EACA;;AvBAI;EuBFR;IAKQ;;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;;AvBjCI;EuBgCR;IAIQ;;;AAIR;EACI;EACA;;AAGJ;EAEI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAKA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA,OzB5FM;EyB6FN;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AvB7FJ;EuBoFJ;IAaQ;IACA;I7BlHR,iB6BmHyB;I7B9GzB,c6B8GyB;I7BzGzB,a6ByGyB;I7B/FzB,S6B+FyB;;;AAGzB;EACI;;AAMR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;E7BzIA,mB6B0ImB;E7BrInB,gB6BqImB;E7BhInB,e6BgImB;E7B3HnB,c6B2HmB;E7BtHnB,W6BsHmB;;AAEnB;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI,SzBpJU;;AyBsJV;EACI;;AAGJ;EACI;;AACA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;;;AC3MJ;EAAM;;AAEN;EACI;;AAIA;EACI;;AAIR;EACI;EACH;;AAEG;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;;ACrBR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACI;;AAGJ;EACI;EACA;;;AAIR;EACI;EA/BA;EACA,OALW;EAMX;EACA;EACA,YAPS;AAqCT;;AACA;EAnCA;EACA,OALW;EAMX;EACA;EACA,YAPS;EAyCL;EACA;EACA;EACA;;AAEJ;EAAW;;AACX;EAAU;;;AAGd;AAEI;EACA;AAEA;;AACA;EACI;EACA;EACA,OA5DO;;AAgEX;EACI;;AAEJ;EACI;;;ACpER;EACI;;;AAGJ;EACC;EACG;;;AAGJ;EACI;;;AAKI;EACI;;AAGJ;EACI;EACA;EACA;EACA;;;AAKZ;EAEI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,aACI;;AAOZ;EACI;;;AAQI;EACI;;AAGJ;EACI;EACA;;AAOR;EAEI;;AAGI;EACI;;A1BrDR;E0B+CJ;IAWQ;;;AAMR;EACI;;AACA;EACI;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AC3GhB;EAEI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAOJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AApCR;EAuCI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIQ;EACI;EACA;;AAMJ;EACI;EACA;EACA;;AAMJ;EACI;EACA;;AAMhB;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC/GhB;AAGA;EACI;EACA;EACA;;AAEA;EACI;EAEA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;;AAIR;EACI;;;AAKZ;EACI;EACA;;;AAIA;EACI;EACA;;AAIJ;EACI;EACA;;AAGA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;;AAKZ;EACI;EACA;;AAIJ;EAEI,OArFI;EAsFJ;EACA;EACA;;AAIJ;EACI;;AAEA;EAEI;EACA;EAEA;EAEA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMR;EACI;;AACA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAKR;EACI;;AAGJ;EACI;EACA;;;AAIR;EACI;;;AAGJ;AAGI;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAKR;EACE;EACA;;;AAGF;EACE;;AAGA;EACE;;AAME;EACI;;AAEA;EACI;;AACA;EACI;;AAMhB;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAIF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAIA;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAON;EACE;EACA;EACA;EACA;;AAIJ;EACE;;AAEA;EACI;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;;AAGA;EACI;;AAMR;EAEE;EACA;EAEA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EACI;;AAEJ;EC1TF;EACA,WD0TwB;ECzTxB;EACA;EACA;;ADyTE;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;;AEvUZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;EACI;;;AAEJ;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;ACjEA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EAEA;;AAEA;EACI;EACA;;AACA;EACI;;;AAOZ;EACI;;AACA;EACI;EACA;;AAEA;EACI;;A/BXJ;E+BUA;IAGQ;;;;AAUhB;EACI;EACA;;AAIA;EACI;EACA;;AAIR;EAEI;;AAEA;EACI;;AAGJ;EACI;;;AAOR;EACI;EACA;;AAIA;EACG;;;AAMX;EACI;;AAEA;EACI;EACA;;;AC3FR;AAGI;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;EAEA;;AAGA;EACI;;AATR;EAYI;;AACA;EACI;EACA;;AAGJ;EACI;;AACA;EACI;;AAKZ;EACI;EAEA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAIR;EACI;;;AAWR;EACI;EACA,OARO;EASP;EACA;;;AAGJ;EACI;;;AAEJ;EACI,QAhBQ;EAiBR;EACA,eAfQ;EAgBR;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,eA3BQ;EA4BR;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA,eAzCI;EA0CJ;;AACA;EACI;EACA;;;AAIZ;EACI;EACA,OArDQ;EAsDR;EACA;EACA;;;AAEJ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;;AAGR;EACI;EACA,MA1GQ;EA2GR;EACA,QA3Ga;EA4Gb;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA,KAjIa;EAkIb,MAnIQ;EAoIR;EACA;EACA;;;AAEJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGA;EACI;EACA;;;AAGR;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;;AAGR;EACI;;;AC1QJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AChNJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;;AAEA;EACI;;AAKR;EACI;;AAEA;EACI;;AAKR;EACI;EACA;;;AClDJ;EACI;;AACA;EACI;EACA;;AAEJ;EACI;;AAGR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAKJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;;AAShB;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;EACA;;AACA;EACI;EACA;EACA;;;AAKZ;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI","file":"template.css"} \ No newline at end of file diff --git a/themes/grav/js/admin.min.js b/themes/grav/js/admin.min.js index 77c170493..bd886f2fc 100644 --- a/themes/grav/js/admin.min.js +++ b/themes/grav/js/admin.min.js @@ -2,13010 +2,32 @@ var Grav; /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ 64848: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { +/***/ 3604: +/***/ ((module) => { "use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": () => (/* binding */ main) -}); - -// EXTERNAL MODULE: ./node_modules/@babel/polyfill/lib/index.js -var lib = __webpack_require__(27461); -// EXTERNAL MODULE: external "jQuery" -var external_jQuery_ = __webpack_require__(41669); -var external_jQuery_default = /*#__PURE__*/__webpack_require__.n(external_jQuery_); -;// CONCATENATED MODULE: ./app/utils/remodal.js -/* Remodal from https://github.com/vodkabears/Remodal - * With Stackable option from https://github.com/antstorm/Remodal patch - */ - - -!function (root, factory) { - return factory(root, (external_jQuery_default())); -}(undefined, function (global, $) { - 'use strict'; - - /** - * Name of the plugin - * @private - * @const - * @type {String} - */ - var PLUGIN_NAME = 'remodal'; - - /** - * Namespace for CSS and events - * @private - * @const - * @type {String} - */ - var NAMESPACE = window.REMODAL_GLOBALS && window.REMODAL_GLOBALS.NAMESPACE || PLUGIN_NAME; - - /** - * Animationstart event with vendor prefixes - * @private - * @const - * @type {String} - */ - var ANIMATIONSTART_EVENTS = $.map(['animationstart', 'webkitAnimationStart', 'MSAnimationStart', 'oAnimationStart'], function (eventName) { - return eventName + '.' + NAMESPACE; - }).join(' '); - - /** - * Animationend event with vendor prefixes - * @private - * @const - * @type {String} - */ - var ANIMATIONEND_EVENTS = $.map(['animationend', 'webkitAnimationEnd', 'MSAnimationEnd', 'oAnimationEnd'], function (eventName) { - return eventName + '.' + NAMESPACE; - }).join(' '); - - /** - * Default settings - * @private - * @const - * @type {Object} - */ - var DEFAULTS = $.extend({ - hashTracking: true, - closeOnConfirm: true, - closeOnCancel: true, - closeOnEscape: true, - closeOnOutsideClick: true, - modifier: '', - stack: false, - appendTo: null - }, window.REMODAL_GLOBALS && window.REMODAL_GLOBALS.DEFAULTS); - - /** - * States of the Remodal - * @private - * @const - * @enum {String} - */ - var STATES = { - CLOSING: 'closing', - CLOSED: 'closed', - OPENING: 'opening', - OPENED: 'opened' - }; - - /** - * Reasons of the state change. - * @private - * @const - * @enum {String} - */ - var STATE_CHANGE_REASONS = { - CONFIRMATION: 'confirmation', - CANCELLATION: 'cancellation' - }; - - /** - * Is animation supported? - * @private - * @const - * @type {Boolean} - */ - var IS_ANIMATION = function () { - var style = document.createElement('div').style; - return style.animationName !== undefined || style.WebkitAnimationName !== undefined || style.MozAnimationName !== undefined || style.msAnimationName !== undefined || style.OAnimationName !== undefined; - }(); - - /** - * Is iOS? - * @private - * @const - * @type {Boolean} - */ - var IS_IOS = /iPad|iPhone|iPod/.test(navigator.platform); - - /** - * Current modal - * @private - * @type {Remodal} - */ - var openModals = []; - - /** - * Scrollbar position - * @private - * @type {Number} - */ - var scrollTop; - - /** - * Returns an animation duration - * @private - * @param {jQuery} $elem - * @returns {Number} - */ - function getAnimationDuration($elem) { - if (IS_ANIMATION && $elem.css('animation-name') === 'none' && $elem.css('-webkit-animation-name') === 'none' && $elem.css('-moz-animation-name') === 'none' && $elem.css('-o-animation-name') === 'none' && $elem.css('-ms-animation-name') === 'none') { - return 0; - } - var duration = $elem.css('animation-duration') || $elem.css('-webkit-animation-duration') || $elem.css('-moz-animation-duration') || $elem.css('-o-animation-duration') || $elem.css('-ms-animation-duration') || '0s'; - var delay = $elem.css('animation-delay') || $elem.css('-webkit-animation-delay') || $elem.css('-moz-animation-delay') || $elem.css('-o-animation-delay') || $elem.css('-ms-animation-delay') || '0s'; - var iterationCount = $elem.css('animation-iteration-count') || $elem.css('-webkit-animation-iteration-count') || $elem.css('-moz-animation-iteration-count') || $elem.css('-o-animation-iteration-count') || $elem.css('-ms-animation-iteration-count') || '1'; - var max; - var len; - var num; - var i; - duration = duration.split(', '); - delay = delay.split(', '); - iterationCount = iterationCount.split(', '); - - // The 'duration' size is the same as the 'delay' size - for (i = 0, len = duration.length, max = Number.NEGATIVE_INFINITY; i < len; i++) { - num = parseFloat(duration[i]) * parseInt(iterationCount[i], 10) + parseFloat(delay[i]); - if (num > max) { - max = num; - } - } - return max; - } +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII="; - /** - * Returns a scrollbar width - * @private - * @returns {Number} - */ - function getScrollbarWidth() { - if ($(document).height() <= $(window).height()) { - return 0; - } - var outer = document.createElement('div'); - var inner = document.createElement('div'); - var widthNoScroll; - var widthWithScroll; - outer.style.visibility = 'hidden'; - outer.style.width = '100px'; - document.body.appendChild(outer); - widthNoScroll = outer.offsetWidth; +/***/ }), - // Force scrollbars - outer.style.overflow = 'scroll'; +/***/ 15980: +/***/ ((module) => { - // Add inner div - inner.style.width = '100%'; - outer.appendChild(inner); - widthWithScroll = inner.offsetWidth; +"use strict"; +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII="; - // Remove divs - outer.parentNode.removeChild(outer); - return widthNoScroll - widthWithScroll; - } +/***/ }), - /** - * Locks the screen - * @private - */ - function lockScreen() { - if (IS_IOS) { - return; - } - var $html = $('html'); - var lockedClass = namespacify('is-locked'); - var paddingRight; - var $body; - if (!$html.hasClass(lockedClass)) { - $body = $(document.body); +/***/ 24912: +/***/ ((module) => { - // Zepto does not support '-=', '+=' in the `css` method - paddingRight = parseInt($body.css('padding-right'), 10) + getScrollbarWidth(); - $body.css('padding-right', paddingRight + 'px'); - $html.addClass(lockedClass); - } - } +"use strict"; +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg=="; - /** - * Unlocks the screen - * @private - */ - function unlockScreen() { - if (IS_IOS) { - return; - } - var $html = $('html'); - var lockedClass = namespacify('is-locked'); - var paddingRight; - var $body; - if ($html.hasClass(lockedClass)) { - $body = $(document.body); +/***/ }), - // Zepto does not support '-=', '+=' in the `css` method - paddingRight = parseInt($body.css('padding-right'), 10) - getScrollbarWidth(); - $body.css('padding-right', paddingRight + 'px'); - $html.removeClass(lockedClass); - } - } - - /** - * Sets a state for an instance - * @private - * @param {Remodal} instance - * @param {STATES} state - * @param {Boolean} isSilent If true, Remodal does not trigger events - * @param {String} Reason of a state change. - */ - function setState(instance, state, isSilent, reason) { - var newState = namespacify('is', state); - var allStates = [namespacify('is', STATES.CLOSING), namespacify('is', STATES.OPENING), namespacify('is', STATES.CLOSED), namespacify('is', STATES.OPENED)].join(' '); - instance.$bg.removeClass(allStates).addClass(newState); - instance.$overlay.removeClass(allStates).addClass(newState); - instance.$wrapper.removeClass(allStates).addClass(newState); - instance.$modal.removeClass(allStates).addClass(newState); - instance.state = state; - !isSilent && instance.$modal.trigger({ - type: state, - reason: reason - }, [{ - reason: reason - }]); - } - - /** - * Synchronizes with the animation - * @param {Function} doBeforeAnimation - * @param {Function} doAfterAnimation - * @param {Remodal} instance - */ - function syncWithAnimation(doBeforeAnimation, doAfterAnimation, instance) { - var runningAnimationsCount = 0; - var handleAnimationStart = function handleAnimationStart(e) { - if (e.target !== this) { - return; - } - runningAnimationsCount++; - }; - var handleAnimationEnd = function handleAnimationEnd(e) { - if (e.target !== this) { - return; - } - if (--runningAnimationsCount === 0) { - // Remove event listeners - $.each(['$bg', '$overlay', '$wrapper', '$modal'], function (index, elemName) { - instance[elemName].off(ANIMATIONSTART_EVENTS + ' ' + ANIMATIONEND_EVENTS); - }); - doAfterAnimation(); - } - }; - $.each(['$bg', '$overlay', '$wrapper', '$modal'], function (index, elemName) { - instance[elemName].on(ANIMATIONSTART_EVENTS, handleAnimationStart).on(ANIMATIONEND_EVENTS, handleAnimationEnd); - }); - doBeforeAnimation(); - - // If the animation is not supported by a browser or its duration is 0 - if (getAnimationDuration(instance.$bg) === 0 && getAnimationDuration(instance.$overlay) === 0 && getAnimationDuration(instance.$wrapper) === 0 && getAnimationDuration(instance.$modal) === 0) { - // Remove event listeners - $.each(['$bg', '$overlay', '$wrapper', '$modal'], function (index, elemName) { - instance[elemName].off(ANIMATIONSTART_EVENTS + ' ' + ANIMATIONEND_EVENTS); - }); - doAfterAnimation(); - } - } - - /** - * Closes immediately - * @private - * @param {Remodal} instance - */ - function halt(instance) { - if (instance.state === STATES.CLOSED) { - return; - } - $.each(['$bg', '$overlay', '$wrapper', '$modal'], function (index, elemName) { - instance[elemName].off(ANIMATIONSTART_EVENTS + ' ' + ANIMATIONEND_EVENTS); - }); - removeModal(instance); - instance.$bg.removeClass(instance.settings.modifier); - instance.$overlay.removeClass(instance.settings.modifier).hide(); - instance.$wrapper.hide(); - if (openModals.length === 0) { - unlockScreen(); - } - setState(instance, STATES.CLOSED, true); - } - - /** - * Parses a string with options - * @private - * @param str - * @returns {Object} - */ - function parseOptions(str) { - var obj = {}; - var arr; - var len; - var val; - var i; - - // Remove spaces before and after delimiters - str = str.replace(/\s*:\s*/g, ':').replace(/\s*,\s*/g, ','); - - // Parse a string - arr = str.split(','); - for (i = 0, len = arr.length; i < len; i++) { - arr[i] = arr[i].split(':'); - val = arr[i][1]; - - // Convert a string value if it is like a boolean - if (typeof val === 'string' || val instanceof String) { - val = val === 'true' || (val === 'false' ? false : val); - } - - // Convert a string value if it is like a number - if (typeof val === 'string' || val instanceof String) { - val = !isNaN(val) ? +val : val; - } - obj[arr[i][0]] = val; - } - return obj; - } - - /** - * Generates a string separated by dashes and prefixed with NAMESPACE - * @private - * @param {...String} - * @returns {String} - */ - function namespacify() { - var result = NAMESPACE; - for (var i = 0; i < arguments.length; ++i) { - result += '-' + arguments[i]; - } - return result; - } - - /** - * Handles the hashchange event - * @private - * @listens hashchange - */ - function handleHashChangeEvent() { - var id = location.hash.replace('#', ''); - var instance; - var $elem; - var current = currentModal(); - if (!id) { - // Check if we have currently opened modal and animation was completed - if (current && current.state === STATES.OPENED && current.settings.hashTracking) { - current.close(); - } - } else { - if (!current || current.id !== id) { - // Catch syntax error if your hash is bad - try { - $elem = $('[data-' + PLUGIN_NAME + '-id="' + id + '"]'); - } catch (err) {} - if ($elem && $elem.length) { - instance = $[PLUGIN_NAME].lookup[$elem.data(PLUGIN_NAME)]; - if (instance && instance.settings.hashTracking) { - instance.open(); - } - } - } - } - } - function currentModal() { - return openModals[openModals.length - 1]; - } - function removeModal(remodal) { - var index = openModals.indexOf(remodal); - if (index >= 0) { - openModals.slice(index, 1); - } - } - - /** - * Remodal constructor - * @constructor - * @param {jQuery} $modal - * @param {Object} options - */ - function Remodal($modal, options) { - var $body = $(document.body); - var $appendTo = $body; - var remodal = this; - remodal.id = $modal.attr('data-' + PLUGIN_NAME + '-id'); - remodal.settings = $.extend({}, DEFAULTS, options); - remodal.index = $[PLUGIN_NAME].lookup.push(remodal) - 1; - remodal.state = STATES.CLOSED; - - // remodal.$overlay = $('.' + namespacify('overlay')); - - if (remodal.settings.appendTo !== null && remodal.settings.appendTo.length) { - $appendTo = $(remodal.settings.appendTo); - } - if (!remodal.$overlay) { - remodal.$overlay = $('
    ').addClass(namespacify('overlay') + ' ' + namespacify('is', STATES.CLOSED)).hide(); - $appendTo.append(remodal.$overlay); - } - remodal.$bg = $('.' + namespacify('bg')).addClass(namespacify('is', STATES.CLOSED)); - remodal.$modal = $modal.addClass(NAMESPACE + ' ' + namespacify('is-initialized') + ' ' + remodal.settings.modifier + ' ' + namespacify('is', STATES.CLOSED)).attr('tabindex', '-1'); - remodal.$wrapper = $('
    ').addClass(namespacify('wrapper') + ' ' + remodal.settings.modifier + ' ' + namespacify('is', STATES.CLOSED)).hide().append(remodal.$modal); - $appendTo.append(remodal.$wrapper); - - // Add the event listener for the close button - remodal.$wrapper.on('click.' + NAMESPACE, '[data-' + PLUGIN_NAME + '-action="close"]', function (e) { - e.preventDefault(); - remodal.close(); - }); - - // Add the event listener for the cancel button - remodal.$wrapper.on('click.' + NAMESPACE, '[data-' + PLUGIN_NAME + '-action="cancel"]', function (e) { - e.preventDefault(); - remodal.$modal.trigger(STATE_CHANGE_REASONS.CANCELLATION); - if (remodal.settings.closeOnCancel) { - remodal.close(STATE_CHANGE_REASONS.CANCELLATION); - } - }); - - // Add the event listener for the confirm button - remodal.$wrapper.on('click.' + NAMESPACE, '[data-' + PLUGIN_NAME + '-action="confirm"]', function (e) { - e.preventDefault(); - remodal.$modal.trigger(STATE_CHANGE_REASONS.CONFIRMATION); - if (remodal.settings.closeOnConfirm) { - remodal.close(STATE_CHANGE_REASONS.CONFIRMATION); - } - }); - - // Add the event listener for the overlay - remodal.$wrapper.on('click.' + NAMESPACE, function (e) { - var $target = $(e.target); - var isWrapper = $target.hasClass(namespacify('wrapper')); - var isWithin = $target.closest('.' + namespacify('is', STATES.OPENED)).length; - if (!isWrapper && isWithin) { - return; - } - if (remodal.settings.closeOnOutsideClick) { - remodal.close(); - } - }); - } - - /** - * Opens a modal window - * @public - */ - Remodal.prototype.open = function () { - var remodal = this; - var current; - var modalCount; - - // Check if the animation was completed - if (remodal.state === STATES.OPENING || remodal.state === STATES.CLOSING) { - return; - } - - // id = remodal.$modal.attr('data-' + PLUGIN_NAME + '-id'); - - if (remodal.id && remodal.settings.hashTracking) { - scrollTop = $(window).scrollTop(); - location.hash = remodal.id; - } - if (!remodal.settings.stack) { - current = currentModal(); - if (current && current !== remodal) { - halt(current); - } - } - modalCount = openModals.push(remodal); - remodal.$overlay.css('z-index', function (_, value) { - return parseInt(value, 10) + modalCount; - }); - remodal.$wrapper.css('z-index', function (_, value) { - return parseInt(value, 10) + modalCount; - }); - lockScreen(); - remodal.$bg.addClass(remodal.settings.modifier); - remodal.$overlay.addClass(remodal.settings.modifier).show(); - remodal.$wrapper.show().scrollTop(0); - remodal.$modal.focus(); - syncWithAnimation(function () { - setState(remodal, STATES.OPENING); - }, function () { - setState(remodal, STATES.OPENED); - }, remodal); - }; - - /** - * Closes a modal window - * @public - * @param {String} reason - */ - Remodal.prototype.close = function (reason) { - var remodal = this; - var current; - - // Check if the animation was completed - if (remodal.state === STATES.OPENING || remodal.state === STATES.CLOSING || remodal.state === STATES.CLOSED) { - return; - } - removeModal(remodal); - if (remodal.settings.hashTracking && remodal.id === location.hash.substr(1)) { - current = currentModal(); - if (current) { - location.hash = current.id; - } else { - location.hash = ''; - $(window).scrollTop(scrollTop); - } - } - syncWithAnimation(function () { - setState(remodal, STATES.CLOSING, false, reason); - }, function () { - remodal.$bg.removeClass(remodal.settings.modifier); - remodal.$overlay.removeClass(remodal.settings.modifier).hide(); - remodal.$wrapper.hide(); - if (openModals.length === 0) { - unlockScreen(); - } - setState(remodal, STATES.CLOSED, false, reason); - }, remodal); - }; - - /** - * Returns a current state of a modal - * @public - * @returns {STATES} - */ - Remodal.prototype.getState = function () { - return this.state; - }; - - /** - * Destroys a modal - * @public - */ - Remodal.prototype.destroy = function () { - var lookup = $[PLUGIN_NAME].lookup; - var instanceCount; - halt(this); - this.$wrapper.remove(); - delete lookup[this.index]; - instanceCount = $.grep(lookup, function (instance) { - return !!instance; - }).length; - if (instanceCount === 0) { - this.$overlay.remove(); - this.$bg.removeClass(namespacify('is', STATES.CLOSING) + ' ' + namespacify('is', STATES.OPENING) + ' ' + namespacify('is', STATES.CLOSED) + ' ' + namespacify('is', STATES.OPENED)); - } - }; - - /** - * Special plugin object for instances - * @public - * @type {Object} - */ - $[PLUGIN_NAME] = { - lookup: [] - }; - - /** - * Plugin constructor - * @constructor - * @param {Object} options - * @returns {JQuery} - */ - $.fn[PLUGIN_NAME] = function (opts) { - var instance; - var $elem; - this.each(function (index, elem) { - $elem = $(elem); - if ($elem.data(PLUGIN_NAME) == null) { - instance = new Remodal($elem, opts); - $elem.data(PLUGIN_NAME, instance.index); - if (instance.settings.hashTracking && instance.id === location.hash.substr(1)) { - instance.open(); - } - } else { - instance = $[PLUGIN_NAME].lookup[$elem.data(PLUGIN_NAME)]; - } - }); - return instance; - }; - $(document).ready(function () { - // data-remodal-target opens a modal window with the special Id - $(document).on('click', '[data-' + PLUGIN_NAME + '-target]', function (e) { - e.preventDefault(); - var elem = e.currentTarget; - var id = elem.getAttribute('data-' + PLUGIN_NAME + '-target'); - var $target = $('[data-' + PLUGIN_NAME + '-id="' + id + '"]'); - $[PLUGIN_NAME].lookup[$target.data(PLUGIN_NAME)].open(); - }); - - // Auto initialization of modal windows - // They should have the 'remodal' class attribute - // Also you can write the `data-remodal-options` attribute to pass params into the modal - $(document).find('.' + NAMESPACE).each(function (i, container) { - var $container = $(container); - var options = $container.data(PLUGIN_NAME + '-options'); - if (!options) { - options = {}; - } else if (typeof options === 'string' || options instanceof String) { - options = parseOptions(options); - } - $container[PLUGIN_NAME](options); - }); - - // Handles the keydown event - $(document).on('keydown.' + NAMESPACE, function (e) { - var current = currentModal(); - if (current && current.settings.closeOnEscape && current.state === STATES.OPENED && e.keyCode === 27) { - current.close(); - } - }); - - // Handles the hashchange event - $(window).on('hashchange.' + NAMESPACE, handleHashChangeEvent); - }); -}); -// EXTERNAL MODULE: ./node_modules/simplebar/dist/simplebar.min.js -var simplebar_min = __webpack_require__(88904); -// EXTERNAL MODULE: ./node_modules/dropzone/dist/dropzone.js -var dist_dropzone = __webpack_require__(62628); -var dropzone_default = /*#__PURE__*/__webpack_require__.n(dist_dropzone); -// EXTERNAL MODULE: ./node_modules/toastr/toastr.js -var toastr = __webpack_require__(47959); -var toastr_default = /*#__PURE__*/__webpack_require__.n(toastr); -;// CONCATENATED MODULE: ./app/utils/toastr.js - -(toastr_default()).options.positionClass = 'toast-top-right'; -(toastr_default()).options.preventDuplicates = true; -/* harmony default export */ const utils_toastr = ((toastr_default())); -;// CONCATENATED MODULE: ./app/utils/offline.js - - -var offlineElement = external_jQuery_default()('#offline-status'); -external_jQuery_default()(window).on('offline', function () { - offlineElement.slideDown(); -}); -external_jQuery_default()(window).on('online', function () { - offlineElement.slideUp(); -}); -external_jQuery_default()(document).ready(function () { - if (!offline) { - offlineElement.slideDown(); - } -}); - -// assume online if can't check -/* harmony default export */ const offline = (typeof __webpack_require__.g.navigator.onLine !== 'undefined' ? __webpack_require__.g.navigator.onLine : true); -;// CONCATENATED MODULE: external "GravAdmin" -const external_GravAdmin_namespaceObject = GravAdmin; -// EXTERNAL MODULE: ./node_modules/mout/string/trim.js -var trim = __webpack_require__(35814); -var trim_default = /*#__PURE__*/__webpack_require__.n(trim); -;// CONCATENATED MODULE: ./app/utils/response.js -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } - - - - - -var UNLOADING = false; -var error = function error(response) { - var error = new Error(response.statusText || response || ''); - error.response = response; - return error; -}; -function parseStatus(response) { - return response; - - /* Whoops can handle JSON responses so we don't need this for now. - if (response.status >= 200 && response.status < 300) { - return response; - } else { - throw error(response); - } - */ -} -function parseJSON(response) { - return response.text().then(function (text) { - var parsed = text; - try { - parsed = JSON.parse(text); - } catch (error) { - var content = document.createElement('div'); - content.innerHTML = text; - var the_error = new Error(); - the_error.stack = trim_default()(content.innerText); - throw the_error; - } - return parsed; - }); -} -function userFeedback(response) { - if (UNLOADING) { - return true; - } - var status = response.status || (response.error ? 'error' : ''); - var message = response.message || (response.error ? response.error.message : null); - var settings = response.toastr || null; - var backup; - switch (status) { - case 'unauthenticated': - document.location.href = external_GravAdmin_namespaceObject.config.base_url_relative; - throw error('Logged out'); - case 'unauthorized': - status = 'error'; - message = message || 'Unauthorized.'; - break; - case 'error': - status = 'error'; - message = message || 'Unknown error.'; - break; - case 'success': - status = 'success'; - message = message || ''; - break; - default: - status = 'error'; - message = message || 'Invalid AJAX response.'; - break; - } - if (settings && _typeof(settings) === 'object' && settings !== null) { - backup = Object.assign({}, utils_toastr.options); - Object.keys(settings).forEach(function (key) { - utils_toastr.options[key] = settings[key]; - }); - } - if (message && (offline || !offline && status !== 'error')) { - utils_toastr[status === 'success' ? 'success' : 'error'](message); - } - if (settings) { - utils_toastr.options = backup; - } - return response; -} -function userFeedbackError(error) { - if (UNLOADING) { - return true; - } - var stack = error.stack ? "
    ".concat(error.stack, "
    ") : ''; - utils_toastr.error("Fetch Failed:
    ".concat(error.message, " ").concat(stack)); - console.error("".concat(error.message, " at ").concat(error.stack)); -} -external_jQuery_default()(__webpack_require__.g).on('beforeunload._ajax', function () { - UNLOADING = true; -}); -;// CONCATENATED MODULE: ./app/utils/request.js -function request_typeof(o) { "@babel/helpers - typeof"; return request_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, request_typeof(o); } - - -var raw; -var request = function request(url) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () { - return true; - }; - if (typeof options === 'function') { - callback = options; - options = {}; - } - if (options.method && options.method === 'post') { - var data = new FormData(); - options.body = Object.assign({ - 'admin-nonce': external_GravAdmin_namespaceObject.config.admin_nonce - }, options.body || {}); - if (options.body && request_typeof(options.body) === 'object') { - Object.keys(options.body).map(function (key) { - return data.append(key, options.body[key]); - }); - } - options.body = data; - } - options = Object.assign({ - credentials: 'same-origin', - headers: { - 'Accept': 'application/json' - } - }, options); - return fetch(url, options).then(function (response) { - raw = response; - return response; - }).then(parseStatus).then(parseJSON).then(userFeedback).then(function (response) { - return callback(response, raw); - })["catch"](userFeedbackError); -}; -/* harmony default export */ const utils_request = (request); -;// CONCATENATED MODULE: ./app/forms/fields/files.js -function files_typeof(o) { "@babel/helpers - typeof"; return files_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, files_typeof(o); } -function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } -function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == files_typeof(i) ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != files_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != files_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - -// import EXIF from 'exif-js'; - - - -// translations -var Dictionary = { - dictCancelUpload: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_CANCEL_UPLOAD, - dictCancelUploadConfirmation: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_CANCEL_UPLOAD_CONFIRMATION, - dictDefaultMessage: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_DEFAULT_MESSAGE, - dictFallbackMessage: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_FALLBACK_MESSAGE, - dictFallbackText: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_FALLBACK_TEXT, - dictFileTooBig: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_FILE_TOO_BIG, - dictInvalidFileType: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_INVALID_FILE_TYPE, - dictMaxFilesExceeded: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_MAX_FILES_EXCEEDED, - dictRemoveFile: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_REMOVE_FILE, - dictResponseError: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROPZONE_RESPONSE_ERROR -}; -(dropzone_default()).autoDiscover = false; -(dropzone_default()).options.gravPageDropzone = {}; -(dropzone_default()).confirm = function (question, accepted, rejected) { - var doc = external_jQuery_default()(document); - var modalSelector = '[data-remodal-id="delete-media"]'; - var removeEvents = function removeEvents() { - doc.off('confirmation', modalSelector, accept); - doc.off('cancellation', modalSelector, reject); - external_jQuery_default()(modalSelector).find('.remodal-confirm').removeClass('pointer-events-disabled'); - }; - var accept = function accept() { - accepted && accepted(); - removeEvents(); - }; - var reject = function reject() { - rejected && rejected(); - removeEvents(); - }; - (external_jQuery_default()).remodal.lookup[external_jQuery_default()(modalSelector).data('remodal')].open(); - doc.on('confirmation', modalSelector, accept); - doc.on('cancellation', modalSelector, reject); -}; -var DropzoneMediaConfig = { - timeout: 0, - thumbnailWidth: 200, - thumbnailHeight: 150, - addRemoveLinks: false, - dictDefaultMessage: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DROP_FILES_HERE_TO_UPLOAD.replace(/</g, '<').replace(/>/g, '>'), - dictRemoveFileConfirmation: '[placeholder]', - previewTemplate: "\n ").trim() -}; - -// global.EXIF = EXIF; - -var ACCEPT_FUNC = function ACCEPT_FUNC(file, done, settings) { - var resolution = settings.resolution; - if (!resolution) return done(); - var reader = new FileReader(); - var error = ''; - var hasMin = resolution.min && (resolution.min.width || resolution.min.height); - var hasMax = resolution.max && (resolution.max.width || resolution.max.height); - if (hasMin || !(settings.resizeWidth || settings.resizeHeight) && hasMax) { - reader.onload = function (event) { - if (!/image\//.test(file.type)) { - done(); - return; - } - var image = new Image(); - image.src = event.target.result; - image.onerror = function () { - done(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.FILE_ERROR_UPLOAD); - }; - image.onload = function () { - var _this = this; - if (resolution.min) { - Object.keys(resolution.min).forEach(function (attr) { - if (resolution.min[attr] && _this[attr] < resolution.min[attr]) { - error += external_GravAdmin_namespaceObject.translations.PLUGIN_FORM.RESOLUTION_MIN.replace(/{{attr}}/g, attr).replace(/{{min}}/g, resolution.min[attr]); - } - }); - } - if (!(settings.resizeWidth || settings.resizeHeight)) { - if (resolution.max) { - Object.keys(resolution.max).forEach(function (attr) { - if (resolution.max[attr] && _this[attr] > resolution.max[attr]) { - error += external_GravAdmin_namespaceObject.translations.PLUGIN_FORM.RESOLUTION_MAX.replace(/{{attr}}/g, attr).replace(/{{max}}/g, resolution.max[attr]); - } - }); - } - } - URL.revokeObjectURL(image.src); // release memory - return error ? done(error) : done(); - }; - }; - reader.readAsDataURL(file); - } else { - return error ? done(error) : done(); - } -}; -var FilesField = /*#__PURE__*/function () { - function FilesField() { - var _this2 = this; - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref$container = _ref.container, - container = _ref$container === void 0 ? '.dropzone.files-upload' : _ref$container, - _ref$options = _ref.options, - options = _ref$options === void 0 ? {} : _ref$options; - _classCallCheck(this, FilesField); - this.container = external_jQuery_default()(container); - if (!this.container.length) { - return; - } - this.urls = {}; - this.customPost = this.container.data('filePostAdd') || {}; - this.options = Object.assign({}, Dictionary, DropzoneMediaConfig, { - klass: this, - url: this.container.data('file-url-add') || external_GravAdmin_namespaceObject.config.current_url, - acceptedFiles: this.container.data('media-types'), - init: this.initDropzone - }, this.container.data('dropzone-options'), options); - this.options = Object.assign({}, this.options, { - accept: function accept(file, done) { - ACCEPT_FUNC(file, done, this.options); - } - }); - this.dropzone = new (dropzone_default())(container, this.options); - this.dropzone.on('complete', this.onDropzoneComplete.bind(this)); - this.dropzone.on('success', this.onDropzoneSuccess.bind(this)); - this.dropzone.on('addedfile', this.onDropzoneAddedFile.bind(this)); - this.dropzone.on('removedfile', this.onDropzoneRemovedFile.bind(this)); - this.dropzone.on('sending', this.onDropzoneSending.bind(this)); - this.dropzone.on('error', this.onDropzoneError.bind(this)); - this.container.on('mouseenter', '[data-dz-view]', function (e) { - var value = JSON.parse(_this2.container.find('[name][type="hidden"]').val() || '{}'); - var target = external_jQuery_default()(e.currentTarget); - var file = target.parent('.dz-preview').find('.dz-filename'); - var filename = encodeURI(file.text()); - var URL = Object.keys(value).filter(function (key) { - return value[key].name === filename; - }).shift(); - target.attr('href', "".concat(external_GravAdmin_namespaceObject.config.base_url_simple, "/").concat(URL)); - }); - } - return _createClass(FilesField, [{ - key: "initDropzone", - value: function initDropzone() { - var _this3 = this; - var files = this.options.klass.container.find('[data-file]'); - var dropzone = this; - if (!files.length) { - return; - } - files.each(function (index, file) { - file = external_jQuery_default()(file); - var data = file.data('file'); - var mock = { - name: data.name, - size: data.size, - type: data.type, - status: (dropzone_default()).ADDED, - accepted: true, - url: _this3.options.url, - removeUrl: data.remove - }; - dropzone.files.push(mock); - dropzone.options.addedfile.call(dropzone, mock); - if (mock.type.match(/^image\//)) { - dropzone.options.thumbnail.call(dropzone, mock, data.path); - dropzone.createThumbnailFromUrl(mock, data.path); - } - file.remove(); - }); - } - }, { - key: "getURI", - value: function getURI() { - return this.container.data('mediaUri') || ''; - } - }, { - key: "onDropzoneSending", - value: function onDropzoneSending(file, xhr, formData) { - var _this4 = this; - if (Object.keys(this.customPost).length) { - Object.keys(this.customPost).forEach(function (key) { - formData.append(key, _this4.customPost[key]); - }); - } else { - formData.append('name', this.options.dotNotation); - formData.append('task', 'filesupload'); - formData.append('uri', this.getURI()); - } - formData.append('admin-nonce', external_GravAdmin_namespaceObject.config.admin_nonce); - } - }, { - key: "onDropzoneSuccess", - value: function onDropzoneSuccess(file, response, xhr) { - response = typeof response === 'string' ? JSON.parse(response) : response; - if (this.options.reloadPage) { - __webpack_require__.g.location.reload(); - } - - // store params for removing file from session before it gets saved - if (response.session) { - file.sessionParams = response.session; - file.removeUrl = this.options.url; - - // Touch field value to force a mutation detection - var input = this.container.find('[name][type="hidden"]'); - var value = input.val(); - input.val(value + ' '); - } - return this.handleError({ - file: file, - data: response, - mode: 'removeFile', - msg: "

    ".concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.FILE_ERROR_UPLOAD, " {{fileName}}

    \n
    ").concat(response.message, "
    ") - }); - } - }, { - key: "onDropzoneComplete", - value: function onDropzoneComplete(file) { - if (!file.accepted && !file.rejected) { - var data = { - status: 'error', - message: "".concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.FILE_UNSUPPORTED, ": ").concat(file.name.match(/\..+/).join('')) - }; - return this.handleError({ - file: file, - data: data, - mode: 'removeFile', - msg: "

    ".concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.FILE_ERROR_ADD, " {{fileName}}

    \n
    ").concat(data.message, "
    ") - }); - } - if (this.options.reloadPage) { - __webpack_require__.g.location.reload(); - } - } - }, { - key: "b64_to_utf8", - value: function b64_to_utf8(str) { - str = str.replace(/\s/g, ''); - return decodeURIComponent(escape(window.atob(str))); - } - }, { - key: "onDropzoneAddedFile", - value: function onDropzoneAddedFile(file) { - return this.dropzone.options.addedfile(file); - } - }, { - key: "onDropzoneRemovedFile", - value: function onDropzoneRemovedFile(file) { - var _this5 = this; - if (!file.accepted || file.rejected) { - return; - } - var url = file.removeUrl || this.urls["delete"] || this.options.url; - var path = (url || '').match(/path:(.*)\//); - var body = { - filename: file.name, - uri: this.getURI() - }; - if (file.sessionParams) { - body.task = 'filessessionremove'; - body.session = file.sessionParams; - } - var customPost = this.container.data('filePostRemove') || {}; - if (Object.keys(customPost).length) { - body = {}; - Object.keys(customPost).forEach(function (key) { - body[key] = customPost[key]; - }); - } - body['filename'] = file.name; - body['admin-nonce'] = external_GravAdmin_namespaceObject.config.admin_nonce; - utils_request(url, { - method: 'post', - body: body - }, function () { - if (!path) { - return; - } - path = _this5.b64_to_utf8(path[1]); - var input = _this5.container.find('[name][type="hidden"]'); - var data = JSON.parse(input.val() || '{}'); - delete data[path]; - input.val(JSON.stringify(data)); - }); - } - }, { - key: "onDropzoneError", - value: function onDropzoneError(file, response, xhr) { - var message = xhr ? response.error.message : response; - external_jQuery_default()(file.previewElement).find('[data-dz-errormessage]').html(message); - return this.handleError({ - file: file, - data: { - status: 'error' - }, - msg: "
    ".concat(message, "
    ") - }); - } - }, { - key: "handleError", - value: function handleError(options) { - var file = options.file, - data = options.data, - mode = options.mode, - msg = options.msg; - if (data.status !== 'error' && data.status !== 'unauthorized') { - return; - } - switch (mode) { - case 'addBack': - if (file instanceof File) { - this.dropzone.addFile.call(this.dropzone, file); - } else { - this.dropzone.files.push(file); - this.dropzone.options.addedfile.call(this.dropzone, file); - this.dropzone.options.thumbnail.call(this.dropzone, file, file.extras.url); - } - break; - case 'removeFile': - default: - if (~this.dropzone.files.indexOf(file)) { - file.rejected = true; - this.dropzone.removeFile.call(this.dropzone, file, { - silent: true - }); - } - break; - } - var modal = external_jQuery_default()('[data-remodal-id="generic"]'); - var cleanName = file.name.replace('<', '<').replace('>', '>'); - modal.find('.error-content').html(msg.replace('{{fileName}}', cleanName)); - (external_jQuery_default()).remodal.lookup[modal.data('remodal')].open(); - } - }]); -}(); - -function UriToMarkdown(uri) { - uri = uri.replace(/@3x|@2x|@1x/, ''); - uri = uri.replace(/\(/g, '%28'); - uri = uri.replace(/\)/g, '%29'); - var title = uri.split('.').slice(0, -1).join('.'); - return uri.match(/\.(jpe?g|png|gif|svg|webp|avif|mp4|webm|ogv|mov)$/i) ? "![".concat(title, "](").concat(uri, " \"").concat(title, "\")") : "[".concat(decodeURI(uri), "](").concat(uri, ")"); -} -var instances = []; -var cache = external_jQuery_default()(); -var onAddedNodes = function onAddedNodes(event, target /* , record, instance */) { - var files = external_jQuery_default()(target).find('.dropzone.files-upload'); - if (!files.length) { - return; - } - files.each(function (index, file) { - file = external_jQuery_default()(file); - if (!~cache.index(file)) { - addNode(file); - } - }); -}; -var addNode = function addNode(container) { - container = external_jQuery_default()(container); - var input = container.find('input[type="file"]'); - var settings = container.data('grav-file-settings') || {}; - if (settings.accept && ~settings.accept.indexOf('*')) { - settings.accept = ['']; - } - var options = { - url: container.data('file-url-add') || (container.closest('form').attr('action') || external_GravAdmin_namespaceObject.config.current_url) + '.json', - paramName: settings.paramName || 'file', - dotNotation: settings.name || 'file', - acceptedFiles: settings.accept ? settings.accept.join(',') : input.attr('accept') || container.data('media-types'), - maxFilesize: typeof settings.filesize !== 'undefined' ? settings.filesize : 256, - maxFiles: settings.limit || null, - resizeWidth: settings.resizeWidth || null, - resizeHeight: settings.resizeHeight || null, - resizeQuality: settings.resizeQuality || null, - resolution: settings.resolution || null, - accept: function accept(file, done) { - ACCEPT_FUNC(file, done, settings); - } - }; - cache = cache.add(container); - container = container[0]; - instances.push(new FilesField({ - container: container, - options: options - })); -}; -var Instance = function () { - external_jQuery_default()('.dropzone.files-upload').each(function (i, container) { - return addNode(container); - }); - external_jQuery_default()('body').on('mutation._grav', onAddedNodes); - return instances; -}(); -// EXTERNAL MODULE: ./node_modules/events/events.js -var events = __webpack_require__(37007); -var events_default = /*#__PURE__*/__webpack_require__.n(events); -;// CONCATENATED MODULE: ./app/utils/gpm.js -function gpm_typeof(o) { "@babel/helpers - typeof"; return gpm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, gpm_typeof(o); } -function gpm_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function gpm_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, gpm_toPropertyKey(o.key), o); } } -function gpm_createClass(e, r, t) { return r && gpm_defineProperties(e.prototype, r), t && gpm_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function gpm_toPropertyKey(t) { var i = gpm_toPrimitive(t, "string"); return "symbol" == gpm_typeof(i) ? i : i + ""; } -function gpm_toPrimitive(t, r) { if ("object" != gpm_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != gpm_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } -function _possibleConstructorReturn(t, e) { if (e && ("object" == gpm_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } -function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } -function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } -function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } - - - -var GPM = /*#__PURE__*/function (_EventEmitter) { - function GPM() { - var _this; - var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'getUpdates'; - gpm_classCallCheck(this, GPM); - _this = _callSuper(this, GPM); - _this.payload = {}; - _this.raw = {}; - _this.action = action; - return _this; - } - _inherits(GPM, _EventEmitter); - return gpm_createClass(GPM, [{ - key: "setPayload", - value: function setPayload() { - var payload = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.payload = payload; - this.emit('payload', payload); - return this; - } - }, { - key: "setAction", - value: function setAction() { - var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'getUpdates'; - this.action = action; - this.emit('action', action); - return this; - } - }, { - key: "fetch", - value: function (_fetch) { - function fetch() { - return _fetch.apply(this, arguments); - } - fetch.toString = function () { - return _fetch.toString(); - }; - return fetch; - }(function () { - var _this2 = this; - var callback = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () { - return true; - }; - var flush = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var data = new FormData(); - data.append('admin-nonce', external_GravAdmin_namespaceObject.config.admin_nonce); - if (flush) { - data.append('flush', true); - } - this.emit('fetching', this); - fetch("".concat(external_GravAdmin_namespaceObject.config.base_url_relative, "/update.json/task").concat(external_GravAdmin_namespaceObject.config.param_sep, "getUpdates"), { - credentials: 'same-origin', - method: 'post', - body: data - }).then(function (response) { - _this2.raw = response; - return response; - }).then(parseStatus).then(parseJSON).then(function (response) { - return _this2.response(response); - }).then(function (response) { - return callback(response, _this2.raw); - }).then(function (response) { - return _this2.emit('fetched', _this2.payload, _this2.raw, _this2); - })["catch"](userFeedbackError); - }) - }, { - key: "response", - value: function response(_response) { - this.payload = _response; - return _response; - } - }]); -}((events_default())); - -var gpm_Instance = new GPM(); -;// CONCATENATED MODULE: ./app/utils/keepalive.js -function keepalive_typeof(o) { "@babel/helpers - typeof"; return keepalive_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, keepalive_typeof(o); } -function keepalive_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function keepalive_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, keepalive_toPropertyKey(o.key), o); } } -function keepalive_createClass(e, r, t) { return r && keepalive_defineProperties(e.prototype, r), t && keepalive_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function keepalive_toPropertyKey(t) { var i = keepalive_toPrimitive(t, "string"); return "symbol" == keepalive_typeof(i) ? i : i + ""; } -function keepalive_toPrimitive(t, r) { if ("object" != keepalive_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != keepalive_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - -var MAX_SAFE_DELAY = 2147483647; -var KeepAlive = /*#__PURE__*/function () { - function KeepAlive() { - keepalive_classCallCheck(this, KeepAlive); - this.active = false; - } - return keepalive_createClass(KeepAlive, [{ - key: "start", - value: function start() { - var _this = this; - var timeout = external_GravAdmin_namespaceObject.config.admin_timeout / 1.5 * 1000; - this.timer = setInterval(function () { - return _this.fetch(); - }, Math.min(timeout, MAX_SAFE_DELAY)); - this.active = true; - } - }, { - key: "stop", - value: function stop() { - clearInterval(this.timer); - this.active = false; - } - }, { - key: "fetch", - value: function (_fetch) { - function fetch() { - return _fetch.apply(this, arguments); - } - fetch.toString = function () { - return _fetch.toString(); - }; - return fetch; - }(function () { - var data = new FormData(); - data.append('admin-nonce', external_GravAdmin_namespaceObject.config.admin_nonce); - fetch("".concat(external_GravAdmin_namespaceObject.config.base_url_relative, "/task").concat(external_GravAdmin_namespaceObject.config.param_sep, "keepAlive"), { - credentials: 'same-origin', - method: 'post', - body: data - })["catch"](userFeedbackError); - }) - }]); -}(); -/* harmony default export */ const keepalive = (new KeepAlive()); -// EXTERNAL MODULE: ./node_modules/mout/array/unique.js -var unique = __webpack_require__(45195); -var unique_default = /*#__PURE__*/__webpack_require__.n(unique); -;// CONCATENATED MODULE: ./app/updates/notifications.js -function notifications_typeof(o) { "@babel/helpers - typeof"; return notifications_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, notifications_typeof(o); } -function notifications_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function notifications_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, notifications_toPropertyKey(o.key), o); } } -function notifications_createClass(e, r, t) { return r && notifications_defineProperties(e.prototype, r), t && notifications_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function notifications_toPropertyKey(t) { var i = notifications_toPrimitive(t, "string"); return "symbol" == notifications_typeof(i) ? i : i + ""; } -function notifications_toPrimitive(t, r) { if ("object" != notifications_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != notifications_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - -var canFetchNotifications = function canFetchNotifications() { - return external_GravAdmin_namespaceObject.config.notifications.enabled; -}; -var notificationsFilters = function notificationsFilters() { - return external_GravAdmin_namespaceObject.config.notifications.filters; -}; -var Notifications = /*#__PURE__*/function () { - function Notifications() { - notifications_classCallCheck(this, Notifications); - } - return notifications_createClass(Notifications, [{ - key: "fetch", - value: - // Grav.default.Notifications.fetch() - function fetch() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref$filter = _ref.filter, - filter = _ref$filter === void 0 ? notificationsFilters() : _ref$filter, - _ref$refresh = _ref.refresh, - refresh = _ref$refresh === void 0 ? false : _ref$refresh; - if (!canFetchNotifications()) { - return false; - } - var feed = external_jQuery_default()('#notifications'); - var loader = feed.find('.widget-loader'); - var content = feed.find('.widget-content > ul'); - loader.find('div').remove(); - loader.find('.fa-warning').removeClass('fa-warning').addClass('fa-refresh fa-spin'); - loader.show(); - content.hide(); - var processNotifications = function processNotifications(response) { - var notifications = response.notifications; - external_jQuery_default()('#notifications').find('.widget-content > ul').empty(); - if (notifications) { - Object.keys(notifications).forEach(function (location) { - return Notifications.processLocation(location, notifications[location]); - }); - } - }; - utils_request("".concat(external_GravAdmin_namespaceObject.config.base_url_relative, "/task").concat(external_GravAdmin_namespaceObject.config.param_sep, "getNotifications"), { - method: 'post', - body: { - refresh: refresh, - filter: filter - } - }, function (response) { - processNotifications(response); - })["catch"](function () { - var widget = external_jQuery_default()('#notifications .widget-content'); - widget.find('.widget-loader').find('div').remove(); - widget.find('.widget-loader').append('
    Failed to retrieve notifications
    ').find('.fa-spin').removeClass('fa-spin fa-refresh').addClass('fa-warning'); - }); - } - }], [{ - key: "addShowAllInFeed", - value: function addShowAllInFeed() { - external_jQuery_default()('#notifications ul').append('
  • Show all
  • '); - } - }, { - key: "showNotificationInFeed", - value: function showNotificationInFeed(notification) { - var notifications = external_jQuery_default()('#notifications').removeClass('hidden'); - var loader = notifications.find('.widget-loader').hide(); - var content = notifications.find('.widget-content > ul').show(); - loader.find('div').remove(); - loader.find('.fa-warning').removeClass('fa-warning').addClass('fa-refresh fa-spin'); - content.append(notification).find('li:nth-child(n+11)').addClass('hidden'); // hide all items > 10 - - if (content.find('li.hidden').length) { - Notifications.addShowAllInFeed(); - } - } - }, { - key: "showNotificationInTop", - value: function showNotificationInTop(notification) { - var container = external_jQuery_default()('.top-notifications-container'); - var dummy = external_jQuery_default()('
    ').html(notification); - container.removeClass('hidden').append(dummy.children()); - dummy.children().slideDown(150); - } - }, { - key: "showNotificationInDashboard", - value: function showNotificationInDashboard(notification) { - var container = external_jQuery_default()('.dashboard-notifications-container'); - var dummy = external_jQuery_default()('
    ').html(notification); - container.removeClass('hidden').append(dummy.children()); - dummy.children().slideDown(150); - } - }, { - key: "showNotificationInPlugins", - value: function showNotificationInPlugins(notification) { - var container = external_jQuery_default()('.plugins-notifications-container'); - var dummy = external_jQuery_default()('
    ').html(notification); - container.removeClass('hidden').append(dummy.children()); - dummy.children().slideDown(150); - } - }, { - key: "showNotificationInThemes", - value: function showNotificationInThemes(notification) { - var container = external_jQuery_default()('.themes-notifications-container'); - var dummy = external_jQuery_default()('
    ').html(notification); - container.removeClass('hidden').append(dummy.children()); - dummy.children().slideDown(150); - } - }, { - key: "processLocation", - value: function processLocation(location, notification) { - switch (location) { - case 'feed': - Notifications.showNotificationInFeed(notification); - break; - case 'top': - if (!notification.read) { - Notifications.showNotificationInTop(notification); - } - break; - case 'dashboard': - if (!notification.read) { - Notifications.showNotificationInDashboard(notification); - } - break; - case 'plugins': - if (!notification.read) { - Notifications.showNotificationInPlugins(notification); - } - break; - case 'themes': - if (!notification.read) { - Notifications.showNotificationInThemes(notification); - } - break; - } - } - }]); -}(); -var notifications = new Notifications(); -/* harmony default export */ const updates_notifications = (notifications); -if (canFetchNotifications()) { - notifications.fetch(); - - /* Hide a notification and store it hidden */ - // - external_jQuery_default()(document).on('click', '[data-notification-action="hide-notification"]', function (event) { - var notification_id = external_jQuery_default()(event.target).parents('.hide-notification').data('notification-id'); - var url = "".concat(external_GravAdmin_namespaceObject.config.base_url_relative, "/notifications.json/task").concat(external_GravAdmin_namespaceObject.config.param_sep, "hideNotification/notification_id").concat(external_GravAdmin_namespaceObject.config.param_sep).concat(notification_id); - utils_request(url, { - method: 'post' - }, function () {}); - external_jQuery_default()(event.target).parents('.single-notification').hide(); - }); - external_jQuery_default()(document).on('click', '[data-notification-action="hide-notification"]', function (event) { - var target = external_jQuery_default()(event.currentTarget); - var notification = target.parent(); - notification.slideUp(function () { - return notification.remove(); - }); - }); - external_jQuery_default()(document).on('click', '[data-notification-action="show-all-notifications"]', function (event) { - external_jQuery_default()('#notifications .show-all').hide(); - external_jQuery_default()('#notifications .hidden').removeClass('hidden'); - }); - external_jQuery_default()(document).on('click', '[data-refresh="notifications"]', function (event) { - event.preventDefault(); - notifications.fetch({ - filter: ['feed'], - refresh: true - }); - }); -} -;// CONCATENATED MODULE: ./app/updates/feed.js -function feed_typeof(o) { "@babel/helpers - typeof"; return feed_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, feed_typeof(o); } -function feed_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function feed_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, feed_toPropertyKey(o.key), o); } } -function feed_createClass(e, r, t) { return r && feed_defineProperties(e.prototype, r), t && feed_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function feed_toPropertyKey(t) { var i = feed_toPrimitive(t, "string"); return "symbol" == feed_typeof(i) ? i : i + ""; } -function feed_toPrimitive(t, r) { if ("object" != feed_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != feed_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - -var URI = "".concat(external_GravAdmin_namespaceObject.config.base_url_relative, "/ajax.json/task").concat(external_GravAdmin_namespaceObject.config.param_sep, "getNewsFeed"); -var Feed = /*#__PURE__*/function () { - function Feed() { - feed_classCallCheck(this, Feed); - this.data = null; - } - return feed_createClass(Feed, [{ - key: "fetch", - value: function fetch() { - var _this = this; - var refresh = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {}; - utils_request(URI, { - method: 'post', - body: { - refresh: refresh - } - }, function (response) { - _this.data = response; - callback(response); - }); - } - }, { - key: "refresh", - value: function refresh() { - var _refresh = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var feed = external_jQuery_default()('#news-feed .widget-content'); - if (!feed.length) { - return; - } - var loader = feed.find('.widget-loader'); - loader.find('div').remove(); - loader.find('.fa-warning').removeClass('fa-warning').addClass('fa-refresh fa-spin'); - loader.show(); - feed.find('> ul').hide(); - if (!this.data || this.data.error || _refresh) { - this.fetch(_refresh, this.updateContent.bind(this)); - } else { - this.updateContent(); - } - } - }, { - key: "updateContent", - value: function updateContent() { - var feed = external_jQuery_default()('#news-feed .widget-content'); - if (!feed.length) { - return; - } - var loader = feed.find('.widget-loader').hide(); - var content = feed.find('> ul').empty().show(); - if (this.data.error || this.data.status === 'error') { - loader.show().find('div').remove(); - loader.find('.fa-refresh').removeClass('fa-refresh fa-spin').addClass('fa-warning'); - loader.append("
    ".concat(this.data.error ? this.data.error.message : this.data.message || 'Unable to download news feed', "
    ")); - return; - } - if (this.data && this.data.feed_data) { - content.append(this.data.feed_data); - } - } - }]); -}(); -var feed = new Feed(); -external_jQuery_default()(document).ready(function () { - return feed.refresh(); -}); -external_jQuery_default()(document).on('click', '[data-refresh="feed"]', function (event) { - event.preventDefault(); - feed.refresh(true); -}); -/* harmony default export */ const updates_feed = (feed); -;// CONCATENATED MODULE: ./app/updates/check.js - - - - - -// Check for updates trigger -external_jQuery_default()('[data-gpm-checkupdates]').on('click', function () { - var element = external_jQuery_default()(this); - element.find('i').addClass('fa-spin'); - gpm_Instance.fetch(function (response) { - element.find('i').removeClass('fa-spin'); - var payload = response.payload; - if (!payload) { - return; - } - if (!payload.grav.isUpdatable && !payload.resources.total) { - utils_toastr.success(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.EVERYTHING_UP_TO_DATE); - } else { - var grav = payload.grav.isUpdatable ? 'Grav v' + payload.grav.available : ''; - var resources = payload.resources.total ? payload.resources.total + ' ' + external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.UPDATES_ARE_AVAILABLE : ''; - if (!resources) { - grav += ' ' + external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.IS_AVAILABLE_FOR_UPDATE; - } - utils_toastr.info(grav + (grav && resources ? ' ' + external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.AND + ' ' : '') + resources); - } - }, true); -}); -;// CONCATENATED MODULE: ./app/utils/formatbytes.js -var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; -function formatBytes(bytes, decimals) { - if (bytes === 0) return '0 Byte'; - var k = 1000; - var value = Math.floor(Math.log(bytes) / Math.log(k)); - var decimal = decimals + 1 || 3; - return (bytes / Math.pow(k, value)).toPrecision(decimal) + ' ' + sizes[value]; -} -;// CONCATENATED MODULE: ./app/updates/update.js - - - - - - -// Dashboard update and Grav update -external_jQuery_default()(document).on('click.remodal', '[data-remodal-id="update-grav"] [data-remodal-action="confirm"]', function () { - var element = external_jQuery_default()('#grav-update-button'); - - // Safely get the file size with fallback - var sizeText = ''; - if (updates_Instance.payload && updates_Instance.payload.grav && updates_Instance.payload.grav.assets && updates_Instance.payload.grav.assets['grav-update'] && updates_Instance.payload.grav.assets['grav-update'].size) { - sizeText = " ".concat(formatBytes(updates_Instance.payload.grav.assets['grav-update'].size)); - } - element.html("".concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.UPDATING_PLEASE_WAIT).concat(sizeText, "..")); - element.attr('disabled', 'disabled').find('> .fa').removeClass('fa-cloud-download').addClass('fa-refresh fa-spin'); - utils_request(updates_Instance.updateURL, function (response) { - if (response.type === 'updategrav') { - external_jQuery_default()('[data-gpm-grav]').remove(); - external_jQuery_default()('#footer .grav-version').html(response.version); - } - element.removeAttr('disabled').find('> .fa').removeClass('fa-refresh fa-spin').addClass('fa-cloud-download'); - }); -}); -;// CONCATENATED MODULE: ./app/updates/channel-switcher.js - - -var switcher = external_jQuery_default()('input[type="radio"][name="channel-switch"]'); -if (switcher) { - switcher.on('change', function (event) { - var radio = external_jQuery_default()(event.target); - var url = "".concat(radio.parent('[data-url]').data('url')); - utils_request(url, { - method: 'post', - body: { - task: 'gpmRelease', - release: radio.val() - } - }, function (response) { - if (response.reload) { - __webpack_require__.g.location.reload(); - } - }); - }); -} -;// CONCATENATED MODULE: ./app/updates/index.js -function updates_typeof(o) { "@babel/helpers - typeof"; return updates_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, updates_typeof(o); } -function updates_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function updates_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, updates_toPropertyKey(o.key), o); } } -function updates_createClass(e, r, t) { return r && updates_defineProperties(e.prototype, r), t && updates_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function updates_toPropertyKey(t) { var i = updates_toPrimitive(t, "string"); return "symbol" == updates_typeof(i) ? i : i + ""; } -function updates_toPrimitive(t, r) { if ("object" != updates_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != updates_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - -var Updates = /*#__PURE__*/function () { - function Updates() { - var payload = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - updates_classCallCheck(this, Updates); - this.setPayload(payload); - this.task = "task".concat(external_GravAdmin_namespaceObject.config.param_sep); - this.updateURL = ''; - } - return updates_createClass(Updates, [{ - key: "setPayload", - value: function setPayload() { - var payload = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.payload = payload; - return this; - } - }, { - key: "fetch", - value: function fetch() { - var _this = this; - var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - gpm_Instance.fetch(function (response) { - return _this.setPayload(response); - }, force); - return this; - } - }, { - key: "maintenance", - value: function maintenance() { - var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'hide'; - var element = external_jQuery_default()('#updates [data-update-packages]'); - element[mode === 'show' ? 'fadeIn' : 'fadeOut'](); - if (mode === 'hide') { - external_jQuery_default()('.badges.with-updates').removeClass('with-updates').find('.badge.updates').remove(); - } - return this; - } - }, { - key: "grav", - value: function grav() { - var payload = this.payload.grav; - if (payload && payload.isUpdatable) { - var task = this.task; - var bar = ''; - if (!payload.isSymlink) { - this.updateURL = "".concat(external_GravAdmin_namespaceObject.config.base_url_relative, "/update.json/").concat(task, "updategrav/admin-nonce").concat(external_GravAdmin_namespaceObject.config.param_sep).concat(external_GravAdmin_namespaceObject.config.admin_nonce); - bar += ""); - } else { - bar += ""); - } - bar += "\n Grav v".concat(payload.available, " ").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.IS_NOW_AVAILABLE, "! (").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.CURRENT, " v").concat(payload.version, ")\n "); - var element = external_jQuery_default()('[data-gpm-grav]').removeClass('hidden'); - if (element.is(':empty')) { - element.hide(); - } - element.addClass('grav').html("".concat(bar)).slideDown(150, function () { - var c = 5; - var x = setInterval(function () { - c -= 1; - element.find('.pointer-events-none .cnt-down').text('(' + c + 's)'); - }, 1000); - setTimeout(function () { - clearInterval(x); - element.find('.pointer-events-none .cnt-down').remove(); - element.find('.pointer-events-none').removeClass('pointer-events-none'); - }, 5000); - }).parent('#messages').addClass('default-box-shadow'); - } - return this; - } - }, { - key: "resources", - value: function resources() { - if (!this.payload || !this.payload.resources || !this.payload.resources.total) { - return this.maintenance('hide'); - } - var is_current_package_latest = true; - var map = ['plugins', 'themes']; - var singles = ['plugin', 'theme']; - var _this$payload$resourc = this.payload.resources, - plugins = _this$payload$resourc.plugins, - themes = _this$payload$resourc.themes; - if (!this.payload.resources.total) { - return this; - } - [plugins, themes].forEach(function (resources, index) { - if (!resources || Array.isArray(resources) || updates_typeof(resources) !== 'object') { - return; - } - var length = Object.keys(resources).length; - var type = map[index]; - - // sidebar - external_jQuery_default()("#admin-menu a[href$=\"/".concat(map[index], "\"]")).find('.badges').addClass('with-updates').find('.badge.updates').text(length); - var type_translation = ''; - // update all - - if (type === 'plugins') { - type_translation = external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.PLUGINS; - } else { - type_translation = external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.THEMES; - } - var updateAll = external_jQuery_default()(".grav-update.".concat(type)); - updateAll.css('display', 'block').html("\n

    \n ").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.UPDATE, " ").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.ALL, " ").concat(type_translation, "\n \n ").concat(length, " ").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.OF_YOUR, " ").concat(type_translation.toLowerCase(), " ").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.HAVE_AN_UPDATE_AVAILABLE, "\n

    \n ")); - var existing_slugs = external_jQuery_default()('[data-update-packages]').attr('data-packages-slugs') || ''; - if (existing_slugs) { - existing_slugs = existing_slugs.split(','); - } else { - existing_slugs = []; - } - var slugs = unique_default()(existing_slugs.concat(Object.keys(resources))).join(); - external_jQuery_default()('[data-update-packages]').attr('data-packages-slugs', "".concat(slugs)); - Object.keys(resources).forEach(function (item) { - // listing page - var container = external_jQuery_default()("[data-gpm-".concat(singles[index], "=\"").concat(item, "\"]")); - var element = container.find('.gpm-name'); - var url = element.find('a'); - var content_wrapper = container.parents('.content-wrapper'); - if (type === 'plugins' && !element.find('.badge.update').length) { - element.append("").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.UPDATE_AVAILABLE, "!")); - content_wrapper.addClass('has-updates'); - } else if (type === 'themes') { - element.append("")); - content_wrapper.addClass('has-updates'); - } - - // details page - if (container.length) { - var details = external_jQuery_default()(".grav-update.".concat(singles[index])); - if (details.length) { - var releaseType = resources[item].type === 'testing' ? 'test release' : ''; - details.html("\n

    \n ").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.UPDATE, " ").concat(singles[index].charAt(0).toUpperCase() + singles[index].substr(1).toLowerCase(), "\n \n v").concat(resources[item].available, " ").concat(releaseType, " ").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.OF_THIS, " ").concat(singles[index], " ").concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.IS_NOW_AVAILABLE, "!\n

    \n ")).css('display', 'block'); - is_current_package_latest = false; - } - } - }); - external_jQuery_default()('[data-update-packages]').removeClass('hidden'); - }); - external_jQuery_default()('.content-wrapper').addClass('updates-checked'); - if (!is_current_package_latest) { - external_jQuery_default()('.warning-reinstall-not-latest-release').removeClass('hidden'); - } - } - }]); -}(); - -var updates_Instance = new Updates(); - - -// automatically refresh UI for updates (graph, sidebar, plugin/themes pages) after every fetch -gpm_Instance.on('fetched', function (response, raw) { - updates_Instance.setPayload(response.payload || {}); - updates_Instance.grav().resources(); -}); -if (external_GravAdmin_namespaceObject.config.enable_auto_updates_check === '1') { - gpm_Instance.fetch(); -} -// EXTERNAL MODULE: ./node_modules/chartist/dist/chartist.js -var chartist = __webpack_require__(9592); -var chartist_default = /*#__PURE__*/__webpack_require__.n(chartist); -;// CONCATENATED MODULE: ./app/dashboard/chart.js -function chart_callSuper(t, o, e) { return o = chart_getPrototypeOf(o), chart_possibleConstructorReturn(t, chart_isNativeReflectConstruct() ? Reflect.construct(o, e || [], chart_getPrototypeOf(t).constructor) : o.apply(t, e)); } -function chart_possibleConstructorReturn(t, e) { if (e && ("object" == chart_typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return chart_assertThisInitialized(t); } -function chart_assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } -function chart_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (chart_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } -function _get() { return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = _superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, _get.apply(null, arguments); } -function _superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = chart_getPrototypeOf(t));); return t; } -function chart_getPrototypeOf(t) { return chart_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, chart_getPrototypeOf(t); } -function chart_inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && chart_setPrototypeOf(t, e); } -function chart_setPrototypeOf(t, e) { return chart_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, chart_setPrototypeOf(t, e); } -function chart_typeof(o) { "@babel/helpers - typeof"; return chart_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, chart_typeof(o); } -function chart_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function chart_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, chart_toPropertyKey(o.key), o); } } -function chart_createClass(e, r, t) { return r && chart_defineProperties(e.prototype, r), t && chart_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function chart_toPropertyKey(t) { var i = chart_toPrimitive(t, "string"); return "symbol" == chart_typeof(i) ? i : i + ""; } -function chart_toPrimitive(t, r) { if ("object" != chart_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != chart_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - -// let isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1; - -var defaults = { - data: { - series: [100, 0] - }, - options: { - Pie: { - donut: true, - donutWidth: 10, - startAngle: 0, - total: 100, - showLabel: false, - height: 150, - // chartPadding: !isFirefox ? 10 : 25 // workaround for older versions of firefox - chartPadding: 5 - }, - Bar: { - height: 164, - chartPadding: 20, - // workaround for older versions of firefox - - axisX: { - showGrid: false, - labelOffset: { - x: 0, - y: 0 - } - }, - axisY: { - offset: 15, - showLabel: true, - showGrid: true, - labelOffset: { - x: 5, - y: 5 - }, - scaleMinSpace: 25 - } - } - } -}; -var Chart = /*#__PURE__*/function () { - function Chart(element) { - var _this = this; - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - chart_classCallCheck(this, Chart); - this.element = external_jQuery_default()(element) || []; - if (!this.element[0]) { - return; - } - var type = (this.element.data('chart-type') || 'pie').toLowerCase(); - this.type = type.charAt(0).toUpperCase() + type.substr(1).toLowerCase(); - options = Object.assign({}, defaults.options[this.type], options); - data = Object.assign({}, defaults.data, data); - Object.assign(this, { - options: options, - data: data - }); - this.chart = (chartist_default())[this.type](this.element.find('.ct-chart').empty()[0], this.data, this.options); - this.chart.on('created', function () { - _this.element.find('.hidden').removeClass('hidden'); - - // FIX: workaround for chartist issue not allowing HTML in labels anymore - // https://github.com/gionkunz/chartist-js/issues/937 - _this.element.find('.ct-label').each(function (index, label) { - label = external_jQuery_default()(label); - var text = label.html().replace('<', '<').replace('>', '>'); - label.html(text); - }); - }); - } - return chart_createClass(Chart, [{ - key: "updateData", - value: function updateData(data) { - Object.assign(this.data, data); - this.chart.update(this.data); - } - }]); -}(); - -; -var UpdatesChart = /*#__PURE__*/function (_Chart) { - function UpdatesChart(element) { - var _this2; - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - chart_classCallCheck(this, UpdatesChart); - _this2 = chart_callSuper(this, UpdatesChart, [element, options, data]); - _this2.chart.on('draw', function (data) { - return _this2.draw(data); - }); - gpm_Instance.on('fetched', function (response) { - if (!response.payload) { - return; - } - var payload = response.payload.grav; - var missing = (response.payload.resources.total + (payload.isUpdatable ? 1 : 0)) * 100 / (response.payload.installed + (payload.isUpdatable ? 1 : 0)); - var updated = 100 - missing; - _this2.updateData({ - series: [updated, missing] - }); - if (response.payload.resources.total) { - updates_Instance.maintenance('show'); - } - }); - return _this2; - } - chart_inherits(UpdatesChart, _Chart); - return chart_createClass(UpdatesChart, [{ - key: "draw", - value: function draw(data) { - if (data.index) { - return; - } - var notice = external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN[data.value === 100 ? 'FULLY_UPDATED' : 'UPDATES_AVAILABLE']; - this.element.find('.numeric span').text("".concat(Math.round(data.value), "%")); - this.element.find('.js__updates-available-description').html(notice); - this.element.find('.hidden').removeClass('hidden'); - } - }, { - key: "updateData", - value: function updateData(data) { - _get(chart_getPrototypeOf(UpdatesChart.prototype), "updateData", this).call(this, data); - - // missing updates - if (this.data.series[0] < 100) { - this.element.closest('#updates').find('[data-update-packages]').fadeIn(); - } - } - }]); -}(Chart); -var charts = {}; -external_jQuery_default()('[data-chart-name]').each(function () { - var element = external_jQuery_default()(this); - var name = element.data('chart-name') || ''; - var options = element.data('chart-options') || {}; - var data = element.data('chart-data') || {}; - if (name === 'updates') { - charts[name] = new UpdatesChart(element, options, data); - } else { - charts[name] = new Chart(element, options, data); - } -}); -var Instances = charts; -;// CONCATENATED MODULE: ./app/dashboard/cache.js -function cache_typeof(o) { "@babel/helpers - typeof"; return cache_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, cache_typeof(o); } -function cache_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function cache_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, cache_toPropertyKey(o.key), o); } } -function cache_createClass(e, r, t) { return r && cache_defineProperties(e.prototype, r), t && cache_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function cache_toPropertyKey(t) { var i = cache_toPrimitive(t, "string"); return "symbol" == cache_typeof(i) ? i : i + ""; } -function cache_toPrimitive(t, r) { if ("object" != cache_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != cache_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - -var getUrl = function getUrl() { - var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - if (type) { - type = "cleartype:".concat(type, "/"); - } - return "".concat(external_GravAdmin_namespaceObject.config.base_url_relative, "/cache.json/task").concat(external_GravAdmin_namespaceObject.config.param_sep, "clearCache/").concat(type, "admin-nonce").concat(external_GravAdmin_namespaceObject.config.param_sep).concat(external_GravAdmin_namespaceObject.config.admin_nonce); -}; -var Cache = /*#__PURE__*/function () { - function Cache() { - var _this = this; - cache_classCallCheck(this, Cache); - this.element = external_jQuery_default()('[data-clear-cache]'); - external_jQuery_default()('body').on('click', '[data-clear-cache]', function (event) { - return _this.clear(event, event.target); - }); - } - return cache_createClass(Cache, [{ - key: "clear", - value: function clear(event, element) { - var _this2 = this; - var type = ''; - if (event && event.preventDefault) { - event.preventDefault(); - } - if (typeof event === 'string') { - type = event; - } - element = element ? external_jQuery_default()(element) : external_jQuery_default()("[data-clear-cache-type=\"".concat(type, "\"]")); - type = type || external_jQuery_default()(element).data('clear-cache-type') || ''; - var url = element.data('clearCache') || getUrl(type); - this.disable(); - utils_request(url, function () { - return _this2.enable(); - }); - } - }, { - key: "enable", - value: function enable() { - this.element.removeAttr('disabled').find('> .fa').removeClass('fa-refresh fa-spin fa-retweet').addClass('fa-retweet'); - } - }, { - key: "disable", - value: function disable() { - this.element.attr('disabled', 'disabled').find('> .fa').removeClass('fa-retweet').addClass('fa-refresh fa-spin'); - } - }]); -}(); - -var cache_Instance = new Cache(); - -;// CONCATENATED MODULE: ./app/dashboard/backup.js - - - - -external_jQuery_default()('[data-backup][data-ajax*="backup/"]').on('click', function () { - var element = external_jQuery_default()(this); - var url = element.data('ajax'); - var inDropdown = element.closest('.dropdown-menu'); - (inDropdown.length ? inDropdown : element).closest('.button-group').find('> button:first').attr('disabled', 'disabled').find('> .fa').removeClass('fa-life-ring').addClass('fa-spin fa-refresh'); - utils_request(url, function /* response */ - () { - if (Instances && Instances.backups) { - Instances.backups.updateData({ - series: [0, 100] - }); - Instances.backups.element.find('.numeric').html("0 ".concat(external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.DAYS.toLowerCase(), "")); - } - (inDropdown.length ? inDropdown : element).closest('.button-group').find('> button:first').removeAttr('disabled').find('> .fa').removeClass('fa-spin fa-refresh').addClass('fa-life-ring'); - }); -}); -external_jQuery_default()('[data-backup][data-ajax*="backupDelete"]').on('click', function () { - var element = external_jQuery_default()(this); - var url = element.data('ajax'); - var tr = element.closest('tr'); - tr.addClass('deleting'); - utils_request(url, function (response) { - if (response.status === 'success') { - tr.remove(); - } else { - tr.removeClass('deleting'); - } - }); -}); -;// CONCATENATED MODULE: ./app/dashboard/index.js - - - -/* harmony default export */ const dashboard = ({ - Chart: { - Chart: Chart, - UpdatesChart: UpdatesChart, - Instances: Instances - }, - Cache: cache_Instance -}); -// EXTERNAL MODULE: ./node_modules/sortablejs/modular/sortable.esm.js -var sortable_esm = __webpack_require__(10246); -// EXTERNAL MODULE: ./node_modules/debounce/index.js -var debounce = __webpack_require__(17334); -var debounce_default = /*#__PURE__*/__webpack_require__.n(debounce); -// EXTERNAL MODULE: ./app/utils/storage.js -var storage = __webpack_require__(95851); -;// CONCATENATED MODULE: ./app/pages/tree.js -function tree_typeof(o) { "@babel/helpers - typeof"; return tree_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, tree_typeof(o); } -function tree_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function tree_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, tree_toPropertyKey(o.key), o); } } -function tree_createClass(e, r, t) { return r && tree_defineProperties(e.prototype, r), t && tree_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function tree_toPropertyKey(t) { var i = tree_toPrimitive(t, "string"); return "symbol" == tree_typeof(i) ? i : i + ""; } -function tree_toPrimitive(t, r) { if ("object" != tree_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != tree_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - -var sessionKey = 'grav:admin:pages'; -if (!sessionStorage.getItem(sessionKey)) { - sessionStorage.setItem(sessionKey, '{}'); -} -var PagesTree = /*#__PURE__*/function () { - function PagesTree(query) { - var _this = this; - var elements = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; - tree_classCallCheck(this, PagesTree); - this.query = query; - this.elements = external_jQuery_default()(elements !== undefined ? elements : this.query); - this.session = JSON.parse(sessionStorage.getItem(sessionKey) || '{}'); - if (!this.elements.length) { - return; - } - this.restore(); - this.elements.find('.page-icon').on('click', function (event) { - return _this.toggle(event.target); - }); - this.elements.data('tree_init', 1); - external_jQuery_default()('[data-page-toggleall]').on('click', function (event) { - var element = external_jQuery_default()(event.target).closest('[data-page-toggleall]'); - var action = element.data('page-toggleall'); - _this[action](); - }); - } - return tree_createClass(PagesTree, [{ - key: "reload", - value: function reload() { - var elements = external_jQuery_default()(this.query).filter(function (index, element) { - return !external_jQuery_default()(element).data('tree_init'); - }); - if (!elements.length) { - return; - } - this.constructor(this.query, elements); - } - }, { - key: "toggle", - value: function toggle(elements) { - var _this2 = this; - var dontStore = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - if (typeof elements === 'string') { - elements = external_jQuery_default()("[data-nav-id=\"".concat(elements, "\"]")).find('[data-toggle="children"]'); - } - elements = external_jQuery_default()(elements || this.elements); - elements.each(function (index, element) { - element = external_jQuery_default()(element); - var state = _this2.getState(element.closest('[data-toggle="children"]')); - _this2[state.isOpen ? 'collapse' : 'expand'](state.id, dontStore); - }); - } - }, { - key: "collapse", - value: function collapse(elements) { - var _this3 = this; - var dontStore = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - if (typeof elements === 'string') { - elements = external_jQuery_default()("[data-nav-id=\"".concat(elements, "\"]")).find('[data-toggle="children"]'); - } - elements = external_jQuery_default()(elements || this.elements); - elements.each(function (index, element) { - element = external_jQuery_default()(element); - var state = _this3.getState(element); - if (state.isOpen) { - state.children.hide(); - state.icon.removeClass('children-open').addClass('children-closed'); - if (!dontStore) { - delete _this3.session[state.id]; - } - } - }); - if (!dontStore) { - this.save(); - } - } - }, { - key: "expand", - value: function expand(elements) { - var _this4 = this; - var dontStore = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - if (typeof elements === 'string') { - var element = external_jQuery_default()("[data-nav-id=\"".concat(elements, "\"]")); - var parents = element.parents('[data-nav-id]'); - - // loop back through parents, we don't want to expand an hidden child - if (parents.length) { - parents = parents.find('[data-toggle="children"]:first'); - parents = parents.add(element.find('[data-toggle="children"]:first')); - return this.expand(parents, dontStore); - } - elements = element.find('[data-toggle="children"]:first'); - } - elements = external_jQuery_default()(elements || this.elements); - elements.each(function (index, element) { - element = external_jQuery_default()(element); - var state = _this4.getState(element); - if (!state.isOpen) { - state.children.show(); - state.icon.removeClass('children-closed').addClass('children-open'); - if (!dontStore) { - _this4.session[state.id] = 1; - } - } - }); - if (!dontStore) { - this.save(); - } - } - }, { - key: "restore", - value: function restore() { - var _this5 = this; - this.collapse(null, true); - Object.keys(this.session).forEach(function (key) { - _this5.expand(key, 'no-store'); - }); - } - }, { - key: "save", - value: function save() { - return sessionStorage.setItem(sessionKey, JSON.stringify(this.session)); - } - }, { - key: "getState", - value: function getState(element) { - element = external_jQuery_default()(element); - return { - id: element.closest('[data-nav-id]').data('nav-id'), - children: element.closest('li.page-item').find('ul:first'), - icon: element.find('.page-icon'), - get isOpen() { - return this.icon.hasClass('children-open'); - } - }; - } - }]); -}(); - -var tree_Instance = new PagesTree('[data-toggle="children"]'); - -// EXTERNAL MODULE: ./node_modules/selectize/dist/js/selectize.js -var selectize = __webpack_require__(72890); -var selectize_default = /*#__PURE__*/__webpack_require__.n(selectize); -;// CONCATENATED MODULE: ./app/utils/selectize-required-fix.js -/** - * This is a plugin to override the `.refreshValidityState` method of - * the Selectize library (https://selectize.github.io/selectize.js/). - * The library is not maintained anymore (as of 2017-09-13) and contains - * a bug which causes Microsoft Edge to not work with selectized [required] - * form fields. This plugin should be removed if - * https://github.com/selectize/selectize.js/pull/1320 is ever merged - * and a new version of Selectize gets released. - */ - - -selectize_default().define('required-fix', function (options) { - var _this = this; - this.refreshValidityState = function () { - if (!_this.isRequired) return false; - var invalid = !_this.items.length; - _this.isInvalid = invalid; - if (invalid) { - _this.$control_input.attr('required', ''); - _this.$input.removeAttr('required'); - } else { - _this.$control_input.removeAttr('required'); - _this.$input.attr('required'); - } - }; -}); -;// CONCATENATED MODULE: ./app/pages/filter.js -function filter_typeof(o) { "@babel/helpers - typeof"; return filter_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, filter_typeof(o); } -function filter_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function filter_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, filter_toPropertyKey(o.key), o); } } -function filter_createClass(e, r, t) { return r && filter_defineProperties(e.prototype, r), t && filter_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function filter_toPropertyKey(t) { var i = filter_toPrimitive(t, "string"); return "symbol" == filter_typeof(i) ? i : i + ""; } -function filter_toPrimitive(t, r) { if ("object" != filter_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != filter_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - - - - - -/* @formatter:off */ -/* eslint-disable */ -var options = [{ - flag: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.MODULE, - key: 'Module', - cat: 'mode' -}, { - flag: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.VISIBLE, - key: 'Visible', - cat: 'mode' -}, { - flag: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.ROUTABLE, - key: 'Routable', - cat: 'mode' -}, { - flag: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.PUBLISHED, - key: 'Published', - cat: 'mode' -}, { - flag: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.NON_MODULE, - key: 'NonModule', - cat: 'mode' -}, { - flag: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.NON_VISIBLE, - key: 'NonVisible', - cat: 'mode' -}, { - flag: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.NON_ROUTABLE, - key: 'NonRoutable', - cat: 'mode' -}, { - flag: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.NON_PUBLISHED, - key: 'NonPublished', - cat: 'mode' -}]; -/* @formatter:on */ -/* eslint-enable */ -var PagesFilter = /*#__PURE__*/function () { - function PagesFilter(filters, search) { - var _this = this; - filter_classCallCheck(this, PagesFilter); - this.filters = external_jQuery_default()(filters); - this.search = external_jQuery_default()(search); - this.options = options; - this.tree = tree_Instance; - var storage = JSON.parse(localStorage.getItem('grav:admin:pages:filter') || '{}'); - if (!this.filters.length || !this.search.length) { - return; - } - this.labels = this.filters.data('filter-labels'); - this.search.on('input', debounce_default()(function () { - return _this.filter(); - }, 250)); - this.filters.on('change', function () { - return _this.filter(); - }); - - // restore state - if (storage.flags || storage.query) { - this.setValues(storage); - this.filter(); - } - this._initSelectize(); - } - return filter_createClass(PagesFilter, [{ - key: "filter", - value: function filter(value) { - var _this2 = this; - var data = { - flags: '', - query: '' - }; - if (filter_typeof(value) === 'object') { - Object.assign(data, value); - } - if (typeof value === 'string') { - data.query = value; - } - if (typeof value === 'undefined') { - data.flags = this.filters.val(); - data.query = this.search.val(); - } - if (!Object.keys(data).filter(function (key) { - return data[key] !== ''; - }).length) { - this.resetValues(); - return; - } - data.flags = data.flags.replace(/(\s{1,})?,(\s{1,})?/g, ','); - this.setValues({ - flags: data.flags, - query: data.query - }, 'silent'); - utils_request("".concat(external_GravAdmin_namespaceObject.config.base_url_relative, "/pages-filter.json/task").concat(external_GravAdmin_namespaceObject.config.param_sep, "filterPages"), { - method: 'post', - body: data - }, function (response) { - _this2.refreshDOM(response); - }); - } - }, { - key: "refreshDOM", - value: function refreshDOM(response) { - var _this3 = this; - var items = external_jQuery_default()('[data-nav-id]'); - if (!response) { - items.removeClass('search-match').show(); - this.tree.restore(); - return; - } - items.removeClass('search-match').hide(); - response.results.forEach(function (page) { - var match = items.filter("[data-nav-id=\"".concat(page, "\"]")).addClass('search-match').show(); - match.parents('[data-nav-id]').addClass('search-match').show(); - _this3.tree.expand(page, 'no-store'); - }); - } - }, { - key: "setValues", - value: function setValues(_ref, silent) { - var _ref$flags = _ref.flags, - flags = _ref$flags === void 0 ? '' : _ref$flags, - _ref$query = _ref.query, - query = _ref$query === void 0 ? '' : _ref$query; - var flagsArray = flags.replace(/(\s{1,})?,(\s{1,})?/g, ',').split(','); - if (this.filters.val() !== flags) { - var selectize = this.filters.data('selectize'); - this.filters[selectize ? 'setValue' : 'val'](flagsArray, silent); - } - if (this.search.val() !== query) { - this.search.val(query); - } - localStorage.setItem('grav:admin:pages:filter', JSON.stringify({ - flags: flags, - query: query - })); - } - }, { - key: "resetValues", - value: function resetValues() { - this.setValues('', 'silent'); - this.refreshDOM(); - } - }, { - key: "_initSelectize", - value: function _initSelectize() { - var _this4 = this; - var extras = { - type: this.filters.data('filter-types') || {}, - access: this.filters.data('filter-access-levels') || {} - }; - Object.keys(extras).forEach(function (cat) { - Object.keys(extras[cat]).forEach(function (key) { - _this4.options.push({ - cat: cat, - key: key, - flag: extras[cat][key] - }); - }); - }); - this.filters.selectize({ - maxItems: null, - valueField: 'key', - labelField: 'flag', - searchField: ['flag', 'key'], - options: this.options, - optgroups: this.labels, - optgroupField: 'cat', - optgroupLabelField: 'name', - optgroupValueField: 'id', - optgroupOrder: this.labels.map(function (item) { - return item.id; - }), - plugins: ['optgroup_columns', 'required-fix'] - }); - } - }]); -}(); - -var filter_Instance = new PagesFilter('input[name="page-filter"]', 'input[name="page-search"]'); - -// EXTERNAL MODULE: ./node_modules/speakingurl/index.js -var speakingurl = __webpack_require__(91264); -var speakingurl_default = /*#__PURE__*/__webpack_require__.n(speakingurl); -;// CONCATENATED MODULE: ./app/utils/jquery-utils.js -var _this = undefined; - - - -// jQuery no parents filter -(external_jQuery_default()).expr[':']['noparents'] = external_jQuery_default().expr.createPseudo(function (text) { - return function (element) { - return external_jQuery_default()(element).parents(text).length < 1; - }; -}); - -// Slugify -// CommonJS and ES6 version of https://github.com/madflow/jquery-slugify -(external_jQuery_default()).fn.slugify = function (source, options) { - return _this.each(function (element) { - var target = external_jQuery_default()(element); - var source = external_jQuery_default()(source); - target.on('keyup change', function () { - target.data('locked', target.val() !== '' && target.val() !== undefined); - }); - source.on('keyup change', function () { - if (target.data('locked') === true) { - return true; - } - var isInput = target.is('input') || target.is('textarea'); - target[isInput ? 'val' : 'text'](external_jQuery_default().slugify(source.val(), options)); - }); - }); -}; - -// Static method. -(external_jQuery_default()).slugify = function (sourceString, options) { - options = external_jQuery_default().extend({}, (external_jQuery_default()).slugify.options, options); - options.lang = options.lang || external_jQuery_default()('html').prop('lang'); - if (typeof options.preSlug === 'function') { - sourceString = options.preSlug(sourceString); - } - sourceString = options.slugFunc(sourceString, options); - if (typeof options.postSlug === 'function') { - sourceString = options.postSlug(sourceString); - } - return sourceString; -}; - -// Default plugin options -(external_jQuery_default()).slugify.options = { - preSlug: null, - postSlug: null, - slugFunc: function slugFunc(input, opts) { - return speakingurl_default()(input, opts); - } -}; -;// CONCATENATED MODULE: ./app/pages/page/add.js - - - - -var custom = false; -var folder = external_jQuery_default()('[data-remodal-id="modal"] input[name="data[folder]"], [data-remodal-id="module"] input[name="data[folder]"], [data-remodal-id="modal-page-copy"] input[name="data[folder]"]'); -var title = external_jQuery_default()('[data-remodal-id="modal"] input[name="data[title]"], [data-remodal-id="module"] input[name="data[title]"], [data-remodal-id="modal-page-copy"] input[name="data[title]"]'); -var getFields = function getFields(type, target) { - target = external_jQuery_default()(target); - var query = "[data-remodal-id=\"".concat(target.closest('[data-remodal-id]').data('remodal-id'), "\"]"); - return { - title: type === 'title' ? external_jQuery_default()(target) : external_jQuery_default()("".concat(query, " input[name=\"data[title]\"]")), - folder: type === 'folder' ? external_jQuery_default()(target) : external_jQuery_default()("".concat(query, " input[name=\"data[folder]\"]")) - }; -}; -title.on('input focus blur', function (event) { - if (custom) { - return true; - } - var elements = getFields('title', event.currentTarget); - var slug = external_jQuery_default().slugify(elements.title.val(), { - custom: { - "'": '', - '‘': '', - '’': '' - } - }); - elements.folder.val(slug); -}); -folder.on('input', function (event) { - var elements = getFields('folder', event.currentTarget); - var input = elements.folder.get(0); - var value = elements.folder.val(); - var selection = { - start: input.selectionStart, - end: input.selectionEnd - }; - value = value.toLowerCase().replace(/\s/g, '-').replace(/[^a-z0-9_\-]/g, ''); - elements.folder.val(value); - custom = !!value; - - // restore cursor position - input.setSelectionRange(selection.start, selection.end); -}); -folder.on('focus blur', function (event) { - getFields('title').title.trigger('input'); -}); -external_jQuery_default()(document).on('change', '[name="data[route]"]', function (event) { - var rawroute = external_jQuery_default()(event.currentTarget).val(); - var pageTemplate = external_jQuery_default()('[name="data[name]"]'); - var URI = "".concat(external_GravAdmin_namespaceObject.config.base_url_relative, "/ajax.json/task").concat(external_GravAdmin_namespaceObject.config.param_sep, "getChildTypes"); - if (pageTemplate.length === 0) { - return; - } - utils_request(URI, { - method: 'post', - body: { - rawroute: rawroute - } - }, function (response) { - var type = response.child_type; - if (type !== '' && type !== 'default') { - pageTemplate.val(type); - pageTemplate.data('selectize').setValue(type); - } - }); -}); -;// CONCATENATED MODULE: ./app/pages/page/move.js - -external_jQuery_default()(document).on('click', '[data-page-move] button[name="task"][value="save"]', function (event) { - /* let route = $('form#blueprints:first select[name="data[route]"]'); - let moveTo = $('[data-page-move] select').val(); - if (route.length && route.val() !== moveTo) { - let selectize = route.data('selectize'); - route.val(moveTo); - if (selectize) selectize.setValue(moveTo); - }*/ - - var modal = external_jQuery_default()(event.currentTarget).closest('[data-remodal-id]'); - var parents = modal.data('parents') || {}; - var finder = parents.finder; - if (!parents || !finder) { - return true; - } - var field = parents.field; - var parentLabel = parents.parentLabel; - var parentName = parents.parentName; - var selection = finder.findLastActive().item[0]; - var value = selection._item[finder.config.valueKey]; - var name = selection._item[finder.config.labelKey]; - field.val(value); - parentLabel.text(value); - parentName.text(name); - finder.config.defaultPath = value; - external_jQuery_default()('
    ').css({ - backgroundColor: 'rgba(255, 255, 255, 0.1)', - position: 'fixed', - top: 0, - left: 0, - width: '100vw', - height: '100vh', - zIndex: 15000 - }).appendTo(external_jQuery_default()('body')); -}); - -/* -$(document).on('click', '[data-remodal-id="parents"] [data-parents-select]', (event) => { - const modal = $(event.currentTarget).closest('[data-remodal-id]'); - const parents = modal.data('parents'); - const finder = parents.finder; - const field = parents.field; - const parentLabel = parents.parentLabel; - const parentName = parents.parentName; - const selection = finder.findLastActive().item[0]; - const value = selection._item[finder.config.valueKey]; - const name = selection._item[finder.config.labelKey]; - - field.val(value); - parentLabel.text(value); - parentName.text(name); - finder.config.defaultPath = value; - - const remodal = $.remodal.lookup[$(`[data-remodal-id="${modal.data('remodalId')}"]`).data('remodal')]; - remodal.close(); -}); -*/ -;// CONCATENATED MODULE: ./app/pages/page/delete.js - -external_jQuery_default()(document).on('click', '[data-remodal-target="delete"]', function () { - var confirm = external_jQuery_default()('[data-remodal-id="delete"] [data-delete-action]'); - var link = external_jQuery_default()(this).data('delete-url'); - confirm.data('delete-action', link); -}); -external_jQuery_default()(document).on('click', '[data-delete-action]', function () { - var remodal = (external_jQuery_default()).remodal.lookup[external_jQuery_default()('[data-remodal-id="delete"]').data('remodal')]; - __webpack_require__.g.location.href = external_jQuery_default()(this).data('delete-action'); - remodal.close(); -}); -;// CONCATENATED MODULE: ./app/pages/page/unset.js - -external_jQuery_default()(document).on('click', '.dz-unset', function () { - var file_upload = external_jQuery_default()(this).closest('.files-upload'); - external_jQuery_default()(this).closest('.dz-image-preview').remove(); - var unset_image = external_jQuery_default()(this).closest('.dz-image-preview').find('[data-dz-name]').text().trim(); - var images = JSON.parse(file_upload.find('input[data-grav-field="hidden"]').val()) || {}; - var image_array = {}; - external_jQuery_default().each(images, function (ind, obj) { - if (!ind.endsWith(unset_image)) { - image_array[ind] = obj; - } - }); - file_upload.find('input[data-grav-field="hidden"]').val(JSON.stringify(image_array)); -}); -;// CONCATENATED MODULE: ./app/pages/page/disable-buttons.js - -external_jQuery_default()('.disable-after-click').on('click', function () { - external_jQuery_default()(this).addClass('pointer-events-disabled'); -}); -;// CONCATENATED MODULE: ./app/utils/cookies.js -function cookies_typeof(o) { "@babel/helpers - typeof"; return cookies_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, cookies_typeof(o); } -/* - * Cookies.js - 1.2.3-grav - * https://github.com/ScottHamper/Cookies - * - * With SameSite support by Grav - * - * This is free and unencumbered software released into the public domain. - */ - -var factory = function factory(window) { - var _arguments = arguments; - if (cookies_typeof(window.document) !== 'object') { - throw new Error('Cookies.js requires a `window` with a `document` object'); - } - var Cookies = function Cookies(key, value, options) { - return _arguments.length === 1 ? Cookies.get(key) : Cookies.set(key, value, options); - }; - - // Allows for setter injection in unit tests - Cookies._document = window.document; - - // Used to ensure cookie keys do not collide with - // built-in `Object` properties - Cookies._cacheKeyPrefix = 'cookey.'; // Hurr hurr, :) - - Cookies._maxExpireDate = new Date('Fri, 31 Dec 9999 23:59:59 UTC'); - Cookies.defaults = { - path: '/', - secure: false, - sameSite: 'Lax' - }; - Cookies.get = function (key) { - if (Cookies._cachedDocumentCookie !== Cookies._document.cookie) { - Cookies._renewCache(); - } - var value = Cookies._cache[Cookies._cacheKeyPrefix + key]; - return value === undefined ? undefined : decodeURIComponent(value); - }; - Cookies.set = function (key, value, options) { - options = Cookies._getExtendedOptions(options); - options.expires = Cookies._getExpiresDate(value === undefined ? -1 : options.expires); - Cookies._document.cookie = Cookies._generateCookieString(key, value, options); - return Cookies; - }; - Cookies.expire = function (key, options) { - return Cookies.set(key, undefined, options); - }; - Cookies._getExtendedOptions = function (options) { - return { - path: options && options.path || Cookies.defaults.path, - domain: options && options.domain || Cookies.defaults.domain, - expires: options && options.expires || Cookies.defaults.expires, - secure: options && options.secure !== undefined ? options.secure : Cookies.defaults.secure, - sameSite: options && options.sameSite || Cookies.defaults.sameSite - }; - }; - Cookies._isValidDate = function (date) { - return Object.prototype.toString.call(date) === '[object Date]' && !isNaN(date.getTime()); - }; - Cookies._getExpiresDate = function (expires, now) { - now = now || new Date(); - if (typeof expires === 'number') { - expires = expires === Infinity ? Cookies._maxExpireDate : new Date(now.getTime() + expires * 1000); - } else if (typeof expires === 'string') { - expires = new Date(expires); - } - if (expires && !Cookies._isValidDate(expires)) { - throw new Error('`expires` parameter cannot be converted to a valid Date instance'); - } - return expires; - }; - Cookies._generateCookieString = function (key, value, options) { - key = key.replace(/[^#$&+\^`|]/g, encodeURIComponent); - key = key.replace(/\(/g, '%28').replace(/\)/g, '%29'); - value = (value + '').replace(/[^!#$&-+\--:<-\[\]-~]/g, encodeURIComponent); - options = options || {}; - var cookieString = key + '=' + value; - cookieString += options.path ? ';path=' + options.path : ''; - cookieString += options.domain ? ';domain=' + options.domain : ''; - cookieString += options.expires ? ';expires=' + options.expires.toUTCString() : ''; - cookieString += options.secure ? ';secure' : ''; - cookieString += options.sameSite ? ';SameSite=' + options.sameSite : ''; - return cookieString; - }; - Cookies._getCacheFromString = function (documentCookie) { - var cookieCache = {}; - var cookiesArray = documentCookie ? documentCookie.split('; ') : []; - for (var i = 0; i < cookiesArray.length; i++) { - var cookieKvp = Cookies._getKeyValuePairFromCookieString(cookiesArray[i]); - if (cookieCache[Cookies._cacheKeyPrefix + cookieKvp.key] === undefined) { - cookieCache[Cookies._cacheKeyPrefix + cookieKvp.key] = cookieKvp.value; - } - } - return cookieCache; - }; - Cookies._getKeyValuePairFromCookieString = function (cookieString) { - // "=" is a valid character in a cookie value according to RFC6265, so cannot `split('=')` - var separatorIndex = cookieString.indexOf('='); - - // IE omits the "=" when the cookie value is an empty string - separatorIndex = separatorIndex < 0 ? cookieString.length : separatorIndex; - var key = cookieString.substr(0, separatorIndex); - var decodedKey; - try { - decodedKey = decodeURIComponent(key); - } catch (e) { - if (console && typeof console.error === 'function') { - console.error('Could not decode cookie with key "' + key + '"', e); - } - } - return { - key: decodedKey, - value: cookieString.substr(separatorIndex + 1) // Defer decoding value until accessed - }; - }; - Cookies._renewCache = function () { - Cookies._cache = Cookies._getCacheFromString(Cookies._document.cookie); - Cookies._cachedDocumentCookie = Cookies._document.cookie; - }; - Cookies._areEnabled = function () { - var testKey = 'cookies.js'; - var areEnabled = Cookies.set(testKey, 1).get(testKey) === '1'; - Cookies.expire(testKey); - return areEnabled; - }; - Cookies.enabled = Cookies._areEnabled(); - return Cookies; -}; -__webpack_require__.g.Cookies = __webpack_require__.g && cookies_typeof(__webpack_require__.g.document) === 'object' ? factory(__webpack_require__.g) : factory; -/* harmony default export */ const cookies = (__webpack_require__.g.Cookies); -;// CONCATENATED MODULE: ./app/forms/fields/editor/buttons.js - - - -var replacer = function replacer(_ref) { - var name = _ref.name, - replace = _ref.replace, - codemirror = _ref.codemirror, - button = _ref.button, - _ref$mode = _ref.mode, - mode = _ref$mode === void 0 ? 'replaceSelections' : _ref$mode, - runner = _ref.runner; - button.on("click.editor.".concat(name), function () { - strategies[mode]({ - token: '$1', - template: replace, - codemirror: codemirror, - runner: runner - }); - }); -}; -var strategies = { - replaceSelections: function replaceSelections(_ref2) { - var template = _ref2.template, - token = _ref2.token, - codemirror = _ref2.codemirror, - runner = _ref2.runner; - var replacements = []; - var ranges = []; - var selections = codemirror.getSelections(); - var list = codemirror.listSelections(); - var accumulator = {}; - selections.forEach(function (selection, index) { - var markup = template.replace(token, selection); - var cursor = markup.indexOf('$cur'); - var _list$index$anchor = list[index].anchor, - line = _list$index$anchor.line, - ch = _list$index$anchor.ch; - markup = markup.replace('$cur', ''); - markup = runner ? runner(selection, markup, list) : markup; - replacements.push(markup); - if (!accumulator[line]) { - accumulator[line] = 0; - } - ch += accumulator[line] + (cursor === -1 ? markup.length : cursor); - var range = { - ch: ch, - line: line - }; - ranges.push({ - anchor: range, - head: range - }); - accumulator[line] += markup.length - selection.length; - }); - codemirror.replaceSelections(replacements); - codemirror.setSelections(ranges); - codemirror.focus(); - }, - replaceLine: function replaceLine(_ref3) { - var template = _ref3.template, - token = _ref3.token, - codemirror = _ref3.codemirror, - runner = _ref3.runner; - var list = codemirror.listSelections(); - var range; - list.forEach(function (selection) { - var lines = { - min: Math.min(selection.anchor.line, selection.head.line), - max: Math.max(selection.anchor.line, selection.head.line) - }; - codemirror.eachLine(lines.min, lines.max + 1, function (handler) { - var markup = template.replace(token, handler.text); - var line = codemirror.getLineNumber(handler); - markup = runner ? runner(handler, markup) : markup; - codemirror.replaceRange(markup, { - line: line, - ch: 0 - }, { - line: line, - ch: markup.length - }); - range = { - line: line, - ch: markup.length - }; - }); - }); - codemirror.setSelection(range, range, 'end'); - codemirror.focus(); - }, - replaceRange: function replaceRange() {} -}; -var flipDisabled = function flipDisabled(codemirror, button, type) { - var hasHistory = codemirror.historySize()[type]; - var element = button.find('a'); - button[hasHistory ? 'removeClass' : 'addClass']('button-disabled'); - if (!hasHistory) { - element.attr('title-disabled', element.attr('title')); - element.attr('data-hint-disabled', element.attr('data-hint')); - element.removeAttr('title').removeAttr('data-hint'); - } else { - element.attr('title', element.attr('title-disabled')); - element.attr('data-hint', element.attr('data-hint-disabled')); - element.removeAttr('title-disabled').removeAttr('data-hint-disabled'); - } -}; -/* harmony default export */ const buttons = ({ - navigation: [{ - undo: { - identifier: 'undo', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.UNDO, - label: '', - modes: [], - action: function action(_ref4) { - var codemirror = _ref4.codemirror, - button = _ref4.button, - textarea = _ref4.textarea; - button.addClass('button-disabled'); - codemirror.on('change', function () { - return flipDisabled(codemirror, button, 'undo'); - }); - button.on('click.editor.undo', function () { - codemirror.undo(); - }); - } - } - }, { - redo: { - identifier: 'redo', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.REDO, - label: '', - modes: [], - action: function action(_ref5) { - var codemirror = _ref5.codemirror, - button = _ref5.button, - textarea = _ref5.textarea; - button.addClass('button-disabled'); - codemirror.on('change', function () { - return flipDisabled(codemirror, button, 'redo'); - }); - button.on('click.editor.redo', function () { - codemirror.redo(); - }); - } - } - }, { - headers: { - identifier: 'headers', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.HEADERS, - label: '', - modes: ['gfm', 'markdown'], - children: [{ - h1: { - identifier: 'h1', - label: '1', - modes: ['gfm', 'markdown'], - action: function action(_ref6) { - var codemirror = _ref6.codemirror, - button = _ref6.button, - textarea = _ref6.textarea; - replacer({ - name: 'h1', - replace: '# $1', - codemirror: codemirror, - button: button, - mode: 'replaceLine' - }); - } - } - }, { - h2: { - identifier: 'h2', - label: '2', - modes: ['gfm', 'markdown'], - action: function action(_ref7) { - var codemirror = _ref7.codemirror, - button = _ref7.button, - textarea = _ref7.textarea; - replacer({ - name: 'h2', - replace: '## $1', - codemirror: codemirror, - button: button, - mode: 'replaceLine' - }); - } - } - }, { - h3: { - identifier: 'h3', - label: '3', - modes: ['gfm', 'markdown'], - action: function action(_ref8) { - var codemirror = _ref8.codemirror, - button = _ref8.button, - textarea = _ref8.textarea; - replacer({ - name: 'h3', - replace: '### $1', - codemirror: codemirror, - button: button, - mode: 'replaceLine' - }); - } - } - }, { - h4: { - identifier: 'h4', - label: '4', - modes: ['gfm', 'markdown'], - action: function action(_ref9) { - var codemirror = _ref9.codemirror, - button = _ref9.button, - textarea = _ref9.textarea; - replacer({ - name: 'h4', - replace: '#### $1', - codemirror: codemirror, - button: button, - mode: 'replaceLine' - }); - } - } - }, { - h5: { - identifier: 'h5', - label: '5', - modes: ['gfm', 'markdown'], - action: function action(_ref10) { - var codemirror = _ref10.codemirror, - button = _ref10.button, - textarea = _ref10.textarea; - replacer({ - name: 'h5', - replace: '##### $1', - codemirror: codemirror, - button: button, - mode: 'replaceLine' - }); - } - } - }, { - h6: { - identifier: 'h6', - label: '6', - modes: ['gfm', 'markdown'], - action: function action(_ref11) { - var codemirror = _ref11.codemirror, - button = _ref11.button, - textarea = _ref11.textarea; - replacer({ - name: 'h6', - replace: '###### $1', - codemirror: codemirror, - button: button, - mode: 'replaceLine' - }); - } - } - }] - } - }, { - bold: { - identifier: 'bold', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.BOLD, - label: '', - modes: ['gfm', 'markdown'], - shortcut: ['Ctrl-B', 'Cmd-B'], - action: function action(_ref12) { - var codemirror = _ref12.codemirror, - button = _ref12.button, - textarea = _ref12.textarea; - replacer({ - name: 'bold', - replace: '**$1$cur**', - codemirror: codemirror, - button: button - }); - } - } - }, { - italic: { - identifier: 'italic', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.ITALIC, - label: '', - modes: ['gfm', 'markdown'], - shortcut: ['Ctrl-I', 'Cmd-I'], - action: function action(_ref13) { - var codemirror = _ref13.codemirror, - button = _ref13.button, - textarea = _ref13.textarea; - replacer({ - name: 'italic', - replace: '_$1$cur_', - codemirror: codemirror, - button: button - }); - } - } - }, { - strike: { - identifier: 'strike', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.STRIKETHROUGH, - label: '', - modes: ['gfm', 'markdown'], - action: function action(_ref14) { - var codemirror = _ref14.codemirror, - button = _ref14.button, - textarea = _ref14.textarea; - replacer({ - name: 'strike', - replace: '~~$1$cur~~', - codemirror: codemirror, - button: button - }); - } - } - }, { - delimiter: { - identifier: 'delimiter', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.SUMMARY_DELIMITER, - label: '', - modes: ['gfm', 'markdown'], - action: function action(_ref15) { - var codemirror = _ref15.codemirror, - button = _ref15.button, - textarea = _ref15.textarea; - replacer({ - name: 'delimiter', - replace: "".concat(external_GravAdmin_namespaceObject.config.site.delimiter, "$1"), - codemirror: codemirror, - button: button, - mode: 'replaceLine' - }); - } - } - }, { - link: { - identifier: 'link', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.LINK, - label: '', - modes: ['gfm', 'markdown'], - shortcut: ['Ctrl-K', 'Cmd-K'], - action: function action(_ref16) { - var codemirror = _ref16.codemirror, - button = _ref16.button, - textarea = _ref16.textarea; - replacer({ - name: 'link', - replace: '[$1]($cur)', - codemirror: codemirror, - button: button - }); - } - } - }, { - image: { - identifier: 'image', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.IMAGE, - label: '', - modes: ['gfm', 'markdown'], - action: function action(_ref17) { - var codemirror = _ref17.codemirror, - button = _ref17.button, - textarea = _ref17.textarea; - replacer({ - name: 'image', - replace: '![$1]($cur)', - codemirror: codemirror, - button: button - }); - } - } - }, { - blockquote: { - identifier: 'blockquote', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.BLOCKQUOTE, - label: '', - modes: ['gfm', 'markdown'], - action: function action(_ref18) { - var codemirror = _ref18.codemirror, - button = _ref18.button, - textarea = _ref18.textarea; - replacer({ - name: 'blockquote', - replace: '> $1', - codemirror: codemirror, - button: button, - mode: 'replaceLine' - }); - } - } - }, { - listUl: { - identifier: 'listUl', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.UNORDERED_LIST, - label: '', - modes: ['gfm', 'markdown'], - action: function action(_ref19) { - var codemirror = _ref19.codemirror, - button = _ref19.button, - textarea = _ref19.textarea; - replacer({ - name: 'listUl', - replace: '* $1', - codemirror: codemirror, - button: button, - mode: 'replaceLine' - }); - } - } - }, { - listOl: { - identifier: 'listOl', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.ORDERED_LIST, - label: '', - modes: ['gfm', 'markdown'], - action: function action(_ref20) { - var codemirror = _ref20.codemirror, - button = _ref20.button, - textarea = _ref20.textarea; - replacer({ - name: 'listOl', - replace: '. $1', - codemirror: codemirror, - button: button, - mode: 'replaceLine', - runner: function runner(line, markup) { - var lineNo = codemirror.getLineNumber(line); - var previousLine = codemirror.getLine(lineNo - 1) || ''; - var match = previousLine.match(/^(\d+)\./); - var prefix = 1 + (match ? Number(match[1]) : 0); - return "".concat(prefix).concat(markup); - } - }); - } - } - }], - states: [{ - code: { - identifier: 'editor', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.EDITOR, - label: '', - action: function action(_ref21) { - var codemirror = _ref21.codemirror, - button = _ref21.button, - textarea = _ref21.textarea, - ui = _ref21.ui; - if (textarea.data('grav-editor-mode') === 'editor') { - button.addClass('editor-active'); - } - button.on('click.states.editor', function () { - button.siblings().removeClass('editor-active'); - button.addClass('editor-active'); - textarea.data('grav-editor-mode', 'editor'); - var previewContainer = textarea.data('grav-editor-preview-container'); - var content = textarea.parent('.grav-editor-content'); - content.addClass('is-active'); - ui.navigation.find('.grav-editor-actions').css('visibility', 'visible'); - if (previewContainer) { - previewContainer.removeClass('is-active'); - } - }); - } - } - }, { - preview: { - identifier: 'preview', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.PREVIEW, - label: '', - modes: ['gfm', 'markdown'], - action: function action(_ref22) { - var codemirror = _ref22.codemirror, - button = _ref22.button, - textarea = _ref22.textarea, - ui = _ref22.ui; - if (textarea.data('grav-editor-mode') === 'preview') { - button.addClass('editor-active'); - } - button.on('click.states.preview', function () { - var previewContainer = textarea.data('grav-editor-preview-container'); - var content = textarea.parent('.grav-editor-content'); - button.siblings().removeClass('editor-active'); - button.addClass('editor-active'); - textarea.data('grav-editor-mode', 'preview'); - if (!previewContainer) { - previewContainer = external_jQuery_default()('
    '); - content.after(previewContainer); - textarea.data('grav-editor-preview-container', previewContainer); - } - previewContainer.css({ - height: content.height() - }); - previewContainer.addClass('is-active'); - content.removeClass('is-active'); - ui.navigation.find('.grav-editor-actions').css('visibility', 'hidden'); - var url = "".concat(textarea.data('grav-urlpreview'), "/task").concat(external_GravAdmin_namespaceObject.config.param_sep, "processmarkdown"); - var params = textarea.closest('form').serializeArray(); - var body = {}; - params.map(function (obj) { - body[obj.name] = obj.value; - }); - utils_request(url, { - method: 'post', - body: body - }, function (response) { - return previewContainer.html(response.preview); - }); - }); - } - } - }, { - fullscreen: { - identifier: 'fullscreen', - title: external_GravAdmin_namespaceObject.translations.PLUGIN_ADMIN.FULLSCREEN, - label: '', - action: function action(_ref23) { - var codemirror = _ref23.codemirror, - button = _ref23.button, - textarea = _ref23.textarea; - button.on('click.editor.fullscreen', function () { - var container = textarea.closest('.grav-editor'); - var wrapper = codemirror.getWrapperElement(); - var contentWrapper = external_jQuery_default()('.content-wrapper'); - if (!container.hasClass('grav-editor-fullscreen')) { - textarea.data('fullScreenRestore', { - scrollTop: __webpack_require__.g.pageYOffset, - scrollLeft: __webpack_require__.g.pageXOffset, - width: wrapper.style.width, - height: wrapper.style.height - }); - wrapper.style.width = ''; - wrapper.style.height = textarea.parent('.grav-editor-content').height() + 'px'; - __webpack_require__.g.document.documentElement.style.overflow = 'hidden'; - var hints = container.find('.grav-editor-toolbar .hint--top'); - if (hints) { - hints.removeClass('hint--top').addClass('hint--bottom'); - external_jQuery_default()(hints[hints.length - 1]).addClass('hint--bottom-left'); - } - if (contentWrapper) { - contentWrapper.css('overflow', 'visible'); - } - } else { - __webpack_require__.g.document.documentElement.style.overflow = ''; - var state = textarea.data('fullScreenRestore'); - wrapper.style.width = state.width; - wrapper.style.height = state.height; - __webpack_require__.g.scrollTo(state.scrollLeft, state.scrollTop); - var _hints = container.find('.grav-editor-toolbar .hint--bottom'); - if (_hints) { - _hints.removeClass('hint--bottom').addClass('hint--top'); - external_jQuery_default()(_hints[_hints.length - 1]).removeClass('hint--bottom-left'); - } - if (contentWrapper) { - contentWrapper.css('overflow', 'auto'); - } - } - container.toggleClass('grav-editor-fullscreen'); - setTimeout(function () { - codemirror.refresh(); - // this.preview.parent().css('height', this.code.height()); - external_jQuery_default()(__webpack_require__.g).trigger('resize'); - }, 5); - }); - } - } - }] -}); -// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.js -var codemirror = __webpack_require__(15237); -var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror); -// EXTERNAL MODULE: ./node_modules/watchjs/src/watch.js -var watch = __webpack_require__(72797); -// EXTERNAL MODULE: ./node_modules/js-yaml/dist/js-yaml.mjs -var js_yaml = __webpack_require__(20382); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/css/css.js -var css = __webpack_require__(68656); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/gfm/gfm.js -var gfm = __webpack_require__(21764); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/htmlmixed/htmlmixed.js -var htmlmixed = __webpack_require__(12520); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/javascript/javascript.js -var javascript = __webpack_require__(16792); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/markdown/markdown.js -var markdown = __webpack_require__(47216); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/php/php.js -var php = __webpack_require__(98000); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/sass/sass.js -var sass = __webpack_require__(17246); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/twig/twig.js -var twig = __webpack_require__(11956); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/xml/xml.js -var xml = __webpack_require__(40576); -// EXTERNAL MODULE: ./node_modules/codemirror/mode/yaml/yaml.js -var yaml = __webpack_require__(20496); -// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/continuelist.js -var continuelist = __webpack_require__(97382); -// EXTERNAL MODULE: ./node_modules/codemirror/addon/mode/overlay.js -var overlay = __webpack_require__(32580); -// EXTERNAL MODULE: ./node_modules/codemirror/addon/selection/active-line.js -var active_line = __webpack_require__(50436); -// EXTERNAL MODULE: ./node_modules/codemirror/addon/lint/lint.js -var lint = __webpack_require__(71561); -// EXTERNAL MODULE: ./node_modules/codemirror/addon/lint/lint.css -var lint_lint = __webpack_require__(3419); -// EXTERNAL MODULE: ./node_modules/codemirror/addon/lint/css-lint.js -var css_lint = __webpack_require__(9279); -// EXTERNAL MODULE: ./node_modules/codemirror/addon/lint/javascript-lint.js -var javascript_lint = __webpack_require__(12089); -// EXTERNAL MODULE: ./node_modules/codemirror/addon/lint/json-lint.js -var json_lint = __webpack_require__(92154); -// EXTERNAL MODULE: ./node_modules/codemirror/addon/lint/yaml-lint.js -var yaml_lint = __webpack_require__(23857); -;// CONCATENATED MODULE: ./app/forms/fields/editor.js -function editor_typeof(o) { "@babel/helpers - typeof"; return editor_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, editor_typeof(o); } -function editor_classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } -function editor_defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, editor_toPropertyKey(o.key), o); } } -function editor_createClass(e, r, t) { return r && editor_defineProperties(e.prototype, r), t && editor_defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } -function editor_toPropertyKey(t) { var i = editor_toPrimitive(t, "string"); return "symbol" == editor_typeof(i) ? i : i + ""; } -function editor_toPrimitive(t, r) { if ("object" != editor_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != editor_typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } - - - - - -__webpack_require__.g.jsyaml = js_yaml/* default */.Ay; - -// Modes - - - - - - - - - - - -// Add-ons - - - - - - - - - -var IS_MOUSEDOWN = false; -var ThemesMap = ['paper']; -var Defaults = { - codemirror: { - mode: 'htmlmixed', - theme: 'paper', - lineWrapping: true, - dragDrop: true, - autoCloseTags: true, - matchTags: true, - autoCloseBrackets: true, - matchBrackets: true, - indentUnit: 4, - indentWithTabs: false, - tabSize: 4, - hintOptions: { - completionSingle: false - }, - extraKeys: { - 'Enter': 'newlineAndIndentContinueMarkdownList' - } - } -}; -var EditorField = /*#__PURE__*/function () { - function EditorField(options) { - var _this = this; - editor_classCallCheck(this, EditorField); - var body = external_jQuery_default()('body'); - this.editors = external_jQuery_default()(); - this.options = Object.assign({}, Defaults, options); - this.buttons = buttons; - this.buttonStrategies = strategies; - (0,watch.watch)(buttons, function /* key, modifier, prev, next */ - () { - _this.editors.each(function (index, editor) { - return external_jQuery_default()(editor).data('toolbar').renderButtons(); - }); - }); - external_jQuery_default()('[data-grav-editor]').each(function (index, editor) { - return _this.addEditor(editor); - }); - external_jQuery_default()(function () { - body.trigger('grav-editor-ready'); - }); - body.on('mutation._grav', this._onAddedNodes.bind(this)); - body.on('mouseup._grav', function () { - if (!IS_MOUSEDOWN) { - return true; - } - body.unbind('mousemove._grav'); - IS_MOUSEDOWN = false; - }); - body.on('mousedown._grav', '.grav-editor-resizer', function (event) { - event && event.preventDefault(); - IS_MOUSEDOWN = true; - var target = external_jQuery_default()(event.currentTarget); - var container = target.siblings('.grav-editor-content'); - var editor = container.find('.CodeMirror'); - var codemirror = container.find('textarea').data('codemirror'); - body.on('mousemove._grav', function (event) { - editor.css('height', Math.max(100, event.pageY - container.offset().top)); - codemirror.refresh(); - }); - }); - } - return editor_createClass(EditorField, [{ - key: "addButton", - value: function addButton(button, options) { - if (options && (options.before || options.after)) { - var index = this.buttons.navigation.findIndex(function (obj) { - var key = Object.keys(obj).shift(); - return obj[key].identifier === (options.before || options.after); - }); - if (!~index) { - options = 'end'; - } else { - this.buttons.navigation.splice(options.before ? index : index + 1, 0, button); - } - } - if (options === 'start') { - this.buttons.navigation.splice(0, 0, button); - } - if (!options || options === 'end') { - this.buttons.navigation.push(button); - } - } - }, { - key: "addEditor", - value: function addEditor(textarea) { - textarea = external_jQuery_default()(textarea); - var options = Object.assign({}, this.options.codemirror, textarea.data('grav-editor').codemirror); - var theme = options.theme || 'paper'; - this.editors = this.editors.add(textarea); - if (theme && !~ThemesMap.indexOf(theme)) { - ThemesMap.push(theme); - // let themeCSS = `https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.12.0/theme/${theme}.min.css`; - // $('head').append($('').attr('href', themeCSS)); - } - if (options.mode === 'yaml') { - Object.assign(options.extraKeys, { - Tab: function Tab(cm) { - cm.replaceSelection(' ', 'end'); - } - }); - } - var editor = codemirror_default().fromTextArea(textarea.get(0), options); - textarea.data('codemirror', editor); - textarea.data('toolbar', new Toolbar(textarea)); - textarea.addClass('code-mirrored'); - if (options.toolbar === false) { - textarea.data('toolbar').ui.navigation.addClass('grav-editor-hide-toolbar'); - } - editor.on('change', function () { - return editor.save(); - }); - } - }, { - key: "_onAddedNodes", - value: function _onAddedNodes(event, target /* , record, instance */) { - var _this2 = this; - var editors = external_jQuery_default()(target).find('[data-grav-editor]'); - if (!editors.length) { - return; - } - editors.each(function (index, editor) { - editor = external_jQuery_default()(editor); - if (!~_this2.editors.index(editor)) { - _this2.addEditor(editor); - } - }); - } - }]); -}(); - -var Toolbar = /*#__PURE__*/function () { - function Toolbar(editor) { - editor_classCallCheck(this, Toolbar); - this.editor = external_jQuery_default()(editor); - this.codemirror = this.editor.data('codemirror'); - this.buttons = buttons.navigation; - this.ui = { - navigation: external_jQuery_default()(Toolbar.templates().navigation) - }; - this.editor.parent('.grav-editor-content').before(this.ui.navigation).after(this.ui.states); - this.renderButtons(); - } - return editor_createClass(Toolbar, [{ - key: "renderButtons", - value: function renderButtons() { - var _this3 = this; - var map = { - 'actions': 'navigation', - 'modes': 'states' - }; - ['actions', 'modes'].forEach(function (type) { - _this3.ui.navigation.find(".grav-editor-".concat(type)).empty().append('