summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xclasses/article.php295
-rw-r--r--classes/ccache.php2
-rw-r--r--classes/counters.php6
-rw-r--r--classes/dlg.php11
-rwxr-xr-xclasses/feeds.php528
-rwxr-xr-xclasses/handler/public.php236
-rw-r--r--classes/labels.php4
-rwxr-xr-xclasses/pluginhost.php3
-rwxr-xr-xclasses/pref/feeds.php40
-rwxr-xr-xclasses/pref/filters.php27
-rw-r--r--classes/pref/labels.php39
-rw-r--r--classes/pref/prefs.php89
-rw-r--r--classes/pref/system.php3
-rw-r--r--classes/pref/users.php11
-rwxr-xr-xclasses/rpc.php2
-rwxr-xr-xclasses/rssutils.php31
-rw-r--r--css/cdm.less67
-rw-r--r--css/default.css767
-rw-r--r--css/default.css.map2
-rw-r--r--css/default.less5
-rw-r--r--css/defines.less10
-rw-r--r--css/dijit_basic.less (renamed from css/dijit.less)112
-rw-r--r--css/dijit_light.less14
-rw-r--r--css/prefs.less71
-rwxr-xr-xcss/tt-rss.less360
-rw-r--r--css/utility.less14
-rw-r--r--css/zoom.less51
-rw-r--r--images/alert.pngbin701 -> 0 bytes
-rw-r--r--images/archive.pngbin555 -> 0 bytes
-rw-r--r--images/collapse.pngbin317 -> 0 bytes
-rw-r--r--images/cross.pngbin655 -> 0 bytes
-rw-r--r--images/error.pngbin666 -> 0 bytes
-rw-r--r--images/feed.pngbin691 -> 0 bytes
-rw-r--r--images/filter.pngbin586 -> 0 bytes
-rw-r--r--images/folder.pngbin537 -> 0 bytes
-rw-r--r--images/fresh.pngbin633 -> 0 bytes
-rw-r--r--images/label.pngbin586 -> 0 bytes
-rw-r--r--images/mark_set.pngbin670 -> 0 bytes
-rw-r--r--images/mark_unset.pngbin623 -> 0 bytes
-rw-r--r--images/new_version.pngbin372 -> 0 bytes
-rw-r--r--images/page_white_go.pngbin612 -> 0 bytes
-rw-r--r--images/plugin.pngbin591 -> 0 bytes
-rw-r--r--images/plugin_disabled.pngbin347 -> 0 bytes
-rw-r--r--images/pub_unset.pngbin717 -> 0 bytes
-rw-r--r--images/score_half_high.pngbin332 -> 0 bytes
-rw-r--r--images/score_half_low.pngbin295 -> 0 bytes
-rw-r--r--images/score_high.pngbin295 -> 0 bytes
-rw-r--r--images/score_low.pngbin211 -> 0 bytes
-rw-r--r--images/score_neutral.pngbin201 -> 0 bytes
-rw-r--r--images/star.pngbin670 -> 0 bytes
-rw-r--r--images/tick.pngbin537 -> 0 bytes
-rw-r--r--images/time.pngbin793 -> 0 bytes
-rw-r--r--images/treeExpandImages.pngbin288 -> 0 bytes
-rw-r--r--images/untick.pngbin518 -> 0 bytes
-rw-r--r--images/user.pngbin741 -> 0 bytes
-rwxr-xr-xinclude/controls.php14
-rwxr-xr-xinclude/functions.php63
-rw-r--r--index.php25
-rw-r--r--js/AppBase.js59
-rw-r--r--js/Article.js142
-rw-r--r--js/ArticleCache.js29
-rw-r--r--js/CommonDialogs.js2
-rw-r--r--js/CommonFilters.js18
-rwxr-xr-xjs/FeedTree.js16
-rw-r--r--js/Feeds.js44
-rwxr-xr-xjs/Headlines.js225
-rw-r--r--js/PluginHost.js7
-rw-r--r--js/PrefFeedTree.js8
-rw-r--r--js/PrefFilterTree.js35
-rw-r--r--js/PrefHelpers.js2
-rw-r--r--js/PrefLabelTree.js26
-rwxr-xr-xjs/common.js57
-rwxr-xr-xjs/prefs.js2
-rw-r--r--js/tt-rss.js18
-rw-r--r--lib/flat-ttrss/flat_combined.css13257
-rw-r--r--lib/flat-ttrss/flat_combined_dark.css1
-rwxr-xr-xplugins/af_comics/filters/af_comics_comicpress.php3
-rwxr-xr-xplugins/af_comics/init.php5
-rw-r--r--plugins/af_psql_trgm/button.pngbin523 -> 0 bytes
-rw-r--r--plugins/af_psql_trgm/init.php36
-rwxr-xr-xplugins/af_readability/init.php5
-rwxr-xr-xplugins/af_redditimgur/init.php3
-rwxr-xr-xplugins/af_zz_imgproxy/init.php3
-rw-r--r--plugins/bookmarklets/init.php18
-rw-r--r--plugins/close_button/button.pngbin655 -> 0 bytes
-rw-r--r--plugins/close_button/init.php11
-rwxr-xr-xplugins/import_export/init.php3
-rw-r--r--plugins/mail/init.php8
-rw-r--r--plugins/mailto/init.php7
-rw-r--r--plugins/mark_button/init.php42
-rw-r--r--plugins/no_title_counters/init.js8
-rw-r--r--plugins/note/init.php6
-rw-r--r--plugins/note/note.js9
-rw-r--r--plugins/note/note.pngbin500 -> 0 bytes
-rw-r--r--plugins/nsfw/init.php3
-rw-r--r--plugins/share/init.php15
-rw-r--r--plugins/share/notshared.pngbin657 -> 0 bytes
-rw-r--r--plugins/share/share.css3
-rw-r--r--plugins/share/share.js20
-rw-r--r--plugins/share/share.pngbin343 -> 0 bytes
-rw-r--r--plugins/shorten_expanded/init.css6
-rw-r--r--plugins/shorten_expanded/init.js42
-rw-r--r--plugins/toggle_sidebar/application_side_list.pngbin510 -> 0 bytes
-rw-r--r--plugins/toggle_sidebar/init.php4
-rw-r--r--plugins/vf_shared/init.php2
-rw-r--r--plugins/vf_shared/share.pngbin343 -> 0 bytes
-rw-r--r--prefs.php23
-rw-r--r--schema/ttrss_schema_mysql.sql3
-rw-r--r--schema/ttrss_schema_pgsql.sql3
-rw-r--r--schema/versions/mysql/135.sql8
-rw-r--r--schema/versions/pgsql/135.sql8
-rw-r--r--themes/compact.css34
-rw-r--r--themes/compact.css.map1
-rw-r--r--themes/compact.less31
-rw-r--r--themes/default.php10
-rw-r--r--themes/night.css1196
-rw-r--r--themes/night.css.map2
-rw-r--r--themes/night.less559
118 files changed, 2809 insertions, 16181 deletions
diff --git a/classes/article.php b/classes/article.php
index e5c98b2c5..7253f2ead 100755
--- a/classes/article.php
+++ b/classes/article.php
@@ -27,6 +27,7 @@ class Article extends Handler_Protected {
}
}
+ /*
function view() {
$id = clean($_REQUEST["id"]);
$cids = explode(",", clean($_REQUEST["cids"]));
@@ -63,8 +64,9 @@ class Article extends Handler_Protected {
}
print json_encode($articles);
- }
+ } */
+ /*
private function catchupArticleById($id, $cmode) {
if ($cmode == 0) {
@@ -86,6 +88,7 @@ class Article extends Handler_Protected {
$feed_id = $this->getArticleFeed($id);
CCache::update($feed_id, $_SESSION["uid"]);
}
+ */
static function create_published_article($title, $url, $content, $labels_str,
$owner_uid) {
@@ -253,6 +256,7 @@ class Article extends Handler_Protected {
print json_encode(array("id" => $ids,
"score" => (int)$score,
+ "score_class" => get_score_class($score),
"score_pic" => get_score_pic($score)));
}
@@ -515,9 +519,9 @@ class Article extends Handler_Protected {
}
if (count($entries_inline) > 0) {
- $rv .= "<hr clear='both'/>";
+ //$rv .= "<hr clear='both'/>";
foreach ($entries_inline as $entry) { $rv .= $entry; };
- $rv .= "<hr clear='both'/>";
+ $rv .= "<br clear='both'/>";
}
$rv .= "<div class=\"attachments\" dojoType=\"dijit.form.DropDownButton\">".
@@ -548,276 +552,6 @@ class Article extends Handler_Protected {
return $rv;
}
- static function format_article($id, $mark_as_read = true, $zoom_mode = false, $owner_uid = false) {
- if (!$owner_uid) $owner_uid = $_SESSION["uid"];
-
- $rv = array();
-
- $rv['id'] = $id;
-
- /* we can figure out feed_id from article id anyway, why do we
- * pass feed_id here? let's ignore the argument :(*/
-
- $pdo = Db::pdo();
-
- $sth = $pdo->prepare("SELECT feed_id FROM ttrss_user_entries
- WHERE ref_id = ?");
- $sth->execute([$id]);
- $row = $sth->fetch();
-
- $feed_id = (int) $row["feed_id"];
-
- $rv['feed_id'] = $feed_id;
-
- //if (!$zoom_mode) { print "<article id='$id'><![CDATA["; };
-
- if ($mark_as_read) {
- $sth = $pdo->prepare("UPDATE ttrss_user_entries
- SET unread = false,last_read = NOW()
- WHERE ref_id = ? AND owner_uid = ?");
- $sth->execute([$id, $owner_uid]);
-
- CCache::update($feed_id, $owner_uid);
- }
-
- $sth = $pdo->prepare("SELECT id,title,link,content,feed_id,comments,int_id,lang,
- ".SUBSTRING_FOR_DATE."(updated,1,16) as updated,
- (SELECT site_url FROM ttrss_feeds WHERE id = feed_id) as site_url,
- (SELECT title FROM ttrss_feeds WHERE id = feed_id) as feed_title,
- (SELECT hide_images FROM ttrss_feeds WHERE id = feed_id) as hide_images,
- (SELECT always_display_enclosures FROM ttrss_feeds WHERE id = feed_id) as always_display_enclosures,
- num_comments,
- tag_cache,
- author,
- guid,
- orig_feed_id,
- note
- FROM ttrss_entries,ttrss_user_entries
- WHERE id = ? AND ref_id = id AND owner_uid = ?");
- $sth->execute([$id, $owner_uid]);
-
- if ($line = $sth->fetch()) {
-
- $line["tags"] = Article::get_article_tags($id, $owner_uid, $line["tag_cache"]);
- unset($line["tag_cache"]);
-
- $line["content"] = sanitize($line["content"],
- $line['hide_images'],
- $owner_uid, $line["site_url"], false, $line["id"]);
-
- foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_RENDER_ARTICLE) as $p) {
- $line = $p->hook_render_article($line);
- }
-
- $line['content'] = rewrite_cached_urls($line['content']);
-
- $num_comments = (int) $line["num_comments"];
- $entry_comments = "";
-
- if ($num_comments > 0) {
- if ($line["comments"]) {
- $comments_url = htmlspecialchars($line["comments"]);
- } else {
- $comments_url = htmlspecialchars($line["link"]);
- }
- $entry_comments = "<a class=\"comments\"
- target='_blank' rel=\"noopener noreferrer\" href=\"$comments_url\">$num_comments ".
- _ngettext("comment", "comments", $num_comments)."</a>";
-
- } else {
- if ($line["comments"] && $line["link"] != $line["comments"]) {
- $entry_comments = "<a class=\"comments\" target='_blank' rel=\"noopener noreferrer\" href=\"".htmlspecialchars($line["comments"])."\">".__("comments")."</a>";
- }
- }
-
- $enclosures = self::get_article_enclosures($line["id"]);
-
- if ($zoom_mode) {
- header("Content-Type: text/html");
- $rv['content'] .= "<!DOCTYPE html>
- <html><head>
- <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>
- <title>".$line["title"]."</title>".
- stylesheet_tag("css/default.css")."
- <link rel=\"shortcut icon\" type=\"image/png\" href=\"images/favicon.png\">
- <link rel=\"icon\" type=\"image/png\" sizes=\"72x72\" href=\"images/favicon-72px.png\">";
-
- $rv['content'] .= "<meta property=\"og:title\" content=\"".htmlspecialchars($line["title"])."\"/>\n";
- $rv['content'] .= "<meta property=\"og:site_name\" content=\"".htmlspecialchars($line["feed_title"])."\"/>\n";
- $rv['content'] .= "<meta property=\"og:description\" content=\"".
- htmlspecialchars(truncate_string(strip_tags($line["content"]), 500, "..."))."\"/>\n";
-
- $rv['content'] .= "</head>";
-
- $og_image = false;
-
- foreach ($enclosures as $enc) {
- if (strpos($enc["content_type"], "image/") !== FALSE) {
- $og_image = $enc["content_url"];
- break;
- }
- }
-
- if (!$og_image) {
- $tmpdoc = new DOMDocument();
-
- if (@$tmpdoc->loadHTML(mb_substr($line["content"], 0, 131070))) {
- $tmpxpath = new DOMXPath($tmpdoc);
- $first_img = $tmpxpath->query("//img")->item(0);
-
- if ($first_img) {
- $og_image = $first_img->getAttribute("src");
- }
- }
- }
-
- if ($og_image) {
- $rv['content'] .= "<meta property=\"og:image\" content=\"" . htmlspecialchars($og_image) . "\"/>";
- }
-
- $rv['content'] .= "<body class=\"claro ttrss_utility ttrss_zoom\">";
- }
-
- $rv['content'] .= "<div class=\"post\" id=\"POST-$id\">";
-
- $rv['content'] .= "<div class=\"header\">";
-
- $entry_author = $line["author"];
-
- if ($entry_author) {
- $entry_author = __(" - ") . $entry_author;
- }
-
- $parsed_updated = make_local_datetime($line["updated"], true,
- $owner_uid, true);
-
- if (!$zoom_mode)
- $rv['content'] .= "<div class=\"date\">$parsed_updated</div>";
-
- if ($line["link"]) {
- $rv['content'] .= "<div class='title'><a target='_blank' rel='noopener noreferrer'
- title=\"".htmlspecialchars($line['title'])."\"
- href=\"" .
- htmlspecialchars($line["link"]) . "\">" .
- $line["title"] . "</a>" .
- "<span class='author'>$entry_author</span></div>";
- } else {
- $rv['content'] .= "<div class='title'>" . $line["title"] . "$entry_author</div>";
- }
-
- if ($zoom_mode) {
- $feed_title = htmlspecialchars($line["feed_title"]);
-
- $rv['content'] .= "<div class=\"feed-title\">$feed_title</div>";
-
- $rv['content'] .= "<div class=\"date\">$parsed_updated</div>";
- }
-
- $tags_str = Article::format_tags_string($line["tags"], $id);
- $tags_str_full = join(", ", $line["tags"]);
-
- if (!$tags_str_full) $tags_str_full = __("no tags");
-
- if (!$entry_comments) $entry_comments = "&nbsp;"; # placeholder
-
- $rv['content'] .= "<div class='tags' style='float : right'>
- <img src='images/tag.png'
- class='tagsPic' alt='Tags' title='Tags'>&nbsp;";
-
- if (!$zoom_mode) {
- $rv['content'] .= "<span id=\"ATSTR-$id\">$tags_str</span>
- <a title=\"".__('Edit tags for this article')."\"
- href=\"#\" onclick=\"Article.editTags($id)\">(+)</a>";
-
- $rv['content'] .= "<div dojoType=\"dijit.Tooltip\"
- id=\"ATSTRTIP-$id\" connectId=\"ATSTR-$id\"
- position=\"below\">$tags_str_full</div>";
-
- foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ARTICLE_BUTTON) as $p) {
- $rv['content'] .= $p->hook_article_button($line);
- }
-
- } else {
- $tags_str = strip_tags($tags_str);
- $rv['content'] .= "<span id=\"ATSTR-$id\">$tags_str</span>";
- }
- $rv['content'] .= "</div>";
- $rv['content'] .= "<div clear='both'>";
-
- foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ARTICLE_LEFT_BUTTON) as $p) {
- $rv['content'] .= $p->hook_article_left_button($line);
- }
-
- $rv['content'] .= "$entry_comments</div>";
-
- if ($line["orig_feed_id"]) {
-
- $of_sth = $pdo->prepare("SELECT * FROM ttrss_archived_feeds
- WHERE id = ? AND owner_uid = ?");
- $of_sth->execute([$line["orig_feed_id"], $owner_uid]);
-
- if ($tmp_line = $of_sth->fetch()) {
-
- $rv['content'] .= "<div clear='both'>";
- $rv['content'] .= __("Originally from:");
-
- $rv['content'] .= "&nbsp;";
-
- $rv['content'] .= "<a target='_blank' rel='noopener noreferrer'
- href=' " . htmlspecialchars($tmp_line['site_url']) . "'>" .
- $tmp_line['title'] . "</a>";
-
- $rv['content'] .= "&nbsp;";
-
- $rv['content'] .= "<a target='_blank' rel='noopener noreferrer' href='" . htmlspecialchars($tmp_line['feed_url']) . "'>";
-
- $rv['content'] .= "</div>";
- }
- }
-
- $rv['content'] .= "</div>";
-
- $rv['content'] .= "<div id=\"POSTNOTE-$id\">";
- if ($line['note']) {
- $rv['content'] .= Article::format_article_note($id, $line['note'], !$zoom_mode);
- }
- $rv['content'] .= "</div>";
-
- if (!$line['lang']) $line['lang'] = 'en';
-
- $rv['content'] .= "<div class=\"content\" lang=\"".$line['lang']."\">";
-
- $rv['content'] .= $line["content"];
-
- if (!$zoom_mode) {
- $rv['content'] .= Article::format_article_enclosures($id,
- $line["always_display_enclosures"],
- $line["content"],
- $line["hide_images"]);
- }
-
- $rv['content'] .= "</div>";
-
- $rv['content'] .= "</div>";
-
- }
-
- if ($zoom_mode) {
- $rv['content'] .= "
- <div class='footer'>
- <button onclick=\"return window.close()\">".
- __("Close this window")."</button></div>";
- $rv['content'] .= "</body></html>";
- }
-
- foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_FORMAT_ARTICLE) as $p) {
- $rv['content'] = $p->hook_format_article($rv['content'], $line, $zoom_mode);
- }
-
- return $rv;
-
- }
-
static function get_article_tags($id, $owner_uid = 0, $tag_cache = false) {
$a_id = $id;
@@ -906,9 +640,18 @@ class Article extends Handler_Protected {
static function format_article_note($id, $note, $allow_edit = true) {
- $str = "<div class='articleNote' onclick=\"Plugins.Note.edit($id)\">
- <div class='noteEdit' onclick=\"Plugins.Note.edit($id)\">".
- ($allow_edit ? __('(edit note)') : "")."</div>$note</div>";
+ if ($allow_edit) {
+ $onclick = "onclick='Plugins.Note.edit($id)'";
+ $note_class = 'editable';
+ } else {
+ $onclick = '';
+ $note_class = '';
+ }
+
+ return "<div class='article-note $note_class'>
+ <i class='material-icons'>note</i>
+ <div $onclick class='body'>$note</div>
+ </div>";
return $str;
}
diff --git a/classes/ccache.php b/classes/ccache.php
index 9c5547e7d..2f19140e0 100644
--- a/classes/ccache.php
+++ b/classes/ccache.php
@@ -141,7 +141,7 @@ class CCache {
$sth = $pdo->prepare("SELECT SUM(value) AS sv
FROM ttrss_counters_cache, ttrss_feeds
- WHERE id = feed_id AND
+ WHERE ttrss_feeds.id = feed_id AND
(cat_id = :cat OR (:cat = 0 AND cat_id IS NULL)) AND
ttrss_counters_cache.owner_uid = :uid AND
ttrss_feeds.owner_uid = :uid");
diff --git a/classes/counters.php b/classes/counters.php
index 2de7d5a3a..cee901304 100644
--- a/classes/counters.php
+++ b/classes/counters.php
@@ -24,11 +24,11 @@ class Counters {
$pdo = DB::pdo();
- $sth = $pdo->prepare("SELECT id AS cat_id, value AS unread,
+ $sth = $pdo->prepare("SELECT ttrss_feed_categories.id AS cat_id, value AS unread,
(SELECT COUNT(id) FROM ttrss_feed_categories AS c2
WHERE c2.parent_cat = ttrss_feed_categories.id) AS num_children
FROM ttrss_feed_categories, ttrss_cat_counters_cache
- WHERE ttrss_cat_counters_cache.feed_id = id AND
+ WHERE ttrss_cat_counters_cache.feed_id = ttrss_feed_categories.id AND
ttrss_cat_counters_cache.owner_uid = ttrss_feed_categories.owner_uid AND
ttrss_feed_categories.owner_uid = ?");
$sth->execute([$_SESSION['uid']]);
@@ -172,7 +172,7 @@ class Counters {
FROM ttrss_feeds, ttrss_counters_cache
WHERE ttrss_feeds.owner_uid = ?
AND ttrss_counters_cache.owner_uid = ttrss_feeds.owner_uid
- AND ttrss_counters_cache.feed_id = id");
+ AND ttrss_counters_cache.feed_id = ttrss_feeds.id");
$sth->execute([$_SESSION['uid']]);
while ($line = $sth->fetch()) {
diff --git a/classes/dlg.php b/classes/dlg.php
index 7ac18bb90..fa2b01156 100644
--- a/classes/dlg.php
+++ b/classes/dlg.php
@@ -16,15 +16,12 @@ class Dlg extends Handler_Protected {
function importOpml() {
print __("If you have imported labels and/or filters, you might need to reload preferences to see your new data.") . "</p>";
- print "<div class=\"prefFeedOPMLHolder\">";
-
- print "<ul class='nomarks'>";
+ print "<div class='panel panel-scrollable'>";
$opml = new Opml($_REQUEST);
$opml->opml_import($_SESSION["uid"]);
- print "</ul>";
print "</div>";
print "<div align='center'>";
@@ -43,7 +40,7 @@ class Dlg extends Handler_Protected {
print __("Your Public OPML URL is:");
- print "<div class=\"tagCloudContainer\">";
+ print "<div class='panel text-center'>";
print "<a id='pub_opml_url' href='$url_path' target='_blank'>$url_path</a>";
print "</div>";
@@ -94,7 +91,7 @@ class Dlg extends Handler_Protected {
}
function printTagCloud() {
- print "<div class=\"tagCloudContainer\">";
+ print "<div class='panel text-center'>";
// from here: http://www.roscripts.com/Create_tag_cloud-71.html
@@ -170,7 +167,7 @@ class Dlg extends Handler_Protected {
print "<div>".T_sprintf("%s can be accessed via the following secret URL:", $feed_title)."</div>";
- print "<div class=\"tagCloudContainer\">";
+ print "<div class='panel text-center'>";
print "<a id='gen_feed_url' href='$url_path' target='_blank'>$url_path</a>";
print "</div>";
diff --git a/classes/feeds.php b/classes/feeds.php
index d9c772c9c..a79a1ebd2 100755
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -28,8 +28,6 @@ class Feeds extends Handler_Protected {
$rss_link = htmlspecialchars(get_self_url_prefix() .
"/public.php?op=rss&id=$feed_id$cat_q$search_q");
- $error_class = $error ? "error" : "";
-
$reply .= "<span class='left'>";
$reply .= "<a href=\"#\"
@@ -37,25 +35,20 @@ class Feeds extends Handler_Protected {
onclick=\"App.displayDlg('".__("Show as feed")."','generatedFeed', '$feed_id:$is_cat:$rss_link')\">
<i class='icon-syndicate material-icons'>rss_feed</i></a>";
- $reply .= "<span id='feed_title' class='$error_class'>";
+ $reply .= "<span id='feed_title'>";
if ($feed_site_url) {
- $last_updated = T_sprintf("Last updated: %s",
- $feed_last_updated);
+ $last_updated = T_sprintf("Last updated: %s", $feed_last_updated);
- $target = "target=\"_blank\"";
- $reply .= "<a title=\"$last_updated\" $target href=\"$feed_site_url\">".
+ $reply .= "<a title=\"$last_updated\" target='_blank' href=\"$feed_site_url\">".
truncate_string(strip_tags($feed_title), 30)."</a>";
-
- if ($error) {
- $error = htmlspecialchars($error);
- $reply .= "&nbsp;<img title=\"$error\" src='images/error.png' alt='error' class=\"noborder\">";
- }
-
} else {
$reply .= strip_tags($feed_title);
}
+ if ($error)
+ $reply .= " <i title=\"" . htmlspecialchars($error) . "\" class='material-icons icon-error'>error</i>";
+
$reply .= "</span></span>";
$reply .= "<span class=\"right\">";
@@ -120,18 +113,14 @@ class Feeds extends Handler_Protected {
}
private function format_headlines_list($feed, $method, $view_mode, $limit, $cat_view,
- $offset, $vgr_last_feed = false,
- $override_order = false, $include_children = false, $check_first_id = false,
- $skip_first_id_check = false) {
+ $offset, $override_order = false, $include_children = false, $check_first_id = false,
+ $skip_first_id_check = false, $order_by = false) {
$disable_cache = false;
$reply = array();
$rgba_cache = array();
-
- $timing_info = microtime(true);
-
$topmost_article_ids = array();
if (!$offset) $offset = 0;
@@ -168,8 +157,6 @@ class Feeds extends Handler_Protected {
$disable_cache = true;
}
- if ($_REQUEST["debug"]) $timing_info = print_checkpoint("H0", $timing_info);
-
if (!$cat_view && is_numeric($feed) && $feed < PLUGIN_FEED_BASE_INDEX && $feed > LABEL_BASE_INDEX) {
$handler = PluginHost::getInstance()->get_feed_handler(
PluginHost::feed_to_pfeed_id($feed));
@@ -185,7 +172,8 @@ class Feeds extends Handler_Protected {
"owner_uid" => $_SESSION["uid"],
"filter" => false,
"since_id" => 0,
- "include_children" => $include_children);
+ "include_children" => $include_children,
+ "order_by" => $order_by);
$qfh_ret = $handler->get_headlines(PluginHost::feed_to_pfeed_id($feed),
$options);
@@ -204,7 +192,8 @@ class Feeds extends Handler_Protected {
"offset" => $offset,
"include_children" => $include_children,
"check_first_id" => $check_first_id,
- "skip_first_id_check" => $skip_first_id_check
+ "skip_first_id_check" => $skip_first_id_check,
+ "order_by" => $order_by
);
$qfh_ret = $this->queryFeedHeadlines($params);
@@ -212,8 +201,6 @@ class Feeds extends Handler_Protected {
$vfeed_group_enabled = get_pref("VFEED_GROUP_BY_FEED") && $feed != -6;
- if ($_REQUEST["debug"]) $timing_info = print_checkpoint("H1", $timing_info);
-
$result = $qfh_ret[0]; // this could be either a PDO query result or a -1 if first id changed
$feed_title = $qfh_ret[1];
$feed_site_url = $qfh_ret[2];
@@ -223,8 +210,7 @@ class Feeds extends Handler_Protected {
$highlight_words = $qfh_ret[5];
$reply['first_id'] = $qfh_ret[6];
$reply['search_query'] = [$search, $search_language];
-
- $vgroup_last_feed = $vgr_last_feed;
+ $reply['vfeed_group_enabled'] = $vfeed_group_enabled;
$reply['toolbar'] = $this->format_headline_subtoolbar($feed_site_url,
$feed_title,
@@ -237,37 +223,45 @@ class Feeds extends Handler_Protected {
}
}
- $reply['content'] = '';
+ $reply['content'] = [];
$headlines_count = 0;
- $lnum = $offset;
- $num_unread = 0;
- if ($_REQUEST["debug"]) $timing_info = print_checkpoint("PS", $timing_info);
-
if (is_object($result)) {
-
- while ($line = $result->fetch()) {
+ while ($line = $result->fetch(PDO::FETCH_ASSOC)) {
++$headlines_count;
- $line["content_preview"] = "&mdash; " . truncate_string(strip_tags($line["content"]), 250);
+ if (!get_pref('SHOW_CONTENT_PREVIEW')) {
+ $line["content_preview"] = "";
+ } else {
+ $line["content_preview"] = "&mdash; " . truncate_string(strip_tags($line["content"]), 250);
+
+ foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_QUERY_HEADLINES) as $p) {
+ $line = $p->hook_query_headlines($line, 250, false);
+ }
+ }
+
+ $id = $line["id"];
- foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_QUERY_HEADLINES) as $p) {
- $line = $p->hook_query_headlines($line, 250, false);
+ // frontend doesn't expect pdo returning booleans as strings on mysql
+ if (DB_TYPE == "mysql") {
+ foreach (["unread", "marked", "published"] as $k) {
+ $line[$k] = $line[$k] === "1";
+ }
}
- if (get_pref('SHOW_CONTENT_PREVIEW')) {
- $content_preview = $line["content_preview"];
+ // normalize archived feed
+ if ($line['feed_id'] === null) {
+ $line['feed_id'] = 0;
+ $line["feed_title"] = __("Archived articles");
}
- $id = $line["id"];
$feed_id = $line["feed_id"];
+
$label_cache = $line["label_cache"];
$labels = false;
- $mouseover_attrs = "onmouseover='Article.mouseIn($id)' onmouseout='Article.mouseOut($id)'";
-
if ($label_cache) {
$label_cache = json_decode($label_cache, true);
@@ -285,372 +279,112 @@ class Feeds extends Handler_Protected {
$labels_str .= Article::format_article_labels($labels);
$labels_str .= "</span>";
+ $line["labels"] = $labels_str;
+
if (count($topmost_article_ids) < 3) {
array_push($topmost_article_ids, $id);
}
- $class = "";
-
- if ($line["unread"]) {
- $class .= " Unread";
- ++$num_unread;
- }
-
- $class .= $line["marked"] ? " marked" : "";
- $marked_pic = "<i class=\"marked-pic marked-$id material-icons\" onclick='Headlines.toggleMark($id)'>star</i>";
+ if (!$line["feed_title"]) $line["feed_title"] = "";
- $class .= $line["published"] ? " published" : "";
- $published_pic = "<i class=\"pub-pic pub-$id material-icons\" onclick='Headlines.togglePub($id)'>rss_feed</i>";
+ $line["buttons_left"] = "";
+ foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ARTICLE_LEFT_BUTTON) as $p) {
+ $line["buttons_left"] .= $p->hook_article_left_button($line);
+ }
- $updated_fmt = make_local_datetime($line["updated"], false, false, false, true);
- $date_entered_fmt = T_sprintf("Imported at %s",
- make_local_datetime($line["date_entered"], false));
-
- $score = $line["score"];
+ $line["buttons"] = "";
+ foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ARTICLE_BUTTON) as $p) {
+ $line["buttons"] .= $p->hook_article_button($line);
+ }
- $score_pic = "images/" . get_score_pic($score);
+ $line["content"] = sanitize($line["content"],
+ $line['hide_images'], false, $line["site_url"], $highlight_words, $line["id"]);
- $score_pic = "<img class='score-pic' score='$score' onclick='Article.setScore($id, this)' src=\"$score_pic\"
- title=\"$score\">";
+ foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_RENDER_ARTICLE_CDM) as $p) {
+ $line = $p->hook_render_article_cdm($line);
+ }
- if ($score > 500) {
- $hlc_suffix = "high";
- } else if ($score < -100) {
- $hlc_suffix = "low";
- } else {
- $hlc_suffix = "";
- }
+ $line['content'] = rewrite_cached_urls($line['content']);
- $entry_author = $line["author"];
+ if ($line['note'])
+ $line['note'] = Article::format_article_note($id, $line['note']);
+ else
+ $line['note'] = "";
- if ($entry_author) {
- $entry_author = " &mdash; $entry_author";
- }
+ if (!get_pref("CDM_EXPANDED")) {
+ $line["cdm_excerpt"] = "<span class='collapse'>
+ <i class='material-icons' onclick='return Article.cdmUnsetActive(event)'
+ title=\"" . __("Collapse article") . "\">remove_circle</i></span>";
- if (feeds::feedHasIcon($feed_id)) {
- $feed_icon_img = "<img class=\"icon\" src=\"".ICONS_URL."/$feed_id.ico\" alt=\"\">";
- } else {
- $feed_icon_img = "<i class='icon-syndicate material-icons'>rss_feed</i>";
- }
+ if (get_pref('SHOW_CONTENT_PREVIEW')) {
+ $line["cdm_excerpt"] .= "<span class='excerpt'>" . $line["content_preview"] . "</span>";
+ }
+ }
- $entry_site_url = $line["site_url"];
+ $line["enclosures"] = Article::format_article_enclosures($id, $line["always_display_enclosures"],
+ $line["content"], $line["hide_images"]);
- //setting feed headline background color, needs to change text color based on dark/light
- $fav_color = $line['favicon_avg_color'];
+ if ($line["orig_feed_id"]) {
- require_once "colors.php";
+ $ofgh = $this->pdo->prepare("SELECT * FROM ttrss_archived_feeds
+ WHERE id = ? AND owner_uid = ?");
+ $ofgh->execute([$line["orig_feed_id"], $_SESSION['uid']]);
- if ($fav_color && $fav_color != 'fail') {
- if (!isset($rgba_cache[$feed_id])) {
- $rgba_cache[$feed_id] = join(",", _color_unpack($fav_color));
- }
- }
+ if ($tmp_line = $ofgh->fetch()) {
+ $line["orig_feed"] = [ $tmp_line["title"], $tmp_line["site_url"], $tmp_line["feed_url"] ];
+ }
+ }
- if (!get_pref('COMBINED_DISPLAY_MODE')) {
+ $line["updated_long"] = make_local_datetime($line["updated"],true);
+ $line["updated"] = make_local_datetime($line["updated"], false, false, false, true);
- if ($vfeed_group_enabled) {
- if ($feed_id != $vgroup_last_feed && $line["feed_title"]) {
- $vgroup_last_feed = $feed_id;
-
- $vf_catchup_link = "<a class='catchup' onclick='Feeds.catchupFeedInGroup($feed_id);' href='#'>".__('mark feed as read')."</a>";
-
- $reply['content'] .= "<div data-feed-id='$feed_id' class='feed-title'>".
- "<div style='float : right'>$feed_icon_img</div>".
- "<a class='title' href=\"#\" onclick=\"Feeds.open({feed:$feed_id})\">".
- $line["feed_title"]."</a>
- $vf_catchup_link</div>";
-
-
- }
- }
-
- $reply['content'] .= "<div class='hl $class' data-orig-feed-id='$feed_id' data-article-id='$id' id='RROW-$id' $mouseover_attrs>";
-
- $reply['content'] .= "<div class='left'>";
-
- $reply['content'] .= "<input dojoType=\"dijit.form.CheckBox\"
- type=\"checkbox\" onclick=\"Headlines.onRowChecked(this)\"
- class='rchk'>";
-
- $reply['content'] .= "$marked_pic";
- $reply['content'] .= "$published_pic";
-
- $reply['content'] .= "</div>";
-
- $reply['content'] .= "<div onclick='return Headlines.click(event, $id)'
- class=\"title\"><span data-article-id=\"$id\" class='hl-content hlMenuAttach $hlc_suffix'>";
- $reply['content'] .= "<a class=\"title $hlc_suffix\"
- href=\"" . htmlspecialchars($line["link"]) . "\"
- onclick=\"\">" .
- truncate_string($line["title"], 200);
-
- if (get_pref('SHOW_CONTENT_PREVIEW')) {
- $reply['content'] .= "<span class=\"preview\">" . $line["content_preview"] . "</span>";
- }
-
- $reply['content'] .= "</a></span>";
-
- $reply['content'] .= $labels_str;
-
- $reply['content'] .= "</div>";
-
- if (!$vfeed_group_enabled) {
- if (@$line["feed_title"]) {
- $rgba = @$rgba_cache[$feed_id];
-
- $reply['content'] .= "<span class=\"feed\"><a style=\"background : rgba($rgba, 0.3)\" href=\"#\" onclick=\"Feeds.open({feed:$feed_id})\">".
- truncate_string($line["feed_title"],30)."</a></span>";
- }
- }
-
-
- $reply['content'] .= "<span class=\"updated\">";
-
- $reply['content'] .= "<div title='$date_entered_fmt'>$updated_fmt</div>
- </span>";
-
- $reply['content'] .= "<div class=\"right\">";
+ $line['imported'] = T_sprintf("Imported at %s",
+ make_local_datetime($line["date_entered"], false));
- $reply['content'] .= $score_pic;
+ $score = $line["score"];
- if ($line["feed_title"] && !$vfeed_group_enabled) {
+ $line["score_pic"] = get_score_pic($score);
+ $line["score_class"] = get_score_class($score);
- $reply['content'] .= "<span onclick=\"Feeds.open({feed:$feed_id})\"
- style=\"cursor : pointer\"
- title=\"".htmlspecialchars($line['feed_title'])."\">
- $feed_icon_img</span>";
- }
+ if ($line["tag_cache"])
+ $tags = explode(",", $line["tag_cache"]);
+ else
+ $tags = false;
- $reply['content'] .= "</div>";
- $reply['content'] .= "</div>";
+ $line["tags_str"] = Article::format_tags_string($tags, $id);
+ if (feeds::feedHasIcon($feed_id)) {
+ $line['feed_icon'] = "<img class=\"icon\" src=\"".ICONS_URL."/$feed_id.ico\" alt=\"\">";
} else {
+ $line['feed_icon'] = "<i class='icon-no-feed material-icons'>rss_feed</i>";
+ }
- if ($line["tag_cache"])
- $tags = explode(",", $line["tag_cache"]);
- else
- $tags = false;
-
- $line["content"] = sanitize($line["content"],
- $line['hide_images'], false, $entry_site_url, $highlight_words, $line["id"]);
-
- foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_RENDER_ARTICLE_CDM) as $p) {
- $line = $p->hook_render_article_cdm($line);
- }
-
- $line['content'] = rewrite_cached_urls($line['content']);
-
- if ($vfeed_group_enabled && $line["feed_title"]) {
- if ($feed_id != $vgroup_last_feed) {
-
- $vgroup_last_feed = $feed_id;
-
- $vf_catchup_link = "<a class='catchup' onclick='Feeds.catchupFeedInGroup($feed_id);' href='#'>".__('mark feed as read')."</a>";
-
- $feed_icon_src = Feeds::getFeedIcon($feed_id);
- $feed_icon_img = "<img class=\"icon\" src=\"$feed_icon_src\">";
-
- $reply['content'] .= "<div data-feed-id='$feed_id' class='feed-title'>".
- "<div style=\"float : right\">$feed_icon_img</div>".
- "<a href=\"#\" class='title' onclick=\"Feeds.open({feed:$feed_id})\">".
- $line["feed_title"]."</a> $vf_catchup_link</div>";
-
- }
- }
-
- $content_encoded = htmlspecialchars($line["content"]);
-
- $expanded_class = get_pref("CDM_EXPANDED") ? "expanded" : "expandable";
- $tmp_content = "<div class=\"cdm $expanded_class $hlc_suffix $class\"
- id=\"RROW-$id\" data-content=\"$content_encoded\" data-article-id='$id' data-orig-feed-id='$feed_id' $mouseover_attrs>";
-
- $tmp_content .= "<div class=\"header\">";
- $tmp_content .= "<div class=\"left\">";
-
- $tmp_content .= "<input dojoType=\"dijit.form.CheckBox\"
- type=\"checkbox\" onclick=\"Headlines.onRowChecked(this)\"
- class='rchk'>";
-
- $tmp_content .= "$marked_pic";
- $tmp_content .= "$published_pic";
-
- $tmp_content .= "</div>";
-
- if ($highlight_words && count($highlight_words) > 0) {
- foreach ($highlight_words as $word) {
- $word = preg_quote($word, "/");
-
- $line["title"] = preg_replace("/($word)/i",
- "<span class=\"highlight\">$1</span>", $line["title"]);
- }
- }
-
- // data-article-id included for context menu
- $tmp_content .= "<span
- onclick=\"return Headlines.click(event, $id);\"
- data-article-id=\"$id\"
- class=\"titleWrap hlMenuAttach $hlc_suffix\">
- <a class=\"title $hlc_suffix\"
- title=\"".htmlspecialchars($line["title"])."\"
- target=\"_blank\" rel=\"noopener noreferrer\" href=\"".
- htmlspecialchars($line["link"])."\">".
- $line["title"] .
- "</a> <span class=\"author\">$entry_author</span>";
-
- $tmp_content .= $labels_str;
-
- if (!get_pref("CDM_EXPANDED")) {
- $tmp_content .= "<span class='collapse'>
- <img src=\"images/collapse.png\" onclick=\"return Article.cdmUnsetActive(event)\"
- title=\"" . __("Collapse article") . "\"/></span>";
-
- if (get_pref('SHOW_CONTENT_PREVIEW')) {
- $tmp_content .= "<span class='excerpt'>" . $line["content_preview"] . "</span>";
- }
- }
-
- $tmp_content .= "</span>";
-
- if (!$vfeed_group_enabled) {
- if (@$line["feed_title"]) {
- $rgba = @$rgba_cache[$feed_id];
-
- $tmp_content .= "<div class=\"feed\">
- <a href=\"#\" style=\"background-color: rgba($rgba,0.3)\"
- onclick=\"Feeds.open({feed:$feed_id})\">".
- truncate_string($line["feed_title"],30)."</a>
- </div>";
- }
- }
-
- $tmp_content .= "<span class='updated' title='$date_entered_fmt'>$updated_fmt</span>";
-
- $tmp_content .= "<div class='right'>";
- $tmp_content .= "$score_pic";
-
- if (!get_pref("VFEED_GROUP_BY_FEED") && $line["feed_title"]) {
- $tmp_content .= "<span style=\"cursor : pointer\"
- title=\"".htmlspecialchars($line["feed_title"])."\"
- onclick=\"Feeds.open({feed:$feed_id})\">$feed_icon_img</span>";
- }
- $tmp_content .= "</div>"; //score wrapper2
-
- $tmp_content .= "</div>"; //header
-
- $tmp_content .= "<div class=\"content\" onclick=\"return Headlines.click(event, $id, true);\">";
-
- $tmp_content .= "<div id=\"POSTNOTE-$id\">";
- if ($line['note']) {
- $tmp_content .= Article::format_article_note($id, $line['note']);
- }
- $tmp_content .= "</div>"; //POSTNOTE
-
- if (!$line['lang']) $line['lang'] = 'en';
-
- // this is filled from RROW data-content
- $tmp_content .= "<div class=\"content-inner\" lang=\"".$line['lang']."\">
- <img src='images/indicator_white.gif'>
- </div>";
- $tmp_content .= "<div class=\"intermediate\">";
-
- if ($line["orig_feed_id"]) {
-
- $ofgh = $this->pdo->prepare("SELECT * FROM ttrss_archived_feeds
- WHERE id = ? AND owner_uid = ?");
- $ofgh->execute([$line["orig_feed_id"], $_SESSION['uid']]);
-
- if ($tmp_line = $ofgh->fetch()) {
-
- $tmp_content .= "<div clear='both'>";
- $tmp_content .= __("Originally from:");
-
- $tmp_content .= "&nbsp;";
-
- $tmp_content .= "<a target='_blank' rel='noopener noreferrer'
- href=' " . htmlspecialchars($tmp_line['site_url']) . "'>" .
- $tmp_line['title'] . "</a>";
-
- $tmp_content .= "&nbsp;";
-
- $tmp_content .= "<a target='_blank' rel='noopener noreferrer' href='" . htmlspecialchars($tmp_line['feed_url']) . "'>";
-
- $tmp_content .= "</div>";
- }
- }
-
-
- $always_display_enclosures = $line["always_display_enclosures"];
- $tmp_content .= Article::format_article_enclosures($id, $always_display_enclosures,
- $line["content"], $line["hide_images"]);
-
- $tmp_content .= "</div>"; // cdmIntermediate
-
- $tmp_content .= "<div class=\"footer\" onclick=\"event.stopPropagation()\">";
-
- foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ARTICLE_LEFT_BUTTON) as $p) {
- $tmp_content .= $p->hook_article_left_button($line);
- }
-
- $tags_str = Article::format_tags_string($tags, $id);
-
- $tmp_content .= "<div class='left'>";
-
- $tmp_content .= "<img src='images/tag.png' alt='Tags' title='Tags'>
- <span id=\"ATSTR-$id\">$tags_str</span>
- <a title=\"".__('Edit tags for this article')."\"
- href=\"#\" onclick=\"Article.editTags($id)\">(+)</a>";
-
- $num_comments = (int) $line["num_comments"];
- $entry_comments = "";
-
- if ($num_comments > 0) {
- if ($line["comments"]) {
- $comments_url = htmlspecialchars($line["comments"]);
- } else {
- $comments_url = htmlspecialchars($line["link"]);
- }
- $entry_comments = "<a class=\"comments\"
- target='_blank' rel='noopener noreferrer' href=\"$comments_url\">$num_comments ".
- _ngettext("comment", "comments", $num_comments)."</a>";
-
- } else {
- if ($line["comments"] && $line["link"] != $line["comments"]) {
- $entry_comments = "<a class=\"comments\" target='_blank' rel='noopener noreferrer' href=\"".htmlspecialchars($line["comments"])."\">".__("comments")."</a>";
- }
- }
-
- if ($entry_comments) $tmp_content .= "&nbsp;($entry_comments)";
+ //setting feed headline background color, needs to change text color based on dark/light
+ $fav_color = $line['favicon_avg_color'];
- $tmp_content .= "</div>";
- $tmp_content .= "<div class='right'>";
+ require_once "colors.php";
- foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ARTICLE_BUTTON) as $p) {
- $tmp_content .= $p->hook_article_button($line);
+ if ($fav_color && $fav_color != 'fail') {
+ if (!isset($rgba_cache[$feed_id])) {
+ $rgba_cache[$feed_id] = join(",", _color_unpack($fav_color)) . ",0.3";
}
- $tmp_content .= "</div>"; // buttons
+ $line['favicon_avg_color_rgba'] = $rgba_cache[$feed_id];
+ }
- $tmp_content .= "</div>"; // cdm footer
- $tmp_content .= "</div>"; // cdmContent
- $tmp_content .= "</div>"; // RROW.cdm
+ /* we don't need those */
- foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_FORMAT_ARTICLE_CDM) as $p) {
- $tmp_content = $p->hook_format_article_cdm($tmp_content, $line);
- }
+ foreach (["date_entered", "guid", "last_published", "last_marked", "tag_cache", "favicon_avg_color", "uuid", "label_cache"] as $k)
+ unset($line[$k]);
- $reply['content'] .= $tmp_content;
- }
-
- ++$lnum;
+ array_push($reply['content'], $line);
}
}
- if ($_REQUEST["debug"]) $timing_info = print_checkpoint("PE", $timing_info);
-
if (!$headlines_count) {
- if (!is_numeric($result)) {
+ if (is_object($result)) {
switch ($view_mode) {
case "unread":
@@ -704,10 +438,7 @@ class Feeds extends Handler_Protected {
}
}
- if ($_REQUEST["debug"]) $timing_info = print_checkpoint("H2", $timing_info);
-
- return array($topmost_article_ids, $headlines_count, $feed, $disable_cache,
- $vgroup_last_feed, $reply);
+ return array($topmost_article_ids, $headlines_count, $feed, $disable_cache, $reply);
}
function catchupAll() {
@@ -719,12 +450,8 @@ class Feeds extends Handler_Protected {
}
function view() {
- $timing_info = microtime(true);
-
$reply = array();
- if ($_REQUEST["debug"]) $timing_info = print_checkpoint("0", $timing_info);
-
$feed = $_REQUEST["feed"];
$method = $_REQUEST["m"];
$view_mode = $_REQUEST["view_mode"];
@@ -732,7 +459,6 @@ class Feeds extends Handler_Protected {
@$cat_view = $_REQUEST["cat"] == "true";
@$next_unread_feed = $_REQUEST["nuf"];
@$offset = $_REQUEST["skip"];
- @$vgroup_last_feed = $_REQUEST["vgrlf"];
$order_by = $_REQUEST["order_by"];
$check_first_id = $_REQUEST["fid"];
@@ -798,7 +524,7 @@ class Feeds extends Handler_Protected {
$sth->execute([$feed, $_SESSION['uid']]);
}
- $reply['headlines'] = array();
+ $reply['headlines'] = [];
$override_order = false;
$skip_first_id_check = false;
@@ -816,22 +542,13 @@ class Feeds extends Handler_Protected {
break;
}
- if ($_REQUEST["debug"]) $timing_info = print_checkpoint("04", $timing_info);
-
$ret = $this->format_headlines_list($feed, $method,
$view_mode, $limit, $cat_view, $offset,
- $vgroup_last_feed, $override_order, true, $check_first_id, $skip_first_id_check);
+ $override_order, true, $check_first_id, $skip_first_id_check, $order_by);
- //$topmost_article_ids = $ret[0];
$headlines_count = $ret[1];
- /* $returned_feed = $ret[2]; */
$disable_cache = $ret[3];
- $vgroup_last_feed = $ret[4];
-
- //$reply['headlines']['content'] =& $ret[5]['content'];
- //$reply['headlines']['toolbar'] =& $ret[5]['toolbar'];
-
- $reply['headlines'] = $ret[5];
+ $reply['headlines'] = $ret[4];
if (!$next_unread_feed)
$reply['headlines']['id'] = $feed;
@@ -840,14 +557,10 @@ class Feeds extends Handler_Protected {
$reply['headlines']['is_cat'] = (bool) $cat_view;
- if ($_REQUEST["debug"]) $timing_info = print_checkpoint("05", $timing_info);
-
- $reply['headlines-info'] = array("count" => (int) $headlines_count,
- "vgroup_last_feed" => $vgroup_last_feed,
- "disable_cache" => (bool) $disable_cache);
-
- if ($_REQUEST["debug"]) $timing_info = print_checkpoint("30", $timing_info);
+ $reply['headlines-info'] = ["count" => (int) $headlines_count,
+ "disable_cache" => (bool) $disable_cache];
+ // this is parsed by handleRpcJson() on first viewfeed() to set cdm expanded, etc
$reply['runtime-info'] = make_runtime_info();
print json_encode($reply);
@@ -890,7 +603,6 @@ class Feeds extends Handler_Protected {
$reply['headlines']['content'] .= "</span></p>";
$reply['headlines-info'] = array("count" => 0,
- "vgroup_last_feed" => '',
"unread" => 0,
"disable_cache" => true);
@@ -907,7 +619,6 @@ class Feeds extends Handler_Protected {
$reply['headlines']['content'] = "<div class='whiteBox'>". $error . "</div>";
$reply['headlines-info'] = array("count" => 0,
- "vgroup_last_feed" => '',
"unread" => 0,
"disable_cache" => true);
@@ -1501,17 +1212,17 @@ class Feeds extends Handler_Protected {
return "rss_feed";
break;
case -3:
- return "new_releases";
+ return "whatshot";
break;
case -4:
return "inbox";
break;
case -6:
- return "cached";
+ return "restore";
break;
default:
if ($id < LABEL_BASE_INDEX) {
- return "images/label.png";
+ return "label";
} else {
$icon = self::getIconFile($id);
@@ -1722,6 +1433,7 @@ class Feeds extends Handler_Protected {
$start_ts = isset($params["start_ts"]) ? $params["start_ts"] : false;
$check_first_id = isset($params["check_first_id"]) ? $params["check_first_id"] : false;
$skip_first_id_check = isset($params["skip_first_id_check"]) ? $params["skip_first_id_check"] : false;
+ $order_by = isset($params["order_by"]) ? $params["order_by"] : false;
$ext_tables_part = "";
$limit_query_part = "";
@@ -1951,10 +1663,12 @@ class Feeds extends Handler_Protected {
if (is_numeric($feed)) {
// proper override_order applied above
if ($vfeed_query_part && !$ignore_vfeed_group && get_pref('VFEED_GROUP_BY_FEED', $owner_uid)) {
+ $yyiw_desc = $order_by == "date_reverse" ? "" : "desc";
+
if (!$override_order) {
- $order_by = "ttrss_feeds.title, ".$order_by;
+ $order_by = "yyiw $yyiw_desc, ttrss_feeds.title, ".$order_by;
} else {
- $order_by = "ttrss_feeds.title, ".$override_order;
+ $order_by = "yyiw $yyiw_desc, ttrss_feeds.title, ".$override_order;
}
}
@@ -1984,8 +1698,10 @@ class Feeds extends Handler_Protected {
if (DB_TYPE == "pgsql") {
$sanity_interval_qpart = "date_entered >= NOW() - INTERVAL '1 hour' AND";
+ $yyiw_qpart = "to_char(date_entered, 'IYYY-IW') AS yyiw";
} else {
$sanity_interval_qpart = "date_entered >= DATE_SUB(NOW(), INTERVAL 1 hour) AND";
+ $yyiw_qpart = "date_format(date_entered, '%Y-%u') AS yyiw";
}
if (!$search && !$skip_first_id_check) {
@@ -1993,6 +1709,7 @@ class Feeds extends Handler_Protected {
$query = "SELECT DISTINCT
ttrss_feeds.title,
date_entered,
+ $yyiw_qpart,
guid,
ttrss_entries.id,
ttrss_entries.title,
@@ -2031,6 +1748,7 @@ class Feeds extends Handler_Protected {
$query = "SELECT DISTINCT
date_entered,
+ $yyiw_qpart,
guid,
ttrss_entries.id,ttrss_entries.title,
updated,
diff --git a/classes/handler/public.php b/classes/handler/public.php
index e216d7a36..3a0b328ff 100755
--- a/classes/handler/public.php
+++ b/classes/handler/public.php
@@ -139,18 +139,27 @@ class Handler_Public extends Handler {
$enclosures = Article::get_article_enclosures($line["id"]);
- foreach ($enclosures as $e) {
- $type = htmlspecialchars($e['content_type']);
- $url = htmlspecialchars($e['content_url']);
- $length = $e['duration'] ? $e['duration'] : 1;
+ if (count($enclosures) > 0) {
+ foreach ($enclosures as $e) {
+ $type = htmlspecialchars($e['content_type']);
+ $url = htmlspecialchars($e['content_url']);
+ $length = $e['duration'] ? $e['duration'] : 1;
- $tpl->setVariable('ARTICLE_ENCLOSURE_URL', $url, true);
- $tpl->setVariable('ARTICLE_ENCLOSURE_TYPE', $type, true);
- $tpl->setVariable('ARTICLE_ENCLOSURE_LENGTH', $length, true);
+ $tpl->setVariable('ARTICLE_ENCLOSURE_URL', $url, true);
+ $tpl->setVariable('ARTICLE_ENCLOSURE_TYPE', $type, true);
+ $tpl->setVariable('ARTICLE_ENCLOSURE_LENGTH', $length, true);
- $tpl->addBlock('enclosure');
+ $tpl->addBlock('enclosure');
+ }
+ } else {
+ $tpl->setVariable('ARTICLE_ENCLOSURE_URL', null, true);
+ $tpl->setVariable('ARTICLE_ENCLOSURE_TYPE', null, true);
+ $tpl->setVariable('ARTICLE_ENCLOSURE_LENGTH', null, true);
}
+ $tpl->setVariable('ARTICLE_OG_IMAGE',
+ $this->get_article_image($enclosures, $line['content'], $feed_site_url), true);
+
$tpl->addBlock('entry');
}
@@ -300,16 +309,213 @@ class Handler_Public extends Handler {
$id = $row["ref_id"];
$owner_uid = $row["owner_uid"];
- $article = Article::format_article($id, false, true, $owner_uid);
-
- print_r($article['content']);
+ print $this->format_article($id, $owner_uid);
} else {
+ header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
print "Article not found.";
}
}
+ private function get_article_image($enclosures, $content, $site_url) {
+ $og_image = false;
+
+ foreach ($enclosures as $enc) {
+ if (strpos($enc["content_type"], "image/") !== FALSE) {
+ $og_image = $enc["content_url"];
+ break;
+ }
+ }
+
+ if (!$og_image) {
+ $tmpdoc = new DOMDocument();
+
+ if (@$tmpdoc->loadHTML(mb_substr($content, 0, 131070))) {
+ $tmpxpath = new DOMXPath($tmpdoc);
+ $first_img = $tmpxpath->query("//img")->item(0);
+
+ if ($first_img) {
+ $og_image = $first_img->getAttribute("src");
+ }
+ }
+ }
+
+ return rewrite_relative_url($site_url, $og_image);
+ }
+
+ private function format_article($id, $owner_uid) {
+
+ $pdo = Db::pdo();
+
+ $sth = $pdo->prepare("SELECT id,title,link,content,feed_id,comments,int_id,lang,
+ ".SUBSTRING_FOR_DATE."(updated,1,16) as updated,
+ (SELECT site_url FROM ttrss_feeds WHERE id = feed_id) as site_url,
+ (SELECT title FROM ttrss_feeds WHERE id = feed_id) as feed_title,
+ (SELECT hide_images FROM ttrss_feeds WHERE id = feed_id) as hide_images,
+ (SELECT always_display_enclosures FROM ttrss_feeds WHERE id = feed_id) as always_display_enclosures,
+ num_comments,
+ tag_cache,
+ author,
+ guid,
+ orig_feed_id,
+ note
+ FROM ttrss_entries,ttrss_user_entries
+ WHERE id = ? AND ref_id = id AND owner_uid = ?");
+ $sth->execute([$id, $owner_uid]);
+
+ $rv = '';
+
+ if ($line = $sth->fetch()) {
+
+ $line["tags"] = Article::get_article_tags($id, $owner_uid, $line["tag_cache"]);
+ unset($line["tag_cache"]);
+
+ $line["content"] = sanitize($line["content"],
+ $line['hide_images'],
+ $owner_uid, $line["site_url"], false, $line["id"]);
+
+ foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_RENDER_ARTICLE) as $p) {
+ $line = $p->hook_render_article($line);
+ }
+
+ $line['content'] = rewrite_cached_urls($line['content']);
+
+ $num_comments = (int) $line["num_comments"];
+ $entry_comments = "";
+
+ if ($num_comments > 0) {
+ if ($line["comments"]) {
+ $comments_url = htmlspecialchars($line["comments"]);
+ } else {
+ $comments_url = htmlspecialchars($line["link"]);
+ }
+ $entry_comments = "<a class=\"comments\"
+ target='_blank' rel=\"noopener noreferrer\" href=\"$comments_url\">$num_comments ".
+ _ngettext("comment", "comments", $num_comments)."</a>";
+
+ } else {
+ if ($line["comments"] && $line["link"] != $line["comments"]) {
+ $entry_comments = "<a class=\"comments\" target='_blank' rel=\"noopener noreferrer\" href=\"".
+ htmlspecialchars($line["comments"])."\">".__("comments")."</a>";
+ }
+ }
+
+ $enclosures = Article::get_article_enclosures($line["id"]);
+
+ header("Content-Type: text/html");
+
+ $rv .= "<!DOCTYPE html>
+ <html><head>
+ <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>
+ <title>".$line["title"]."</title>".
+ stylesheet_tag("css/default.css")."
+ <link rel=\"shortcut icon\" type=\"image/png\" href=\"images/favicon.png\">
+ <link rel=\"icon\" type=\"image/png\" sizes=\"72x72\" href=\"images/favicon-72px.png\">";
+
+ $rv .= "<meta property=\"og:title\" content=\"".htmlspecialchars($line["title"])."\"/>\n";
+ $rv .= "<meta property=\"og:site_name\" content=\"".htmlspecialchars($line["feed_title"])."\"/>\n";
+ $rv .= "<meta property=\"og:description\" content=\"".
+ htmlspecialchars(truncate_string(strip_tags($line["content"]), 500, "..."))."\"/>\n";
+
+ $rv .= "</head>";
+
+ $og_image = $this->get_article_image($enclosures, $line['content'], $line["site_url"]);
+
+ if ($og_image) {
+ $rv .= "<meta property=\"og:image\" content=\"" . htmlspecialchars($og_image) . "\"/>";
+ }
+
+ $rv .= "<body class='flat ttrss_utility ttrss_zoom'>";
+ $rv .= "<div class='post post-$id'>";
+
+ /* header */
+
+ $rv .= "<div class='header'>";
+ $rv .= "<div class='row'>"; # row
+
+ //$entry_author = $line["author"] ? " - " . $line["author"] : "";
+ $parsed_updated = make_local_datetime($line["updated"], true,
+ $owner_uid, true);
+
+ if ($line["link"]) {
+ $rv .= "<div class='title'><a target='_blank' rel='noopener noreferrer'
+ title=\"".htmlspecialchars($line['title'])."\"
+ href=\"" .htmlspecialchars($line["link"]) . "\">" . $line["title"] . "</a></div>";
+ } else {
+ $rv .= "<div class='title'>" . $line["title"] . "</div>";
+ }
+
+ $rv .= "<div class='date'>$parsed_updated<br/></div>";
+
+ $rv .= "</div>"; # row
+
+ $rv .= "<div class='row'>"; # row
+
+ /* left buttons */
+
+ $rv .= "<div class='buttons left'>";
+ foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ARTICLE_LEFT_BUTTON) as $p) {
+ $rv .= $p->hook_article_left_button($line);
+ }
+ $rv .= "</div>";
+
+ /* comments */
+
+ $rv .= "<div class='comments'>$entry_comments</div>";
+ $rv .= "<div class='author'>".$line['author']."</div>";
+
+ /* tags */
+
+ $tags_str = Article::format_tags_string($line["tags"], $id);
+
+ $rv .= "<i class='material-icons'>label_outline</i><div>";
+
+ $tags_str = strip_tags($tags_str);
+ $rv .= "<span id=\"ATSTR-$id\">$tags_str</span>";
+
+ $rv .= "</div>";
+
+ /* buttons */
+
+ $rv .= "<div class='buttons right'>";
+ foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ARTICLE_BUTTON) as $p) {
+ $rv .= $p->hook_article_button($line);
+ }
+ $rv .= "</div>";
+
+ $rv .= "</div>"; # row
+
+ $rv .= "</div>"; # header
+
+ /* content */
+
+ $lang = $line['lang'] ? $line['lang'] : "en";
+ $rv .= "<div class=\"content\" lang=\"$lang\">";
+
+ /* content body */
+
+ $rv .= $line["content"];
+
+ $rv .= Article::format_article_enclosures($id,
+ $line["always_display_enclosures"],
+ $line["content"],
+ $line["hide_images"]);
+
+ $rv .= "</div>"; # content
+
+ $rv .= "</div>"; # post
+
+ }
+
+ foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_FORMAT_ARTICLE) as $p) {
+ $rv = $p->hook_format_article($rv, $line, true);
+ }
+
+ return $rv;
+
+ }
+
function rss() {
$feed = clean($_REQUEST["id"]);
$key = clean($_REQUEST["key"]);
@@ -404,7 +610,7 @@ class Handler_Public extends Handler {
?>
- <table height='100%' width='100%'><tr><td colspan='2'>
+ <table height='100%' width='100%' class="panel"><tr><td colspan='2'>
<h1><?php echo __("Share with Tiny Tiny RSS") ?></h1>
</td></tr>
@@ -509,7 +715,7 @@ class Handler_Public extends Handler {
if (clean($_POST["profile"])) {
- $profile = clean($_POST["profile"]);
+ $profile = (int) clean($_POST["profile"]);
$sth = $this->pdo->prepare("SELECT id FROM ttrss_settings_profiles
WHERE id = ? AND owner_uid = ?");
@@ -517,7 +723,9 @@ class Handler_Public extends Handler {
if ($sth->fetch()) {
$_SESSION["profile"] = $profile;
- }
+ } else {
+ $_SESSION["profile"] = null;
+ }
}
} else {
diff --git a/classes/labels.php b/classes/labels.php
index fd9e454bb..19d060617 100644
--- a/classes/labels.php
+++ b/classes/labels.php
@@ -163,8 +163,8 @@ class Labels
/* Remove cached data */
$sth = $pdo->prepare("UPDATE ttrss_user_entries SET label_cache = ''
- WHERE label_cache LIKE ? AND owner_uid = ?");
- $sth->execute(["%$caption%", $owner_uid]);
+ WHERE owner_uid = ?");
+ $sth->execute([$owner_uid]);
}
diff --git a/classes/pluginhost.php b/classes/pluginhost.php
index 7e3fb08ab..96b1ce499 100755
--- a/classes/pluginhost.php
+++ b/classes/pluginhost.php
@@ -52,11 +52,12 @@ class PluginHost {
const HOOK_MAIN_TOOLBAR_BUTTON = 32;
const HOOK_ENCLOSURE_ENTRY = 33;
const HOOK_FORMAT_ARTICLE = 34;
- const HOOK_FORMAT_ARTICLE_CDM = 35;
+ const HOOK_FORMAT_ARTICLE_CDM = 35; /* RIP */
const HOOK_FEED_BASIC_INFO = 36;
const HOOK_SEND_LOCAL_FILE = 37;
const HOOK_UNSUBSCRIBE_FEED = 38;
const HOOK_SEND_MAIL = 39;
+ const HOOK_FILTER_TRIGGERED = 40;
const KIND_ALL = 1;
const KIND_SYSTEM = 2;
diff --git a/classes/pref/feeds.php b/classes/pref/feeds.php
index d29cf70f5..71379a12b 100755
--- a/classes/pref/feeds.php
+++ b/classes/pref/feeds.php
@@ -542,9 +542,8 @@ class Pref_Feeds extends Handler_Protected {
$last_error = $row["last_error"];
if ($last_error) {
- print "&nbsp;<img src=\"images/error.png\" alt=\"(error)\"
- style=\"vertical-align : middle\"
- title=\"".htmlspecialchars($last_error)."\">";
+ print "&nbsp;<i class=\"material-icons\"
+ title=\"".htmlspecialchars($last_error)."\">error</i>";
}
@@ -1133,8 +1132,9 @@ class Pref_Feeds extends Handler_Protected {
function index() {
- print "<div dojoType=\"dijit.layout.AccordionContainer\" region=\"center\">";
- print "<div id=\"pref-feeds-feeds\" dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Feeds')."\">";
+ print "<div dojoType='dijit.layout.AccordionContainer' region='center'>";
+ print "<div style='padding : 0px' dojoType='dijit.layout.AccordionPane'
+ title=\"<i class='material-icons'>rss_feed</i> ".__('Feeds')."\">";
$sth = $this->pdo->prepare("SELECT COUNT(id) AS num_errors
FROM ttrss_feeds WHERE last_error != '' AND owner_uid = ?");
@@ -1222,7 +1222,7 @@ class Pref_Feeds extends Handler_Protected {
print "</div>"; # toolbar
//print '</div>';
- print '<div dojoType="dijit.layout.ContentPane" region="center">';
+ print '<div style="padding : 0px" dojoType="dijit.layout.ContentPane" region="center">';
print "<div id=\"feedlistLoading\">
<img src='images/indicator_tiny.gif'>".
@@ -1268,7 +1268,8 @@ class Pref_Feeds extends Handler_Protected {
print "</div>"; # feeds pane
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('OPML')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>import_export</i> ".__('OPML')."\">";
print __("Using OPML you can export and import your feeds, filters, labels and Tiny Tiny RSS settings.") .
__("Only main settings profile can be migrated using OPML.");
@@ -1323,7 +1324,8 @@ class Pref_Feeds extends Handler_Protected {
print "</div>"; # pane
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Published & shared articles / Generated feeds')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>share</i> ".__('Published & shared articles / Generated feeds')."\">";
print __('Published articles can be subscribed by anyone who knows the following URL:');
@@ -1421,16 +1423,15 @@ class Pref_Feeds extends Handler_Protected {
print "<div dojoType=\"dijit.form.DropDownButton\">".
"<span>" . __('Select')."</span>";
print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";
- print "<div onclick=\"Tables.select('prefInactiveFeedList', true)\"
+ print "<div onclick=\"Tables.select('inactive-feeds-list', true)\"
dojoType=\"dijit.MenuItem\">".__('All')."</div>";
- print "<div onclick=\"Tables.select('prefInactiveFeedList', false)\"
+ print "<div onclick=\"Tables.select('inactive-feeds-list', false)\"
dojoType=\"dijit.MenuItem\">".__('None')."</div>";
print "</div></div>";
print "</div>"; #toolbar
- print "<div class=\"inactiveFeedHolder\">";
-
- print "<table width=\"100%\" cellspacing=\"0\" id=\"prefInactiveFeedList\">";
+ print "<div class='panel panel-scrollable'>";
+ print "<table width='100%' id='inactive-feeds-list'>";
$lnum = 1;
@@ -1438,7 +1439,7 @@ class Pref_Feeds extends Handler_Protected {
$feed_id = $line["id"];
- print "<tr class=\"placeholder\" data-row-id='$feed_id'>";
+ print "<tr data-row-id='$feed_id'>";
print "<td width='5%' align='center'><input
onclick='Tables.onRowChecked(this);' dojoType=\"dijit.form.CheckBox\"
@@ -1483,16 +1484,15 @@ class Pref_Feeds extends Handler_Protected {
print "<div dojoType=\"dijit.form.DropDownButton\">".
"<span>" . __('Select')."</span>";
print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";
- print "<div onclick=\"Tables.select('prefErrorFeedList', true)\"
+ print "<div onclick=\"Tables.select('error-feeds-list', true)\"
dojoType=\"dijit.MenuItem\">".__('All')."</div>";
- print "<div onclick=\"Tables.select('prefErrorFeedList', false)\"
+ print "<div onclick=\"Tables.select('error-feeds-list', false)\"
dojoType=\"dijit.MenuItem\">".__('None')."</div>";
print "</div></div>";
print "</div>"; #toolbar
- print "<div class=\"inactiveFeedHolder\">";
-
- print "<table width=\"100%\" cellspacing=\"0\" id=\"prefErrorFeedList\">";
+ print "<div class='panel panel-scrollable'>";
+ print "<table width='100%' id='error-feeds-list'>";
$lnum = 1;
@@ -1500,7 +1500,7 @@ class Pref_Feeds extends Handler_Protected {
$feed_id = $line["id"];
- print "<tr class=\"placeholder\" data-row-id='$feed_id'>";
+ print "<tr data-row-id='$feed_id'>";
print "<td width='5%' align='center'><input
onclick='Tables.onRowChecked(this);' dojoType=\"dijit.form.CheckBox\"
diff --git a/classes/pref/filters.php b/classes/pref/filters.php
index 0bb1493e5..ec980d5f9 100755
--- a/classes/pref/filters.php
+++ b/classes/pref/filters.php
@@ -199,8 +199,8 @@ class Pref_Filters extends Handler_Protected {
print "<div><img id='prefFilterLoadingIndicator' src='images/indicator_tiny.gif'>&nbsp;<span id='prefFilterProgressMsg'>Looking for articles...</span></div>";
- print "<br/><div class=\"filterTestHolder\">";
- print "<table width=\"100%\" cellspacing=\"0\" id=\"prefFilterTestResultList\">";
+ print "<br/><div class='panel panel-scrollable'>";
+ print "<table width='100%' id='prefFilterTestResultList'>";
print "</table></div>";
print "<div style='text-align : center'>";
@@ -320,10 +320,10 @@ class Pref_Filters extends Handler_Protected {
$label_sth->execute([$line['action_param'], $_SESSION['uid']]);
if ($label_row = $label_sth->fetch()) {
- $fg_color = $label_row["fg_color"];
+ //$fg_color = $label_row["fg_color"];
$bg_color = $label_row["bg_color"];
- $name[1] = "<span class=\"labelColorIndicator\" id=\"label-editor-indicator\" style='color : $fg_color; background-color : $bg_color; margin-right : 4px'>&alpha;</span>" . $name[1];
+ $name[1] = "<i class=\"material-icons\" style='color : $bg_color; margin-right : 4px'>label</i>" . $name[1];
}
}
@@ -333,6 +333,7 @@ class Pref_Filters extends Handler_Protected {
$filter['name'] = $name[0];
$filter['param'] = $name[1];
$filter['checkbox'] = false;
+ $filter['last_triggered'] = $line["last_triggered"] ? make_local_datetime($line["last_triggered"], false) : null;
$filter['enabled'] = $line["enabled"];
$filter['rules'] = $this->getfilterrules_concise($line['id']);
@@ -518,7 +519,7 @@ class Pref_Filters extends Handler_Protected {
__('Remove')."</button>";
print "</div>";
- print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('filterEditDlg').test()\">".
+ print "<button dojoType=\"dijit.form.Button\" class=\"alt-info\" onclick=\"return dijit.byId('filterEditDlg').test()\">".
__('Test')."</button> ";
print "<button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"alt-primary\" onclick=\"return dijit.byId('filterEditDlg').execute()\">".
@@ -771,9 +772,9 @@ class Pref_Filters extends Handler_Protected {
$filter_search = $_SESSION["prefs_filter_search"];
}
- print "<div id=\"pref-filter-wrap\" dojoType=\"dijit.layout.BorderContainer\" gutters=\"false\">";
- print "<div id=\"pref-filter-header\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">";
- print "<div id=\"pref-filter-toolbar\" dojoType=\"dijit.Toolbar\">";
+ print "<div dojoType='dijit.layout.BorderContainer' gutters='false'>";
+ print "<div style='padding : 0px' dojoType='dijit.layout.ContentPane' region='top'>";
+ print "<div dojoType='dijit.Toolbar'>";
if (array_key_exists("search", $_REQUEST)) {
$_SESSION["prefs_filter_search"] = $filter_search;
@@ -815,9 +816,9 @@ class Pref_Filters extends Handler_Protected {
print "</div>"; # toolbar
print "</div>"; # toolbar-frame
- print "<div id=\"pref-filter-content\" dojoType=\"dijit.layout.ContentPane\" region=\"center\">";
+ print "<div style='padding : 0px' dojoType='dijit.layout.ContentPane' region='center'>";
- print "<div id=\"filterlistLoading\">
+ print "<div id='filterlistLoading'>
<img src='images/indicator_tiny.gif'>".
__("Loading, please wait...")."</div>";
@@ -857,7 +858,7 @@ class Pref_Filters extends Handler_Protected {
function newfilter() {
- print "<form name='filter_new_form' id='filter_new_form'>";
+ print "<form name='filter_new_form' id='filter_new_form' onsubmit='return false'>";
print_hidden("op", "pref-filters");
print_hidden("method", "add");
@@ -935,10 +936,10 @@ class Pref_Filters extends Handler_Protected {
print "<div class=\"dlgButtons\">";
- print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('filterEditDlg').test()\">".
+ print "<button dojoType=\"dijit.form.Button\" class=\"alt-info\" onclick=\"return dijit.byId('filterEditDlg').test()\">".
__('Test')."</button> ";
- print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('filterEditDlg').execute()\">".
+ print "<button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"alt-primary\" onclick=\"return dijit.byId('filterEditDlg').execute()\">".
__('Create')."</button> ";
print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('filterEditDlg').hide()\">".
diff --git a/classes/pref/labels.php b/classes/pref/labels.php
index 1e297818c..a58e33ac9 100644
--- a/classes/pref/labels.php
+++ b/classes/pref/labels.php
@@ -29,12 +29,9 @@ class Pref_Labels extends Handler_Protected {
$fg_color = $line['fg_color'];
$bg_color = $line['bg_color'];
- print "<span class=\"labelColorIndicator\" id=\"label-editor-indicator\" style='color : $fg_color; background-color : $bg_color; margin-bottom : 4px; margin-right : 4px'>&alpha;</span>";
-
- print "<input style=\"font-size : 16px\" name=\"caption\"
- dojoType=\"dijit.form.ValidationTextBox\"
- required=\"true\"
- value=\"".htmlspecialchars($line['caption'])."\">";
+ print "<input style='font-size : 16px; color : $fg_color; background : $bg_color; transition : background 0.1s linear'
+ id='labelEdit_caption' name='caption' dojoType='dijit.form.ValidationTextBox'
+ required='true' value=\"".htmlspecialchars($line['caption'])."\">";
print "</div>";
print "<div class=\"dlgSec\">" . __("Colors") . "</div>";
@@ -56,8 +53,8 @@ class Pref_Labels extends Handler_Protected {
print "<div dojoType=\"dijit.ColorPalette\">
<script type=\"dojo/method\" event=\"onChange\" args=\"fg_color\">
- dijit.byId(\"labelEdit_fgColor\").attr('value', fg_color);
- $('label-editor-indicator').setStyle({color: fg_color});
+ dijit.byId('labelEdit_fgColor').attr('value', fg_color);
+ dijit.byId('labelEdit_caption').domNode.setStyle({color: fg_color});
</script>
</div>";
print "</div>";
@@ -66,8 +63,8 @@ class Pref_Labels extends Handler_Protected {
print "<div dojoType=\"dijit.ColorPalette\">
<script type=\"dojo/method\" event=\"onChange\" args=\"bg_color\">
- dijit.byId(\"labelEdit_bgColor\").attr('value', bg_color);
- $('label-editor-indicator').setStyle({backgroundColor: bg_color});
+ dijit.byId('labelEdit_bgColor').attr('value', bg_color);
+ dijit.byId('labelEdit_caption').domNode.setStyle({backgroundColor: bg_color});
</script>
</div>";
print "</div>";
@@ -147,13 +144,11 @@ class Pref_Labels extends Handler_Protected {
$sth->execute([$fg, $bg, $id, $_SESSION['uid']]);
}
- $caption = Labels::find_caption($id, $_SESSION["uid"]);
-
/* Remove cached data */
$sth = $this->pdo->prepare("UPDATE ttrss_user_entries SET label_cache = ''
- WHERE label_cache LIKE ? AND owner_uid = ?");
- $sth->execute(["%$caption%", $_SESSION['uid']]);
+ WHERE owner_uid = ?");
+ $sth->execute([$_SESSION['uid']]);
}
}
@@ -166,13 +161,11 @@ class Pref_Labels extends Handler_Protected {
AND owner_uid = ?");
$sth->execute([$id, $_SESSION['uid']]);
- $caption = Labels::find_caption($id, $_SESSION["uid"]);
-
/* Remove cached data */
$sth = $this->pdo->prepare("UPDATE ttrss_user_entries SET label_cache = ''
- WHERE label_cache LIKE ? AND owner_uid = ?");
- $sth->execute(["%$caption%", $_SESSION['uid']]);
+ WHERE owner_uid = ?");
+ $sth->execute([$_SESSION['uid']]);
}
}
@@ -262,11 +255,11 @@ class Pref_Labels extends Handler_Protected {
function index() {
- print "<div id=\"pref-label-wrap\" dojoType=\"dijit.layout.BorderContainer\" gutters=\"false\">";
- print "<div id=\"pref-label-header\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">";
- print "<div id=\"pref-label-toolbar\" dojoType=\"dijit.Toolbar\">";
+ print "<div dojoType='dijit.layout.BorderContainer' gutters='false'>";
+ print "<div style='padding : 0px' dojoType='dijit.layout.ContentPane' region='top'>";
+ print "<div dojoType='dijit.Toolbar'>";
- print "<div dojoType=\"dijit.form.DropDownButton\">".
+ print "<div dojoType='dijit.form.DropDownButton'>".
"<span>" . __('Select')."</span>";
print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";
print "<div onclick=\"dijit.byId('labelTree').model.setAllChecked(true)\"
@@ -287,7 +280,7 @@ class Pref_Labels extends Handler_Protected {
print "</div>"; #toolbar
print "</div>"; #pane
- print "<div id=\"pref-label-content\" dojoType=\"dijit.layout.ContentPane\" region=\"center\">";
+ print "<div style='padding : 0px' dojoType=\"dijit.layout.ContentPane\" region=\"center\">";
print "<div id=\"labellistLoading\">
<img src='images/indicator_tiny.gif'>".
diff --git a/classes/pref/prefs.php b/classes/pref/prefs.php
index af827af58..4af0bef33 100644
--- a/classes/pref/prefs.php
+++ b/classes/pref/prefs.php
@@ -101,20 +101,23 @@ class Pref_Prefs extends Handler_Protected {
$value = $_POST[$pref_name];
- if ($pref_name == 'DIGEST_PREFERRED_TIME') {
- if (get_pref('DIGEST_PREFERRED_TIME') != $value) {
+ switch ($pref_name) {
+ case 'DIGEST_PREFERRED_TIME':
+ if (get_pref('DIGEST_PREFERRED_TIME') != $value) {
- $sth = $this->pdo->prepare("UPDATE ttrss_users SET
+ $sth = $this->pdo->prepare("UPDATE ttrss_users SET
last_digest_sent = NULL WHERE id = ?");
- $sth->execute([$_SESSION['uid']]);
-
- }
- }
+ $sth->execute([$_SESSION['uid']]);
- if ($pref_name == "USER_LANGUAGE") {
- if ($_SESSION["language"] != $value) {
- $need_reload = true;
- }
+ }
+ break;
+ case 'USER_LANGUAGE':
+ if (!$need_reload) $need_reload = $_SESSION["language"] != $value;
+ break;
+
+ case 'USER_CSS_THEME':
+ if (!$need_reload) $need_reload = get_pref($pref_name) != $value;
+ break;
}
set_pref($pref_name, $value);
@@ -176,7 +179,8 @@ class Pref_Prefs extends Handler_Protected {
$_SESSION["prefs_op_result"] = "";
print "<div dojoType=\"dijit.layout.AccordionContainer\" region=\"center\">";
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Personal data / Authentication')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>person</i> ".__('Personal data / Authentication')."\">";
print "<form dojoType=\"dijit.form.Form\" id=\"changeUserdataForm\">";
@@ -422,7 +426,8 @@ class Pref_Prefs extends Handler_Protected {
print "</div>"; #pane
- print "<div dojoType=\"dijit.layout.AccordionPane\" selected=\"true\" title=\"".__('Preferences')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\" selected=\"true\"
+ title=\"<i class='material-icons'>settings</i> ".__('Preferences')."\">";
print "<form dojoType=\"dijit.form.Form\" id=\"changeSettingsForm\">";
@@ -454,13 +459,9 @@ class Pref_Prefs extends Handler_Protected {
$profile = $_SESSION["profile"];
- if (!is_numeric($profile) || !$profile || get_schema_version() < 63) $profile = null;
-
if ($profile) {
print_notice(__("Some preferences are only available in default profile."));
- }
- if ($_SESSION["profile"]) {
initialize_user_prefs($_SESSION["uid"], $profile);
} else {
initialize_user_prefs($_SESSION["uid"]);
@@ -544,20 +545,29 @@ class Pref_Prefs extends Handler_Protected {
print_select($pref_name, $value, $timezones, 'dojoType="dijit.form.FilteringSelect"');
} else if ($pref_name == "USER_STYLESHEET") {
- print "<button dojoType=\"dijit.form.Button\"
+ print "<button dojoType=\"dijit.form.Button\" class='alt-info'
onclick=\"Helpers.customizeCSS()\">" . __('Customize') . "</button>";
} else if ($pref_name == "USER_CSS_THEME") {
$themes = array_merge(glob("themes/*.php"), glob("themes/*.css"), glob("themes.local/*.css"));
$themes = array_map("basename", $themes);
- $themes = array_filter($themes, "theme_valid");
+ $themes = array_filter($themes, "theme_exists");
asort($themes);
- if (!theme_valid($value)) $value = "default.php";
+ if (!theme_exists($value)) $value = "default.php";
- print_select($pref_name, $value, $themes,
- 'dojoType="dijit.form.Select"');
+ print "<select name='$pref_name' id='$pref_name' dojoType='dijit.form.Select'>";
+
+ $issel = $value == "default.php" ? "selected='selected'" : "";
+ print "<option $issel value='default.php'>".__("default")."</option>";
+
+ foreach ($themes as $theme) {
+ $issel = $value == $theme ? "selected='selected'" : "";
+ print "<option $issel value='$theme'>$theme</option>";
+ }
+
+ print "</select>";
} else if ($pref_name == "DEFAULT_UPDATE_INTERVAL") {
@@ -679,7 +689,8 @@ class Pref_Prefs extends Handler_Protected {
print "</div>"; #pane
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Plugins')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>extension</i> ".__('Plugins')."\">";
print "<form dojoType=\"dijit.form.Form\" id=\"changePluginsForm\">";
@@ -843,14 +854,16 @@ class Pref_Prefs extends Handler_Protected {
print "</div>"; #pane
print "</div>"; #pane
- print "</doiv>"; #border-container
+ print "</div>"; #border-container
print "</form>";
+
PluginHost::getInstance()->run_hooks(PluginHost::HOOK_PREFS_TAB,
"hook_prefs_tab", "prefPrefs");
print "</div>"; #container
+
}
function toggleAdvanced() {
@@ -1002,9 +1015,9 @@ class Pref_Prefs extends Handler_Protected {
print "<div dojoType=\"dijit.form.DropDownButton\">".
"<span>" . __('Select')."</span>";
print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";
- print "<div onclick=\"Tables.select('prefFeedProfileList', true)\"
+ print "<div onclick=\"Tables.select('pref-profiles-list', true)\"
dojoType=\"dijit.MenuItem\">".__('All')."</div>";
- print "<div onclick=\"Tables.select('prefFeedProfileList', false)\"
+ print "<div onclick=\"Tables.select('pref-profiles-list', false)\"
dojoType=\"dijit.MenuItem\">".__('None')."</div>";
print "</div></div>";
@@ -1022,19 +1035,15 @@ class Pref_Prefs extends Handler_Protected {
WHERE owner_uid = ? ORDER BY title");
$sth->execute([$_SESSION['uid']]);
- print "<div class=\"prefProfileHolder\">";
+ print "<div class='panel panel-scrollable'>";
- print "<form id=\"profile_edit_form\" onsubmit=\"return false\">";
+ print "<form id='profile_edit_form' onsubmit='return false'>";
- print "<table width=\"100%\" class=\"prefFeedProfileList\"
- cellspacing=\"0\" id=\"prefFeedProfileList\">";
+ print "<table width='100%' id='pref-profiles-list'>";
- print "<tr class=\"placeholder\">"; # data-row-id='0' <-- no point, shouldn't be removed
+ print "<tr>"; # data-row-id='0' <-- no point, shouldn't be removed
- print "<td width='5%' align='center'><input
- onclick='Tables.onRowChecked(this);'
- dojoType=\"dijit.form.CheckBox\"
- type=\"checkbox\"></td>";
+ print "<td><input onclick='Tables.onRowChecked(this);' dojoType='dijit.form.CheckBox' type='checkbox'></td>";
if (!$_SESSION["profile"]) {
$is_active = __("(active)");
@@ -1042,8 +1051,7 @@ class Pref_Prefs extends Handler_Protected {
$is_active = "";
}
- print "<td><span>" .
- __("Default profile") . " $is_active</span></td>";
+ print "<td width='100%'><span>" . __("Default profile") . " $is_active</span></td>";
print "</tr>";
@@ -1053,14 +1061,11 @@ class Pref_Prefs extends Handler_Protected {
$profile_id = $line["id"];
- print "<tr class=\"placeholder\" data-row-id='$profile_id'>";
+ print "<tr data-row-id='$profile_id'>";
$edit_title = htmlspecialchars($line["title"]);
- print "<td width='5%' align='center'><input
- onclick='Tables.onRowChecked(this);'
- dojoType=\"dijit.form.CheckBox\"
- type=\"checkbox\"></td>";
+ print "<td><input onclick='Tables.onRowChecked(this);' dojoType='dijit.form.CheckBox' type='checkbox'></td>";
if ($_SESSION["profile"] == $line["id"]) {
$is_active = __("(active)");
diff --git a/classes/pref/system.php b/classes/pref/system.php
index ef2ca98b0..f44b499c8 100644
--- a/classes/pref/system.php
+++ b/classes/pref/system.php
@@ -26,7 +26,8 @@ class Pref_System extends Handler_Protected {
function index() {
print "<div dojoType=\"dijit.layout.AccordionContainer\" region=\"center\">";
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Event Log')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>report</i> ".__('Event Log')."\">";
if (LOG_DESTINATION == "sql") {
diff --git a/classes/pref/users.php b/classes/pref/users.php
index 6fedddf1d..206dc34d5 100644
--- a/classes/pref/users.php
+++ b/classes/pref/users.php
@@ -153,7 +153,7 @@ class Pref_Users extends Handler_Protected {
WHERE owner_uid = ? ORDER BY title");
$sth->execute([$id]);
- print "<ul class=\"userFeedList\">";
+ print "<ul class=\"panel panel-scrollable list list-unstyled\">";
while ($line = $sth->fetch()) {
@@ -326,10 +326,9 @@ class Pref_Users extends Handler_Protected {
global $access_level_names;
- print "<div id=\"pref-user-wrap\" dojoType=\"dijit.layout.BorderContainer\" gutters=\"false\">";
- print "<div id=\"pref-user-header\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">";
-
- print "<div id=\"pref-user-toolbar\" dojoType=\"dijit.Toolbar\">";
+ print "<div dojoType='dijit.layout.BorderContainer' gutters='false'>";
+ print "<div style='padding : 0px' dojoType='dijit.layout.ContentPane' region='top'>";
+ print "<div dojoType='dijit.Toolbar'>";
$user_search = trim(clean($_REQUEST["search"]));
@@ -376,7 +375,7 @@ class Pref_Users extends Handler_Protected {
print "</div>"; #toolbar
print "</div>"; #pane
- print "<div id=\"pref-user-content\" dojoType=\"dijit.layout.ContentPane\" region=\"center\">";
+ print "<div style='padding : 0px' dojoType='dijit.layout.ContentPane' region='center'>";
$sort = validate_field($sort,
["login", "access_level", "created", "num_feeds", "created", "last_login"], "login");
diff --git a/classes/rpc.php b/classes/rpc.php
index bd4337fbe..41325d62a 100755
--- a/classes/rpc.php
+++ b/classes/rpc.php
@@ -8,7 +8,7 @@ class RPC extends Handler_Protected {
}
function setprofile() {
- $_SESSION["profile"] = clean($_REQUEST["id"]);
+ $_SESSION["profile"] = (int) clean($_REQUEST["id"]);
// default value
if (!$_SESSION["profile"]) $_SESSION["profile"] = null;
diff --git a/classes/rssutils.php b/classes/rssutils.php
index 56108bd1e..8b3c7c0d0 100755
--- a/classes/rssutils.php
+++ b/classes/rssutils.php
@@ -769,13 +769,36 @@ class RSSUtils {
/* Collect article tags here so we could filter by them: */
- $matched_rules = array();
+ $matched_rules = [];
+ $matched_filters = [];
$article_filters = RSSUtils::get_article_filters($filters, $article["title"],
$article["content"], $article["link"], $article["author"],
- $article["tags"], $matched_rules);
+ $article["tags"], $matched_rules, $matched_filters);
+
+ // $article_filters should be renamed to something like $filter_actions; actual filter objects are in $matched_filters
+ foreach ($pluginhost->get_hooks(PluginHost::HOOK_FILTER_TRIGGERED) as $plugin) {
+ $plugin->hook_filter_triggered($feed, $owner_uid, $article, $matched_filters, $matched_rules, $article_filters);
+ }
+
+ $matched_filter_ids = array_map(function($f) { return $f['id']; }, $matched_filters);
+
+ if (count($matched_filter_ids) > 0) {
+ $filter_ids_qmarks = arr_qmarks($matched_filter_ids);
+
+ $fsth = $pdo->prepare("UPDATE ttrss_filters2 SET last_triggered = NOW() WHERE
+ id IN ($filter_ids_qmarks) AND owner_uid = ?");
+
+ $fsth->execute(array_merge($matched_filter_ids, [$owner_uid]));
+ }
if (Debug::get_loglevel() >= Debug::$LOG_EXTENDED) {
+ Debug::log("matched filters: ", Debug::$LOG_VERBOSE);
+
+ if (count($matched_filters != 0)) {
+ print_r($matched_filters);
+ }
+
Debug::log("matched filter rules: ", Debug::$LOG_VERBOSE);
if (count($matched_rules) != 0) {
@@ -900,6 +923,7 @@ class RSSUtils {
$entry_ref_id = $ref_id;
if (RSSUtils::find_article_filter($article_filters, "filter")) {
+ Debug::log("article is filtered out, nothing to do.");
$pdo->commit();
continue;
}
@@ -1342,7 +1366,7 @@ class RSSUtils {
return $params;
}
- static function get_article_filters($filters, $title, $content, $link, $author, $tags, &$matched_rules = false) {
+ static function get_article_filters($filters, $title, $content, $link, $author, $tags, &$matched_rules = false, &$matched_filters = false) {
$matches = array();
foreach ($filters as $filter) {
@@ -1409,6 +1433,7 @@ class RSSUtils {
if ($filter_match) {
if (is_array($matched_rules)) array_push($matched_rules, $rule);
+ if (is_array($matched_filters)) array_push($matched_filters, $filter);
foreach ($filter["actions"] AS $action) {
array_push($matches, $action);
diff --git a/css/cdm.less b/css/cdm.less
index a4565259c..17f2ee3bc 100644
--- a/css/cdm.less
+++ b/css/cdm.less
@@ -5,7 +5,8 @@
flex-wrap : nowrap;
}
- .header img, .footer img {
+ .header img, .footer img,
+ .footer i {
margin : 0px 4px;
vertical-align: middle;
}
@@ -66,7 +67,8 @@
}
.intermediate {
- margin : 10px;
+ margin-top : 10px;
+ margin-left : 10px;
}
.content-inner {
@@ -98,7 +100,7 @@
}
.footer {
- border: 0px solid #ddd;
+ border: 0px solid @border-default;
border-bottom-width: 1px;
}
@@ -146,12 +148,11 @@ div.cdm.active div.content {
color : black;
}
-.cdm {
- div.content div.postEnclosures {
- margin-top: 1em;
- color: @default-text;
- }
+div.cdm.vgrlf .feed {
+ display : none;
+}
+.cdm {
div.feed-title {
border: 0px solid @color-link;
border-bottom-width: 1px;
@@ -217,7 +218,7 @@ div#floatingTitle {
top : 0px;
right : 0px;
left : 0px;
- border: 0px solid #ddd;
+ border: 0px solid @border-default;
border-bottom-width: 1px;
background : white;
color : @default-text;
@@ -241,15 +242,17 @@ div#floatingTitle {
i.material-icons {
margin-left : 2px;
- font-size : 20px;
+ font-size : 21px;
padding : 2px;
user-select: none;
}
- i.anchor {
+ i.icon-anchor {
margin-left : 0px;
+ margin-right : 1px; // replaces checkbox which is a bit wider
padding : 0px;
color : #ccc;
+ cursor : pointer;
}
}
@@ -268,10 +271,6 @@ div#floatingTitle {
font-family : @fonts-ui-bold;
}
- img.anchor {
- margin-left : 0px;
- }
-
div.feed {
padding-right : 10px;
color : @default-text;
@@ -307,10 +306,6 @@ div#floatingTitle {
white-space : normal;
}
- img.score-pic {
- display : none;
- }
-
.feed-title {
> * {
display : table-cell;
@@ -340,34 +335,9 @@ div#floatingTitle.Unread a.title {
color : black;
}
-.cdm.high .header {
- a.title.high,
- .excerpt,
- span.author {
- color : #00aa00;
- }
-}
-
-.cdm.Unread.high .header {
- a.title.high,
- .excerpt,
- span.author {
- color : #00dd00;
- }
-}
-
-.cdm .header a.title.low,
-.cdm.low .header .excerpt,
-.cdm.Unread .header a.title.low,
-.cdm.Unread.low .header .excerpt,
-.cdm.low .header span.author {
- color : #909090;
- text-decoration : line-through;
-}
-
.cdm.expandable {
- background-color : #f0f0f0;
- border: 0px solid #ddd;
+ background-color : @color-panel-bg;
+ border: 0px solid @border-default;
border-bottom-width: 1px;
> hr {
@@ -426,6 +396,11 @@ div.cdm.expandable.Unread div.header a.title {
}
div.cdm.expandable.active {
+ .collapse i {
+ color : @color-accent;
+ cursor : pointer;
+ }
+
.excerpt {
display: none;
}
diff --git a/css/default.css b/css/default.css
index 01e5fcd4d..58d4d0459 100644
--- a/css/default.css
+++ b/css/default.css
@@ -10,8 +10,8 @@ body.ttrss_prefs,
margin: 0;
}
body.ttrss_main {
- background: white;
- color: black;
+ background: #ffffff;
+ color: #000000;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
overflow: hidden;
@@ -21,38 +21,48 @@ body.ttrss_main :focus {
}
body.ttrss_main div.post {
padding: 0px;
+ font-size: 13px;
}
body.ttrss_main div.post div.header {
padding: 5px;
color: #909090;
- border: 0px solid #ddd;
+ border: 0px solid #dddddd;
border-bottom-width: 1px;
- background: #f0f0f0;
+ background: #f5f5f5;
}
-body.ttrss_main div.post div.header div.date {
- text-align: right;
- float: right;
+body.ttrss_main div.post div.header .left,
+body.ttrss_main div.post div.header .right {
+ display: flex;
}
-body.ttrss_main div.post div.header div {
- padding-bottom: 3px;
+body.ttrss_main div.post div.header .row {
+ display: flex;
+ margin-bottom: 4px;
+ flex-wrap: nowrap;
}
-body.ttrss_main div.post div.header span.author {
- color: #555555;
- font-size: 11px;
- font-weight: normal;
+body.ttrss_main div.post div.header .row > * {
+ align-self: center;
}
-body.ttrss_main div.post div.title {
- overflow: hidden;
- font-size: 15px;
- text-overflow: ellipsis;
+body.ttrss_main div.post div.header .comments {
+ flex-grow: 2;
+}
+body.ttrss_main div.post div.header .date {
+ text-align: right;
white-space: nowrap;
+ align-self: flex-start;
+}
+body.ttrss_main div.post div.header img,
+body.ttrss_main div.post div.header i {
+ margin: 0px 4px;
+ vertical-align: middle;
+}
+body.ttrss_main div.post div.header .title {
+ flex-grow: 2;
+ align-self: flex-start;
+ font-size: 15px;
font-weight: 600;
text-rendering: optimizelegibility;
font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
-body.ttrss_main div.post div.date {
- padding-left: 10px;
-}
body.ttrss_main div.post div.content {
padding: 10px;
font-size: 16px;
@@ -70,27 +80,27 @@ body.ttrss_main div.post div.content iframe {
min-width: 50%;
max-width: 98%;
}
-body.ttrss_main div.post div.postEnclosures {
- color: #555555;
+body.ttrss_main .inline-player {
+ display: flex;
}
-body.ttrss_main div.post img.tagsPic {
- width: 16px;
- height: 16px;
- margin-left: 4px;
- vertical-align: middle;
+body.ttrss_main .inline-player > * {
+ align-self: center;
}
-body.ttrss_main div.post span.author {
- font-size: 12px;
+body.ttrss_main .inline-player audio {
+ margin-right: 8px;
}
-body.ttrss_main div.articleNote {
+body.ttrss_main .article-note {
background-color: #fff7d5;
- padding: 5px;
margin: 5px;
border: 1px solid #e7d796;
color: #9a8c59;
+ display: flex;
}
-body.ttrss_main div.articleNote div.noteEdit {
- float: right;
+body.ttrss_main .article-note > * {
+ align-self: center;
+ padding: 5px;
+}
+body.ttrss_main .article-note.editable {
cursor: pointer;
}
body.ttrss_main h1 {
@@ -126,37 +136,34 @@ body.ttrss_main a:hover {
text-decoration: underline;
}
body.ttrss_main #notify.visible {
- transform: translate(0, -35px);
+ transform: translate(0, -45px);
}
body.ttrss_main #notify {
- bottom: -35px;
+ bottom: -45px;
right: 0px;
- height: 20px;
+ height: 30px;
left: 0px;
border-width: 1px 0px 0px 0px;
border-style: solid;
position: fixed;
- font-size: 12px;
+ font-size: 13px;
z-index: 99;
- padding: 5px;
- box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.1);
+ display: flex;
transition: all 0.5s ease-in-out;
}
+body.ttrss_main #notify > * {
+ align-self: center;
+ padding: 4px;
+}
body.ttrss_main #notify img {
vertical-align: middle;
- max-height: 14px;
}
-body.ttrss_main #notify span.msg {
- width: 100%;
+body.ttrss_main #notify .msg {
+ flex-grow: 2;
}
-body.ttrss_main #notify img.close {
+body.ttrss_main #notify .icon-close {
cursor: pointer;
}
-body.ttrss_main #notify span {
- display: table-cell;
- vertical-align: middle;
- padding: 2px;
-}
body.ttrss_main .notify {
border-color: #d7c47a;
background-color: #fff7d5;
@@ -169,17 +176,26 @@ body.ttrss_main .notify.notify_info {
border-color: #257aa7;
background-color: #d5ebf6;
}
+body.ttrss_main .notify.notify_info i.icon-notify {
+ color: #257aa7;
+}
body.ttrss_main .notify.notify_error {
- background-color: #ffcccc;
- border-color: #ff0000;
+ background-color: #c00;
+ border-color: #900;
+ color: white;
+}
+body.ttrss_main .notify.notify_error i.icon-notify,
+body.ttrss_main .notify.notify_error i.icon-close {
+ color: white;
}
body.ttrss_main .hl {
- border: 0px solid #ddd;
+ border: 0px solid #dddddd;
border-bottom-width: 1px;
transition: color 0.2s, background 0.2s;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
+ background: #f5f5f5;
}
body.ttrss_main .hl > * {
align-self: center;
@@ -211,6 +227,12 @@ body.ttrss_main .hl div.title {
overflow: hidden;
text-overflow: ellipsis;
}
+body.ttrss_main .hl span.author {
+ white-space: nowrap;
+ color: #555555;
+ font-size: 11px;
+ font-weight: normal;
+}
body.ttrss_main .hl div.right {
text-align: right;
}
@@ -246,22 +268,17 @@ body.ttrss_main .hl div.title a {
font-weight: 600;
text-rendering: optimizelegibility;
font-family: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
- color: #777;
+ color: #555;
}
body.ttrss_main .hl a.title.high,
body.ttrss_main .hl span.hl-content.high .preview {
color: #00aa00;
}
-body.ttrss_main .hl.Unread a.title.high,
-body.ttrss_main .hl.Unread span.hl-content.high .preview {
- color: #00dd00;
+body.ttrss_main .hl.vgrlf .feed {
+ display: none;
}
-body.ttrss_main .hl a.title.low,
-body.ttrss_main span.hl-content.low .preview,
-body.ttrss_main .hl.Unread a.title.low,
-body.ttrss_main .hl.Unread span.hl-content.low .preview {
- color: #909090;
- text-decoration: line-through;
+body.ttrss_main .hl.Unread {
+ background: white;
}
body.ttrss_main .hl.Unread div.title a {
color: black;
@@ -291,14 +308,6 @@ body.ttrss_main .hl.Selected span {
body.ttrss_main .hl.Grayed {
color: #909090;
}
-body.ttrss_main div.filterTestHolder {
- height: 300px;
- overflow: auto;
- border-color: #ddd;
- border-style: solid;
- margin: 0px 0px 5px 0px;
- border-width: 1px;
-}
body.ttrss_main #content-insert blockquote,
body.ttrss_main #headlines-frame blockquote,
body.ttrss_main .dijitContentPane blockquote {
@@ -331,7 +340,7 @@ body.ttrss_main .dijitContentPane pre {
body.ttrss_main .alert {
padding: 8px 35px 8px 14px;
margin-bottom: 10px;
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ /* text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); */
background-color: #fcf8e3;
border: 1px solid #fbeed5;
border-radius: 4px;
@@ -376,11 +385,6 @@ body.ttrss_main .alert-info {
body.ttrss_main .alert-info h4 {
color: #3a87ad;
}
-body.ttrss_main ul.nomarks {
- list-style-type: none;
- margin: 0px;
- padding: 10px;
-}
body.ttrss_main div.prefHelp {
color: #555555;
padding: 5px;
@@ -399,12 +403,12 @@ body.ttrss_main span.preview {
}
body.ttrss_main .hl.Selected .hlLabelRef,
body.ttrss_main .hl.active .hlLabelRef {
- color: #063064;
+ color: #000000;
}
body.ttrss_main span.hlLabelRef {
background-color: #fff7d5;
font-size: 8px;
- color: #063064;
+ color: #000000;
font-weight: normal;
margin-left: 2px;
padding: 1px 4px 1px 4px;
@@ -418,35 +422,17 @@ body.ttrss_main i.pub-pic {
cursor: pointer;
color: #ccc;
}
-body.ttrss_main div.tagCloudContainer {
- background: white;
- border: 1px solid #ddd;
- margin: 5px 0px 5px 0px;
- padding: 5px;
- text-align: center;
-}
body.ttrss_main div.errorExplained {
- border: 1px solid #ddd;
+ border: 1px solid #dddddd;
margin: 5px 0px 5px 0px;
padding: 5px;
}
-body.ttrss_main ul.feedErrorsList {
- max-height: 300px;
- overflow: auto;
- list-style-type: none;
- border: 1px solid #ddd;
- margin: 0px 0px 5px 0px;
- padding: 5px;
-}
-body.ttrss_main ul.feedErrorsList em {
- color: #555555;
-}
body.ttrss_main ul.browseFeedList {
height: 300px;
width: 100%;
overflow: auto;
border-width: 0px 1px 1px 1px;
- border-color: #ddd;
+ border-color: #dddddd;
border-style: solid;
margin: 0px 0px 5px 0px;
background-color: white;
@@ -476,7 +462,7 @@ body.ttrss_main .noborder {
border-width: 0px;
}
body.ttrss_main #overlay {
- background: white;
+ background: #ffffff;
left: 0;
top: 0;
height: 100%;
@@ -488,10 +474,6 @@ body.ttrss_main #overlay_inner {
font-weight: bold;
margin: 1em;
}
-body.ttrss_main form {
- margin: 0px;
- padding: 0px;
-}
body.ttrss_main div.loadingPrompt {
padding: 1em;
text-align: center;
@@ -502,14 +484,14 @@ body.ttrss_main div.whiteBox {
text-align: center;
padding: 1em 1em 0px 1em;
font-size: 11px;
- border: 0px solid #ddd;
+ border: 0px solid #dddddd;
border-bottom-width: 1px;
}
body.ttrss_main div.autocomplete {
position: absolute;
width: 250px;
- background-color: white;
- border: 1px solid #778899;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
margin: 0px;
padding: 0px;
}
@@ -519,7 +501,7 @@ body.ttrss_main div.autocomplete ul {
padding: 0px;
}
body.ttrss_main div.autocomplete ul li.selected {
- background-color: #fff7d5;
+ background-color: #e6e6e6;
}
body.ttrss_main div.autocomplete ul li {
list-style-type: none;
@@ -574,17 +556,8 @@ body.ttrss_main .dijitDialog .dlgButtons {
text-align: right;
clear: both;
}
-body.ttrss_main span.labelColorIndicator {
- height: 16px;
- width: 16px;
- border-radius: 4px;
- line-height: 14px;
- vertical-align: middle;
- font-size: 9px;
- display: inline-block;
- background-color: #fff7d5;
- color: #063064;
- text-align: center;
+body.ttrss_main i.icon-label {
+ color: #fff7d5;
}
body.ttrss_main div#cmdline {
position: absolute;
@@ -593,7 +566,7 @@ body.ttrss_main div#cmdline {
font-size: 11px;
color: #555555;
font-weight: bold;
- background-color: white;
+ background-color: #ffffff;
border: 1px solid #257aa7;
padding: 3px 5px 3px 5px;
z-index: 5;
@@ -620,7 +593,7 @@ body.ttrss_main #content-wrap {
}
body.ttrss_main #feeds-holder {
padding: 0px;
- border: 0px solid #ddd;
+ border: 0px solid #dddddd;
overflow: hidden;
background: #f5f5f5;
box-shadow: inset -1px 0px 2px -1px rgba(0, 0, 0, 0.1);
@@ -633,9 +606,9 @@ body.ttrss_main #feeds-holder #feedTree {
font-family: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.ttrss_main #feeds-holder #feedTree .counterNode.aux {
- background: #f0f0f0;
- color: #999;
- border-color: #f0f0f0;
+ background: #f5f5f5;
+ color: #6f6f6f;
+ border-color: #dcdcdc;
}
body.ttrss_main #feeds-holder #feedTree .counterNode {
font-weight: bold;
@@ -667,16 +640,14 @@ body.ttrss_main #feeds-holder #feedTree .dijitTreeRow .dijitTreeLabel.Unread {
body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.Error .dijitTreeLabel {
color: red;
}
-body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
- color: #909090;
-}
body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .dijitTreeRow {
border: 1px solid transparent;
}
body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .dijitTreeRowSelected {
box-shadow: -1px 0px 2px -1px rgba(0, 0, 0, 0.1);
- border-color: #ddd transparent;
- background: white;
+ border-color: #dddddd transparent;
+ background: #ffffff;
+ color: #333;
}
body.ttrss_main #feeds-holder #feedTree .icon {
position: relative;
@@ -700,10 +671,10 @@ body.ttrss_main #feeds-holder #feedTree i.icon.icon-star {
body.ttrss_main #feeds-holder #feedTree i.icon.icon-rss_feed {
color: #ff7c4b;
}
-body.ttrss_main #feeds-holder #feedTree i.icon.icon-new_releases {
+body.ttrss_main #feeds-holder #feedTree i.icon.icon-whatshot {
color: #69c671;
}
-body.ttrss_main #feeds-holder #feedTree i.icon.icon-cached {
+body.ttrss_main #feeds-holder #feedTree i.icon.icon-restore {
font-weight: bold;
left: -3px;
color: #257aa7;
@@ -715,7 +686,7 @@ body.ttrss_main #headlines-wrap-inner {
}
body.ttrss_main #headlines-frame {
padding: 0px;
- border: 0px #ddd;
+ border: 0px #dddddd;
margin-top: 0px;
-webkit-overflow-scrolling: touch;
-webkit-transform: translateZ(0);
@@ -724,7 +695,7 @@ body.ttrss_main #headlines-frame {
body.ttrss_main #headlines-frame div.feed-title {
border: 0px solid #257aa7;
border-bottom-width: 1px;
- padding: 5px 3px 5px 5px;
+ padding: 5px 8px;
}
body.ttrss_main #headlines-frame div.feed-title a.title {
color: #555555;
@@ -748,8 +719,9 @@ body.ttrss_main #toolbar-frame {
}
body.ttrss_main #toolbar-frame #toolbar {
background: white;
- border: 0px solid #ddd;
+ border: 0px solid #dddddd;
border-bottom-width: 1px;
+ padding-left: 4px;
height: 32px;
display: flex;
flex-direction: row;
@@ -765,6 +737,10 @@ body.ttrss_main #toolbar-frame #toolbar .dijitDropDownButton .dijitButtonNode,
body.ttrss_main #toolbar-frame #toolbar .dijitComboButton .dijitButtonNode {
border: 0px;
}
+body.ttrss_main #toolbar-frame #toolbar .net-alert i,
+body.ttrss_main #toolbar-frame #toolbar .left i.icon-error {
+ color: red;
+}
body.ttrss_main #toolbar-frame #toolbar #toolbar-headlines {
padding-right: 4px;
flex-grow: 2;
@@ -787,10 +763,15 @@ body.ttrss_main #toolbar-frame #toolbar #toolbar-headlines .right {
body.ttrss_main #toolbar-frame #toolbar #toolbar-headlines .right > * {
align-self: center;
}
+body.ttrss_main #toolbar-frame #toolbar #updates-available {
+ color: #69c671;
+ padding-right: 4px;
+}
body.ttrss_main #toolbar-frame #toolbar #selected_prompt {
font-style: italic;
text-align: right;
margin-right: 4px;
+ color: #257aa7;
}
@media (max-width: 992px) {
body.ttrss_main #toolbar-frame #toolbar #selected_prompt {
@@ -810,7 +791,7 @@ body.ttrss_main #header {
}
body.ttrss_main #content-insert {
padding: 0px;
- border-color: #ddd;
+ border-color: #dddddd;
border-width: 0px;
line-height: 1.5;
overflow: auto;
@@ -834,18 +815,20 @@ body.ttrss_main .player {
margin: 0px 2px 0px 2px;
width: 50px;
text-align: center;
- background: white;
+ background: #ffffff;
}
body.ttrss_main .player.playing {
color: #00c000;
border-color: #00c000;
}
body.ttrss_main .player:hover {
- background: #f0f0f0;
+ background: #f5f5f5;
cursor: pointer;
}
-body.ttrss_main #headlines-spacer {
+body.ttrss_main #headlines-frame.auto_catchup #headlines-spacer {
height: 100%;
+}
+body.ttrss_main #headlines-spacer {
margin-left: 1px;
text-align: center;
color: #555555;
@@ -867,9 +850,9 @@ body.ttrss_main ul#filterDlg_Actions {
overflow: auto;
list-style-type: none;
border-style: solid;
- border-color: #ddd;
+ border-color: #dddddd;
border-width: 1px 1px 1px 1px;
- background-color: white;
+ background-color: #ffffff;
margin: 0px 0px 5px 0px;
padding: 4px;
min-height: 16px;
@@ -886,7 +869,7 @@ body.ttrss_main ul.helpKbList {
max-height: 300px;
overflow: auto;
list-style-type: none;
- border: 1px solid #ddd;
+ border: 1px solid #dddddd;
margin: 0px 0px 5px 0px;
padding: 5px;
}
@@ -1001,17 +984,61 @@ body.ttrss_main i.icon-syndicate {
border: 1px solid #ff7c4b;
border-radius: 4px;
}
+body.ttrss_main i.icon-no-feed {
+ opacity: 0.2;
+}
+body.ttrss_main .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
+ opacity: 0.5;
+}
+body.ttrss_main #floatingTitle.marked i.marked-pic,
body.ttrss_main .cdm.marked .left i.marked-pic,
body.ttrss_main .hl.marked .left i.marked-pic {
color: #ffc069;
}
+body.ttrss_main #floatingTitle.published i.pub-pic,
body.ttrss_main .cdm.published .left i.pub-pic,
body.ttrss_main .hl.published .left i.pub-pic {
color: #ff7c4b;
}
+body.ttrss_main .score-high i.icon-score {
+ color: #69c671;
+}
+body.ttrss_main .score-low i.icon-score {
+ color: #500;
+}
+body.ttrss_main .score-neutral i.icon-score {
+ opacity: 0.5;
+}
+body.ttrss_main i.icon-score {
+ cursor: pointer;
+}
+body.ttrss_main .panel {
+ border: 1px solid #dddddd;
+ background: #f5f5f5;
+ padding: 4px;
+}
+body.ttrss_main .dijitDialog .panel {
+ background: #ffffff;
+}
+body.ttrss_main .panel-scrollable {
+ overflow: auto;
+ height: 200px;
+}
+body.ttrss_main ul.list li {
+ padding: 2px;
+}
+body.ttrss_main ul.list {
+ padding: 4px;
+}
+body.ttrss_main ul.list-unstyled {
+ list-style-type: none;
+}
+body.ttrss_main .text-center {
+ text-align: center;
+}
::selection {
background: #257aa7;
- color: white;
+ color: #ffffff;
}
::-webkit-scrollbar {
width: 4px;
@@ -1022,6 +1049,9 @@ body.ttrss_main .hl.published .left i.pub-pic {
::-webkit-scrollbar-track {
background-color: #eee;
}
+video::-webkit-media-controls-overlay-play-button {
+ display: none;
+}
.cdm .header,
.cdm .footer {
display: flex;
@@ -1029,7 +1059,8 @@ body.ttrss_main .hl.published .left i.pub-pic {
flex-wrap: nowrap;
}
.cdm .header img,
-.cdm .footer img {
+.cdm .footer img,
+.cdm .footer i {
margin: 0px 4px;
vertical-align: middle;
}
@@ -1080,7 +1111,8 @@ body.ttrss_main .hl.published .left i.pub-pic {
flex-grow: 2;
}
.cdm .intermediate {
- margin: 10px;
+ margin-top: 10px;
+ margin-left: 10px;
}
.cdm .content-inner {
margin: 10px;
@@ -1107,7 +1139,7 @@ body.ttrss_main .hl.published .left i.pub-pic {
white-space: normal;
}
.cdm.expanded .footer {
- border: 0px solid #ddd;
+ border: 0px solid #dddddd;
border-bottom-width: 1px;
}
.cdm.expanded > hr {
@@ -1143,9 +1175,8 @@ div.cdm.expanded.Unread div.content {
div.cdm.active div.content {
color: black;
}
-.cdm div.content div.postEnclosures {
- margin-top: 1em;
- color: #555555;
+div.cdm.vgrlf .feed {
+ display: none;
}
.cdm div.feed-title {
border: 0px solid #257aa7;
@@ -1202,7 +1233,7 @@ div#floatingTitle {
top: 0px;
right: 0px;
left: 0px;
- border: 0px solid #ddd;
+ border: 0px solid #dddddd;
border-bottom-width: 1px;
background: white;
color: #555555;
@@ -1227,15 +1258,17 @@ div#floatingTitle .right > * {
div#floatingTitle .left i.material-icons,
div#floatingTitle .right i.material-icons {
margin-left: 2px;
- font-size: 20px;
+ font-size: 21px;
padding: 2px;
user-select: none;
}
-div#floatingTitle .left i.anchor,
-div#floatingTitle .right i.anchor {
+div#floatingTitle .left i.icon-anchor,
+div#floatingTitle .right i.icon-anchor {
margin-left: 0px;
+ margin-right: 1px;
padding: 0px;
color: #ccc;
+ cursor: pointer;
}
div#floatingTitle span.author {
color: #555555;
@@ -1250,9 +1283,6 @@ div#floatingTitle a.title {
text-rendering: optimizelegibility;
font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
-div#floatingTitle img.anchor {
- margin-left: 0px;
-}
div#floatingTitle div.feed {
padding-right: 10px;
color: #555555;
@@ -1283,9 +1313,6 @@ div#floatingTitle span.titleWrap {
width: 100%;
white-space: normal;
}
-div#floatingTitle img.score-pic {
- display: none;
-}
div#floatingTitle .feed-title > * {
display: table-cell;
vertical-align: middle;
@@ -1306,27 +1333,9 @@ div#floatingTitle .feed-title a.catchup:hover {
div#floatingTitle.Unread a.title {
color: black;
}
-.cdm.high .header a.title.high,
-.cdm.high .header .excerpt,
-.cdm.high .header span.author {
- color: #00aa00;
-}
-.cdm.Unread.high .header a.title.high,
-.cdm.Unread.high .header .excerpt,
-.cdm.Unread.high .header span.author {
- color: #00dd00;
-}
-.cdm .header a.title.low,
-.cdm.low .header .excerpt,
-.cdm.Unread .header a.title.low,
-.cdm.Unread.low .header .excerpt,
-.cdm.low .header span.author {
- color: #909090;
- text-decoration: line-through;
-}
.cdm.expandable {
- background-color: #f0f0f0;
- border: 0px solid #ddd;
+ background-color: #f5f5f5;
+ border: 0px solid #dddddd;
border-bottom-width: 1px;
}
.cdm.expandable > hr {
@@ -1372,6 +1381,10 @@ div.cdm.expandable div.header a.title {
div.cdm.expandable.Unread div.header a.title {
color: black;
}
+div.cdm.expandable.active .collapse i {
+ color: #257aa7;
+ cursor: pointer;
+}
div.cdm.expandable.active .excerpt {
display: none;
}
@@ -1393,26 +1406,6 @@ body.ttrss_prefs {
background-color: #f5f5f5;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
- /* div#pref-tabs .dijitContentPane {
- font-size : 14px;
- } */
- /* div#pref-tabs {
- box-shadow : 0px 1px 1px -1px rgba(0,0,0,0.1);
- margin : 0px 5px 0px 5px;
- } */
- /* div#pref-tabs .dijitContentPane {
- h1:first-of-type,
- h2:first-of-type,
- h3:first-of-type,
- h4:first-of-type {
- margin-top: 0px;
- }
- } */
- /* preferences */
- /* table.prefPrefsList h3 {
- margin-top : 0.5em;
- margin-bottom : 0px;
- } */
}
body.ttrss_prefs #footer,
body.ttrss_prefs #header {
@@ -1431,9 +1424,6 @@ body.ttrss_prefs #footer {
border: 0px;
text-align: center;
}
-body.ttrss_prefs #header a:hover {
- color: black;
-}
body.ttrss_prefs #header img {
vertical-align: middle;
cursor: pointer;
@@ -1443,27 +1433,14 @@ body.ttrss_prefs .dijitTree#labelTree .dijitTreeIcon,
body.ttrss_prefs .dijitTree#filterTree .dijitTreeIcon {
display: none;
}
-body.ttrss_prefs #pref-filter-wrap,
-body.ttrss_prefs #pref-filter-header,
-body.ttrss_prefs #pref-filter-content,
-body.ttrss_prefs #pref-label-wrap,
-body.ttrss_prefs #pref-label-header,
-body.ttrss_prefs #pref-label-content,
-body.ttrss_prefs #pref-user-wrap,
-body.ttrss_prefs #pref-user-header,
-body.ttrss_prefs #pref-user-content,
-body.ttrss_prefs #pref-instance-wrap,
-body.ttrss_prefs #pref-instance-header,
-body.ttrss_prefs #pref-instance-content {
- margin: 0px;
- padding: 0px;
- border-width: 0px;
+body.ttrss_prefs .dijitAccordionTitle i.material-icons {
+ top: -1px;
+ position: relative;
+}
+body.ttrss_prefs .dijitAccordionTitleSelected i.material-icons {
+ color: white;
}
-body.ttrss_prefs #userConfigTab,
-body.ttrss_prefs #labelConfigTab,
-body.ttrss_prefs #filterConfigTab,
-body.ttrss_prefs #pref-feeds-feeds,
-body.ttrss_prefs #instanceConfigTab {
+body.ttrss_prefs .dijitDialog #pref-profiles-list .dijitInlineEditBoxDisplayMode {
padding: 0px;
}
body.ttrss_prefs tr.title td {
@@ -1471,27 +1448,8 @@ body.ttrss_prefs tr.title td {
border-bottom-width: 1px;
color: #257aa7;
}
-body.ttrss_prefs div.prefProfileHolder,
-body.ttrss_prefs div.prefFeedOPMLHolder,
-body.ttrss_prefs div.inactiveFeedHolder {
- height: 300px;
- overflow: auto;
- border: 1px solid #ddd;
- margin: 0px 0px 5px 0px;
- background-color: white;
- padding: 4px;
-}
-body.ttrss_prefs div.filterTestHolder,
-body.ttrss_prefs div.prefFeedOPMLHolder {
- border-width: 1px;
-}
-body.ttrss_prefs ul.userFeedList {
- height: 200px;
- overflow: auto;
- list-style-type: none;
- border: 1px solid #ddd;
- margin: 0px 0px 5px 0px;
- padding: 5px;
+body.ttrss_prefs .prefPrefsList td {
+ padding-bottom: 4px;
}
body.ttrss_prefs div#feedlistLoading,
body.ttrss_prefs div#filterlistLoading,
@@ -1516,7 +1474,7 @@ body.ttrss_prefs table.prefPluginsList label {
white-space: nowrap;
}
body.ttrss_prefs table.prefPluginsList i.plugin-enabled {
- color: #69C671;
+ color: #69c671;
}
body.ttrss_prefs table.prefPluginsList label img {
vertical-align: middle;
@@ -1538,104 +1496,12 @@ body.ttrss_prefs hr {
border-color: #ecf4ff;
max-width: 100%;
}
-.flat li {
- padding: 2px;
-}
-.flat .filterRules span.inverse,
-.flat #filterDlg_Matches span.filterRule.inverse {
- color: red;
-}
-.flat .dijitDialog .dijitDialogPaneContent {
- background: #f5f5f5;
-}
-.flat .dijitAccordionContainer {
- box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
-}
-.flat .filterRules span {
- display: block;
- color: green;
-}
-.flat #filterDlg_Matches span.filterRule {
- color: green;
-}
-.flat .dijitToolbar {
- font-size: 13px;
- padding: 0px;
-}
-.flat .dijitTab:not(.dijitTabChecked) {
- background: #f5f5f5;
-}
-.flat .dijitMenu .dijitMenuItem .dijitMenuItemLabel {
- padding: 4px 8px;
- font-size: 13px;
-}
-.flat .dijitMenu .dijitMenuItem td {
- padding: 0px;
-}
-.flat .dijitCheckBox {
- border: 0px;
- background: #ccc;
-}
-.flat .dijitCheckBox:before {
- font-family: "flat-icon";
- content: "\f00c";
- color: white;
-}
-.flat .dijitCheckBox.dijitCheckBoxChecked {
- background-color: #69C671;
-}
-.flat .dijitTree .dijitFolderClosed,
-.flat .dijitTree .dijitFolderOpened {
- display: none;
-}
-.flat .dijitTree .dijitTreeRow .dijitTreeExpando {
- position: relative;
- top: -2px;
-}
-.flat .dijitTree .dijitTreeRowSelected .dijitTreeExpando {
- color: #257aa7;
-}
-.flat .dijitTree .dijitTreeNode .dijitTreeRowSelected {
- background: white;
-}
-.flat .dijitTree .labelParam {
- float: right;
- margin-right: 1em;
-}
-.flat .dijitTree .labelParam.filterDisabled,
-.flat .dijitTree .dijitTreeLabel.filterDisabled {
- text-decoration: line-through;
-}
-.flat .dijitTree .feedParam {
- color: #555555;
- float: right;
- margin-right: 1em;
-}
-.flat .dijitTree .filterRules {
- display: block;
- color: #ccc;
- font-size: 12px;
- margin-left: 100px;
- line-height: normal;
-}
-.flat .dijitTree .dijitTreeContainer {
- max-width: 100%;
-}
-.flat .dijitTree .dijitTreeRow {
- overflow: hidden;
- text-overflow: ellipsis;
-}
-.flat .dijitTree .dijitTreeNode .dijitTreeRow {
- padding: 4px 0px 4px;
- border-width: 1px;
- color: #333;
-}
body.ttrss_utility.sanity_failed {
background: #900;
}
body.ttrss_utility {
background: #f5f5f5;
- color: black;
+ color: #000000;
padding: 0px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
@@ -1851,26 +1717,170 @@ body.small_margins {
max-width: none;
}
body#sharepopup {
- background: #ffffff url("../images/toolbar.png") repeat-x bottom;
+ color: #000000;
+ background: #ffffff;
margin: 10px;
- padding: 0px;
}
body#sharepopup h1 {
font-size: 14px;
margin: 0px;
color: #257aa7;
}
-body#sharepopup table {
- background: white;
- border: 1px solid #257aa7;
- padding: 5px;
-}
body#sharepopup form {
height: 100%;
}
body#sharepopup input {
width: 100%;
}
+.flat li {
+ padding: 2px;
+}
+.flat .filterRules span {
+ display: block;
+ color: green;
+}
+.flat #filterDlg_Matches span.filterRule {
+ color: green;
+}
+.flat .filterRules span.inverse,
+.flat #filterDlg_Matches span.filterRule.inverse {
+ color: red;
+}
+.flat .dijitToolbar {
+ font-size: 13px;
+ padding: 0px;
+}
+.flat .dijitAccordionContainer {
+ box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
+}
+.flat .dijitCheckBox.dijitCheckBoxChecked {
+ background-color: #69c671;
+ border-color: #45b74f;
+}
+.flat .dijitMenu .dijitMenuItem .dijitMenuItemLabel {
+ padding: 4px 8px;
+ font-size: 13px;
+}
+.flat .dijitMenu .dijitMenuItem.dijitDisabled:not(.dijitMenuItemSelected) .dijitMenuItemLabel {
+ color: #2e99d1;
+}
+.flat .dijitMenu .dijitMenuItem td {
+ padding: 0px;
+}
+.flat .dijitCheckBox {
+ margin: 1px;
+}
+.flat .dijitCheckBox:before {
+ font-family: "flat-icon";
+ content: "\f00c";
+ color: white;
+}
+.flat .dijitTab i.material-icons,
+.flat .dijitAccordionInnerContainer:not(.dijitSelected) i.material-icons {
+ color: #257aa7;
+}
+.flat .dijitTree .dijitFolderClosed,
+.flat .dijitTree .dijitFolderOpened {
+ display: none;
+}
+.flat .dijitTree .dijitTreeRowSelected .filterRules span {
+ color: white;
+}
+.flat .dijitTree .dijitTreeRowSelected .dijitTreeExpando {
+ color: #257aa7;
+}
+.flat .dijitTree .dijitTreeNode .dijitTreeRow.dijitTreeRowSelected {
+ color: white;
+}
+.flat .dijitTree .dijitTreeRow .dijitTreeExpando {
+ position: relative;
+ top: -2px;
+}
+.flat .dijitTree .labelParam {
+ float: right;
+ margin-right: 16px;
+}
+.flat .dijitTree .dijitTreeRow.filterDisabled {
+ opacity: 0.5;
+}
+.flat .dijitTree .dijitTreeRow.filterDisabled .filterRules {
+ filter: saturate(0%);
+}
+.flat .dijitTree .feedParam {
+ float: right;
+}
+.flat .dijitTree .filterRules {
+ display: block;
+ color: #ccc;
+ font-size: 12px;
+ margin-left: 100px;
+ line-height: normal;
+}
+.flat .dijitTree .dijitTreeContainer {
+ max-width: 100%;
+}
+.flat .dijitTree .dijitTreeRow {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.flat label.dijitButton {
+ border: 1px solid #ccc;
+ padding: 6px;
+ border-radius: 4px;
+ cursor: pointer;
+ position: relative;
+ top: 1px;
+}
+.flat label.dijitButton:hover {
+ background-color: #f5f5f5;
+}
+.flat .dijitTree .dijitTreeNode .dijitTreeRow {
+ padding: 4px 0px 4px;
+ border-width: 1px;
+ color: #555555;
+}
+@font-face {
+ font-family: 'Material Icons';
+ font-style: normal;
+ font-weight: 400;
+ src: url(../lib/iconfont/MaterialIcons-Regular.eot);
+ src: local('Material Icons'), local('MaterialIcons-Regular'), url(../lib/iconfont/MaterialIcons-Regular.woff2) format('woff2'), url(../lib/iconfont/MaterialIcons-Regular.woff) format('woff'), url(../lib/iconfont/MaterialIcons-Regular.ttf) format('truetype');
+
+ /* For IE6-8 */
+}
+.material-icons {
+ font-family: 'Material Icons';
+ font-weight: normal;
+ font-style: normal;
+ font-size: 18px;
+ /* Preferred icon size */
+ display: inline-block;
+ line-height: 1;
+ color: #777;
+ text-transform: none;
+ letter-spacing: normal;
+ word-wrap: normal;
+ white-space: nowrap;
+ direction: ltr;
+ vertical-align: middle;
+ /* Support for all WebKit browsers. */
+ -webkit-font-smoothing: antialiased;
+ /* Support for Safari and Chrome. */
+ text-rendering: optimizeLegibility;
+ /* Support for Firefox. */
+ -moz-osx-font-smoothing: grayscale;
+ /* Support for IE. */
+ font-feature-settings: 'liga';
+}
+.flat .dijitDialog .dijitDialogPaneContent {
+ background: #f5f5f5;
+}
+.flat .dijitTab:not(.dijitTabChecked) {
+ background: #f5f5f5;
+}
+.flat .dijitCheckBox {
+ background: #ccc;
+}
body.ttrss_zoom {
margin-left: auto;
margin-right: auto;
@@ -1883,6 +1893,9 @@ body.ttrss_zoom div.post {
background: white;
box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.1);
}
+body.ttrss_zoom div.post .attachments {
+ display: none;
+}
body.ttrss_zoom div.post div.header {
margin: 10px;
padding-bottom: 10px;
@@ -1892,28 +1905,37 @@ body.ttrss_zoom div.post div.header {
font-size: 12px;
color: #555;
}
-body.ttrss_zoom div.post div.header .author {
- font-size: 11px;
+body.ttrss_zoom div.post div.header .row {
+ display: flex;
+ margin-bottom: 4px;
+ flex-wrap: nowrap;
}
-body.ttrss_zoom div.post div.header div.feed-title {
- float: left;
- text-align: right;
+body.ttrss_zoom div.post div.header .row > * {
+ align-self: center;
}
-body.ttrss_zoom div.post div.header a.comments {
- text-align: right;
+body.ttrss_zoom div.post div.header .comments {
+ flex-grow: 2;
}
-body.ttrss_zoom div.post div.header div.date {
- float: none;
+body.ttrss_zoom div.post div.header .date {
text-align: right;
- margin-bottom: 5px;
+ white-space: nowrap;
+ align-self: flex-start;
}
-body.ttrss_zoom div.post div.header div.tags img {
+body.ttrss_zoom div.post div.header img,
+body.ttrss_zoom div.post div.header i {
+ margin: 0px 4px;
vertical-align: middle;
}
-body.ttrss_zoom div.post div.header div.title {
- white-space: normal;
- font-size: 16px;
- margin-bottom: 5px;
+body.ttrss_zoom div.post div.header .title {
+ flex-grow: 2;
+ align-self: flex-start;
+ font-size: 15px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+body.ttrss_zoom div.post div.header div.feed-title {
+ text-align: right;
}
body.ttrss_zoom div.post p {
-webkit-hyphens: auto;
@@ -1959,37 +1981,4 @@ body.ttrss_zoom div.post div.content pre {
max-width: 98%;
overflow: auto;
}
-@font-face {
- font-family: 'Material Icons';
- font-style: normal;
- font-weight: 400;
- src: url(../lib/iconfont/MaterialIcons-Regular.eot);
- src: local('Material Icons'), local('MaterialIcons-Regular'), url(../lib/iconfont/MaterialIcons-Regular.woff2) format('woff2'), url(../lib/iconfont/MaterialIcons-Regular.woff) format('woff'), url(../lib/iconfont/MaterialIcons-Regular.ttf) format('truetype');
-
- /* For IE6-8 */
-}
-.material-icons {
- font-family: 'Material Icons';
- font-weight: normal;
- font-style: normal;
- font-size: 18px;
- /* Preferred icon size */
- display: inline-block;
- line-height: 1;
- color: #777;
- text-transform: none;
- letter-spacing: normal;
- word-wrap: normal;
- white-space: nowrap;
- direction: ltr;
- vertical-align: middle;
- /* Support for all WebKit browsers. */
- -webkit-font-smoothing: antialiased;
- /* Support for Safari and Chrome. */
- text-rendering: optimizeLegibility;
- /* Support for Firefox. */
- -moz-osx-font-smoothing: grayscale;
- /* Support for IE. */
- font-feature-settings: 'liga';
-}
/*# sourceMappingURL=default.css.map */ \ No newline at end of file
diff --git a/css/default.css.map b/css/default.css.map
index e054a8cb8..bbe330980 100644
--- a/css/default.css.map
+++ b/css/default.css.map
@@ -1 +1 @@
-{"version":3,"sources":["defines.less","tt-rss.less","cdm.less","prefs.less","dijit.less","utility.less","zoom.less"],"names":[],"mappings":"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","file":"default.css"} \ No newline at end of file
+{"version":3,"sources":["default.less","defines.less","tt-rss.less","cdm.less","prefs.less","utility.less","dijit_basic.less","dijit_light.less","zoom.less"],"names":[],"mappings":"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","file":"default.css"} \ No newline at end of file
diff --git a/css/default.less b/css/default.less
index 0e04f34a6..3e94b6a09 100644
--- a/css/default.less
+++ b/css/default.less
@@ -1 +1,4 @@
-@import "defines.less"; \ No newline at end of file
+@import "defines.less";
+@import "dijit_light.less";
+@import "zoom.less";
+@import "../lib/flat-ttrss/flat_combined.css"; \ No newline at end of file
diff --git a/css/defines.less b/css/defines.less
index c11112091..3c1824068 100644
--- a/css/defines.less
+++ b/css/defines.less
@@ -1,13 +1,16 @@
@fonts-ui-bold: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
@fonts-ui: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+@default-fg: black;
+@default-bg: white;
@color-accent: #257aa7;
@color-accent-light: lighten(@color-accent, 50%);
@color-link: @color-accent;
@color-published: lighten(#ff5718, 10%);
@color-marked: #ffc069;
@color-panel-bg: #f5f5f5;
-@color-enabled: #69C671;
+@color-checked: #69C671;
+@border-default : #ddd;
@default-text: #555;
body.ttrss_main,
@@ -24,11 +27,8 @@ body.ttrss_prefs,
@import "tt-rss.less";
@import "cdm.less";
@import "prefs.less";
-@import "dijit.less";
@import "utility.less";
-@import "zoom.less";
-
-@import "../lib/flat-ttrss/flat_combined.css";
+@import "dijit_basic.less";
@font-face {
font-family: 'Material Icons';
diff --git a/css/dijit.less b/css/dijit_basic.less
index 22607a7f0..a4526ea9d 100644
--- a/css/dijit.less
+++ b/css/dijit_basic.less
@@ -1,20 +1,7 @@
.flat {
li {
- padding : 2px;
- }
-
- .filterRules span.inverse,
- #filterDlg_Matches span.filterRule.inverse {
- color: red;
- }
-
- .dijitDialog .dijitDialogPaneContent {
- background : #f5f5f5;
- }
-
- .dijitAccordionContainer {
- box-shadow : 0px 0px 8px rgba(0,0,0,0.1);
+ padding: 2px;
}
.filterRules span {
@@ -26,37 +13,53 @@
color: green;
}
+ .filterRules span.inverse,
+ #filterDlg_Matches span.filterRule.inverse {
+ color: red;
+ }
+
.dijitToolbar {
- font-size : 13px;
- padding : 0px;
+ font-size: 13px;
+ padding: 0px;
}
- .dijitTab:not(.dijitTabChecked) {
- background : #f5f5f5;
+ .dijitAccordionContainer {
+ box-shadow : 0px 0px 8px rgba(0,0,0,0.1);
+ }
+
+ .dijitCheckBox.dijitCheckBoxChecked {
+ background-color : @color-checked;
+ border-color : darken(@color-checked, 10%);
}
.dijitMenu .dijitMenuItem .dijitMenuItemLabel {
- padding : 4px 8px;
- font-size : 13px;
+ padding: 4px 8px;
+ font-size: 13px;
+ }
+
+ .dijitMenu .dijitMenuItem.dijitDisabled:not(.dijitMenuItemSelected) .dijitMenuItemLabel {
+ color : lighten(@color-accent, 10%);
}
.dijitMenu .dijitMenuItem td {
- padding : 0px;
+ padding: 0px;
}
.dijitCheckBox {
- border : 0px;
- background : #ccc;
+ margin : 1px;
}
.dijitCheckBox:before {
font-family: "flat-icon";
- content : "\f00c";
- color : white;
+ content: "\f00c";
+ color: white;
}
- .dijitCheckBox.dijitCheckBoxChecked {
- background-color : #69C671;
+ .dijitTab,
+ .dijitAccordionInnerContainer:not(.dijitSelected) {
+ i.material-icons {
+ color: @color-accent;
+ }
}
.dijitTree {
@@ -65,33 +68,40 @@
display : none;
}
- .dijitTreeRow .dijitTreeExpando {
- position : relative;
- top : -2px;
+ .dijitTreeRowSelected {
+ .filterRules span {
+ color : white;
+ }
+
+ .dijitTreeExpando {
+ color : @color-accent;
+ }
}
- .dijitTreeRowSelected .dijitTreeExpando {
- color : @color-accent;
+ .dijitTreeNode .dijitTreeRow.dijitTreeRowSelected {
+ color : white;
}
- .dijitTreeNode .dijitTreeRowSelected {
- background : white;
+ .dijitTreeRow .dijitTreeExpando {
+ position : relative;
+ top : -2px;
}
.labelParam {
float: right;
- margin-right: 1em;
+ margin-right: 16px;
}
- .labelParam.filterDisabled,
- .dijitTreeLabel.filterDisabled {
- text-decoration : line-through;
+ .dijitTreeRow.filterDisabled {
+ opacity : 0.5;
+
+ .filterRules {
+ filter : saturate(0%);
+ }
}
.feedParam {
- color: @default-text;
float: right;
- margin-right: 1em;
}
.filterRules {
@@ -102,6 +112,7 @@
line-height : normal;
}
+
.dijitTreeContainer {
max-width : 100%;
}
@@ -111,10 +122,27 @@
text-overflow: ellipsis;
}
+ }
+
+ label.dijitButton {
+ border : 1px solid #ccc;
+ padding : 6px;
+ border-radius : 4px;
+ cursor : pointer;
+ position: relative;
+ top : 1px;
+ }
+
+ label.dijitButton:hover {
+ background-color : @color-panel-bg;
+ }
+
+ .dijitTree {
.dijitTreeNode .dijitTreeRow {
padding : 4px 0px 4px;
border-width : 1px;
- color : #333;
+ color : @default-text;
}
}
-}
+
+} \ No newline at end of file
diff --git a/css/dijit_light.less b/css/dijit_light.less
new file mode 100644
index 000000000..53b098bba
--- /dev/null
+++ b/css/dijit_light.less
@@ -0,0 +1,14 @@
+.flat {
+
+ .dijitDialog .dijitDialogPaneContent {
+ background : @color-panel-bg;
+ }
+
+ .dijitTab:not(.dijitTabChecked) {
+ background : @color-panel-bg;
+ }
+
+ .dijitCheckBox {
+ background : #ccc;
+ }
+}
diff --git a/css/prefs.less b/css/prefs.less
index 8cca008c0..6822277fc 100644
--- a/css/prefs.less
+++ b/css/prefs.less
@@ -1,5 +1,5 @@
body.ttrss_prefs {
- background-color : #f5f5f5;
+ background-color : @color-panel-bg;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
@@ -17,16 +17,12 @@ body.ttrss_prefs {
}
#footer {
- background-color : #f5f5f5;
+ background-color : @color-panel-bg;
font-size : 13px;
border : 0px;
text-align : center;
}
- #header a:hover {
- color : black;
- }
-
#header img {
vertical-align : middle;
cursor : pointer;
@@ -38,70 +34,27 @@ body.ttrss_prefs {
display : none;
}
- /* div#pref-tabs .dijitContentPane {
- font-size : 14px;
- } */
-
- /* div#pref-tabs {
- box-shadow : 0px 1px 1px -1px rgba(0,0,0,0.1);
- margin : 0px 5px 0px 5px;
- } */
-
- /* div#pref-tabs .dijitContentPane {
- h1:first-of-type,
- h2:first-of-type,
- h3:first-of-type,
- h4:first-of-type {
- margin-top: 0px;
- }
- } */
+ .dijitAccordionTitle i.material-icons {
+ top : -1px;
+ position : relative;
+ }
- #pref-filter-wrap, #pref-filter-header, #pref-filter-content,
- #pref-label-wrap, #pref-label-header, #pref-label-content,
- #pref-user-wrap, #pref-user-header, #pref-user-content,
- #pref-instance-wrap, #pref-instance-header, #pref-instance-content {
- margin : 0px;
- padding : 0px;
- border-width : 0px;
+ .dijitAccordionTitleSelected i.material-icons {
+ color : white;
}
- #userConfigTab, #labelConfigTab, #filterConfigTab, #pref-feeds-feeds, #instanceConfigTab {
+ .dijitDialog #pref-profiles-list .dijitInlineEditBoxDisplayMode {
padding : 0px;
}
- /* preferences */
-
- /* table.prefPrefsList h3 {
- margin-top : 0.5em;
- margin-bottom : 0px;
- } */
-
tr.title td {
border: 0px solid #ecf4ff;
border-bottom-width: 1px;
color : @color-link;
}
- div.prefProfileHolder, div.prefFeedOPMLHolder, div.inactiveFeedHolder {
- height : 300px;
- overflow : auto;
- border: 1px solid #ddd;
- margin : 0px 0px 5px 0px;
- background-color : white;
- padding : 4px;
- }
-
- div.filterTestHolder, div.prefFeedOPMLHolder {
- border-width : 1px;
- }
-
- ul.userFeedList {
- height : 200px;
- overflow : auto;
- list-style-type : none;
- border : 1px solid #ddd;
- margin : 0px 0px 5px 0px;
- padding : 5px;
+ .prefPrefsList td {
+ padding-bottom : 4px;
}
div#feedlistLoading, div#filterlistLoading, div#labellistLoading {
@@ -128,7 +81,7 @@ body.ttrss_prefs {
}
i.plugin-enabled {
- color : #69C671;
+ color : @color-checked;
}
}
diff --git a/css/tt-rss.less b/css/tt-rss.less
index cbe5cdddf..494e52888 100755
--- a/css/tt-rss.less
+++ b/css/tt-rss.less
@@ -1,6 +1,6 @@
body.ttrss_main {
- background : white;
- color : black;
+ background : @default-bg;
+ color : @default-fg;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
overflow : hidden;
@@ -11,42 +11,52 @@ body.ttrss_main {
div.post {
padding : 0px;
+ font-size : 13px;
div.header {
padding : 5px;
color : #909090;
- border: 0px solid #ddd;
+ border: 0px solid @border-default;
border-bottom-width: 1px;
- background: #f0f0f0;
+ background: @color-panel-bg;
- div.date {
- text-align : right;
- float : right;
+ .left, .right {
+ display : flex;
}
- div {
- padding-bottom : 3px;
+ .row {
+ display : flex;
+ margin-bottom : 4px;
+ flex-wrap : nowrap;
+
+ > * {
+ align-self : center;
+ }
}
- span.author {
- color : @default-text;
- font-size : 11px;
- font-weight : normal;
+ .comments {
+ flex-grow : 2;
}
- }
- div.title {
- overflow : hidden;
- font-size : 15px;
- text-overflow: ellipsis;
- white-space : nowrap;
- font-weight : 600;
- text-rendering: optimizelegibility;
- font-family : @fonts-ui-bold;
- }
+ .date {
+ text-align : right;
+ white-space : nowrap;
+ align-self : flex-start;
+ }
- div.date {
- padding-left : 10px;
+ img, i {
+ margin : 0px 4px;
+ vertical-align: middle;
+ }
+
+ .title {
+ flex-grow : 2;
+ align-self : flex-start;
+ font-size : 15px;
+ font-weight : 600;
+ text-rendering: optimizelegibility;
+ font-family : @fonts-ui-bold;
+ }
}
div.content {
@@ -69,36 +79,37 @@ body.ttrss_main {
max-width : 98%;
}
}
+ }
- div.postEnclosures {
- color : @default-text;
- }
+ .inline-player {
+ display : flex;
- img.tagsPic {
- width : 16px;
- height : 16px;
- margin-left : 4px;
- vertical-align : middle;
+ > * {
+ align-self : center;
}
- span.author {
- font-size : 12px;
+ audio {
+ margin-right : 8px;
}
}
- div.articleNote {
+ .article-note {
background-color : #fff7d5;
- padding : 5px;
margin : 5px;
border: 1px solid #e7d796;
color : #9a8c59;
+ display : flex;
- div.noteEdit {
- float : right;
- cursor : pointer;
+ > * {
+ align-self : center;
+ padding : 5px;
}
}
+ .article-note.editable {
+ cursor : pointer;
+ }
+
h1 {
font-size : 18px;
font-weight : 600;
@@ -143,42 +154,39 @@ body.ttrss_main {
}
#notify.visible {
- transform: translate(0, -35px);
+ transform: translate(0, -45px);
}
#notify {
- bottom : -35px;
+ bottom : -45px;
right : 0px;
- height : 20px;
+ height : 30px;
left : 0px;
border-width : 1px 0px 0px 0px;
border-style : solid;
position : fixed;
- font-size : 12px;
+ font-size : 13px;
z-index : 99;
- padding : 5px;
- box-shadow : 0px -2px 2px rgba(0,0,0,0.1);
+ display : flex;
transition: all 0.5s ease-in-out;
+ > * {
+ align-self : center;
+ padding : 4px;
+ }
+
img {
vertical-align : middle;
- max-height : 14px;
}
- span.msg {
- width : 100%;
+ .msg {
+ flex-grow : 2;
}
- img.close {
+ .icon-close {
cursor : pointer;
}
-
- span {
- display : table-cell;
- vertical-align : middle;
- padding : 2px;
- }
}
.notify {
@@ -194,20 +202,30 @@ body.ttrss_main {
.notify.notify_info {
border-color : @color-accent;
background-color : @color-accent-light;
+
+ i.icon-notify {
+ color : @color-accent;
+ }
}
.notify.notify_error {
- background-color : #ffcccc;
- border-color : #ff0000;
+ background-color : #c00;
+ border-color : #900;
+ color : white;
+
+ i.icon-notify, i.icon-close {
+ color : white;
+ }
}
.hl {
- border: 0px solid #ddd;
+ border: 0px solid @border-default;
border-bottom-width: 1px;
transition : color 0.2s, background 0.2s;
display : flex;
flex-direction : row;
flex-wrap : nowrap;
+ background : @color-panel-bg;
> * {
align-self : center;
@@ -218,6 +236,7 @@ body.ttrss_main {
img {
vertical-align : middle;
}
+
.left, .right {
display : flex;
@@ -241,6 +260,13 @@ body.ttrss_main {
text-overflow : ellipsis;
}
+ span.author {
+ white-space : nowrap;
+ color : @default-text;
+ font-size : 11px;
+ font-weight : normal;
+ }
+
div.right {
text-align : right;
}
@@ -282,7 +308,7 @@ body.ttrss_main {
font-weight : 600;
text-rendering: optimizelegibility;
font-family : @fonts-ui;
- color : #777;
+ color : #555;
}
a.title.high, span.hl-content.high .preview {
@@ -290,14 +316,12 @@ body.ttrss_main {
}
}
- .hl.Unread a.title.high, .hl.Unread span.hl-content.high .preview {
- color : #00dd00;
+ .hl.vgrlf .feed {
+ display : none;
}
- .hl a.title.low, span.hl-content.low .preview,
- .hl.Unread a.title.low, .hl.Unread span.hl-content.low .preview {
- color : #909090;
- text-decoration : line-through;
+ .hl.Unread {
+ background : white;
}
.hl.Unread div.title a {
@@ -330,15 +354,6 @@ body.ttrss_main {
color : #909090;
}
- div.filterTestHolder {
- height : 300px;
- overflow : auto;
- border-color : #ddd;
- border-style : solid;
- margin : 0px 0px 5px 0px;
- border-width : 1px;
- }
-
#content-insert blockquote,
#headlines-frame blockquote,
.dijitContentPane blockquote {
@@ -365,7 +380,7 @@ body.ttrss_main {
font-family: monospace;
font-size: 12px;
border: 0px solid #ccc;
- background: #f5f5f5;
+ background: @color-panel-bg;
display: block;
max-width: 98%;
overflow: auto;
@@ -374,7 +389,7 @@ body.ttrss_main {
.alert {
padding: 8px 35px 8px 14px;
margin-bottom: 10px;
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ /* text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); */
background-color: #fcf8e3;
border: 1px solid #fbeed5;
border-radius: 4px;
@@ -429,12 +444,6 @@ body.ttrss_main {
}
}
- ul.nomarks {
- list-style-type : none;
- margin : 0px;
- padding : 10px;
- }
-
div.prefHelp {
color : @default-text;
padding : 5px;
@@ -457,13 +466,13 @@ body.ttrss_main {
.hl.Selected .hlLabelRef,
.hl.active .hlLabelRef {
- color : #063064;
+ color : @default-fg;
}
span.hlLabelRef {
background-color : #fff7d5;
font-size : 8px;
- color : #063064;
+ color : @default-fg;
font-weight : normal;
margin-left : 2px;
padding : 1px 4px 1px 4px;
@@ -478,40 +487,18 @@ body.ttrss_main {
color : #ccc;
}
- div.tagCloudContainer {
- background : white;
- border : 1px solid #ddd;
- margin : 5px 0px 5px 0px;
- padding : 5px;
- text-align : center;
- }
-
div.errorExplained {
- border : 1px solid #ddd;
+ border : 1px solid @border-default;
margin : 5px 0px 5px 0px;
padding : 5px;
}
- ul.feedErrorsList {
- max-height : 300px;
- overflow : auto;
- list-style-type : none;
- border : 1px solid #ddd;
- margin : 0px 0px 5px 0px;
- padding : 5px;
-
- em {
- color : @default-text;
- }
- }
-
-
ul.browseFeedList {
height : 300px;
width : 100%;
overflow : auto;
border-width : 0px 1px 1px 1px;
- border-color : #ddd;
+ border-color : @border-default;
border-style : solid;
margin : 0px 0px 5px 0px;
background-color : white;
@@ -549,7 +536,7 @@ body.ttrss_main {
}
#overlay {
- background : white;
+ background : @default-bg;
left : 0;
top : 0;
height : 100%;
@@ -563,11 +550,6 @@ body.ttrss_main {
margin : 1em;
}
- form {
- margin : 0px;
- padding : 0px;
- }
-
div.loadingPrompt {
padding : 1em;
text-align : center;
@@ -579,15 +561,15 @@ body.ttrss_main {
text-align : center;
padding : 1em 1em 0px 1em;
font-size : 11px;
- border: 0px solid #ddd;
+ border: 0px solid @border-default;
border-bottom-width: 1px;
}
div.autocomplete {
position : absolute;
width : 250px;
- background-color : white;
- border :1px solid #778899;
+ background-color : @default-bg;
+ border :1px solid @border-default;
margin : 0px;
padding : 0px;
@@ -598,7 +580,7 @@ body.ttrss_main {
}
ul li.selected {
- background-color : #fff7d5;
+ background-color : darken(@default-bg, 10%);
}
ul li {
@@ -623,9 +605,6 @@ body.ttrss_main {
}
}
- img.score-pic {
-
- }
div.dlgSec {
font-size : 14px;
@@ -672,17 +651,8 @@ body.ttrss_main {
}
}
- span.labelColorIndicator {
- height : 16px;
- width : 16px;
- border-radius : 4px;
- line-height : 14px;
- vertical-align : middle;
- font-size : 9px;
- display : inline-block;
- background-color : #fff7d5;
- color : #063064;
- text-align : center;
+ i.icon-label {
+ color : #fff7d5;
}
div#cmdline {
@@ -692,7 +662,7 @@ body.ttrss_main {
font-size : 11px;
color : @default-text;
font-weight : bold;
- background-color : white;
+ background-color : @default-bg;
border : 1px solid @color-accent;
padding : 3px 5px 3px 5px;
z-index : 5;
@@ -725,9 +695,9 @@ body.ttrss_main {
#feeds-holder {
padding : 0px;
- border: 0px solid #ddd;
+ border: 0px solid @border-default;
overflow : hidden;
- background : #f5f5f5;
+ background : @color-panel-bg;
box-shadow : inset -1px 0px 2px -1px rgba(0,0,0,0.1);
-webkit-overflow-scrolling : touch;
@@ -738,9 +708,9 @@ body.ttrss_main {
font-family : @fonts-ui;
.counterNode.aux {
- background : #f0f0f0;
- color : #999;
- border-color : #f0f0f0;
+ background : @color-panel-bg;
+ color : lighten(@default-text, 10%);
+ border-color : darken(@color-panel-bg, 10%);
}
.counterNode {
@@ -777,18 +747,15 @@ body.ttrss_main {
color : red;
}
- .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
- color : #909090;
- }
-
.dijitTreeNode .dijitTreeRow {
border : 1px solid transparent;
}
.dijitTreeNode .dijitTreeRowSelected {
box-shadow : -1px 0px 2px -1px rgba(0,0,0,0.1);
- border-color : #ddd transparent;
- background : white;
+ border-color : @border-default transparent;
+ background : @default-bg;
+ color : #333;
}
.icon {
@@ -819,11 +786,11 @@ body.ttrss_main {
color : @color-published;
}
- i.icon.icon-new_releases {
- color : @color-enabled;
+ i.icon.icon-whatshot {
+ color : @color-checked;
}
- i.icon.icon-cached {
+ i.icon.icon-restore {
font-weight : bold;
left : -3px;
color : @color-accent;
@@ -840,7 +807,7 @@ body.ttrss_main {
#headlines-frame {
padding : 0px;
- border: 0px #ddd;
+ border: 0px @border-default;
margin-top : 0px;
-webkit-overflow-scrolling : touch;
-webkit-transform: translateZ(0);
@@ -849,7 +816,7 @@ body.ttrss_main {
div.feed-title {
border: 0px solid @color-link;
border-bottom-width: 1px;
- padding: 5px 3px 5px 5px;
+ padding: 5px 8px;
}
div.feed-title a.title {
@@ -879,8 +846,9 @@ body.ttrss_main {
#toolbar {
background : white;
- border: 0px solid #ddd;
+ border: 0px solid @border-default;
border-bottom-width: 1px;
+ padding-left : 4px;
height : 32px;
display : flex;
flex-direction : row;
@@ -898,6 +866,10 @@ body.ttrss_main {
border : 0px;
}
+ .net-alert i, .left i.icon-error {
+ color : red;
+ }
+
#toolbar-headlines {
padding-right : 4px;
flex-grow : 2;
@@ -926,10 +898,16 @@ body.ttrss_main {
}
}
+ #updates-available {
+ color : @color-checked;
+ padding-right : 4px;
+ }
+
#selected_prompt {
font-style : italic;
text-align : right;
margin-right : 4px;
+ color : @color-accent;
}
@media (max-width: 992px) {
@@ -954,7 +932,7 @@ body.ttrss_main {
#content-insert {
padding : 0px;
- border-color : #ddd;
+ border-color : @border-default;
border-width : 0px;
line-height: 1.5;
overflow : auto;
@@ -979,7 +957,7 @@ body.ttrss_main {
margin : 0px 2px 0px 2px;
width : 50px;
text-align : center;
- background : white;
+ background : @default-bg;
}
.player.playing {
@@ -988,12 +966,15 @@ body.ttrss_main {
}
.player:hover {
- background : #f0f0f0;
+ background : @color-panel-bg;
cursor : pointer;
}
- #headlines-spacer {
+ #headlines-frame.auto_catchup #headlines-spacer {
height : 100%;
+ }
+
+ #headlines-spacer {
margin-left : 1px;
text-align : center;
color : @default-text;
@@ -1016,9 +997,9 @@ body.ttrss_main {
overflow : auto;
list-style-type : none;
border-style : solid;
- border-color : #ddd;
+ border-color : @border-default;
border-width : 1px 1px 1px 1px;
- background-color : white;
+ background-color : @default-bg;
margin : 0px 0px 5px 0px;
padding : 4px;
min-height : 16px;
@@ -1036,7 +1017,7 @@ body.ttrss_main {
max-height : 300px;
overflow : auto;
list-style-type : none;
- border : 1px solid #ddd;
+ border : 1px solid @border-default;
margin : 0px 0px 5px 0px;
padding : 5px;
@@ -1182,21 +1163,78 @@ body.ttrss_main {
border-radius : 4px;
}
+ i.icon-no-feed {
+ opacity : 0.2;
+ }
+
+ .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
+ opacity : 0.5;
+ }
+
+ #floatingTitle.marked i.marked-pic,
.cdm.marked .left i.marked-pic,
.hl.marked .left i.marked-pic {
color : @color-marked;
}
+ #floatingTitle.published i.pub-pic,
.cdm.published .left i.pub-pic,
.hl.published .left i.pub-pic {
color : @color-published;
}
+ .score-high i.icon-score {
+ color : @color-checked;
+ }
+
+ .score-low i.icon-score {
+ color : #500;
+ }
+
+ .score-neutral i.icon-score {
+ opacity : 0.5;
+ }
+
+ i.icon-score {
+ cursor : pointer;
+ }
+
+ .panel {
+ border : 1px solid @border-default;
+ background : @color-panel-bg;
+ padding : 4px;
+ }
+
+ .dijitDialog .panel {
+ background : @default-bg;
+ }
+
+ .panel-scrollable {
+ overflow : auto;
+ height : 200px;
+ }
+
+ ul.list li {
+ padding : 2px;
+ }
+
+ ul.list {
+ padding : 4px;
+ }
+
+ ul.list-unstyled {
+ list-style-type : none;
+ }
+
+ .text-center {
+ text-align : center;
+ }
+
}
::selection {
background : @color-accent;
- color : white;
+ color : @default-bg;
}
::-webkit-scrollbar {
@@ -1210,3 +1248,7 @@ body.ttrss_main {
::-webkit-scrollbar-track {
background-color: #eee;
}
+
+video::-webkit-media-controls-overlay-play-button {
+ display: none;
+} \ No newline at end of file
diff --git a/css/utility.less b/css/utility.less
index c74c1be9e..325d29fcb 100644
--- a/css/utility.less
+++ b/css/utility.less
@@ -3,8 +3,8 @@ body.ttrss_utility.sanity_failed {
}
body.ttrss_utility {
- background : #f5f5f5;
- color : black;
+ background : @color-panel-bg;
+ color : @default-fg;
padding : 0px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
@@ -263,9 +263,9 @@ body.small_margins {
}
body#sharepopup {
- background: white url("../images/toolbar.png") repeat-x bottom;
+ color : @default-fg;
+ background: @default-bg;
margin : 10px;
- padding : 0px;
h1 {
font-size : 14px;
@@ -273,12 +273,6 @@ body#sharepopup {
color : @color-accent;
}
- table {
- background : white;
- border : 1px solid @color-accent;
- padding : 5px;
- }
-
form {
height : 100%;
}
diff --git a/css/zoom.less b/css/zoom.less
index 347a44a7e..2fb773f2b 100644
--- a/css/zoom.less
+++ b/css/zoom.less
@@ -3,13 +3,17 @@ body.ttrss_zoom {
margin-right : auto;
padding : 20px;
max-width : 800px;
- background : #f5f5f5;
+ background : @color-panel-bg;
div.post {
border : 1px solid #ddd;
background : white;
box-shadow : 0px 1px 1px -1px rgba(0,0,0,0.1);
+ .attachments {
+ display : none;
+ }
+
div.header {
margin : 10px;
padding-bottom : 10px;
@@ -19,37 +23,42 @@ body.ttrss_zoom {
font-size : 12px;
color : #555;
- .author {
- font-size : 11px;
- }
+ .row {
+ display : flex;
+ margin-bottom : 4px;
+ flex-wrap : nowrap;
- div.feed-title {
- float : left;
- text-align : right;
+ > * {
+ align-self : center;
+ }
}
- a.comments {
- text-align : right;
+ .comments {
+ flex-grow : 2;
}
- div.date {
- float : none;
+ .date {
text-align : right;
- margin-bottom : 5px;
+ white-space : nowrap;
+ align-self : flex-start;
}
- div.tags {
-
+ img, i {
+ margin : 0px 4px;
+ vertical-align: middle;
}
- div.tags img {
- vertical-align : middle;
+ .title {
+ flex-grow : 2;
+ align-self : flex-start;
+ font-size : 15px;
+ font-weight : 600;
+ text-rendering: optimizelegibility;
+ font-family : @fonts-ui-bold;
}
- div.title {
- white-space : normal;
- font-size : 16px;
- margin-bottom : 5px;
+ div.feed-title {
+ text-align : right;
}
}
@@ -96,7 +105,7 @@ body.ttrss_zoom {
font-family : monospace;
font-size : 12px;
border: 0px solid #ccc;
- background : #f5f5f5;
+ background : @color-panel-bg;
display : block;
max-width : 98%;
overflow : auto;
diff --git a/images/alert.png b/images/alert.png
deleted file mode 100644
index c37bd062e..000000000
--- a/images/alert.png
+++ /dev/null
Binary files differ
diff --git a/images/archive.png b/images/archive.png
deleted file mode 100644
index 8443c23eb..000000000
--- a/images/archive.png
+++ /dev/null
Binary files differ
diff --git a/images/collapse.png b/images/collapse.png
deleted file mode 100644
index 79b344645..000000000
--- a/images/collapse.png
+++ /dev/null
Binary files differ
diff --git a/images/cross.png b/images/cross.png
deleted file mode 100644
index 1514d51a3..000000000
--- a/images/cross.png
+++ /dev/null
Binary files differ
diff --git a/images/error.png b/images/error.png
deleted file mode 100644
index 628cf2dae..000000000
--- a/images/error.png
+++ /dev/null
Binary files differ
diff --git a/images/feed.png b/images/feed.png
deleted file mode 100644
index 315c4f4fa..000000000
--- a/images/feed.png
+++ /dev/null
Binary files differ
diff --git a/images/filter.png b/images/filter.png
deleted file mode 100644
index 9757fc6ed..000000000
--- a/images/filter.png
+++ /dev/null
Binary files differ
diff --git a/images/folder.png b/images/folder.png
deleted file mode 100644
index 784e8fa48..000000000
--- a/images/folder.png
+++ /dev/null
Binary files differ
diff --git a/images/fresh.png b/images/fresh.png
deleted file mode 100644
index b7bfcd15f..000000000
--- a/images/fresh.png
+++ /dev/null
Binary files differ
diff --git a/images/label.png b/images/label.png
deleted file mode 100644
index 83d12924f..000000000
--- a/images/label.png
+++ /dev/null
Binary files differ
diff --git a/images/mark_set.png b/images/mark_set.png
deleted file mode 100644
index b88c85789..000000000
--- a/images/mark_set.png
+++ /dev/null
Binary files differ
diff --git a/images/mark_unset.png b/images/mark_unset.png
deleted file mode 100644
index 15894b6ca..000000000
--- a/images/mark_unset.png
+++ /dev/null
Binary files differ
diff --git a/images/new_version.png b/images/new_version.png
deleted file mode 100644
index 1ebb19324..000000000
--- a/images/new_version.png
+++ /dev/null
Binary files differ
diff --git a/images/page_white_go.png b/images/page_white_go.png
deleted file mode 100644
index 7e62a924b..000000000
--- a/images/page_white_go.png
+++ /dev/null
Binary files differ
diff --git a/images/plugin.png b/images/plugin.png
deleted file mode 100644
index 6187b15ae..000000000
--- a/images/plugin.png
+++ /dev/null
Binary files differ
diff --git a/images/plugin_disabled.png b/images/plugin_disabled.png
deleted file mode 100644
index f4f6be59c..000000000
--- a/images/plugin_disabled.png
+++ /dev/null
Binary files differ
diff --git a/images/pub_unset.png b/images/pub_unset.png
deleted file mode 100644
index 56d0b7848..000000000
--- a/images/pub_unset.png
+++ /dev/null
Binary files differ
diff --git a/images/score_half_high.png b/images/score_half_high.png
deleted file mode 100644
index b7c82dfe6..000000000
--- a/images/score_half_high.png
+++ /dev/null
Binary files differ
diff --git a/images/score_half_low.png b/images/score_half_low.png
deleted file mode 100644
index 5d4b43679..000000000
--- a/images/score_half_low.png
+++ /dev/null
Binary files differ
diff --git a/images/score_high.png b/images/score_high.png
deleted file mode 100644
index 058ad261f..000000000
--- a/images/score_high.png
+++ /dev/null
Binary files differ
diff --git a/images/score_low.png b/images/score_low.png
deleted file mode 100644
index 57619706d..000000000
--- a/images/score_low.png
+++ /dev/null
Binary files differ
diff --git a/images/score_neutral.png b/images/score_neutral.png
deleted file mode 100644
index a9af8d44b..000000000
--- a/images/score_neutral.png
+++ /dev/null
Binary files differ
diff --git a/images/star.png b/images/star.png
deleted file mode 100644
index b88c85789..000000000
--- a/images/star.png
+++ /dev/null
Binary files differ
diff --git a/images/tick.png b/images/tick.png
deleted file mode 100644
index a9925a06a..000000000
--- a/images/tick.png
+++ /dev/null
Binary files differ
diff --git a/images/time.png b/images/time.png
deleted file mode 100644
index 911da3f1d..000000000
--- a/images/time.png
+++ /dev/null
Binary files differ
diff --git a/images/treeExpandImages.png b/images/treeExpandImages.png
deleted file mode 100644
index c92171ba5..000000000
--- a/images/treeExpandImages.png
+++ /dev/null
Binary files differ
diff --git a/images/untick.png b/images/untick.png
deleted file mode 100644
index be3afe401..000000000
--- a/images/untick.png
+++ /dev/null
Binary files differ
diff --git a/images/user.png b/images/user.png
deleted file mode 100644
index 79f35ccbd..000000000
--- a/images/user.png
+++ /dev/null
Binary files differ
diff --git a/include/controls.php b/include/controls.php
index 037e331cc..012bcf76c 100755
--- a/include/controls.php
+++ b/include/controls.php
@@ -233,10 +233,12 @@ function print_feed_cat_select($id, $default_id,
}
}
-function stylesheet_tag($filename) {
+function stylesheet_tag($filename, $id = false) {
$timestamp = filemtime($filename);
- return "<link rel=\"stylesheet\" type=\"text/css\" href=\"$filename?$timestamp\"/>\n";
+ $id_part = $id ? "id=\"$id\"" : "";
+
+ return "<link rel=\"stylesheet\" $id_part type=\"text/css\" href=\"$filename?$timestamp\"/>\n";
}
function javascript_tag($filename) {
@@ -286,18 +288,22 @@ function format_inline_player($url, $ctype) {
if (strpos($ctype, "audio/") === 0) {
+ $entry .= "<div class='inline-player'>";
+
if ($_SESSION["hasAudio"] && (strpos($ctype, "ogg") !== false ||
$_SESSION["hasMp3"])) {
$entry .= "<audio preload=\"none\" controls>
<source type=\"$ctype\" src=\"$url\"/>
- </audio>";
+ </audio> ";
}
- if ($entry) $entry .= "&nbsp; <a target=\"_blank\" rel=\"noopener noreferrer\"
+ if ($entry) $entry .= "<a target=\"_blank\" rel=\"noopener noreferrer\"
href=\"$url\">" . basename($url) . "</a>";
+ $entry .= "</div>";
+
return $entry;
}
diff --git a/include/functions.php b/include/functions.php
index 1ff18c8bb..9c7d98b69 100755
--- a/include/functions.php
+++ b/include/functions.php
@@ -1,6 +1,6 @@
<?php
define('EXPECTED_CONFIG_VERSION', 26);
- define('SCHEMA_VERSION', 134);
+ define('SCHEMA_VERSION', 135);
define('LABEL_BASE_INDEX', -1024);
define('PLUGIN_FEED_BASE_INDEX', -128);
@@ -1078,7 +1078,7 @@
$params["label_base_index"] = (int) LABEL_BASE_INDEX;
$theme = get_pref( "USER_CSS_THEME", false, false);
- $params["theme"] = theme_valid("$theme") ? $theme : "";
+ $params["theme"] = theme_exists($theme) ? $theme : "";
$params["plugins"] = implode(", ", PluginHost::getInstance()->get_plugin_names());
@@ -1107,9 +1107,6 @@
$params['simple_update'] = defined('SIMPLE_UPDATE_MODE') && SIMPLE_UPDATE_MODE;
- $params["icon_alert"] = base64_img("images/alert.png");
- $params["icon_information"] = base64_img("images/information.png");
- $params["icon_cross"] = base64_img("images/cross.png");
$params["icon_indicator_white"] = base64_img("images/indicator_white.gif");
$params["labels"] = Labels::get_all_labels($_SESSION["uid"]);
@@ -1177,6 +1174,7 @@
"create_label" => __("Create label"),
"create_filter" => __("Create filter"),
"collapse_sidebar" => __("Un/collapse sidebar"),
+ "toggle_night_mode" => __("Toggle night mode"),
"help_dialog" => __("Show help dialog"))
);
@@ -1248,6 +1246,7 @@
"c l" => "create_label",
"c f" => "create_filter",
"c s" => "collapse_sidebar",
+ "a *n" => "toggle_night_mode",
"^(191)|Ctrl+/" => "help_dialog",
);
@@ -1948,7 +1947,8 @@
}
}
- $filter = array();
+ $filter = [];
+ $filter["id"] = $filter_id;
$filter["match_any_rule"] = sql_bool_to_bool($line["match_any_rule"]);
$filter["inverse"] = sql_bool_to_bool($line["inverse"]);
$filter["rules"] = $rules;
@@ -1963,17 +1963,31 @@
}
function get_score_pic($score) {
- if ($score > 100) {
- return "score_high.png";
+ if ($score > 500) {
+ return "trending_up";
} else if ($score > 0) {
- return "score_half_high.png";
+ return "trending_up";
+ } else if ($score < 0) {
+ return "trending_down";
+ } else {
+ return "trending_neutral";
+ }
+ }
+
+ function get_score_class($score) {
+ if ($score > 500) {
+ $score_class = "score-high";
+ } else if ($score > 0) {
+ $score_class = "score-half-high";
} else if ($score < -100) {
- return "score_low.png";
+ $score_class = "score-low";
} else if ($score < 0) {
- return "score_half_low.png";
+ $score_class = "score-half-low";
} else {
- return "score_neutral.png";
+ $score_class = "score-neutral";
}
+
+ return $score_class;
}
function init_plugins() {
@@ -2430,27 +2444,8 @@
if (file_exists($check)) return $check;
}
- function theme_valid($theme) {
- $bundled_themes = [ "default.php", "night.css", "compact.css" ];
-
- if (in_array($theme, $bundled_themes)) return true;
-
- $file = "themes/" . basename($theme);
-
- if (!file_exists($file)) $file = "themes.local/" . basename($theme);
-
- if (file_exists($file) && is_readable($file)) {
- $fh = fopen($file, "r");
-
- if ($fh) {
- $header = fgets($fh);
- fclose($fh);
-
- return strpos($header, "supports-version:" . VERSION_STATIC) !== FALSE;
- }
- }
-
- return false;
+ function theme_exists($theme) {
+ return file_exists("themes/$theme") || file_exists("themes.local/$theme");
}
/**
@@ -2577,4 +2572,4 @@
}
return $ts;
- } \ No newline at end of file
+ }
diff --git a/index.php b/index.php
index d43384573..126f731b7 100644
--- a/index.php
+++ b/index.php
@@ -63,10 +63,10 @@
<?php if ($_SESSION["uid"]) {
$theme = get_pref("USER_CSS_THEME", false, false);
- if ($theme && theme_valid("$theme")) {
- echo stylesheet_tag(get_theme_path($theme));
+ if ($theme && theme_exists("$theme")) {
+ echo stylesheet_tag(get_theme_path($theme), 'theme_css');
} else {
- echo stylesheet_tag("css/default.css");
+ echo stylesheet_tag("css/default.css", 'theme_css');
}
}
?>
@@ -138,7 +138,7 @@
<div id="overlay" style="display : block">
<div id="overlay_inner">
- <div class="insensitive"><?php echo __("Loading, please wait...") ?></div>
+ <?php echo __("Loading, please wait...") ?>
<div dojoType="dijit.ProgressBar" places="0" style="width : 300px" id="loading_bar"
progress="0" maximum="100">
</div>
@@ -161,6 +161,11 @@
<div id="toolbar-frame" dojoType="dijit.layout.ContentPane" region="top">
<div id="toolbar" dojoType="dijit.Toolbar">
+ <div class="net-alert" style="display : none"
+ title="<?php echo __("Communication problem with server.") ?>">
+ <i class="material-icons">error_outline</i>
+ </div>
+
<?php
foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_MAIN_TOOLBAR_BUTTON) as $p) {
echo $p->hook_main_toolbar_button();
@@ -219,11 +224,6 @@
}
?>
- <button id="net-alert" dojoType="dijit.form.Button" style="display : none" disabled="true"
- title="<?php echo __("Communication problem with server.") ?>">
- <img src="images/error.png" />
- </button>
-
<div dojoType="dijit.form.DropDownButton">
<span><?php echo __('Actions...') ?></span>
<div dojoType="dijit.Menu" style="display: none">
@@ -238,6 +238,7 @@
<div dojoType="dijit.MenuItem" onclick="App.onActionSelected('qmcShowOnlyUnread')"><?php echo __('(Un)hide read feeds') ?></div>
<div dojoType="dijit.MenuItem" disabled="1"><?php echo __('Other actions:') ?></div>
<div dojoType="dijit.MenuItem" onclick="App.onActionSelected('qmcToggleWidescreen')"><?php echo __('Toggle widescreen mode') ?></div>
+ <div dojoType="dijit.MenuItem" onclick="App.onActionSelected('qmcToggleNightMode')"><?php echo __('Toggle night mode') ?></div>
<div dojoType="dijit.MenuItem" onclick="App.onActionSelected('qmcHKhelp')"><?php echo __('Keyboard shortcuts help') ?></div>
<?php
@@ -252,9 +253,9 @@
</div>
</div>
- <button id="updatesIcon" dojoType="dijit.form.Button" style="display : none">
- <img src="images/new_version.png" title="<?php echo __('Updates are available from Git.') ?>"/>
- </button>
+ <i id="updates-available" class="material-icons icon-new-version"
+ style="display : none" title="<?php echo __('Updates are available from Git.') ?>">new_releases</i>
+
</div>
</div> <!-- toolbar -->
</div> <!-- toolbar pane -->
diff --git a/js/AppBase.js b/js/AppBase.js
index 9ab2f507e..4552eea11 100644
--- a/js/AppBase.js
+++ b/js/AppBase.js
@@ -51,8 +51,9 @@ define(["dojo/_base/declare"], function (declare) {
if (dijit.byId("loading_bar"))
dijit.byId("loading_bar").update({progress: loading_progress});
- if (loading_progress >= 90)
- Element.hide("overlay");
+ if (loading_progress >= 90) {
+ $("overlay").hide();
+ }
},
keyeventToAction: function(event) {
@@ -184,10 +185,7 @@ define(["dojo/_base/declare"], function (declare) {
},
handleRpcJson: function(transport) {
- const netalert_dijit = dijit.byId("net-alert");
- let netalert = false;
-
- if (netalert_dijit) netalert = netalert_dijit.domNode;
+ const netalert = $$("#toolbar .net-alert")[0];
try {
const reply = JSON.parse(transport.responseText);
@@ -239,17 +237,15 @@ define(["dojo/_base/declare"], function (declare) {
return reply;
} else {
- if (netalert)
- netalert.show();
- else
- Notify.error("Communication problem with server.");
+ if (netalert) netalert.show();
+
+ Notify.error("Communication problem with server.");
}
} catch (e) {
- if (netalert)
- netalert.show();
- else
- Notify.error("Communication problem with server.");
+ if (netalert) netalert.show();
+
+ Notify.error("Communication problem with server.");
console.error(e);
}
@@ -269,12 +265,10 @@ define(["dojo/_base/declare"], function (declare) {
}
if (k == "update_result") {
- const updatesIcon = dijit.byId("updatesIcon").domNode;
-
if (v) {
- Element.show(updatesIcon);
+ Element.show("updates-available");
} else {
- Element.hide(updatesIcon);
+ Element.hide("updates-available");
}
}
@@ -324,6 +318,12 @@ define(["dojo/_base/declare"], function (declare) {
case "label_base_index":
_label_base_index = parseInt(params[k]);
break;
+ case "cdm_auto_catchup":
+ if (params[k] == 1) {
+ const hl = $("headlines-frame");
+ if (hl) hl.addClassName("auto_catchup");
+ }
+ break;
case "hotkeys":
// filter mnemonic definitions (used for help panel) from hotkeys map
// i.e. *(191)|Ctrl-/ -> *(191)
@@ -352,6 +352,29 @@ define(["dojo/_base/declare"], function (declare) {
this.initSecondStage();
},
+ toggleNightMode: function() {
+ const link = $("theme_css");
+
+ if (link) {
+
+ let user_theme = "";
+ let user_css = "";
+
+ if (link.getAttribute("href").indexOf("themes/night.css") == -1) {
+ user_css = "themes/night.css?" + Date.now();
+ user_theme = "night.css";
+ } else {
+ user_theme = "default.php";
+ user_css = "css/default.css?" + Date.now();
+ }
+
+ fetch(user_css).then(() => {
+ link.setAttribute("href", user_css);
+ xhrPost("backend.php", {op: "rpc", method: "setpref", key: "USER_CSS_THEME", value: user_theme});
+ });
+
+ }
+ },
explainError: function(code) {
return this.displayDlg(__("Error explained"), "explainError", code);
},
diff --git a/js/Article.js b/js/Article.js
index 507560ee4..c3b6766c8 100644
--- a/js/Article.js
+++ b/js/Article.js
@@ -22,13 +22,22 @@ define(["dojo/_base/declare"], function (declare) {
reply.id.each((id) => {
const row = $("RROW-" + id);
+ row.removeClassName("score-low");
+ row.removeClassName("score-high");
+ row.removeClassName("score-half-low");
+ row.removeClassName("score-half-high");
+ row.removeClassName("score-neutral");
+
+ row.addClassName(reply["score_class"]);
+
+
if (row) {
- const pic = row.getElementsByClassName("score-pic")[0];
+ const pic = row.select(".icon-score")[0];
if (pic) {
- pic.src = pic.src.replace(/score_.*?\.png/,
- reply["score_pic"]);
- pic.setAttribute("score", reply["score"]);
+ pic.innerHTML = reply["score_pic"];
+ pic.setAttribute("data-score", reply["score"]);
+ pic.setAttribute("title", reply["score"]);
}
}
});
@@ -41,18 +50,27 @@ define(["dojo/_base/declare"], function (declare) {
}
},
setScore: function (id, pic) {
- const score = pic.getAttribute("score");
+ const row = pic.up("div[id*=RROW]");
+ const score = pic.getAttribute("data-score");
const new_score = prompt(__("Please enter new score for this article:"), score);
- if (new_score != undefined) {
+ if (row && new_score != undefined) {
const query = {op: "article", method: "setScore", id: id, score: new_score};
xhrJson("backend.php", query, (reply) => {
if (reply) {
- pic.src = pic.src.replace(/score_.*?\.png/, reply["score_pic"]);
- pic.setAttribute("score", new_score);
+ pic.innerHTML = reply["score_pic"];
+ pic.setAttribute("data-score", new_score);
pic.setAttribute("title", new_score);
+
+ row.removeClassName("score-low");
+ row.removeClassName("score-high");
+ row.removeClassName("score-half-low");
+ row.removeClassName("score-half-high");
+ row.removeClassName("score-neutral");
+
+ row.addClassName(reply["score_class"]);
}
});
}
@@ -91,10 +109,13 @@ define(["dojo/_base/declare"], function (declare) {
},
openInNewWindow: function (id) {
const w = window.open("");
- w.opener = null;
- w.location = "backend.php?op=article&method=redirect&id=" + id;
- Headlines.toggleUnread(id, 0);
+ if (w) {
+ w.opener = null;
+ w.location = "backend.php?op=article&method=redirect&id=" + id;
+
+ Headlines.toggleUnread(id, 0);
+ }
},
render: function (article) {
App.cleanupMemory("content-insert");
@@ -119,58 +140,65 @@ define(["dojo/_base/declare"], function (declare) {
} catch (e) {
}
},
- view: function (id, noexpand) {
- this.setActive(id);
-
- if (!noexpand) {
- console.log("loading article", id);
-
- const cids = [];
+ formatComments: function(hl) {
+ let comments = "";
- /* only request uncached articles */
+ if (hl.comments) {
+ let comments_msg = __("comments");
- this.getRelativeIds(id).each((n) => {
- if (!ArticleCache.get(n))
- cids.push(n);
- });
-
- const cached_article = ArticleCache.get(id);
-
- if (cached_article) {
- console.log('rendering cached', id);
- this.render(cached_article);
- return false;
+ if (hl.num_comments > 0) {
+ comments_msg = hl.num_comments + " " + ngettext("comment", "comments", hl.num_comments)
}
- xhrPost("backend.php", {op: "article", method: "view", id: id, cids: cids.toString()}, (transport) => {
- try {
- const reply = App.handleRpcJson(transport);
-
- if (reply) {
-
- reply.each(function (article) {
- if (Article.getActive() == article['id']) {
- Article.render(article['content']);
- }
- ArticleCache.set(article['id'], article['content']);
- });
-
- } else {
- console.error("Invalid object received: " + transport.responseText);
-
- Article.render("<div class='whiteBox'>" +
- __('Could not display article (invalid object received - see error console for details)') + "</div>");
- }
-
- //const unread_in_buffer = $$("#headlines-frame > div[id*=RROW][class*=Unread]").length;
- //request_counters(unread_in_buffer == 0);
+ comments = `<a href="${hl.comments}">(${comments_msg})</a>`;
+ }
- Notify.close();
+ return comments;
+ },
+ formatOriginallyFrom: function(hl) {
+ return hl.orig_feed ? `<span>
+ ${__('Originally from:')} <a target="_blank" rel="noopener noreferrer" href="${hl.orig_feed[1]}">${hl.orig_feed[0]}</a>
+ </span>` : "";
+ },
+ view: function (id, noexpand) {
+ this.setActive(id);
- } catch (e) {
- App.Error.report(e);
- }
- })
+ if (!noexpand) {
+ const hl = Headlines.objectById(id);
+
+ if (hl) {
+
+ const comments = this.formatComments(hl);
+ const originally_from = this.formatOriginallyFrom(hl);
+
+ const article = `<div class="post post-${hl.id}">
+ <div class="header">
+ <div class="row">
+ <div class="title"><a target="_blank" rel="noopener noreferrer" title="${hl.title}" href="${hl.link}">${hl.title}</a></div>
+ <div class="date">${hl.updated_long}</div>
+ </div>
+ <div class="row">
+ <div class="buttons left">${hl.buttons_left}</div>
+ <div class="comments">${comments}</div>
+ <div class="author">${hl.author}</div>
+ <i class="material-icons">label_outline</i>
+ <span id="ATSTR-${hl.id}">${hl.tags_str}</span>
+ &nbsp;<a title="${__("Edit tags for this article")}" href="#"
+ onclick="Article.editTags(${hl.id})">(+)</a>
+ <div class="buttons right">${hl.buttons}</div>
+ </div>
+ </div>
+ <div id="POSTNOTE-${hl.id}">${hl.note}</div>
+ <div class="content" lang="${hl.lang ? hl.lang : 'en'}">
+ ${originally_from}
+ ${hl.content}
+ ${hl.enclosures}
+ </div>
+ </div>`;
+
+ Headlines.toggleUnread(id, 0);
+ this.render(article);
+ }
}
return false;
diff --git a/js/ArticleCache.js b/js/ArticleCache.js
deleted file mode 100644
index ce34d00d9..000000000
--- a/js/ArticleCache.js
+++ /dev/null
@@ -1,29 +0,0 @@
-'use strict'
-/* global __, ngettext */
-define(["dojo/_base/declare"], function (declare) {
- ArticleCache = {
- has_storage: 'sessionStorage' in window && window['sessionStorage'] !== null,
- set: function (id, obj) {
- if (this.has_storage)
- try {
- sessionStorage["article:" + id] = obj;
- } catch (e) {
- sessionStorage.clear();
- }
- },
- get: function (id) {
- if (this.has_storage)
- return sessionStorage["article:" + id];
- },
- clear: function () {
- if (this.has_storage)
- sessionStorage.clear();
- },
- del: function (id) {
- if (this.has_storage)
- sessionStorage.removeItem("article:" + id);
- },
- }
-
- return ArticleCache;
-});
diff --git a/js/CommonDialogs.js b/js/CommonDialogs.js
index 69a975254..2b7ee8a7f 100644
--- a/js/CommonDialogs.js
+++ b/js/CommonDialogs.js
@@ -179,7 +179,7 @@ define(["dojo/_base/declare"], function (declare) {
title: __("Feeds with update errors"),
style: "width: 600px",
getSelectedFeeds: function () {
- return Tables.getSelected("prefErrorFeedList");
+ return Tables.getSelected("error-feeds-list");
},
removeSelected: function () {
const sel_rows = this.getSelectedFeeds();
diff --git a/js/CommonFilters.js b/js/CommonFilters.js
index 97a676c98..fb2061ea3 100644
--- a/js/CommonFilters.js
+++ b/js/CommonFilters.js
@@ -282,24 +282,10 @@ define(["dojo/_base/declare"], function (declare) {
Filters.editFilterTest(query);
},
selectRules: function (select) {
- $$("#filterDlg_Matches input[type=checkbox]").each(function (e) {
- e.checked = select;
- if (select)
- e.parentNode.addClassName("Selected");
- else
- e.parentNode.removeClassName("Selected");
- });
+ Lists.select("filterDlg_Matches", select);
},
selectActions: function (select) {
- $$("#filterDlg_Actions input[type=checkbox]").each(function (e) {
- e.checked = select;
-
- if (select)
- e.parentNode.addClassName("Selected");
- else
- e.parentNode.removeClassName("Selected");
-
- });
+ Lists.select("filterDlg_Actions", select);
},
editRule: function (e) {
const li = e.parentNode;
diff --git a/js/FeedTree.js b/js/FeedTree.js
index 812b9dd08..9344d70eb 100755
--- a/js/FeedTree.js
+++ b/js/FeedTree.js
@@ -34,17 +34,17 @@ define(["dojo/_base/declare", "dojo/dom-construct", "dijit/Tree", "dijit/Menu"],
const bare_id = parseInt(id.substr(id.indexOf(':')+1));
if (bare_id < _label_base_index) {
- const span = dojo.doc.createElement('span');
- const fg_color = args.item.fg_color[0];
+ const label = dojo.doc.createElement('i');
+ //const fg_color = args.item.fg_color[0];
const bg_color = args.item.bg_color[0];
- span.innerHTML = "&alpha;";
- span.className = 'labelColorIndicator';
- span.setStyle({
- color: fg_color,
- backgroundColor: bg_color});
+ label.className = "material-icons icon icon-label";
+ label.innerHTML = "label";
+ label.setStyle({
+ color: bg_color,
+ });
- domConstruct.place(span, tnode.iconNode, 'only');
+ domConstruct.place(label, tnode.iconNode, 'only');
}
if (id.match("FEED:")) {
diff --git a/js/Feeds.js b/js/Feeds.js
index 70b5176f4..76a6f5971 100644
--- a/js/Feeds.js
+++ b/js/Feeds.js
@@ -213,6 +213,8 @@ define(["dojo/_base/declare"], function (declare) {
App.setLoadingProgress(50);
document.onkeydown = (event) => { return App.hotkeyHandler(event) };
+ window.onresize = () => { Headlines.scrollHandler(); }
+
window.setInterval(() => { Headlines.catchupBatched() }, 10 * 1000);
if (!this.getActive()) {
@@ -338,11 +340,6 @@ define(["dojo/_base/declare"], function (declare) {
if (offset != 0) {
query.skip = offset;
-
- // to prevent duplicate feed titles when showing grouped vfeeds
- if (Headlines.vgroup_last_feed != undefined) {
- query.vgrlf = Headlines.vgroup_last_feed;
- }
} else if (!is_cat && feed == this.getActive() && !params.method) {
query.m = "ForceUpdate";
}
@@ -361,7 +358,7 @@ define(["dojo/_base/declare"], function (declare) {
if (viewfeed_debug) {
window.open("backend.php?" +
dojo.objectToQuery(
- Object.assign({debug: 1, csrf_token: App.getInitParam("csrf_token")}, query)
+ Object.assign({csrf_token: App.getInitParam("csrf_token")}, query)
));
}
@@ -483,40 +480,17 @@ define(["dojo/_base/declare"], function (declare) {
if (App.getInitParam("confirm_feed_catchup") != 1 || confirm(str)) {
- const rows = $$("#headlines-frame > div[id*=RROW][data-orig-feed-id='" + id + "']");
+ const rows = $$("#headlines-frame > div[id*=RROW][class*=Unread][data-orig-feed-id='" + id + "']");
if (rows.length > 0) {
- rows.each(function (row) {
- row.removeClassName("Unread");
-
- if (row.getAttribute("data-article-id") != Article.getActive()) {
- new Effect.Fade(row, {duration: 0.5});
- }
+ for (let i = 0; i < rows.length; i++)
+ Headlines.catchup_id_batch.push(rows[i].getAttribute("data-article-id"));
+ Headlines.catchupBatched(() => {
+ Headlines.updateFloatingTitle(true);
});
-
- const feedTitles = $$("#headlines-frame > div[class='feed-title']");
-
- for (let i = 0; i < feedTitles.length; i++) {
- if (feedTitles[i].getAttribute("data-feed-id") == id) {
-
- if (i < feedTitles.length - 1) {
- new Effect.Fade(feedTitles[i], {duration: 0.5});
- }
-
- break;
- }
- }
-
- Headlines.updateFloatingTitle(true);
}
-
- Notify.progress("Loading, please wait...", true);
-
- xhrPost("backend.php", {op: "rpc", method: "catchupFeed", feed_id: id, is_cat: false}, (transport) => {
- App.handleRpcJson(transport);
- });
}
},
getUnread: function(feed, is_cat) {
@@ -627,7 +601,7 @@ define(["dojo/_base/declare"], function (declare) {
updateRandom: function() {
console.log("in update_random_feed");
- xhrPost("backend.php", {op: "rpc", method: "updateRandom"}, (transport) => {
+ xhrPost("backend.php", {op: "rpc", method: "updaterandomfeed"}, (transport) => {
App.handleRpcJson(transport, true);
});
},
diff --git a/js/Headlines.js b/js/Headlines.js
index e0caddc2a..4524f0556 100755
--- a/js/Headlines.js
+++ b/js/Headlines.js
@@ -4,7 +4,7 @@ define(["dojo/_base/declare"], function (declare) {
Headlines = {
vgroup_last_feed: undefined,
_headlines_scroll_timeout: 0,
- loaded_article_ids: [],
+ headlines: [],
current_first_id: 0,
catchup_id_batch: [],
click: function (event, id, in_body) {
@@ -23,6 +23,8 @@ define(["dojo/_base/declare"], function (declare) {
if (!App.getInitParam("cdm_expanded"))
Article.cdmScrollToId(id);
+ } else if (in_body) {
+ Headlines.toggleUnread(id, 0);
}
return in_body;
@@ -153,9 +155,10 @@ define(["dojo/_base/declare"], function (declare) {
console.warn("scrollHandler", e);
}
},
- updateFloatingTitle: function (unread_only) {
+ updateFloatingTitle: function (status_only) {
if (!App.isCombinedMode()/* || !App.getInitParam("cdm_expanded")*/) return;
+ const safety_offset = 120; /* px, needed for firefox */
const hf = $("headlines-frame");
const elems = $$("#headlines-frame > div[id*=RROW]");
const ft = $("floatingTitle");
@@ -163,18 +166,18 @@ define(["dojo/_base/declare"], function (declare) {
for (let i = 0; i < elems.length; i++) {
const row = elems[i];
- if (row && row.offsetTop + row.offsetHeight > hf.scrollTop) {
+ if (row && row.offsetTop + row.offsetHeight > hf.scrollTop + safety_offset) {
const header = row.select(".header")[0];
const id = row.getAttribute("data-article-id");
- if (unread_only || id != ft.getAttribute("data-article-id")) {
+ if (status_only || id != ft.getAttribute("data-article-id")) {
if (id != ft.getAttribute("data-article-id")) {
ft.setAttribute("data-article-id", id);
ft.innerHTML = header.innerHTML;
- ft.select(".dijitCheckBox")[0].outerHTML = "<i class=\"material-icons anchor\" onclick=\"Article.cdmScrollToId(" + id + ", true)\">expand_more</i>";
+ ft.select(".dijitCheckBox")[0].outerHTML = "<i class=\"material-icons icon-anchor\" onclick=\"Article.cdmScrollToId(" + id + ", true)\">expand_more</i>";
this.initFloatingMenu();
@@ -185,16 +188,31 @@ define(["dojo/_base/declare"], function (declare) {
else
ft.removeClassName("Unread");
+ if (row.hasClassName("marked"))
+ ft.addClassName("marked");
+ else
+ ft.removeClassName("marked");
+
+ if (row.hasClassName("published"))
+ ft.addClassName("published");
+ else
+ ft.removeClassName("published");
+
PluginHost.run(PluginHost.HOOK_FLOATING_TITLE, row);
}
- ft.style.marginRight = hf.offsetWidth - row.offsetWidth + "px";
+ //ft.style.marginRight = hf.offsetWidth - row.offsetWidth + "px";
- if (header.offsetTop + header.offsetHeight < hf.scrollTop + ft.offsetHeight - 5 &&
+ /* if (header.offsetTop + header.offsetHeight < hf.scrollTop + ft.offsetHeight - 5 &&
row.offsetTop + row.offsetHeight >= hf.scrollTop + ft.offsetHeight - 5)
- new Effect.Appear(ft, {duration: 0.3});
+ Element.show(ft);
+ else
+ Element.hide(ft); */
+
+ if (hf.scrollTop - row.offsetTop <= header.offsetHeight + safety_offset)
+ ft.fade({duration: 0.2});
else
- Element.hide(ft);
+ ft.appear({duration: 0.2});
return;
}
@@ -221,6 +239,141 @@ define(["dojo/_base/declare"], function (declare) {
}
}
},
+ objectById: function (id){
+ return this.headlines[id];
+ },
+ renderHeadline: function (headlines, hl) {
+ let row = null;
+
+ let row_class = "";
+
+ if (hl.marked) row_class += " marked";
+ if (hl.published) row_class += " published";
+ if (hl.unread) row_class += " Unread";
+ if (headlines.vfeed_group_enabled) row_class += " vgrlf";
+
+ if (headlines.vfeed_group_enabled && hl.feed_title && this.vgroup_last_feed != hl.feed_id) {
+ let vgrhdr = `<div data-feed-id='${hl.feed_id}' class='feed-title'>
+ <div style='float : right'>${hl.feed_icon}</div>
+ <a class="title" href="#" onclick="Feeds.open({feed:${hl.feed_id}})">${hl.feed_title}
+ <a class="catchup" title="${__('mark feed as read')}" onclick="Feeds.catchupFeedInGroup(${hl.feed_id})" href="#"><i class="icon-done material-icons">done_all</i></a>
+ </div>`
+
+ const tmp = document.createElement("div");
+ tmp.innerHTML = vgrhdr;
+
+ $("headlines-frame").appendChild(tmp.firstChild);
+
+ this.vgroup_last_feed = hl.feed_id;
+ }
+
+ if (App.isCombinedMode()) {
+ row_class += App.getInitParam("cdm_expanded") ? " expanded" : " expandable";
+
+ const comments = Article.formatComments(hl);
+ const originally_from = Article.formatOriginallyFrom(hl);
+
+ row = `<div class="cdm ${row_class} ${hl.score_class}" id="RROW-${hl.id}" data-article-id="${hl.id}" data-orig-feed-id="${hl.feed_id}"
+ data-content="${escapeHtml(hl.content)}" onmouseover="Article.mouseIn(${hl.id})" onmouseout="Article.mouseOut(${hl.id})">
+
+ <div class="header">
+ <div class="left">
+ <input dojoType="dijit.form.CheckBox" type="checkbox" onclick="Headlines.onRowChecked(this)" class='rchk'>
+ <i class="marked-pic marked-${hl.id} material-icons" onclick="Headlines.toggleMark(${hl.id})">star</i>
+ <i class="pub-pic pub-${hl.id} material-icons" onclick="Headlines.togglePub(${hl.id})">rss_feed</i>
+ </div>
+
+ <span onclick="return Headlines.click(event, ${hl.id});" data-article-id="${hl.id}" class="titleWrap hlMenuAttach">
+ <a class="title" title="${hl.title}" target="_blank" rel="noopener noreferrer" href="${hl.link}">
+ ${hl.title}</a>
+ <span class="author">${hl.author}</span>
+ <span class="HLLCTR-${hl.id}">${hl.labels}</span>
+ ${hl.cdm_excerpt ? hl.cdm_excerpt : ""}
+ </span>
+
+ <div class="feed">
+ <a href="#" style="background-color: rgba(${hl.favicon_avg_color_rgba})"
+ onclick="Feeds.open({feed:${hl.feed_id}})">${hl.feed_title}</a>
+ </div>
+
+ <span class="updated" title="${hl.imported}">${hl.updated}</span>
+
+ <div class="right">
+ <i class="material-icons icon-score" title="${hl.score}" data-score="${hl.score}"
+ onclick="Article.setScore(${hl.id}, this)">${hl.score_pic}</i>
+
+ <span style="cursor : pointer" title="${hl.feed_title}" onclick="Feeds.open({feed:${hl.feed_id}})">
+ ${hl.feed_icon}</span>
+ </div>
+
+ </div>
+
+ <div class="content" onclick="return Headlines.click(event, ${hl.id}, true);">
+ <div id="POSTNOTE-${hl.id}">${hl.note}</div>
+ <div class="content-inner" lang="${hl.lang ? hl.lang : 'en'}">
+ <img src="${App.getInitParam('icon_indicator_white')}">
+ </div>
+ <div class="intermediate">
+ ${hl.enclosures}
+ </div>
+ <div class="footer" onclick="event.stopPropagation()">
+
+ <div class="left">
+ ${hl.buttons_left}
+ <i class="material-icons">label_outline</i>
+ <span id="ATSTR-${hl.id}">${hl.tags_str}</span>
+ <a title="${__("Edit tags for this article")}" href="#"
+ onclick="Article.editTags(${hl.id})">(+)</a>
+ ${comments}
+ </div>
+
+ <div class="right">
+ ${originally_from}
+ ${hl.buttons}
+ </div>
+ </div>
+ </div>
+ </div>`;
+
+
+ } else {
+ row = `<div class="hl ${row_class} ${hl.score_class}" data-orig-feed-id="${hl.feed_id}" data-article-id="${hl.id}" id="RROW-${hl.id}"
+ onmouseover="Article.mouseIn(${hl.id})" onmouseout="Article.mouseOut(${hl.id})">
+ <div class="left">
+ <input dojoType="dijit.form.CheckBox" type="checkbox" onclick="Headlines.onRowChecked(this)" class='rchk'>
+ <i class="marked-pic marked-${hl.id} material-icons" onclick="Headlines.toggleMark(${hl.id})">star</i>
+ <i class="pub-pic pub-${hl.id} material-icons" onclick="Headlines.togglePub(${hl.id})">rss_feed</i>
+ </div>
+ <div onclick="return Headlines.click(event, ${hl.id})" class="title">
+ <span data-article-id="${hl.id}" class="hl-content hlMenuAttach">
+ <a class="title" href="${hl.link}">${hl.title} <span class="preview">${hl.content_preview}</span></a>
+ <span class="author">${hl.author}</span>
+ <span class="HLLCTR-${hl.id}">${hl.labels}</span>
+ </span>
+ </div>
+ <span class="feed">
+ <a style="background : rgba(${hl.favicon_avg_color_rgba})" href="#" onclick="Feeds.open({feed:${hl.feed_id}})">${hl.feed_title}</a>
+ </span>
+ <div title="${hl.imported}">
+ <span class="updated">${hl.updated}</span>
+ </div>
+ <div class="right">
+ <i class="material-icons icon-score" title="${hl.score}" data-score="${hl.score}"
+ onclick="Article.setScore(${hl.id}, this)">${hl.score_pic}</i>
+ <span onclick="Feeds.open({feed:${hl.feed_id})" style="cursor : pointer" title="${hl.feed_title}">${hl.feed_icon}</span>
+ </div>
+ </div>
+ `;
+ }
+
+ const tmp = document.createElement("div");
+ tmp.innerHTML = row;
+ dojo.parser.parse(tmp);
+
+ PluginHost.run(PluginHost.HOOK_HEADLINE_RENDERED, tmp.firstChild);
+
+ $("headlines-frame").appendChild(tmp.firstChild);
+ },
onLoaded: function (transport, offset) {
const reply = App.handleRpcJson(transport);
@@ -262,19 +415,31 @@ define(["dojo/_base/declare"], function (declare) {
console.log('received', headlines_count, 'headlines, infscroll disabled=', Feeds.infscroll_disabled);
- this.vgroup_last_feed = reply['headlines-info']['vgroup_last_feed'];
+ //this.vgroup_last_feed = reply['headlines-info']['vgroup_last_feed'];
this.current_first_id = reply['headlines']['first_id'];
if (offset == 0) {
- this.loaded_article_ids = [];
+ //this.headlines = [];
+ this.vgroup_last_feed = undefined;
dojo.html.set($("toolbar-headlines"),
reply['headlines']['toolbar'],
{parseContent: true});
- $("headlines-frame").innerHTML = '';
+ if (typeof reply['headlines']['content'] == 'string') {
+ $("headlines-frame").innerHTML = reply['headlines']['content'];
+ } else {
+ $("headlines-frame").innerHTML = '';
+
+ for (let i = 0; i < reply['headlines']['content'].length; i++) {
+ const hl = reply['headlines']['content'][i];
+
+ this.renderHeadline(reply['headlines'], hl);
+ this.headlines[parseInt(hl.id)] = hl;
+ }
+ }
- let tmp = document.createElement("div");
+ /* let tmp = document.createElement("div");
tmp.innerHTML = reply['headlines']['content'];
dojo.parser.parse(tmp);
@@ -286,7 +451,7 @@ define(["dojo/_base/declare"], function (declare) {
this.loaded_article_ids.push(row.id);
}
- }
+ } */
let hsp = $("headlines-spacer");
@@ -318,7 +483,7 @@ define(["dojo/_base/declare"], function (declare) {
if (hsp)
c.domNode.removeChild(hsp);
- let tmp = document.createElement("div");
+ /* let tmp = document.createElement("div");
tmp.innerHTML = reply['headlines']['content'];
dojo.parser.parse(tmp);
@@ -330,6 +495,17 @@ define(["dojo/_base/declare"], function (declare) {
this.loaded_article_ids.push(row.id);
}
+ } */
+
+ if (typeof reply['headlines']['content'] == 'string') {
+ $("headlines-frame").innerHTML = reply['headlines']['content'];
+ } else {
+ for (let i = 0; i < reply['headlines']['content'].length; i++) {
+ const hl = reply['headlines']['content'][i];
+
+ this.renderHeadline(reply['headlines'], hl);
+ this.headlines[parseInt(hl.id)] = hl;
+ }
}
if (!hsp) {
@@ -392,10 +568,10 @@ define(["dojo/_base/declare"], function (declare) {
let value = order_by.attr('value');
- if (value == "date_reverse")
- value = "default";
- else
+ if (value != "date_reverse")
value = "date_reverse";
+ else
+ value = "default";
order_by.attr('value', value);
@@ -438,11 +614,10 @@ define(["dojo/_base/declare"], function (declare) {
cmode: cmode, ids: ids.toString()
};
- Notify.progress("Loading, please wait...");
-
xhrPost("backend.php", query, (transport) => {
App.handleRpcJson(transport);
if (callback) callback(transport);
+ Headlines.updateFloatingTitle(true);
});
},
selectionToggleMarked: function (ids) {
@@ -494,10 +669,11 @@ define(["dojo/_base/declare"], function (declare) {
const row = $("RROW-" + id);
if (row) {
-
row.toggleClassName("marked");
query.mark = row.hasClassName("marked") ? 1 : 0;
+ Headlines.updateFloatingTitle(true);
+
if (!client_only)
xhrPost("backend.php", query, (transport) => {
App.handleRpcJson(transport);
@@ -513,6 +689,8 @@ define(["dojo/_base/declare"], function (declare) {
row.toggleClassName("published");
query.pub = row.hasClassName("published") ? 1 : 0;
+ Headlines.updateFloatingTitle(true);
+
if (!client_only)
xhrPost("backend.php", query, (transport) => {
App.handleRpcJson(transport);
@@ -637,6 +815,7 @@ define(["dojo/_base/declare"], function (declare) {
xhrPost("backend.php",
{op: "rpc", method: "catchupSelected", cmode: cmode, ids: id}, (transport) => {
App.handleRpcJson(transport);
+ Headlines.updateFloatingTitle(true);
});
}
},
@@ -834,10 +1013,6 @@ define(["dojo/_base/declare"], function (declare) {
return;
}
- for (let i = 0; i < rows.length; i++) {
- ArticleCache.del(rows[i]);
- }
-
const query = {op: "rpc", method: op, ids: rows.toString()};
xhrPost("backend.php", query, (transport) => {
diff --git a/js/PluginHost.js b/js/PluginHost.js
index 8e5ff32ec..f76b73464 100644
--- a/js/PluginHost.js
+++ b/js/PluginHost.js
@@ -11,6 +11,8 @@ PluginHost = {
HOOK_PARAMS_LOADED: 8,
HOOK_RUNTIME_INFO_LOADED: 9,
HOOK_FLOATING_TITLE: 10,
+ HOOK_INIT_COMPLETE: 11,
+ HOOK_HEADLINE_RENDERED: 12,
hooks: [],
register: function (name, callback) {
if (typeof(this.hooks[name]) == 'undefined')
@@ -22,8 +24,9 @@ PluginHost = {
//console.warn('PluginHost::run ' + name);
if (typeof(this.hooks[name]) != 'undefined')
- for (let i = 0; i < this.hooks[name].length; i++)
- if (!this.hooks[name][i](args)) break;
+ for (let i = 0; i < this.hooks[name].length; i++) {
+ this.hooks[name][i](args);
+ }
}
};
diff --git a/js/PrefFeedTree.js b/js/PrefFeedTree.js
index 44791ba46..c2c7751bf 100644
--- a/js/PrefFeedTree.js
+++ b/js/PrefFeedTree.js
@@ -76,8 +76,12 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
this.tree.model.store.save();
},
getRowClass: function (item, opened) {
- return (!item.error || item.error == '') ? "dijitTreeRow" :
+ let rc = (!item.error || item.error == '') ? "dijitTreeRow" :
"dijitTreeRow Error";
+
+ if (item.updates_disabled > 0) rc += " UpdatesDisabled";
+
+ return rc;
},
getIconClass: function (item, opened) {
return (!item || this.model.store.getValue(item, 'type') == 'category') ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "feed-icon";
@@ -369,7 +373,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
title: __("Feeds without recent updates"),
style: "width: 600px",
getSelectedFeeds: function () {
- return Tables.getSelected("prefInactiveFeedList");
+ return Tables.getSelected("inactive-feeds-list");
},
removeSelected: function () {
const sel_rows = this.getSelectedFeeds();
diff --git a/js/PrefFilterTree.js b/js/PrefFilterTree.js
index f4fc8ecf2..0a8a2aa43 100644
--- a/js/PrefFilterTree.js
+++ b/js/PrefFilterTree.js
@@ -39,6 +39,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
const feed = this.model.store.getValue(item, 'feed');
const inverse = this.model.store.getValue(item, 'inverse');
+ const last_triggered = this.model.store.getValue(item, 'last_triggered');
if (feed)
label += " (" + __("in") + " " + feed + ")";
@@ -46,18 +47,18 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
if (inverse)
label += " (" + __("Inverse") + ")";
+ if (last_triggered)
+ label += " — " + last_triggered;
+
return label;
},
getIconClass: function (item, opened) {
return (!item || this.model.mayHaveChildren(item)) ? (opened ? "dijitFolderOpened" : "dijitFolderClosed") : "invisible";
},
- getLabelClass: function (item, opened) {
- const enabled = this.model.store.getValue(item, 'enabled');
- return (enabled != false) ? "dijitTreeLabel labelFixedLength" : "dijitTreeLabel labelFixedLength filterDisabled";
- },
getRowClass: function (item, opened) {
- return (!item.error || item.error == '') ? "dijitTreeRow" :
- "dijitTreeRow Error";
+ const enabled = this.model.store.getValue(item, 'enabled');
+
+ return enabled ? "dijitTreeRow" : "dijitTreeRow filterDisabled";
},
checkItemAcceptance: function(target, source, position) {
const item = dijit.getEnclosingWidget(target).item;
@@ -100,7 +101,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
});
},
joinSelectedFilters: function() {
- const rows = getSelectedFilters();
+ const rows = this.getSelectedFilters();
if (rows.length == 0) {
alert(__("No filters selected."));
@@ -153,24 +154,10 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
Filters.editFilterTest(query);
},
selectRules: function (select) {
- $$("#filterDlg_Matches input[type=checkbox]").each(function (e) {
- e.checked = select;
- if (select)
- e.parentNode.addClassName("Selected");
- else
- e.parentNode.removeClassName("Selected");
- });
+ Lists.select("filterDlg_Matches", select);
},
selectActions: function (select) {
- $$("#filterDlg_Actions input[type=checkbox]").each(function (e) {
- e.checked = select;
-
- if (select)
- e.parentNode.addClassName("Selected");
- else
- e.parentNode.removeClassName("Selected");
-
- });
+ Lists.select("filterDlg_Actions", select);
},
editRule: function (e) {
const li = e.parentNode;
@@ -183,7 +170,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
Filters.addFilterAction(li, action);
},
removeFilter: function () {
- const msg = __("FRemove filter?");
+ const msg = __("Remove filter?");
if (confirm(msg)) {
this.hide();
diff --git a/js/PrefHelpers.js b/js/PrefHelpers.js
index 1b23ebea3..a3d122029 100644
--- a/js/PrefHelpers.js
+++ b/js/PrefHelpers.js
@@ -40,7 +40,7 @@ define(["dojo/_base/declare"], function (declare) {
title: __("Settings Profiles"),
style: "width: 600px",
getSelectedProfiles: function () {
- return Tables.getSelected("prefFeedProfileList");
+ return Tables.getSelected("pref-profiles-list");
},
removeSelected: function () {
const sel_rows = this.getSelectedProfiles();
diff --git a/js/PrefLabelTree.js b/js/PrefLabelTree.js
index 45c96af16..988e313b0 100644
--- a/js/PrefLabelTree.js
+++ b/js/PrefLabelTree.js
@@ -18,18 +18,21 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree", "dijit/f
const bare_id = this.model.store.getValue(args.item, 'bare_id');
if (type == 'label') {
- const span = dojo.doc.createElement('span');
- span.innerHTML = '&alpha;';
- span.className = 'labelColorIndicator';
- span.id = 'LICID-' + bare_id;
+ const label = dojo.doc.createElement('i');
+ //const fg_color = args.item.fg_color[0];
+ const bg_color = String(args.item.bg_color);
- span.setStyle({
- color: fg_color,
- backgroundColor: bg_color});
+ label.className = "material-icons icon-label";
+ label.id = 'icon-label-' + String(args.item.bare_id);
+ label.innerHTML = "label";
+ label.setStyle({
+ color: bg_color,
+ });
- tnode._labelIconNode = span;
+ domConstruct.place(label, tnode.iconNode, 'before');
- domConstruct.place(tnode._labelIconNode, tnode.labelNode, 'before');
+ //tnode._labelIconNode = span;
+ //domConstruct.place(tnode._labelIconNode, tnode.labelNode, 'before');
}
return tnode;
@@ -80,11 +83,10 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree", "dijit/f
color = bg;
}
- const e = $("LICID-" + id);
+ const e = $("icon-label-" + id);
if (e) {
- if (fg) e.style.color = fg;
- if (bg) e.style.backgroundColor = bg;
+ if (bg) e.style.color = bg;
}
const query = {
diff --git a/js/common.js b/js/common.js
index 427e3034c..788c159fe 100755
--- a/js/common.js
+++ b/js/common.js
@@ -56,7 +56,23 @@ const Lists = {
if (row)
checked ? row.addClassName("Selected") : row.removeClassName("Selected");
- }
+ },
+ select: function(elemId, selected) {
+ $(elemId).select("li").each((row) => {
+ const checkNode = row.select(".dijitCheckBox,input[type=checkbox]")[0];
+ if (checkNode) {
+ const widget = dijit.getEnclosingWidget(checkNode);
+
+ if (widget) {
+ widget.attr("checked", selected);
+ } else {
+ checkNode.checked = selected;
+ }
+
+ this.onRowChecked(widget);
+ }
+ });
+ },
};
// noinspection JSUnusedGlobalSymbols
@@ -154,8 +170,7 @@ const Notify = {
}
let msgfmt = "<span class=\"msg\">%s</span>".replace("%s", __(msg));
- let icon = false;
-
+ let icon = "";
notify.className = "notify";
@@ -164,23 +179,28 @@ const Notify = {
switch (kind) {
case this.KIND_INFO:
notify.addClassName("notify_info")
- icon = App.getInitParam("icon_information");
+ icon = "notifications";
break;
case this.KIND_ERROR:
notify.addClassName("notify_error");
- icon = App.getInitParam("icon_alert");
+ icon = "error";
break;
case this.KIND_PROGRESS:
notify.addClassName("notify_progress");
icon = App.getInitParam("icon_indicator_white")
break;
+ default:
+ icon = "notifications";
}
- if (icon) msgfmt = "<span><img src=\"%s\"></span>".replace("%s", icon) + msgfmt;
+ if (icon)
+ if (icon.indexOf("data:image") != -1)
+ msgfmt = "<img src=\"%s\">".replace("%s", icon) + msgfmt;
+ else
+ msgfmt = "<i class='material-icons icon-notify'>%s</i>".replace("%s", icon) + msgfmt;
- msgfmt += (" <span><img src=\"%s\" class='close' title=\"" +
- __("Click to close") + "\" onclick=\"Notify.close()\"></span>")
- .replace("%s", App.getInitParam("icon_cross"));
+ msgfmt += "<i class='material-icons icon-close' title=\"" +
+ __("Click to close") + "\" onclick=\"Notify.close()\">close</i>";
notify.innerHTML = msgfmt;
notify.addClassName("visible");
@@ -306,6 +326,21 @@ function popupOpenArticle(id) {
"ttrss_article_popup",
"height=900,width=900,resizable=yes,status=no,location=no,menubar=no,directories=no,scrollbars=yes,toolbar=no");
- w.opener = null;
- w.location = "backend.php?op=article&method=view&mode=raw&html=1&zoom=1&id=" + id + "&csrf_token=" + App.getInitParam("csrf_token");
+ if (w) {
+ w.opener = null;
+ w.location = "backend.php?op=article&method=view&mode=raw&html=1&zoom=1&id=" + id + "&csrf_token=" + App.getInitParam("csrf_token");
+ }
}
+
+// htmlspecialchars()-alike for headlines data-content attribute
+function escapeHtml(text) {
+ const map = {
+ '&': '&amp;',
+ '<': '&lt;',
+ '>': '&gt;',
+ '"': '&quot;',
+ "'": '&#039;'
+ };
+
+ return text.replace(/[&<>"']/g, function(m) { return map[m]; });
+} \ No newline at end of file
diff --git a/js/prefs.js b/js/prefs.js
index afbdee0c9..58a59fc24 100755
--- a/js/prefs.js
+++ b/js/prefs.js
@@ -132,6 +132,8 @@ require(["dojo/_base/kernel",
case "help_dialog":
App.helpDialog("main");
return false;
+ case "toggle_night_mode":
+ App.toggleNightMode();
default:
console.log("unhandled action: " + action_name + "; keycode: " + event.which);
}
diff --git a/js/tt-rss.js b/js/tt-rss.js
index 8e5dac811..890e35b55 100644
--- a/js/tt-rss.js
+++ b/js/tt-rss.js
@@ -7,7 +7,6 @@ let Filters;
let Feeds;
let Headlines;
let Article;
-let ArticleCache;
let PluginHost;
const Plugins = {};
@@ -54,7 +53,6 @@ require(["dojo/_base/kernel",
"fox/Feeds",
"fox/Headlines",
"fox/Article",
- "fox/ArticleCache",
"fox/FeedStoreModel",
"fox/FeedTree"], function (dojo, declare, ready, parser, AppBase) {
@@ -119,8 +117,6 @@ require(["dojo/_base/kernel",
}
});
- Cookie.delete("ttrss_test");
-
const toolbar = document.forms["toolbar-main"];
dijit.getEnclosingWidget(toolbar.view_mode).attr('value',
@@ -138,8 +134,6 @@ require(["dojo/_base/kernel",
App.setLoadingProgress(50);
- ArticleCache.clear();
-
this._widescreen_mode = App.getInitParam("widescreen");
this.switchPanelMode(this._widescreen_mode);
@@ -151,6 +145,9 @@ require(["dojo/_base/kernel",
}
console.log("second stage ok");
+
+ PluginHost.run(PluginHost.HOOK_INIT_COMPLETE, null);
+
},
updateTitle: function() {
let tmp = "Tiny Tiny RSS";
@@ -162,7 +159,6 @@ require(["dojo/_base/kernel",
document.title = tmp;
},
onViewModeChanged: function() {
- ArticleCache.clear();
return Feeds.reloadCurrent('');
},
isCombinedMode: function() {
@@ -184,7 +180,7 @@ require(["dojo/_base/kernel",
}
},
switchPanelMode: function(wide) {
- if (App.isCombinedMode()) return;
+ //if (App.isCombinedMode()) return;
const article_id = Article.getActive();
@@ -470,6 +466,9 @@ require(["dojo/_base/kernel",
Feeds.reloadCurrent();
});
};
+ this.hotkey_actions["toggle_night_mode"] = function () {
+ App.toggleNightMode();
+ };
},
onActionSelected: function(opid) {
switch (opid) {
@@ -535,6 +534,9 @@ require(["dojo/_base/kernel",
alert(__("Widescreen is not available in combined mode."));
}
break;
+ case "qmcToggleNightMode":
+ App.toggleNightMode();
+ break;
case "qmcHKhelp":
App.helpDialog("main");
break;
diff --git a/lib/flat-ttrss/flat_combined.css b/lib/flat-ttrss/flat_combined.css
index cbee39988..26d160c45 100644
--- a/lib/flat-ttrss/flat_combined.css
+++ b/lib/flat-ttrss/flat_combined.css
@@ -1,13256 +1 @@
-/* RTL files */
-
-/* dijit */
-
-/* layout */
-
-/* dijit */
-
-/* not in flat theme */
-/* dijit base */
-
-/* dijit */
-
-/* layout */
-
-/* form */
-
-/* icons */
-
-/* rtl */
-.flat .dijitToolbar .dijitToggleButtonRtl,
-.flat .dijitToolbar .dijitButtonRtl,
-.flat .dijitToolbar .dijitDropDownButtonRtl,
-.flat .dijitToolbar .dijitComboButtonRtl {
- margin-left: 4px;
- margin-right: auto;
-}
-.flat .dijitToolbar .dijitDropDownButtonRtl .dijitArrowButtonInner {
- margin-left: auto;
- margin-right: 4px;
-}
-.flat .dijitTabContainerTop-tabs .dijitTabRtl,
-.flat .dijitTabContainerBottom-tabs .dijitTabRtl {
- margin-right: 0;
- margin-left: -1px;
-}
-.flat .dijitTabControllerRtl,
-.flat .dijitTabControllerRtl .nowrapTabStrip {
- text-align: right;
-}
-.flat .dijitTabRtl .dijitTabCloseButton {
- margin-left: 0;
- margin-right: 4px;
-}
-/* BorderContainer
-
-Splitters and gutters separate panes within a BorderContainer. Splitters can be moved up and down (horizonal splitters) or left and right (vertical splitters), while Gutters are static. A "thumb" is the slit on a Splitter that indicates it is movable.
-
-Styling the BorderContainer widget consists of the following:
-
-.dijitBorderContainer - for border and padding of the entire border container
-
-.dijitSplitContainer-child, .dijitBorderContainer-child - for border or child panes of the border container. By default borders are put on all children of BorderContainer.
-
-.dijitBorderContainer-dijitTabContainerTop,
-.dijitBorderContainer-dijitTabContainerBottom,
-.dijitBorderContainer-dijitTabContainerLeft,
-.dijitBorderContainer-dijitTabContainerRight,
-.dijitBorderContainer-dijitAccordionContainer -for border of the border containers within TabContainer or AccordionContainer widget
-
-.dijitBorderContainer-dijitBorderContainer - for border and padding of nested BorderContainers
-
-Splitters and gutters:
-
-.dijitSplitterH, .dijitGutterH - for height, background, and border of a horizontal splitter and gutter
-.dijitSplitterH .dijitSplitterThumb - for color, height/width of the thumb on a horizontal splitter
-.dijitSplitterV, .dijitGutterV - - for height, background, and border of a vertical splitter and gutter
-.dijitSplitterV .dijitSplitterThumb - for color, height/width of the thumb on a vertical splitter
-.dijitSplitterHHover - for background-color of a hovered horizontal splitter
-.dijitSplitterHHover .dijitSplitterThumb - for background-color of a hovered thumb on a horizontal splitter
-.dijitSplitterVHover - for background-color of a hovered vertical splitter
-.dijitSplitterVHover .dijitSplitterThumb - for background-color of a hovered thumb on a vertical splitter
-.dijitSplitterHActive - for background-color of an active horizontal splitter
-.dijitSplitterVActive - for background-color of an active horizontal splitter
-*/
-.flat .dijitBorderContainer {
-/* matches the width of the splitters between panes */
- padding: 5px;
-}
-.flat .dijitSplitContainer-child,
-.flat .dijitBorderContainer-child {
- border: 1px solid #ccc;
-}
-.flat .dijitBorderContainer-dijitTabContainerTop,
-.flat .dijitBorderContainer-dijitTabContainerBottom,
-.flat .dijitBorderContainer-dijitTabContainerLeft,
-.flat .dijitBorderContainer-dijitTabContainerRight,
-.flat .dijitBorderContainer-dijitAccordionContainer {
-/* except that TabContainer defines borders on it's sub-nodes (tablist and dijitTabPaneWrapper),
- * so override rule setting border on domNode
- */
- border: none;
-}
-.flat .dijitBorderContainer-dijitBorderContainer {
- border: 0;
- padding: 0;
-}
-.flat .dijitSplitterH,
-.flat .dijitGutterH {
- background: none;
- border: 0;
- height: 5px;
-}
-.flat .dijitSplitterH .dijitSplitterThumb {
- background: #ccc;
- height: 1px;
- top: 2px;
- width: 19px;
-}
-.flat .dijitSplitterV,
-.flat .dijitGutterV {
- background: none;
- border: 0;
- width: 5px;
- margin: 0;
-}
-.flat .dijitSplitterV .dijitSplitterThumb {
- background: #ccc;
- height: 19px;
- left: 2px;
- width: 1px;
- margin: 0;
-}
-.flat .dijitSplitterHHover,
-.flat .dijitSplitterVHover {
- font-size: 1px;
- background: #f2f2f2;
-}
-.flat .dijitSplitterHHover .dijitSplitterThumb,
-.flat .dijitSplitterVHover .dijitSplitterThumb {
- background: #999;
-}
-.flat .dijitSplitterHActive,
-.flat .dijitSplitterVActive {
- font-size: 1px;
- background: #f2f2f2;
-}
-.flat .dijitSplitterHActive .dijitSplitterThumb,
-.flat .dijitSplitterVActive .dijitSplitterThumb {
- background: #999;
-}
-/* TabContainer
- *
- * Styling TabContainer means styling the TabList and Its content container (dijitTitlePane)
- *
- * Tab List: (including 4 kinds of tab location)
- * .dijitTabContainerTop-tabs - tablist container at top
- * .dijitTabContainerBottom-tabs - tablist container at bottom
- * .dijitTabContainerLeft-tabs - tablist container at left
- * .dijitTabContainerRight-tabs - tablist container at right
- *
- * Tab Strip Button:
- * .dijitTabStripIcon - tab strip button icon
- * .dijitTabStripMenuIcon - down arrow icon position
- * .dijitTabStripSlideLeftIcon - left arrow icon position
- * .dijitTabStripSlideRightIcon - right arrow icon position
- *
- * .tabStripButtonDisabled - styles for disabled tab strip buttons
- *
- * Tab Button:
- * .dijitTabContainerTop-tabs .dijitTab - styles for top tab button container
- * .dijitTabContainerBottom-tabs .dijitTab - styles for bottom tab button container
- * .dijitTabContainerLeft-tabs .dijitTab - styles for left tab button container
- * .dijitTabContainerRight-tabs .dijitTab - styles for right tab button container
- *
- * .dijitTabContainerTop-tabs .dijitTabChecked .dijitTab
- * - styles for selected status of top tab button
- * same to Bottom, Left, Right Tabs
- *
- * .dijitTabHover .dijitTab - styles when mouse hover on tab buttons
- * .dijitTabActive .dijitTab - styles when mouse down on tab buttons
- * .dijitTabChecked .dijitTab - styles when on buttons of selected tab
- *
- * .dijitTabCloseButton - the close action buttons lie at the right top of each tab button on closable tabs
- * .dijitTabCloseButtonHover - styles when mouse hover on close action button
- * .dijitTabCloseButtonActive - styles when mouse down on close action button
- *
- * Tab Button: (checked status)
- *
- * Tab Content Container:
- * .dijitTabContainerTop-dijitContentPane
- * .dijitTabContainerBottom-dijitContentPane
- * .dijitTabContainerLeft-dijitContentPane
- * .dijitTabContainerRight-dijitContentPane - for background and padding
- *
- * Nested Tabs:
- * .dijitTabContainerNested - Container for nested tabs
- * .dijitTabContainerTabListNested - tab list container for nested tabs
- */
-.flat .dijitTabContainer {
- border-radius: 4px;
-}
-.flat .dijitTabPaneWrapper {
- background: #fff;
- border: 1px solid #ccc;
- margin: 0;
- padding: 0;
- border-radius: 0 0 4px 4px;
-}
-.flat .dijitTabContainerTop-tabs,
-.flat .dijitTabContainerBottom-tabs,
-.flat .dijitTabContainerLeft-tabs,
-.flat .dijitTabContainerRight-tabs {
- border: none;
-}
-.flat .dijitTabSpacer {
- display: none;
-}
-.flat .dijitTab {
- border: 1px solid transparent;
- background-color: #fff;
- text-align: center;
- -webkit-transition-property: background, padding, margin;
- -moz-transition-property: background, padding, margin;
- -o-transition-property: background, padding, margin;
- -ms-transition-property: background, padding, margin;
- transition-property: background, padding, margin;
- -webkit-transition-duration: 0.2s;
- -moz-transition-duration: 0.2s;
- -o-transition-duration: 0.2s;
- -ms-transition-duration: 0.2s;
- transition-duration: 0.2s;
- -webkit-transition-timing-function: ease;
- -moz-transition-timing-function: ease;
- -o-transition-timing-function: ease;
- -ms-transition-timing-function: ease;
- transition-timing-function: ease;
- position: relative;
- z-index: 0;
-}
-.flat .dijitTab:before {
- content: "";
- display: block;
- position: absolute;
-}
-.flat .dijitTabHover {
- background-color: #f2f2f2;
-}
-.flat .dijitTabActive {
- background-color: #e6e6e6;
-}
-.flat .dijitTabChecked {
- border: 1px solid #ccc;
- z-index: 1;
-}
-.flat .dijitTabChecked.dijitTabHover,
-.flat .dijitTabChecked.dijitTabActive {
- border: 1px solid #ccc;
- background-color: #fff;
- color: #424242;
-}
-.flat .dijitTabDisabled {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .tabStripButton {
- background-color: transparent;
- border: none;
-}
-.flat .dijitTabCloseButton {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- line-height: 1;
- font-size: 1em;
- vertical-align: middle;
- margin-left: 4px;
- opacity: 0.35;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
- filter: alpha(opacity=35);
-}
-.flat .dijitTabCloseButton:before {
- content: "\f00e";
-}
-.flat .dijitTabCloseButtonHover {
- opacity: 0.75;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
- filter: alpha(opacity=75);
-}
-.flat .dijitTabCloseButtonActive {
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitTabContainerTop-tabs .dijitTab {
- margin-right: 0;
- padding: 6px 16px;
- border-bottom-color: #ccc;
- border-left: none;
- border-right: none;
-}
-.flat .dijitTabContainerTop-tabs .dijitTabChecked {
- border-bottom: 1px solid #fff;
- border-left: 1px solid #ccc;
- border-right: 1px solid #ccc;
-}
-.flat .dijitTabContainerTop-tabs .dijitTabChecked:before {
- height: 3px;
- background: #257aa7;
- top: -1px;
- left: -1px;
- right: -1px;
-}
-.flat .dijitTabListContainer-top {
- margin-top: 1px;
-}
-.flat .dijitTabListContainer-top .dijitTab {
- top: 0;
-}
-.flat .dijitTabPaneWrapper.dijitTabContainerBottom-container {
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitTabContainerBottom-tabs .dijitTab {
- margin-right: 0;
- padding: 6px 16px;
- border-top-color: #ccc;
- border-left: none;
- border-right: none;
-}
-.flat .dijitTabContainerBottom-tabs .dijitTabChecked {
- border-top: 1px solid #fff;
- border-left: 1px solid #ccc;
- border-right: 1px solid #ccc;
-}
-.flat .dijitTabContainerBottom-tabs .dijitTabChecked:before {
- height: 3px;
- background: #257aa7;
- bottom: -1px;
- left: -1px;
- right: -1px;
-}
-.flat .dijitTabListContainer-bottom {
- margin-top: -1px;
-}
-.flat .dijitTabListContainer-bottom .dijitTab {
- top: 0;
-}
-.flat .dijitTabPaneWrapper.dijitTabContainerLeft-container {
- border-radius: 0 4px 4px 0;
-}
-.flat .dijitTabContainerLeft-tabs .dijitTab {
- margin-bottom: 0;
- padding: 8px 12px;
- border-right-color: #ccc;
- border-top: none;
- border-bottom: none;
-}
-.flat .dijitTabContainerLeft-tabs .dijitTabChecked {
- border-right: 1px solid #fff;
- border-top: 1px solid #ccc;
- border-bottom: 1px solid #ccc;
-}
-.flat .dijitTabContainerLeft-tabs .dijitTabChecked:before {
- width: 3px;
- background: #257aa7;
- bottom: -1px;
- left: -1px;
- top: -1px;
-}
-.flat .dijitTabPaneWrapper.dijitTabContainerRight-container {
- border-radius: 4px 0 0 4px;
-}
-.flat .dijitTabContainerRight-tabs .dijitTab {
- margin-bottom: 0;
- padding: 8px 12px;
- border-left-color: #ccc;
- border-top: none;
- border-bottom: none;
-}
-.flat .dijitTabContainerRight-tabs .dijitTabChecked {
- border-left: 1px solid #fff;
- border-top: 1px solid #ccc;
- border-bottom: 1px solid #ccc;
-}
-.flat .dijitTabContainerRight-tabs .dijitTabChecked:before {
- width: 3px;
- background: #257aa7;
- bottom: -1px;
- right: -1px;
- top: -1px;
-}
-.flat .tabStripButton {
- background-color: #fff;
- border: 1px solid transparent;
- -webkit-transition-property: background-color;
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -ms-transition-property: background-color;
- transition-property: background-color;
-}
-.flat .dijitTabListContainer-top .tabStripButton,
-.flat .dijitTabListContainer-bottom .tabStripButton {
- padding: 4px 8px;
- margin-left: 0;
- margin-right: 0;
-}
-.flat .dijitTabListContainer-top .tabStripButton {
- margin-bottom: 1px;
-}
-.flat .dijitTabListContainer-bottom .tabStripButton {
- margin-top: 1px;
-}
-.flat .tabStripButtonHover {
- background-color: #f2f2f2;
-}
-.flat .tabStripButtonActive {
- background-color: #e6e6e6;
-}
-.flat .dijitTabStripIcon {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- color: #257aa7;
- vertical-align: middle;
-}
-.flat .dijitTabStripIcon:before {
- content: "\f004";
-}
-.flat .dijitTabStripSlideRightIcon:before {
- content: "\f005";
-}
-.flat .dijitTabStripMenuIcon:before {
- content: "\f006";
-}
-.flat .dijitTabListContainer-top .tabStripButtonDisabled,
-.flat .dijitTabListContainer-bottom .tabStripButtonDisabled {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitTabContainerNested .dijitTabListWrapper {
- height: auto;
-}
-.flat .dijitTabContainerTabListNested .dijitTab {
- color: #257aa7;
- margin: 4px;
- padding: 4px 8px;
- border: 1px solid transparent;
- border-radius: 4px;
- -webkit-transition-property: background-color, border-color;
- -moz-transition-property: background-color, border-color;
- -o-transition-property: background-color, border-color;
- -ms-transition-property: background-color, border-color;
- transition-property: background-color, border-color;
- -webkit-transition-duration: 0.3s;
- -moz-transition-duration: 0.3s;
- -o-transition-duration: 0.3s;
- -ms-transition-duration: 0.3s;
- transition-duration: 0.3s;
-}
-.flat .dijitTabContainerTabListNested .dijitTabHover {
- background-color: #f2f2f2;
-}
-.flat .dijitTabContainerTabListNested .dijitTabActive {
- color: #257aa7;
- background-color: #e6e6e6;
-}
-.flat .dijitTabContainerTabListNested .dijitTabChecked,
-.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover,
-.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitTabContainerTabListNested .dijitTabChecked:before,
-.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover:before,
-.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive:before {
- display: none;
-}
-.flat .dijitTabContainerTabListNested.dijitTabContainerTop-tabs .dijitTab {
- margin-right: 4px;
-}
-.flat .dijitTabContainerTabListNested.dijitTabContainerBottom-tabs .dijitTab {
- margin-right: 4px;
-}
-.flat .dijitTabContainerTabListNested.dijitTabContainerLeft-tabs .dijitTab {
- margin-bottom: 4px;
-}
-.flat .dijitTabContainerTabListNested.dijitTabContainerRight-tabs .dijitTab {
- margin-bottom: 4px;
-}
-.flat .dijitTabPaneWrapperNested {
- border: none; /* prevent double border */
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-/* ContentPane
- *
- * .dijitContentPane
- * set padding for basic content pane
- *
- * Nested layouts:
- *
- * .dijitTabContainerTop-dijitContentPane,
- * .dijitTabContainerLeft-dijitContentPane,
- * .dijitTabContainerBottom-dijitContentPane,
- * .dijitTabContainerRight-dijitContentPane
- * set background-color and padding of ContentPanes nested within TabContainer (can do top, left, bottom, or right) or Accordion Container
- *
- * .dijitAccordionContainer-dijitContentPane
- * set background-color and padding of ContentPane nested within Accordion
- *
- * .dijitSplitContainer-dijitContentPane,
- * set background-color and padding of ContentPane nested within a SplitContainer
- *
- * .dijitBorderContainer-dijitContentPane
- * set background-color and padding of ContentPane nested within a BorderContainer
- */
-.flat .dijitContentPane {
- background-color: #fff;
- padding: 8px;
-}
-.flat .dijitTabContainerTop-dijitContentPane,
-.flat .dijitTabContainerLeft-dijitContentPane,
-.flat .dijitTabContainerBottom-dijitContentPane,
-.flat .dijitTabContainerRight-dijitContentPane,
-.flat .dijitAccordionContainer-dijitContentPane {
- background-color: #fff;
- padding: 8px;
- left: 0 !important;
- top: 0 !important;
-}
-.flat .dijitAccordionTitle .arrowTextUp,
-.flat .dijitAccordionTitle .arrowTextDown {
- float: left;
-}
-/* Accordion
- *
- * Styling AccordionContainer basically means styling the accordion pane (dijitAccordionInnerContainer)
- * and the title inside of it (dijitAccordionTitle). There are 4 basic states to style:
- *
- * 1. closed pane (and default styling):
- * .dijitAccordionInnerContainer - container for each accordion child
- * .dijitAccordionTitle - title for each accordion child
- *
- * 2. active closed pane (ie, mouse down on a title bar)
- * .dijitAccordionInnerContainerActive - for background-color, border
- * .dijitAccordionInnerContainerActive dijitAccordionTitle - for text color
- *
- * 3. open pane (expanded child)
- * .dijitAccordionChildWrapper - wraps around the child widget (typically ContentPane)
- * setting a margin so that there's blue trim all the way around the child
- *
- * These rules need to override the closed pane active:
- *
- * .dijitAccordionInnerContainerSelected - for background-color, border
- * .dijitAccordionInnerContainerSelected .dijitAccordionTitle - for text color
- *
- * 4. hovered pane, open or closed
- * The selectors below affect hovering over both a closed pane (ie, hovering a title bar),
- * and hovering over an open pane. Also, treat mouse down on an open pane as a hover:
- *
- * .dijitAccordionInnerContainerHover, .dijitAccordionInnerContainerSelectedActive - for background-color, border
- * .dijitAccordionInnerContainerHover .dijitAccordionTitle - for text color
- */
-.flat .dijitAccordionContainer {
- border: 0 none;
- border-radius: 4px;
-}
-.flat .dijitAccordionInnerContainer {
- background-color: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- -webkit-transition-property: background-color, border;
- -moz-transition-property: background-color, border;
- -o-transition-property: background-color, border;
- -ms-transition-property: background-color, border;
- transition-property: background-color, border;
- -webkit-transition-duration: 0.3s;
- -moz-transition-duration: 0.3s;
- -o-transition-duration: 0.3s;
- -ms-transition-duration: 0.3s;
- transition-duration: 0.3s;
- -webkit-transition-timing-function: linear;
- -moz-transition-timing-function: linear;
- -o-transition-timing-function: linear;
- -ms-transition-timing-function: linear;
- transition-timing-function: linear;
-}
-.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer {
- margin-top: 0;
- position: relative;
-}
-.flat .dijitAccordionTitle {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- border: 0 none;
- border-radius: 4px;
-}
-.flat .dijitAccordionTitle .arrowTextUp,
-.flat .dijitAccordionTitle .arrowTextDown {
- display: none;
- float: right;
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- text-align: center;
- font-size: 0px;
-}
-.flat .dijitAccordionTitle .arrowTextUp:before,
-.flat .dijitAccordionTitle .arrowTextDown:before {
- content: "\f007";
- font-size: 18px;
-}
-.flat .dijitAccordionTitle .arrowTextUp {
- display: block;
-}
-.flat .dijitAccordionTitle .arrowTextUp:before {
- content: "\f006";
-}
-.flat .dijitAccordionInnerContainerHover .dijitAccordionTitle {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitAccordionInnerContainerActive .dijitAccordionTitle {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitAccordionInnerContainerSelected {
- border: 0 none;
-}
-.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle {
- color: #fff;
- background-color: #257aa7;
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextUp {
- display: none;
-}
-.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextDown {
- display: block;
-}
-.flat .dijitAccordionContainer .dijitAccordionChildWrapper {
- background-color: #fff;
- border: 1px solid #ccc;
- border-top: 0 none;
- position: relative;
- z-index: 1;
- clear: both;
- border-radius: 0 0 4px 4px;
-}
-.flat .dijitAccordionInnerContainer {
- border-radius: 0;
-}
-.flat .dijitAccordionInnerContainer .dijitAccordionTitle {
- border-radius: 0;
-}
-.flat .dijitAccordionInnerContainer:not(:last-child) .dijitAccordionChildWrapper {
- border-radius: 0;
-}
-.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer {
- border-top: 0 none;
-}
-.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainerSelected:last-child .dijitAccordionTitle {
- border-radius: 0;
-}
-.flat .dijitAccordionInnerContainer:first-child,
-.flat .dijitAccordionInnerContainer:first-child .dijitAccordionTitle {
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitAccordionInnerContainer:last-child,
-.flat .dijitAccordionInnerContainer:last-child .dijitAccordionTitle {
- border-radius: 0 0 4px 4px;
-}
-/* TitlePane */
-.flat .dijitTitlePaneRtl .dijitTitlePaneTitle {
- text-align: right;
-}
-.flat .dijitTitlePaneRtl .dijitClosed .dijitArrowNode:before {
- content: "\f006";
-}
-.flat .dijitColorPaletteRtl .dijitColorPaletteUnder {
- left: auto;
- right: 0;
-}
-.dijitPopup {
- border-radius: 4px;
-}
-/* ----- Drag and Drop ----- */
-.dojoDndItem {
- border: 1px solid transparent;
- cursor: pointer;
- -webkit-transition-duration: 0.25s;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -ms-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -webkit-transition-property: background-color, border-color, opacity;
- -moz-transition-property: background-color, border-color, opacity;
- -o-transition-property: background-color, border-color, opacity;
- -ms-transition-property: background-color, border-color, opacity;
- transition-property: background-color, border-color, opacity;
-}
-/* hover */
-.dojoDndItemOver {
- background-color: #f5f5f5;
- border-radius: 4px;
-}
-.dojoDndItemAnchor {
- background-color: transparent;
- border: 1px dashed #257aa7;
- border-radius: 4px;
-}
-/* selected */
-.dojoDndItemBefore {
- background: transparent;
- padding-top: 2px;
- border-top: 1px solid #257aa7;
-}
-.dojoDndItemAfter {
- background: transparent;
- padding-bottom: 2px;
- border-bottom: 1px solid #257aa7;
-}
-/* Avatar */
-table.dojoDndAvatar {
- display: block;
-}
-.dojoDndAvatarHeader td {
- display: none;
-}
-.dojoDndAvatarHeader:before {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: table-cell;
-}
-/* cannot drop */
-.dojoDndMove .dojoDndAvatarHeader:before {
- color: #dd2c00;
- content: "\f01c";
-}
-.dojoDndCopy .dojoDndAvatarHeader:before {
- color: #dd2c00;
- content: "\f01c";
-}
-/* can drop */
-.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before {
- color: #43a047;
- content: "\f008";
-}
-.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before {
- color: #43a047;
- content: "\f008";
-}
-.dojoDndAvatarItem {
- border-radius: 4px;
-}
-.dojoDndAvatarItem td > * {
- padding: 4px 8px;
- list-style-type: none;
- background-color: #fff;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
-}
-/* Calendar
- *
- * Styling Calendar mainly includes:
- *
- * 1. Calendar container
- * .dijitCalendar - main container
- * .dijitCalendarHover / .dijitCalendarActive - states e.g. hover,active
- *
- * 2. Month
- * .dijitCalendarMonthContainer
- * .dijitCalendarMonthLabel
- * .dijitCalendarDecrease / .dijitCalendarDecrease - icons for switching to previous/next month
- * .dijitCalendarArrowActive .dijitCalendarDecrease - states e.g. hover,active
- *
- * 3. Date
- * .dijitCalendarDayLabelTemplate - week day column header e.g. S M T W T F S
- * .dijitCalendarDateTemplate - date label wrapper
- * .dijitCalendarPreviousMonth .dijitCalendarDateLabel - special labels for previous or next month
- * .dijitCalendarSelectedDate .dijitCalendarDateLabel - styles for selected date
- * .dijitCalendarDisabledDate .dijitCalendarDateLabel - styles for disabled date
- * .dijitCalendarActiveDate .dijitCalendarDateLabel - states e.g. hover,active
- *
- * 4. Year
- * .dijitCalendarYearContainer
- * .dijitCalendarYearLabel
- * .dijitCalendarPreviousYear /.dijitCalendarNextYear
- * .dijitCalendarNextYearHover / .dijitCalendarPreviousYearHover - states e.g. hover,active
- *
- * 5. Dropdown Month Menu
- * .dijitCalendarMonthMenu - menu container
- * .dijitCalendarMonthMenu .dijitCalendarMonthLabel - month label in menu item
- * .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover - menu item hover state
- */
-.flat .dijitCalendar {
- background-color: #fff;
- text-align: center;
- padding: 4px;
- border: 1px solid #ccc;
- border-collapse: separate;
- border-radius: 4px;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
-}
-.flat .dijitCalendarMonthContainer th {
- text-align: center;
- line-height: 20px;
- vertical-align: middle;
- margin: 4px 0;
-}
-.flat .dijitCalendarArrow {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- cursor: pointer;
- font-size: 24px;
- border: 1px solid transparent;
- padding: 4px;
-}
-.flat .dijitCalendarDecrease,
-.flat .dijitCalendarIncrease {
- display: none;
-}
-.flat .dijitCalendarDecrementArrow {
- float: left;
- padding-left: 2px;
-}
-.flat .dijitCalendarDecrementArrow:before {
- content: "\f000";
-}
-.flat .dijitCalendarIncrementArrow {
- float: right;
- padding-right: 2px;
-}
-.flat .dijitCalendarIncrementArrow:before {
- content: "\f001";
-}
-.flat .dijitCalendarArrowHover .dijitCalendarIncrementControl,
-.flat .dijitCalendarArrow:hover .dijitCalendarIncrementControl,
-.flat .dijitCalendarNextYearHover,
-.flat .dijitCalendarNextYear:hover,
-.flat .dijitCalendarPreviousYearHover,
-.flat .dijitCalendarPreviousYear:hover {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- padding: 4px;
-}
-.flat .dijitCalendarArrowActive .dijitCalendarIncrementControl,
-.flat .dijitCalendarArrow:active .dijitCalendarIncrementControl,
-.flat .dijitCalendarNextYearActive,
-.flat .dijitCalendarNextYear:active,
-.flat .dijitCalendarPreviousYearActive,
-.flat .dijitCalendarPreviousYear:active {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitA11ySideArrow {
-/* text +/- labels instead of arrow icons, for high contrast mode */
- display: none;
-}
-.flat .dijitCalendarContainer th,
-.flat .dijitCalendarContainer td {
- padding: 4px;
-}
-.flat .dijitCalendarDayLabelTemplate {
- text-align: center;
- border-bottom: #ccc;
-}
-.flat .dijitCalendarDayLabel {
- font-weight: bold;
- text-align: center;
-}
-.flat .dijitCalendarDateTemplate {
- font-size: 0.9em;
- letter-spacing: 0.05em;
- text-align: center;
-}
-.flat .dijitCalendarDateTemplate .dijitCalendarDateLabel {
- text-decoration: none;
- display: block;
- padding: 2px 4px;
- border: 0 none;
- border-radius: 50%;
-}
-.flat .dijitCalendarPreviousMonth .dijitCalendarDateLabel,
-.flat .dijitCalendarNextMonth .dijitCalendarDateLabel {
- color: #c2c2c2;
-}
-.flat .dijitCalendarCurrentDate .dijitCalendarDateLabel {
- border-color: #257aa7;
-}
-.flat .dijitCalendarHoveredDate .dijitCalendarDateLabel,
-.flat .dijitCalendarEnabledDate:hover .dijitCalendarDateLabel {
- background-color: #f2f2f2;
-}
-.flat .dijitCalendarActiveDate .dijitCalendarDateLabel,
-.flat .dijitCalendarEnabledDate:active .dijitCalendarDateLabel {
- background-color: #e6e6e6;
-}
-.flat .dijitCalendarSelectedDate .dijitCalendarDateLabel,
-.flat .dijitCalendarSelectedDate.dijitCalendarHoveredDate .dijitCalendarDateLabel {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitCalendarDisabledDate .dijitCalendarDateLabel {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitCalendarYearContainer {
- vertical-align: middle;
-}
-.flat .dijitCalendarYearLabel {
- padding: 4px 0 0 0;
- margin: 0;
- font-size: 1.15em;
-}
-.flat .dijitCalendarYearLabel span {
- vertical-align: middle;
-}
-.flat .dijitCalendarSelectedYear,
-.flat .dijitCalendarNextYear,
-.flat .dijitCalendarPreviousYear {
- padding: 4px;
-}
-.flat .dijitCalendarSelectedYear {
- color: #257aa7;
-}
-.flat .dijitCalendarNextYear,
-.flat .dijitCalendarPreviousYear {
- color: #257aa7;
- font-size: 0.9em;
- line-height: 20px;
- border: 1px solid transparent;
-}
-.flat .dijitCalendarSelectedYear {
- padding: 0 4px;
-}
-.flat .dijitCalendar .dijitDropDownButton {
- margin: 0;
-}
-.flat .dijitCalendarMonthMenu {
- padding: 8px 0;
-}
-.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabel {
- padding: 4px;
-}
-.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover {
- color: #fff;
- background-color: #257aa7;
-}
-/* Menu
-
-There are three areas of styling for the Menu:
-
- 1. The menu
- There are three types of menus:
- i) Context Menu
- ii) Drop down Menu
- iii) Navigation Menu
- All three types of menus are affected by the .dijitMenu class in which you can set the background-color, padding and border
- .dijitMenu affects the drop down menu in TimeTextBox, Calendar, ComboBox and FilteringSelect
- .dijitMenuTable - for padding - also affects Select widget
-
- 2. The menu bar
- .dijitMenuBar - for border, margins, padding, background-color of the menu bar
- .dijitMenuBar .dijitMenuItem - for padding, text color of menu items in the menu bar (overrides .dijitMenuItem)
-
- 3. Menu items - items in the menu.
- .dijitMenuItem - for color
- .dijitMenuItemHover, .dijitMenuItemSelected - for background-color, border, text color, padding of a menu item or menubar item that has been hovered over or selected
- .dijitMenuItemActive - for background-color of an active (mousedown) menu item
- td.dijitMenuItemIconCell - for padding around a menu item's icon
- td.dijitMenuItemLabel - for padding around a menu item's label
- .dijitMenuSeparatorTop - for border, top border, of the separator
- .dijitMenuSeparatorBottom - for bottom margin of the separator
-
- Styles specific to ComboBox and FilteringSelect widgets:
- .dijitComboBoxMenu .dijitMenuItem - for padding and border of a menu item in a ComboBox or FilteringSelect widget's menu
- .dijitComboBoxMenu .dijitMenuItemSelected- for text color, background-color and border of a menu item in a ComboBox or FilteringSelect widget's menu
-
-*/
-.flat .dijitMenu {
- background: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- margin: 0;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
-}
-.flat .dijitMenuTable,
-.flat .dijitComboBoxMenu {
- padding: 8px 0;
-}
-.flat .dijitComboBoxMenu {
- margin-left: 0;
- background-image: none;
-}
-.flat .dijitMenuTable {
-/* this prevents jiggling upon hover of a menu item */
- border-collapse: separate;
- border-spacing: 0 0;
-}
-.flat .dijitMenuItem,
-.flat .dijitMenuItem td {
- line-height: 20px;
- padding: 8px;
- white-space: nowrap;
-}
-.flat .dijitMenuItemHover td,
-.flat .dijitMenuItemHover {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuItemActive td,
-.flat .dijitMenuItemActive {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuItemSelected td,
-.flat .dijitMenuItemSelected {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuItemDisabled {
- color: #9e9e9e;
-}
-.flat .dijitMenuItemDisabled.dijitMenuItemSelected td,
-.flat .dijitMenuItemDisabled.dijitMenuItemSelected {
- color: #f2f2f2;
- background: #5cafdb;
-}
-.flat .dijitMenuSeparatorTop {
- height: auto;
- margin-top: 1px; /* prevents spacing above/below separator */
- border-bottom: 1px solid #ccc;
-}
-.flat .dijitMenuSeparatorBottom {
- height: auto;
- margin-bottom: 1px;
- border-top: 1px solid transparent;
-}
-.flat td.dijitMenuItemIconCell {
- padding: 4px;
- margin: 0 0 0 4px;
- text-align: center;
-}
-.flat .dijitMenuExpand {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.flat .dijitMenuExpand:before {
- content: "\f001";
-}
-.flat .dijitCheckedMenuItemIconChar {
- display: none;
-}
-.flat .dijitMenuPreviousButton,
-.flat .dijitMenuNextButton {
- font-style: italic;
-}
-.flat .dijitMenuBar {
- margin: 0;
- padding: 0;
- background-color: #f5f5f5;
-}
-.flat .dijitMenuBar .dijitMenuItem {
- padding: 8px 12px;
- margin: 0;
-}
-.flat .dijitMenuBar .dijitMenuItemHover {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuBar .dijitMenuItemActive {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuBar .dijitMenuItemSelected,
-.flat .dijitMenuBar .dijitMenuItemHover.dijitMenuItemSelected,
-.flat .dijitMenuBar .dijitMenuItemActive.dijitMenuItemSelected {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuBar .dijitMenuItemDisabled.dijitMenuItemSelected {
- color: #f2f2f2;
- background: #5cafdb;
-}
-.flat .dijitMenuPopup {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-.flat .dijitMenuPopup .dijitMenu {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-.flat .dijitMenuPopup .dijitMenuItem,
-.flat .dijitMenuPopup .dijitMenuItem td {
- padding: 8px;
-}
-.flat .dijitDialogRtl .dijitDialogCloseIcon {
- right: auto;
- left: 12px;
-}
-.flat .dijitDialogRtl .dijitDialogPaneActionBar,
-.flat .dijitTooltipDialogRtl .dijitDialogPaneActionBar {
- text-align: left;
-}
-.flat .dijitSliderRtl .dijitSliderProgressBarH {
- float: right;
- right: 0;
- left: auto;
-}
-.flat .dijitSliderRtl .dijitSliderLeftBumper {
- border-left-width: 0;
- border-right-width: 1px;
- margin-left: 0;
- margin-right: 4px;
- border-radius: 0 1.5px 1.5px 0;
-}
-.flat .dijitSliderRtl .dijitSliderRightBumper {
- border-left-width: 1px;
- border-right-width: 0;
- margin-left: 4px;
- margin-right: -2px;
- border-radius: 1.5px 0 0 1.5px;
-}
-.flat .dijitSliderRtl .dijitSliderMoveableH {
- right: auto;
- left: 0;
-}
-.flat .dijitSliderRtl .dijitSliderImageHandleV {
- left: auto;
-}
-.flat .dijitSliderRtl .dijitSliderImageHandleH {
- left: -50%;
-}
-.flat .dijitSliderRtl .dijitRuleContainerV {
- float: right;
-}
-/* Slider
- *
- * Styling Slider mainly includes styling the Slider progress bar (dijitSliderProgressBar)
- *
- * Slider progress bar:
- * 1. Slider progress bar (default styling):
- * .dijitSliderProgressBarH - progress bar at the middle of horizontal slider
- * .dijitSliderLeftBumper - bar at the left of horizontal slider
- * .dijitSliderRightBumper - bar at the right of horizontal slider
- * .dijitSliderProgressBarV - progress bar at the middle of vertical slider
- * .dijitSliderTopBumper - bar at the top of vertical slider
- * .dijitSliderBottomtBumper - bar at the bottom of vertical slider
- *
- * 2. hovered Slider progress bar (ie, mouse hover on progress bar)
- * .dijitSliderHover .dijitSliderProgressBarH(horizontal) - hovered bar style: background, border
- *
- * 3. focused Slider progress bar (ie, mouse focused on progress bar)
- * .dijitSliderFocused .dijitSliderProgressBarH(horizontal) - focus bar style: background, border
- *
- * 4. disabled/read-only Slider progress bar
- * .dijitSliderDisabled .dijitSliderProgressBarH(horizontal) - bar styles when slider is disabled
- *
- *
- * Slider Thumbs:
- * 1. Slider Thumbs (default styling):
- * .dijitSliderImageHandleH / .dijitSliderImageHandleV - styles for the controller on the progress bar
- *
- * 2. hovered Slider Thumbs (ie, mouse hover on slider thumbs)
- * .dijitSliderHover .dijitSliderImageHandleH - hovered controller style
- *
- * 3. focused Slider progress bar (ie, mouse focused on slider thumbs)
- * .dijitSliderFocused .dijitSliderImageHandleV - focused controller style
- *
- *
- * Slider Increment/Decrement Buttons:
- * 1. Slider Increment/Decrement Buttons (default styling):
- * .dijitSliderDecrementIconH - decrement icon which lies at the left of horizontal slider
- * .dijitSliderIncrementIconH - increment icon which lies at the right of horizontal slider
- * .dijitSliderDecrementIconV - decrement icon which lies at the bottom of vertical slider
- * .dijitSliderIncrementIconV - increment icon which lies at the top of vertical slider
- *
- * 2. hovered Slider Increment/Decrement Buttons (mouse hover on the icons)
- * .dijitSliderHover .dijitSliderDecrementIconH - for background, border
- *
- * 3. active Slider Increment/Decrement Buttons (mouse down on the icons)
- * .dijitSliderActive .dijitSliderIncrementIconV - for background, border
- *
- * 4. disabled/read-only Slider Increment/Decrement Buttons
- * .dijitSliderDisabled .dijitSliderDecrementIconH - styles for the icons in disabled slider
- * .dijitSliderReadOnly .dijitSliderIncrementIconV - styles for the icons in read-only slider
- */
-.flat .dijitSliderBar {
- border-style: solid;
- outline: 1px;
-}
-.flat .dijitRuleLabelsContainer {
- color: #424242;
- font-size: smaller;
-}
-.flat .dijitSliderDisabled {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitRuleLabelsContainerH {
- padding: 0;
-}
-.flat .dijitSliderBarH,
-.flat .dijitSliderBumperH {
- height: 3px;
-}
-.flat .dijitSlider .dijitSliderLeftBumper {
- border-radius: 1.5px 0 0 1.5px;
- border: 0 none;
- margin-left: 4px;
-}
-.flat .dijitSlider .dijitSliderRightBumper {
- border-radius: 0 1.5px 1.5px 0;
- border: 0 none;
- margin-left: -2px;
- margin-right: 4px;
-}
-.flat .dijitSlider .dijitSliderProgressBarH,
-.flat .dijitSlider .dijitSliderLeftBumper {
- border: 0 none;
- background-color: #257aa7;
- background-image: none;
-}
-.flat .dijitSlider .dijitSliderRemainingBarH,
-.flat .dijitSlider .dijitSliderRightBumper {
- border: 0 none;
- background-color: #ccc;
-}
-.flat .dijitSliderHover .dijitSliderProgressBarH,
-.flat .dijitSliderHover .dijitSliderLeftBumper {
- background-color: #22709a;
- background-image: none;
-}
-.flat .dijitSliderFocused .dijitSliderProgressBarH,
-.flat .dijitSliderFocused .dijitSliderLeftBumper {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitSliderFocused .dijitSliderRemainingBarH,
-.flat .dijitSliderFocused .dijitSliderRightBumper {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitRuleLabelsContainerV {
- padding: 0;
-}
-.flat .dijitSliderBarV,
-.flat .dijitSliderBumperV {
- width: 3px;
-}
-.flat .dijitSlider .dijitSliderTopBumper {
- border-radius: 1.5px 1.5px 0 0;
- border: 0 none;
- margin-top: 4px;
- margin-bottom: -2px;
-}
-.flat .dijitSlider .dijitSliderBottomBumper {
- border-radius: 0 0 1.5px 1.5px;
- border: 0 none;
- margin-bottom: 4px;
-}
-.flat .dijitSlider .dijitSliderProgressBarV,
-.flat .dijitSlider .dijitSliderBottomBumper {
- border: 0 none;
- background-color: #257aa7;
- background-image: none;
-}
-.flat .dijitSlider .dijitSliderRemainingBarV,
-.flat .dijitSlider .dijitSliderTopBumper {
- border: 0 none;
- background-color: #ccc;
-}
-.flat .dijitSliderHover .dijitSliderProgressBarV,
-.flat .dijitSliderHover .dijitSliderBottomBumper {
- background-color: #22709a;
- background-image: none;
-}
-.flat .dijitSliderFocused .dijitSliderProgressBarV,
-.flat .dijitSliderFocused .dijitSliderBottomBumper {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitSliderFocused .dijitSliderRemainingBarV,
-.flat .dijitSliderFocused .dijitSliderTopBumper {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitSliderImageHandle {
- background: #fff;
- -webkit-box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- border-radius: 50%;
- border: 1px solid #257aa7;
- width: 16px;
- height: 16px;
- margin-top: -2px;
- position: absolute;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-.flat .dijitSliderImageHandle:after {
- content: "";
- display: block;
- background: #257aa7;
- border-radius: 50%;
- height: 10px;
- width: 10px;
- left: 2px;
- top: 2px;
- position: absolute;
-}
-.flat .dijitSliderImageHandleV {
- margin-top: 0;
-}
-.flat .dijitSliderHover .dijitSliderImageHandle,
-.flat .dijitSliderFocused .dijitSliderImageHandle {
- -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.3), 0 4px 6px rgba(0,0,0,0.2);
- box-shadow: 0 4px 2px -2px rgba(0,0,0,0.3), 0 4px 6px rgba(0,0,0,0.2);
-}
-.flat .dijitSliderDisabled.dijitSliderFocused .dijitSliderImageHandle:after {
- display: none;
-}
-.flat .dijitSliderDecrementIconH,
-.flat .dijitSliderIncrementIconH,
-.flat .dijitSliderDecrementIconV,
-.flat .dijitSliderIncrementIconV {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- height: 20px;
- width: 20px;
- cursor: pointer;
- color: #257aa7;
- padding: 0;
-}
-.flat .dijitSliderDecrementIconH:hover,
-.flat .dijitSliderIncrementIconH:hover,
-.flat .dijitSliderDecrementIconV:hover,
-.flat .dijitSliderIncrementIconV:hover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitSliderDecrementIconH:active,
-.flat .dijitSliderIncrementIconH:active,
-.flat .dijitSliderDecrementIconV:active,
-.flat .dijitSliderIncrementIconV:active {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitSliderReadOnly .dijitSliderDecrementIconH,
-.flat .dijitSliderDisabled .dijitSliderDecrementIconH,
-.flat .dijitSliderReadOnly .dijitSliderDecrementIconV,
-.flat .dijitSliderDisabled .dijitSliderDecrementIconV,
-.flat .dijitSliderReadOnly .dijitSliderIncrementIconH,
-.flat .dijitSliderDisabled .dijitSliderIncrementIconH,
-.flat .dijitSliderReadOnly .dijitSliderIncrementIconV,
-.flat .dijitSliderDisabled .dijitSliderIncrementIconV {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitSliderIncrementIconH,
-.flat .dijitSliderIncrementIconV,
-.flat .dijitSliderDecrementIconH,
-.flat .dijitSliderDecrementIconV {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.flat .dijitSliderIncrementIconH:before,
-.flat .dijitSliderIncrementIconV:before,
-.flat .dijitSliderDecrementIconH:before,
-.flat .dijitSliderDecrementIconV:before {
- content: "\f011";
- top: 0;
- line-height: 20px;
-}
-.flat .dijitSliderIncrementIconH .dijitSliderButtonInner,
-.flat .dijitSliderIncrementIconV .dijitSliderButtonInner,
-.flat .dijitSliderDecrementIconH .dijitSliderButtonInner,
-.flat .dijitSliderDecrementIconV .dijitSliderButtonInner {
- display: none;
-}
-.flat .dijitSliderDecrementIconH:before,
-.flat .dijitSliderDecrementIconV:before {
- content: "\f012";
-}
-.flat .dijitRuleMark {
- border: 0 none;
-}
-.flat .dijitRuleMarkH {
- border-right: 1px solid #e0e0e0;
-}
-.flat .dijitRuleMarkV {
- border-bottom: 1px solid #e0e0e0;
-}
-.flat .dijitRuleLabelContainerH {
- margin-top: 2px;
- margin-bottom: 2px;
-}
-.flat .dijitRuleLabelContainerV {
- margin-left: 2px;
- margin-right: 2px;
-}
-.flat .dijitSelectRtl .dijitButtonText {
- float: right;
- padding: 0 12px 0 0;
-}
-.flat .dijitSelectRtl .dijitButtonContents {
- border-style: none none none solid;
- text-align: right;
-}
-.flat .dijitComboBoxRtl .dijitButtonNode.dijitArrowButtonContainer {
- border-radius: 4px 0 0 4px;
-}
-.flat .dijitComboBoxRtl .dijitArrowButtonContainer {
- border-right-width: 1px !important;
- border-left-width: 0 !important;
-}
-.flat .dijitTextBoxRtl .dijitValidationContainer,
-.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer {
- border-right-width: 1px !important;
- border-left-width: 0 !important;
-}
-.flat .dijitTextBoxRtlError .dijitValidationContainer {
- border-left-width: 0;
- border-right-width: 1px;
-}
-.flat .dijitRtl .dijitPlaceHolder {
- left: auto;
- right: 0;
-}
-.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer,
-.flat .dijitValidationTextBoxRtl .dijitValidationContainer,
-.flat .dijitTextBoxRtl .dijitArrowButtonContainer {
- float: left;
-}
-.flat div.dijitNumberTextBoxRtl {
- text-align: right;
-}
-/* RadioButton
- *
- * Styling RadioButton mainly includes:
- *
- * 1. Containers
- * .dijitRadio|.dijitRadioIcon
- *
- * 2. RadioButton within ToggleButton
- * .dijitToggleButton|.dijitToggleButtonChecked
- *
- * 3. Checked state
- * .dijitRadioChecked
- * .dijitToggleButtonChecked
- *
- * 4. Hover state
- * .dijitRadioHover|.dijitRadioCheckedHover
- *
- * 5. Disabled state
- * .dijitRadioDisabled|.dijitRadioCheckedDisabled
- */
-.flat .dijitRadio,
-.flat .dijitRadioIcon {
-/* inside a toggle button */
- width: 16px;
- height: 16px;
- background: #fff;
- border: 1px solid #257aa7;
- border-radius: 50%;
- position: relative;
- overflow: visible;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-.flat .dijitRadio:after,
-.flat .dijitRadioIcon:after {
- content: " ";
- display: block;
- width: 0;
- height: 0;
- background-color: #257aa7;
- border-radius: 50%;
- opacity: 0;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
- filter: alpha(opacity=0);
- margin: 8px;
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transition: all 0.15s ease-in-out;
- -moz-transition: all 0.15s ease-in-out;
- -o-transition: all 0.15s ease-in-out;
- -ms-transition: all 0.15s ease-in-out;
- transition: all 0.15s ease-in-out;
-}
-.flat .dijitRadioHover {
- border-color: #43a3d5;
-}
-.flat .dijitRadioChecked:after,
-.flat .dijitChecked .dijitRadioIcon:after {
- width: 8px;
- height: 8px;
- margin: 3px;
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .alt-primary .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-primary .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-success .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-success .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-info .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-info .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-warning .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-warning .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-danger .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-danger .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-inverse .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-inverse .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .dijitRadioDisabled {
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitRadioCheckedDisabled {
- background-color: #f5f5f5;
- border-color: #5cafdb;
-}
-.flat .dijitRadioCheckedDisabled:after {
- background-color: #5cafdb;
-}
-.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon {
- width: 16px;
- height: 16px;
- background: #fff;
- border: 1px solid #ccc;
- border-radius: 50%;
- position: relative;
- overflow: visible;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon:after {
- content: " ";
- display: block;
- width: 0;
- height: 0;
- background-color: #257aa7;
- border-radius: 50%;
- opacity: 0;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
- filter: alpha(opacity=0);
- margin: 8px;
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transition: all 0.15s ease-in-out;
- -moz-transition: all 0.15s ease-in-out;
- -o-transition: all 0.15s ease-in-out;
- -ms-transition: all 0.15s ease-in-out;
- transition: all 0.15s ease-in-out;
-}
-.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon {
- border-color: #ccc;
-}
-.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon:after {
- width: 8px;
- height: 8px;
- margin: 3px;
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-/* CheckBox
- *
- * Styling CheckBox mainly includes:
- *
- * 1. Containers
- * .dijitCheckBox
- *
- * 2. CheckBox within ToggleButton
- * .dijitCheckBoxIcon
- *
- * 3. States - Checked, Hover, Disabled.
- * .dijitCheckBoxChecked
- * .dijitCheckBoxHover
- * .dijitCheckBoxCheckedHover
- * .dijitCheckBoxDisabled
- * .dijitCheckBoxCheckedDisabled
- */
-.flat .dijitCheckBox {
- background-color: #fff;
- border: 1px solid #ccc;
- width: 16px;
- height: 16px;
- line-height: 1;
- padding: 0;
- border-radius: 2px;
- text-align: center;
- position: relative;
- overflow: visible;
- -webkit-transition: all 0.1s linear;
- -moz-transition: all 0.1s linear;
- -o-transition: all 0.1s linear;
- -ms-transition: all 0.1s linear;
- transition: all 0.1s linear;
-}
-.flat .dijitCheckBox input {
- position: absolute;
- top: 0;
-}
-.flat .dijitCheckBoxIcon:before,
-.flat .dijitCheckBoxChecked:before,
-.flat .dijitCheckBoxCheckedDisabled:before {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f00c";
- color: #fff;
-}
-.flat .dijitCheckBoxIcon {
- padding: 0;
-}
-.flat .dijitCheckBoxIcon:before {
- color: #257aa7;
-}
-.flat .alt-primary .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-success .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-info .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-warning .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-danger .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-inverse .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .dijitCheckBoxChecked {
- background-color: #257aa7;
- border-color: #257aa7;
-}
-.flat .dijitCheckBoxHover {
- background-color: #fff;
- border: 1px solid #257aa7;
-}
-.flat .dijitCheckBoxCheckedHover {
- background-color: #2d95cd;
- border: 1px solid #257aa7;
-}
-.flat .dijitCheckBoxDisabled {
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitCheckBoxCheckedDisabled {
- color: #a6a6a6;
- background-color: #5cafdb;
- border-color: #5cafdb;
-}
-.flat .dijitCheckedMenuItem .dijitCheckedMenuItemIcon {
- background-color: #fff;
- border: 1px solid #ccc;
- width: 16px;
- height: 16px;
- line-height: 1;
- padding: 0;
- border-radius: 2px;
- text-align: center;
- position: relative;
- overflow: visible;
- -webkit-transition: all 0.1s linear;
- -moz-transition: all 0.1s linear;
- -o-transition: all 0.1s linear;
- -ms-transition: all 0.1s linear;
- transition: all 0.1s linear;
-}
-.flat .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon:before {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f00c";
- color: #257aa7;
-}
-/* Text Inputs: [TextBox | DateTextBox | CurrencyTextBox | ValidationTextBox | ...] | TextArea
- * Mainly includes:
- *
- * 1. Containers
- * .dijitTextBox
- * .dijitInputField - container that wraps "dijitInputInner" or "dijitPlaceHolder"
- *
- * 2. Textbox input
- * .dijitInputInner
- * .dijitPlaceHolder
- *
- * 3. States - Hover, Focused, Disabled, Error, Error while Focused e.g.
- * .dijitTextBoxHover
- * .dijitTextBoxFocused
- * .dijitTextBoxDisabled
- * .dijitTextBoxError
- * .dijitTextBoxErrorFocused
- *
-*/
-.flat .dijitTextBox,
-.flat .dijitInputInner {
- line-height: 20px;
-}
-.flat .dijitTextBox {
- background: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- -webkit-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
- -moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
- -o-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
- -ms-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
- transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
-}
-.flat .dijitTextArea {
- padding: 4px 6px;
-}
-.flat .dijitTextBox .dijitInputField {
- padding: 0 4px;
- margin: 0 2px;
-}
-.flat .dijitSelect.alt-primary,
-.flat .dijitComboBox.alt-primary,
-.flat .dijitSpinner.alt-primary {
- border-color: #1e88e5;
-}
-.flat .dijitSelect.alt-success,
-.flat .dijitComboBox.alt-success,
-.flat .dijitSpinner.alt-success {
- border-color: #43a047;
-}
-.flat .dijitSelect.alt-info,
-.flat .dijitComboBox.alt-info,
-.flat .dijitSpinner.alt-info {
- border-color: #03a9f4;
-}
-.flat .dijitSelect.alt-warning,
-.flat .dijitComboBox.alt-warning,
-.flat .dijitSpinner.alt-warning {
- border-color: #fb8c00;
-}
-.flat .dijitSelect.alt-danger,
-.flat .dijitComboBox.alt-danger,
-.flat .dijitSpinner.alt-danger {
- border-color: #e53935;
-}
-.flat .dijitSelect.alt-inverse,
-.flat .dijitComboBox.alt-inverse,
-.flat .dijitSpinner.alt-inverse {
- border-color: #616161;
-}
-.flat .dijitTextBox .dijitInputInner,
-.flat .dijitValidationTextBox .dijitValidationContainer,
-.flat .dijitTextBox .dijitInputField .dijitPlaceHolder {
- padding: 4px;
-}
-.flat .dijitTextBoxHover {
- border-color: #257aa7;
- -webkit-transition-duration: 0.25s;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -ms-transition-duration: 0.25s;
- transition-duration: 0.25s;
-}
-.flat .dijitTextBoxFocused {
- border-color: #257aa7;
- -webkit-transition-duration: 0.1s;
- -moz-transition-duration: 0.1s;
- -o-transition-duration: 0.1s;
- -ms-transition-duration: 0.1s;
- transition-duration: 0.1s;
-}
-.flat .dijitTextBoxDisabled {
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitComboBoxDisabled.alt-primary,
-.flat .dijitSpinnerDisabled.alt-primary {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #6db2ee;
-}
-.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-primary .dijitButtonNode {
- background: #6db2ee;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-primary .dijitSpinnerButtonContainer {
- border-left-color: #6db2ee;
-}
-.flat .dijitSpinnerRtlDisabled.alt-primary .dijitSpinnerButtonContainer {
- border-right-color: #6db2ee;
-}
-.flat .dijitSelectDisabled.alt-primary {
- border-color: #6db2ee;
-}
-.flat .dijitSelectDisabled.alt-primary .dijitStretch,
-.flat .dijitSelectDisabled.alt-primary .dijitButtonNode {
- background: #6db2ee;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-success,
-.flat .dijitSpinnerDisabled.alt-success {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #7dc981;
-}
-.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-success .dijitButtonNode {
- background: #7dc981;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-success .dijitSpinnerButtonContainer {
- border-left-color: #7dc981;
-}
-.flat .dijitSpinnerRtlDisabled.alt-success .dijitSpinnerButtonContainer {
- border-right-color: #7dc981;
-}
-.flat .dijitSelectDisabled.alt-success {
- border-color: #7dc981;
-}
-.flat .dijitSelectDisabled.alt-success .dijitStretch,
-.flat .dijitSelectDisabled.alt-success .dijitButtonNode {
- background: #7dc981;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-info,
-.flat .dijitSpinnerDisabled.alt-info {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #56c9fd;
-}
-.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-info .dijitButtonNode {
- background: #56c9fd;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-info .dijitSpinnerButtonContainer {
- border-left-color: #56c9fd;
-}
-.flat .dijitSpinnerRtlDisabled.alt-info .dijitSpinnerButtonContainer {
- border-right-color: #56c9fd;
-}
-.flat .dijitSelectDisabled.alt-info {
- border-color: #56c9fd;
-}
-.flat .dijitSelectDisabled.alt-info .dijitStretch,
-.flat .dijitSelectDisabled.alt-info .dijitButtonNode {
- background: #56c9fd;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-warning,
-.flat .dijitSpinnerDisabled.alt-warning {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #ffb557;
-}
-.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-warning .dijitButtonNode {
- background: #ffb557;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-warning .dijitSpinnerButtonContainer {
- border-left-color: #ffb557;
-}
-.flat .dijitSpinnerRtlDisabled.alt-warning .dijitSpinnerButtonContainer {
- border-right-color: #ffb557;
-}
-.flat .dijitSelectDisabled.alt-warning {
- border-color: #ffb557;
-}
-.flat .dijitSelectDisabled.alt-warning .dijitStretch,
-.flat .dijitSelectDisabled.alt-warning .dijitButtonNode {
- background: #ffb557;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-danger,
-.flat .dijitSpinnerDisabled.alt-danger {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #ee7e7c;
-}
-.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-danger .dijitButtonNode {
- background: #ee7e7c;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-danger .dijitSpinnerButtonContainer {
- border-left-color: #ee7e7c;
-}
-.flat .dijitSpinnerRtlDisabled.alt-danger .dijitSpinnerButtonContainer {
- border-right-color: #ee7e7c;
-}
-.flat .dijitSelectDisabled.alt-danger {
- border-color: #ee7e7c;
-}
-.flat .dijitSelectDisabled.alt-danger .dijitStretch,
-.flat .dijitSelectDisabled.alt-danger .dijitButtonNode {
- background: #ee7e7c;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-inverse,
-.flat .dijitSpinnerDisabled.alt-inverse {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #989898;
-}
-.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-inverse .dijitButtonNode {
- background: #989898;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-inverse .dijitSpinnerButtonContainer {
- border-left-color: #989898;
-}
-.flat .dijitSpinnerRtlDisabled.alt-inverse .dijitSpinnerButtonContainer {
- border-right-color: #989898;
-}
-.flat .dijitSelectDisabled.alt-inverse {
- border-color: #989898;
-}
-.flat .dijitSelectDisabled.alt-inverse .dijitStretch,
-.flat .dijitSelectDisabled.alt-inverse .dijitButtonNode {
- background: #989898;
- color: #f2f2f2;
-}
-.flat .dijitTextBoxError,
-.flat .dijitTextBoxError .dijitButtonNode {
- border-color: #dd2c00;
-}
-.flat .dijitTextBoxErrorFocused,
-.flat .dijitTextBoxErrorFocused .dijitButtonNode {
- border: 1px solid #bc2500;
-}
-.flat .dijitValidationTextBoxError .dijitValidationContainer {
- color: #dd2c00;
- width: 18px;
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-size: 18px;
-}
-.flat .dijitValidationTextBoxError .dijitValidationContainer:before {
- content: "\f017";
-}
-.flat .dijitValidationTextBoxError .dijitValidationIcon {
- display: none;
-}
-.flat table.dijitComboButtonRtl .dijitStretch {
- border-radius: 0 4px 4px 0;
-}
-.flat table.dijitComboButtonRtl .dijitArrowButton {
- border-radius: 4px 0 0 4px;
- border-left-width: 1px;
- border-right-width: 0;
-}
-.flat .dijitDropDownButtonRtl .dijitButtonNode {
- padding-left: 8px;
-}
-.flat .dijitDropDownButtonRtl .dijitArrowButtonInner {
- margin-left: 0;
- margin-right: 12px;
-}
-/* Select | Combobox
- * And minor style for DateTextBox | MultiSelect
- *
- * Styling Select mainly includes:
- *
- * 1. Containers
- * Select:
- * .dijitSelect
- * .dijitButtonContents
- * Combobox:
- * .dijitComboBox
- *
- * 2. Arrow Button
- * .dijitArrowButton
- * .dijitArrowButtonInner
- * .dijitComboBox .dijitButtonNode
- *
- * 3. Menu
- * .dijitSelectMenu
- *
- * 4. States - Hover, Active, Focused, Disabled, e.g.
- *
- * Select: Hover, Active, Focused, Disabled
- * .dijitSelectHover
- * .dijitSelectFocused
- * .dijitSelectDisabled
- *
- * Combobox: Hover, Focused (Open), Disabled
- * .dijitComboBox .dijitDownArrowButtonHover
- * .dijitComboBoxOpenHover .dijitButtonNode
- * .dijitComboBoxDisabled .dijitButtonNode
- *
- */
-.flat .dijitSelect .dijitArrowButtonInner,
-.flat .dijitComboBox .dijitArrowButtonInner {
- margin: 0;
- width: 0;
- height: 0;
-}
-.flat .dijitSelect {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- table-layout: fixed;
-}
-.flat .dijitSelect .dijitButtonContents,
-.flat .dijitSelect .dijitArrowButton {
- line-height: 20px;
- padding: 4px 12px;
- border: 0;
- border-radius: 0 2.666666666666668px 2.666666666666668px 0;
-}
-.flat .dijitSelect .dijitButtonContents {
- padding: 0;
- overflow: hidden;
- -o-text-overflow: ellipsis;
- text-overflow: ellipsis;
- border-radius: 2.666666666666668px 0 0 2.666666666666668px;
-}
-.flat .dijitSelect .dijitInputField {
- padding: 0 0 0 12px;
-}
-.flat .dijitSelect .dijitArrowButton {
- width: 20px;
- padding: 4px;
-}
-.flat .dijitSelectHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitSelectActive {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitSelectFocused {
- border: 1px solid #ccc;
-}
-.flat .dijitSelectDisabled {
- cursor: default;
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitComboBox .dijitButtonNode {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- border-radius: 0 2.666666666666668px 2.666666666666668px 0;
-}
-.flat .dijitComboBoxOpenHover .dijitButtonNode,
-.flat .dijitComboBox .dijitDownArrowButtonHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitComboBoxDisabled .dijitButtonNode {
- cursor: default;
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitComboBox .dijitArrowButton {
- width: 20px;
- padding: 4px;
-}
-.flat .dijitToolbar .dijitComboBox .dijitArrowButtonInner {
- border: none;
-}
-.flat .dijitDateTextBox .dijitArrowButton:before {
- content: "\f01e";
-}
-.flat .dijitTimeTextBox .dijitArrowButton:before {
- content: "\f01f";
-}
-.flat select {
- padding: 4px 0;
- border: 1px solid #ccc;
- -webkit-box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
-}
-.flat select option {
- padding: 4px 8px;
-}
-.flat .dijitSelectMenu td.dijitMenuItemIconCell,
-.flat .dijitSelectMenu td.dijitMenuArrowCell {
-/* so that arrow and icon cells from MenuItem are not displayed */
- display: none;
-}
-.flat .dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {
- right: 0;
- left: auto;
-}
-/* NumberSpinner - namespace "dijitSpinner"
- *
- * Styling NumberSpinner mainly includes:
- *
- * 1. Arrows
- * Outer containers: .dijitSpinnerButtonContainer|.dijitSpinnerButtonInner - for border, padding and position
- * Arrows: .dijitArrowButton|.dijitUpArrowButton.|dijitDownArrowButton
- * Inner container: .dijitArrowButtonInner - for border, padding, width|height and background image
- *
- * 2. Hover state
- * .dijitUpArrowButtonHover|.dijitDownArrowButtonHover .* - for background color|image
- *
- * 3. Active state
- * .dijitUpArrowButtonActive|.dijitDownArrowButtonActive .* - for border, padding, margin and background color|image
- *
- * 4. Focused state
- * .dijitSpinnerFocused .* - for background color|image
- *
- * 5. Disabled state
- * .dijitSpinnerDisabled .* - for background color|image
- */
-.flat .dijitSpinner .dijitSpinnerButtonContainer {
- overflow: hidden;
- position: relative;
- width: auto;
- padding: 0;
- border: 1px solid #ccc;
-}
-.flat .dijitSpinner .dijitSpinnerButtonInner {
- width: 30px;
- padding: 4px 0 !important;
- margin: 0;
-}
-.flat .dijitSpinner .dijitArrowButton {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- border-radius: 0;
- border: 0;
- width: auto;
- overflow: hidden;
- left: 0;
- right: 0;
- padding: 0;
-}
-.flat .dijitSpinner .dijitArrowButton:before {
- content: none;
-}
-.flat .dijitSpinner .dijitUpArrowButton {
- border-top-right-radius: 2.666666666666668px;
-}
-.flat .dijitSpinner .dijitDownArrowButton {
- border-bottom-right-radius: 2.666666666666668px;
-}
-.flat .dijitSpinner .dijitUpArrowButtonHover,
-.flat .dijitSpinner .dijitDownArrowButtonHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitSpinner .dijitDownArrowButtonActive,
-.flat .dijitSpinner .dijitUpArrowButtonActive {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitSpinner .dijitArrowButtonInner {
- line-height: 14px;
- display: block;
-}
-.flat .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- padding: 0;
-}
-.flat .dijitSpinner .dijitArrowButtonInner:before {
- content: "\f003";
-}
-.flat .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner:before {
- content: "\f002";
-}
-.flat .dijitSpinnerDisabled .dijitDownArrowButton,
-.flat .dijitSpinnerDisabled .dijitUpArrowButton {
- cursor: default;
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .alt-primary .dijitSpinnerButtonContainer {
- border-color: #1e88e5;
-}
-.flat .alt-success .dijitSpinnerButtonContainer {
- border-color: #43a047;
-}
-.flat .alt-info .dijitSpinnerButtonContainer {
- border-color: #03a9f4;
-}
-.flat .alt-warning .dijitSpinnerButtonContainer {
- border-color: #fb8c00;
-}
-.flat .alt-danger .dijitSpinnerButtonContainer {
- border-color: #e53935;
-}
-.flat .alt-inverse .dijitSpinnerButtonContainer {
- border-color: #616161;
-}
-/* Button | DropDownButton | ComboButton | ToggleButton
- *
- * Styling Buttons mainly includes:
- *
- * 1. Containers
- * .dijitButton
- * .dijitDropDownButton
- * .dijitComboButton
- * .dijitButtonNode - common button/arrow wrapper shared across all three button types
- *
- * 2. Button text
- * .dijitButtonText
- *
- * 3. Arrows - only for DropDownButton and ComboButton
- * There are total four directions arrows - down, left, right, up:
- * .dijitArrowButtonInner - down arrow by default
- * .dijitLeftArrowButton .dijitArrowButtonInner - left arrow
- * .dijitRightArrowButton .dijitArrowButtonInner - right arrow
- * .dijitUpArrowButton .dijitArrowButtonInner - up arrow
- *
- * 4. States - Hover, Active, Disabled, e.g.
- * .dijitButtonHover .dijitButtonNode
- * .dijitButtonActive .dijitButtonNode
- * .dijitButtonDisabled .dijitButtonNode
- *
- * .dijitDisabled .dijitArrowButtonInner - disabled arrow states
- */
-.flat .dijitButtonText {
- padding: 0 4px;
- text-align: center;
-}
-.flat .dijitButton .dijitButtonNode,
-.flat .dijitDropDownButton .dijitButtonNode,
-.flat .dijitComboButton .dijitButtonNode,
-.flat .dijitToggleButton .dijitButtonNode {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
-}
-.flat .dijitButton.alt-primary .dijitButtonNode,
-.flat .dijitDropDownButton.alt-primary .dijitButtonNode,
-.flat .dijitComboButton.alt-primary .dijitButtonNode,
-.flat .dijitToggleButton.alt-primary .dijitButtonNode,
-.flat .dijitComboBox.alt-primary .dijitButtonNode,
-.flat .dijitSelect.alt-primary .dijitButtonContents,
-.flat .dijitSelect.alt-primary .dijitButtonNode,
-.flat .dijitSpinner.alt-primary .dijitArrowButton {
- background: #1e88e5;
- color: #fff;
- border-color: #166fbd;
-}
-.flat .dijitComboButton.alt-primary .dijitStretch {
- border-right-color: #166fbd;
-}
-.flat .dijitComboButtonRtl.alt-primary .dijitStretch {
- border-left-color: #166fbd;
-}
-.flat .dijitButton.alt-success .dijitButtonNode,
-.flat .dijitDropDownButton.alt-success .dijitButtonNode,
-.flat .dijitComboButton.alt-success .dijitButtonNode,
-.flat .dijitToggleButton.alt-success .dijitButtonNode,
-.flat .dijitComboBox.alt-success .dijitButtonNode,
-.flat .dijitSelect.alt-success .dijitButtonContents,
-.flat .dijitSelect.alt-success .dijitButtonNode,
-.flat .dijitSpinner.alt-success .dijitArrowButton {
- background: #43a047;
- color: #fff;
- border-color: #37823a;
-}
-.flat .dijitComboButton.alt-success .dijitStretch {
- border-right-color: #37823a;
-}
-.flat .dijitComboButtonRtl.alt-success .dijitStretch {
- border-left-color: #37823a;
-}
-.flat .dijitButton.alt-info .dijitButtonNode,
-.flat .dijitDropDownButton.alt-info .dijitButtonNode,
-.flat .dijitComboButton.alt-info .dijitButtonNode,
-.flat .dijitToggleButton.alt-info .dijitButtonNode,
-.flat .dijitComboBox.alt-info .dijitButtonNode,
-.flat .dijitSelect.alt-info .dijitButtonContents,
-.flat .dijitSelect.alt-info .dijitButtonNode,
-.flat .dijitSpinner.alt-info .dijitArrowButton {
- background: #03a9f4;
- color: #fff;
- border-color: #028ac7;
-}
-.flat .dijitComboButton.alt-info .dijitStretch {
- border-right-color: #028ac7;
-}
-.flat .dijitComboButtonRtl.alt-info .dijitStretch {
- border-left-color: #028ac7;
-}
-.flat .dijitButton.alt-warning .dijitButtonNode,
-.flat .dijitDropDownButton.alt-warning .dijitButtonNode,
-.flat .dijitComboButton.alt-warning .dijitButtonNode,
-.flat .dijitToggleButton.alt-warning .dijitButtonNode,
-.flat .dijitComboBox.alt-warning .dijitButtonNode,
-.flat .dijitSelect.alt-warning .dijitButtonContents,
-.flat .dijitSelect.alt-warning .dijitButtonNode,
-.flat .dijitSpinner.alt-warning .dijitArrowButton {
- background: #fb8c00;
- color: #fff;
- border-color: #cd7200;
-}
-.flat .dijitComboButton.alt-warning .dijitStretch {
- border-right-color: #cd7200;
-}
-.flat .dijitComboButtonRtl.alt-warning .dijitStretch {
- border-left-color: #cd7200;
-}
-.flat .dijitButton.alt-danger .dijitButtonNode,
-.flat .dijitDropDownButton.alt-danger .dijitButtonNode,
-.flat .dijitComboButton.alt-danger .dijitButtonNode,
-.flat .dijitToggleButton.alt-danger .dijitButtonNode,
-.flat .dijitComboBox.alt-danger .dijitButtonNode,
-.flat .dijitSelect.alt-danger .dijitButtonContents,
-.flat .dijitSelect.alt-danger .dijitButtonNode,
-.flat .dijitSpinner.alt-danger .dijitArrowButton {
- background: #e53935;
- color: #fff;
- border-color: #cc1e1a;
-}
-.flat .dijitComboButton.alt-danger .dijitStretch {
- border-right-color: #cc1e1a;
-}
-.flat .dijitComboButtonRtl.alt-danger .dijitStretch {
- border-left-color: #cc1e1a;
-}
-.flat .dijitButton.alt-inverse .dijitButtonNode,
-.flat .dijitDropDownButton.alt-inverse .dijitButtonNode,
-.flat .dijitComboButton.alt-inverse .dijitButtonNode,
-.flat .dijitToggleButton.alt-inverse .dijitButtonNode,
-.flat .dijitComboBox.alt-inverse .dijitButtonNode,
-.flat .dijitSelect.alt-inverse .dijitButtonContents,
-.flat .dijitSelect.alt-inverse .dijitButtonNode,
-.flat .dijitSpinner.alt-inverse .dijitArrowButton {
- background: #616161;
- color: #fff;
- border-color: #4f4f4f;
-}
-.flat .dijitComboButton.alt-inverse .dijitStretch {
- border-right-color: #4f4f4f;
-}
-.flat .dijitComboButtonRtl.alt-inverse .dijitStretch {
- border-left-color: #4f4f4f;
-}
-.flat .dijitButtonHover .dijitButtonNode,
-.flat .dijitDropDownButtonHover .dijitButtonNode,
-.flat .dijitToggleButtonHover .dijitButtonNode {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitComboButton .dijitButtonNodeHover,
-.flat .dijitComboButton .dijitDownArrowButtonHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitButtonHover.alt-primary .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-primary .dijitButtonNode,
-.flat .dijitComboButton.alt-primary .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-primary .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-primary .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-primary .dijitButtonNode,
-.flat .dijitSelectHover.alt-primary .dijitButtonContents,
-.flat .dijitSelectHover.alt-primary .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,
-.flat .dijitSpinner.alt-primary .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-primary .dijitDownArrowButtonHover {
- background: #1981dd;
- border-color: #1774c5;
-}
-.flat .dijitButtonHover.alt-success .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-success .dijitButtonNode,
-.flat .dijitComboButton.alt-success .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-success .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-success .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-success .dijitButtonNode,
-.flat .dijitSelectHover.alt-success .dijitButtonContents,
-.flat .dijitSelectHover.alt-success .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,
-.flat .dijitSpinner.alt-success .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-success .dijitDownArrowButtonHover {
- background: #409843;
- border-color: #39883c;
-}
-.flat .dijitButtonHover.alt-info .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-info .dijitButtonNode,
-.flat .dijitComboButton.alt-info .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-info .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-info .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-info .dijitButtonNode,
-.flat .dijitSelectHover.alt-info .dijitButtonContents,
-.flat .dijitSelectHover.alt-info .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,
-.flat .dijitSpinner.alt-info .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-info .dijitDownArrowButtonHover {
- background: #03a1e8;
- border-color: #0390cf;
-}
-.flat .dijitButtonHover.alt-warning .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-warning .dijitButtonNode,
-.flat .dijitComboButton.alt-warning .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-warning .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-warning .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-warning .dijitButtonNode,
-.flat .dijitSelectHover.alt-warning .dijitButtonContents,
-.flat .dijitSelectHover.alt-warning .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,
-.flat .dijitSpinner.alt-warning .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-warning .dijitDownArrowButtonHover {
- background: #ee8500;
- border-color: #d57700;
-}
-.flat .dijitButtonHover.alt-danger .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-danger .dijitButtonNode,
-.flat .dijitComboButton.alt-danger .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-danger .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-danger .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-danger .dijitButtonNode,
-.flat .dijitSelectHover.alt-danger .dijitButtonContents,
-.flat .dijitSelectHover.alt-danger .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,
-.flat .dijitSpinner.alt-danger .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-danger .dijitDownArrowButtonHover {
- background: #e32d29;
- border-color: #d4201b;
-}
-.flat .dijitButtonHover.alt-inverse .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-inverse .dijitButtonNode,
-.flat .dijitComboButton.alt-inverse .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-inverse .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-inverse .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-inverse .dijitButtonNode,
-.flat .dijitSelectHover.alt-inverse .dijitButtonContents,
-.flat .dijitSelectHover.alt-inverse .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,
-.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonHover {
- background: #5c5c5c;
- border-color: #525252;
-}
-.flat .dijitButtonActive .dijitButtonNode,
-.flat .dijitDropDownButtonActive .dijitButtonNode,
-.flat .dijitToggleButtonActive .dijitButtonNode,
-.flat .dijitToggleButtonChecked .dijitButtonNode {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitComboButton .dijitButtonNodeActive,
-.flat .dijitComboButton .dijitDownArrowButtonActive {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitButtonActive.alt-primary .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-primary .dijitButtonNode,
-.flat .dijitComboButton.alt-primary .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-primary .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-primary .dijitButtonNode,
-.flat .dijitSelectActive.alt-primary .dijitButtonContents,
-.flat .dijitSelectActive.alt-primary .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,
-.flat .dijitComboBox.alt-primary .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-primary .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-primary .dijitDownArrowButtonActive {
- background: #1878cc;
- border-color: #135fa3;
-}
-.flat .dijitButtonActive.alt-success .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-success .dijitButtonNode,
-.flat .dijitComboButton.alt-success .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-success .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-success .dijitButtonNode,
-.flat .dijitSelectActive.alt-success .dijitButtonContents,
-.flat .dijitSelectActive.alt-success .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,
-.flat .dijitComboBox.alt-success .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-success .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-success .dijitDownArrowButtonActive {
- background: #3b8d3e;
- border-color: #2f7032;
-}
-.flat .dijitButtonActive.alt-info .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-info .dijitButtonNode,
-.flat .dijitComboButton.alt-info .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-info .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-info .dijitButtonNode,
-.flat .dijitSelectActive.alt-info .dijitButtonContents,
-.flat .dijitSelectActive.alt-info .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,
-.flat .dijitComboBox.alt-info .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-info .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-info .dijitDownArrowButtonActive {
- background: #0395d7;
- border-color: #0276ab;
-}
-.flat .dijitButtonActive.alt-warning .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-warning .dijitButtonNode,
-.flat .dijitComboButton.alt-warning .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-warning .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-warning .dijitButtonNode,
-.flat .dijitSelectActive.alt-warning .dijitButtonContents,
-.flat .dijitSelectActive.alt-warning .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,
-.flat .dijitComboBox.alt-warning .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-warning .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-warning .dijitDownArrowButtonActive {
- background: #dd7b00;
- border-color: #b06200;
-}
-.flat .dijitButtonActive.alt-danger .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-danger .dijitButtonNode,
-.flat .dijitComboButton.alt-danger .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-danger .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-danger .dijitButtonNode,
-.flat .dijitSelectActive.alt-danger .dijitButtonContents,
-.flat .dijitSelectActive.alt-danger .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,
-.flat .dijitComboBox.alt-danger .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-danger .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-danger .dijitDownArrowButtonActive {
- background: #dc211c;
- border-color: #af1a17;
-}
-.flat .dijitButtonActive.alt-inverse .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-inverse .dijitButtonNode,
-.flat .dijitComboButton.alt-inverse .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-inverse .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-inverse .dijitButtonNode,
-.flat .dijitSelectActive.alt-inverse .dijitButtonContents,
-.flat .dijitSelectActive.alt-inverse .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,
-.flat .dijitComboBox.alt-inverse .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonActive {
- background: #555;
- border-color: #444;
-}
-.flat .dijitButtonDisabled,
-.flat .dijitDropDownButtonDisabled,
-.flat .dijitComboButtonDisabled,
-.flat .dijitToggleButtonDisabled {
- outline: none;
-}
-.flat .dijitButtonDisabled .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled .dijitButtonNode,
-.flat .dijitComboButtonDisabled .dijitButtonNode,
-.flat .dijitToggleButtonDisabled .dijitButtonNode {
- cursor: default;
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitButtonDisabled.alt-primary .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-primary .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-primary .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-primary .dijitButtonNode {
- background: #6db2ee;
- border-color: #50a2eb;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-primary .dijitStretch {
- border-right-color: #50a2eb;
-}
-.flat .dijitComboButtonRtlDisabled.alt-primary .dijitStretch {
- border-left-color: #50a2eb;
-}
-.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode {
- border-left-color: #50a2eb;
-}
-.flat .dijitComboBoxRtlDisabled.alt-primary .dijitButtonNode {
- border-right-color: #50a2eb;
-}
-.flat .dijitTimeTextBoxDisabled.alt-primary .dijitButtonNode {
- border-left-color: #50a2eb;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-primary .dijitButtonNode {
- border-right-color: #50a2eb;
-}
-.flat .dijitDateTextBoxDisabled.alt-primary .dijitButtonNode {
- border-left-color: #50a2eb;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-primary .dijitButtonNode {
- border-right-color: #50a2eb;
-}
-.flat .dijitButtonDisabled.alt-success .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-success .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-success .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-success .dijitButtonNode {
- background: #7dc981;
- border-color: #63be67;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-success .dijitStretch {
- border-right-color: #63be67;
-}
-.flat .dijitComboButtonRtlDisabled.alt-success .dijitStretch {
- border-left-color: #63be67;
-}
-.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode {
- border-left-color: #63be67;
-}
-.flat .dijitComboBoxRtlDisabled.alt-success .dijitButtonNode {
- border-right-color: #63be67;
-}
-.flat .dijitTimeTextBoxDisabled.alt-success .dijitButtonNode {
- border-left-color: #63be67;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-success .dijitButtonNode {
- border-right-color: #63be67;
-}
-.flat .dijitDateTextBoxDisabled.alt-success .dijitButtonNode {
- border-left-color: #63be67;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-success .dijitButtonNode {
- border-right-color: #63be67;
-}
-.flat .dijitButtonDisabled.alt-info .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-info .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-info .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-info .dijitButtonNode {
- background: #56c9fd;
- border-color: #34befd;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-info .dijitStretch {
- border-right-color: #34befd;
-}
-.flat .dijitComboButtonRtlDisabled.alt-info .dijitStretch {
- border-left-color: #34befd;
-}
-.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode {
- border-left-color: #34befd;
-}
-.flat .dijitComboBoxRtlDisabled.alt-info .dijitButtonNode {
- border-right-color: #34befd;
-}
-.flat .dijitTimeTextBoxDisabled.alt-info .dijitButtonNode {
- border-left-color: #34befd;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-info .dijitButtonNode {
- border-right-color: #34befd;
-}
-.flat .dijitDateTextBoxDisabled.alt-info .dijitButtonNode {
- border-left-color: #34befd;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-info .dijitButtonNode {
- border-right-color: #34befd;
-}
-.flat .dijitButtonDisabled.alt-warning .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-warning .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-warning .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-warning .dijitButtonNode {
- background: #ffb557;
- border-color: #ffa635;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-warning .dijitStretch {
- border-right-color: #ffa635;
-}
-.flat .dijitComboButtonRtlDisabled.alt-warning .dijitStretch {
- border-left-color: #ffa635;
-}
-.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode {
- border-left-color: #ffa635;
-}
-.flat .dijitComboBoxRtlDisabled.alt-warning .dijitButtonNode {
- border-right-color: #ffa635;
-}
-.flat .dijitTimeTextBoxDisabled.alt-warning .dijitButtonNode {
- border-left-color: #ffa635;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-warning .dijitButtonNode {
- border-right-color: #ffa635;
-}
-.flat .dijitDateTextBoxDisabled.alt-warning .dijitButtonNode {
- border-left-color: #ffa635;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-warning .dijitButtonNode {
- border-right-color: #ffa635;
-}
-.flat .dijitButtonDisabled.alt-danger .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-danger .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-danger .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-danger .dijitButtonNode {
- background: #ee7e7c;
- border-color: #eb6561;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-danger .dijitStretch {
- border-right-color: #eb6561;
-}
-.flat .dijitComboButtonRtlDisabled.alt-danger .dijitStretch {
- border-left-color: #eb6561;
-}
-.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode {
- border-left-color: #eb6561;
-}
-.flat .dijitComboBoxRtlDisabled.alt-danger .dijitButtonNode {
- border-right-color: #eb6561;
-}
-.flat .dijitTimeTextBoxDisabled.alt-danger .dijitButtonNode {
- border-left-color: #eb6561;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-danger .dijitButtonNode {
- border-right-color: #eb6561;
-}
-.flat .dijitDateTextBoxDisabled.alt-danger .dijitButtonNode {
- border-left-color: #eb6561;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-danger .dijitButtonNode {
- border-right-color: #eb6561;
-}
-.flat .dijitButtonDisabled.alt-inverse .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-inverse .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-inverse .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-inverse .dijitButtonNode {
- background: #989898;
- border-color: #848484;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-inverse .dijitStretch {
- border-right-color: #848484;
-}
-.flat .dijitComboButtonRtlDisabled.alt-inverse .dijitStretch {
- border-left-color: #848484;
-}
-.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode {
- border-left-color: #848484;
-}
-.flat .dijitComboBoxRtlDisabled.alt-inverse .dijitButtonNode {
- border-right-color: #848484;
-}
-.flat .dijitTimeTextBoxDisabled.alt-inverse .dijitButtonNode {
- border-left-color: #848484;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-inverse .dijitButtonNode {
- border-right-color: #848484;
-}
-.flat .dijitDateTextBoxDisabled.alt-inverse .dijitButtonNode {
- border-left-color: #848484;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-inverse .dijitButtonNode {
- border-right-color: #848484;
-}
-.flat .dijitComboButtonDisabled .dijitArrowButton {
- border-left-width: 0;
-}
-.flat .dijitDropDownButton .dijitButtonNode {
- padding-right: 8px;
-}
-.flat table.dijitComboButton {
- border-collapse: separate; /* override dijit.css so that ComboBox rounded corners work */
-}
-.flat table.dijitComboButton .dijitStretch {
- border-radius: 4px 0 0 4px;
-}
-.flat table.dijitComboButton .dijitArrowButton {
- padding: 4px;
- width: 20px;
- border-radius: 0 4px 4px 0;
- border-left-width: 0;
-}
-.flat .dijitToggleButton .dijitCheckBoxIcon {
- display: none;
-}
-.flat .dijitToggleButtonChecked .dijitIcon {
- display: inline-block;
-}
-.flat .dijitDropDownButton .dijitArrowButtonInner {
- margin-left: 3px;
-}
-.flat .dijitDropDownButton .dijitArrowButtonInner,
-.flat .dijitArrowButton {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.flat .dijitDropDownButton .dijitArrowButtonInner:before,
-.flat .dijitArrowButton:before {
- content: "\f002";
-}
-.flat .dijitLeftArrowButton:before {
- content: "\f000";
-}
-.flat .dijitRightArrowButton:before {
- content: "\f001";
-}
-.flat .dijitUpArrowButton:before {
- content: "\f003";
-}
-/* Toolbar
- *
- * Styling Toolbar means styling the toolbar container and the widget inside toolbar (dijitToolbar)
- *
- * 1. toolbar (default styling):
- * .dijitToolbar - styles for outer container
- *
- * 2. widget inside toolbar
- * .dijitToolbar .dijitButtonNode - Button widget
- * .dijitComboButton - ComboButton widget
- * .dijitDropDownButton - DropDownButton widget
- * .dijitToggleButton - ToggleButton widget
- *
- * 3. hovered widget inside toolbar (ie, mouse hover on the widget inside)
- * .dijitToolbar .dijitButtonNodeHover - styles for hovered Button widget
- *
- * 4. actived widget inside toolbar (ie, mouse down on the widget inside)
- * .dijitToolbar .dijitButtonNodeActive - mouse down on Button widget
- */
-.flat .dijitToolbar {
- background-color: #f5f5f5;
- padding: 4px;
- zoom: 1;
-/* Override default button styles */
-/* Hover */
-/*
- .dijitComboButtonHover {
- .dijitButtonNode,
- .dijitDownArrowButton {
- }
-
- .dijitButtonNodeHover,
- .dijitDownArrowButtonHover {
- }
- }
- */
-/* Active */
-/* Toggle button checked status */
-}
-.flat .dijitToolbar label {
- padding: 8px;
-}
-.flat .dijitToolbar .dijitToggleButton,
-.flat .dijitToolbar .dijitButton,
-.flat .dijitToolbar .dijitDropDownButton,
-.flat .dijitToolbar .dijitComboButton {
- margin-right: 4px;
-}
-.flat .dijitToolbar .dijitButton .dijitButtonNode,
-.flat .dijitToolbar .dijitDropDownButton .dijitButtonNode,
-.flat .dijitToolbar .dijitComboButton .dijitButtonNode,
-.flat .dijitToolbar .dijitToggleButton .dijitButtonNode,
-.flat .dijitToolbar .dijitComboBox .dijitButtonNode {
- border-color: transparent;
- padding: 4px;
- background-color: transparent;
- border-radius: 4px;
- -webkit-transition-property: background-color;
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -ms-transition-property: background-color;
- transition-property: background-color;
- -webkit-transition-duration: 0.3s;
- -moz-transition-duration: 0.3s;
- -o-transition-duration: 0.3s;
- -ms-transition-duration: 0.3s;
- transition-duration: 0.3s;
-}
-.flat .dijitToolbar .dijitComboButton .dijitStretch {
-/* no rounded border on side adjacent to arrow */
- border-radius: 4px 0 0 4px;
-}
-.flat .dijitToolbar .dijitComboButton .dijitArrowButton {
-/* no rounded border on side adjacent to button */
- border-radius: 0 4px 4px 0;
-}
-.flat .dijitToolbar .dijitComboBox .dijitButtonNode {
- padding: 0 8px;
-}
-.flat .dijitToolbar .dijitComboBox .dijitInputInner {
- padding: 0;
-}
-.flat .dijitToolbar .dijitDropDownButton .dijitArrowButtonInner {
- margin-left: 4px;
-}
-.flat .dijitToolbar .dijitButtonHover .dijitButtonNode,
-.flat .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,
-.flat .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,
-.flat .dijitToolbar .dijitComboButtonHover .dijitButtonNode {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
- border: 1px solid #ccc;
-}
-.flat .dijitToolbar .dijitButtonActive .dijitButtonNode,
-.flat .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,
-.flat .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
- border: 1px solid #ccc;
-}
-.flat .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
- border: 1px solid #ccc;
-}
-.flat .dijitToolbarSeparator {
- width: 1px;
- height: 20px;
- background-color: #ccc;
- padding: 0;
- margin: 0 4px;
-}
-.flat .dijitDisabled .dijitToolbar {
- background-color: #f5f5f5;
- border-bottom: 1px solid #ccc;
-}
-/* ProgressBar
- *
- * Styling of the ProgressBar consists of the following:
- *
- * 1. the base progress bar
- * .dijitProgressBar - sets margins for the progress bar
- *
- * 2. the empty bar
- * .dijitProgressBarEmpty - sets background img and color for bar or parts of bar that are not finished yet
- * Also sets border color for whole bar
- *
- * 3. tile mode
- * .dijitProgressBarTile
- * inner container for finished portion when in 'tile' (image) mode
- *
- * 4. full bar mode
- * .dijitProgressBarFull
- * adds border to right side of the filled portion of bar
- *
- * 5. text for label of bar
- * .dijitProgressBarLabel - sets text color, which must contrast with both the "Empty" and "Full" parts.
- *
- * 6. indeterminate mode
- * .dijitProgressBarIndeterminate .dijitProgressBarTile
- * sets animated gif for the progress bar in 'indeterminate' mode
- */
-.flat .dijitProgressBar {
- background-color: #e0e0e0;
- border: 0 none;
- border-radius: 4px;
-}
-.flat .dijitProgressBarTile {
- background: url("images/progressBarStrips.png") repeat-x top;
- -webkit-animation: progress-bar-stripes 2s linear infinite;
- -moz-animation: progress-bar-stripes 2s linear infinite;
- -o-animation: progress-bar-stripes 2s linear infinite;
- -ms-animation: progress-bar-stripes 2s linear infinite;
- animation: progress-bar-stripes 2s linear infinite;
-}
-.flat .dijitProgressBarFull {
- background-color: #257aa7;
- -webkit-transition-property: width;
- -moz-transition-property: width;
- -o-transition-property: width;
- -ms-transition-property: width;
- transition-property: width;
- -webkit-transition-duration: 0.25s;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -ms-transition-duration: 0.25s;
- transition-duration: 0.25s;
- height: 100%;
-}
-.flat .dijitProgressBar.alt-primary .dijitProgressBarFull {
- background-color: #1e88e5;
-}
-.flat .dijitProgressBar.alt-success .dijitProgressBarFull {
- background-color: #43a047;
-}
-.flat .dijitProgressBar.alt-info .dijitProgressBarFull {
- background-color: #03a9f4;
-}
-.flat .dijitProgressBar.alt-warning .dijitProgressBarFull {
- background-color: #fb8c00;
-}
-.flat .dijitProgressBar.alt-danger .dijitProgressBarFull {
- background-color: #e53935;
-}
-.flat .dijitProgressBar.alt-inverse .dijitProgressBarFull {
- background-color: #616161;
-}
-.flat .dijitProgressBarLabel {
- margin-top: 0.2em;
- margin-bottom: 0.2em;
- color: #fff;
- font-size: 1em;
- text-shadow: 0.1em 0.1em 1px #424242;
-}
-@-moz-keyframes progress-bar-stripes {
- from {
- background-position: 75px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@-webkit-keyframes progress-bar-stripes {
- from {
- background-position: 75px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@-o-keyframes progress-bar-stripes {
- from {
- background-position: 75px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@keyframes progress-bar-stripes {
- from {
- background-position: 75px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-.flat .dijitTreeRtl {
- text-align: right;
-}
-.flat .dijitTreeRtl .dijitTreeContainer {
- float: right;
-}
-.flat .dijitTreeRtl .dijitTreeExpandoClosed:before {
- content: "\e60b";
-}
-/* TitlePane and Fieldset
- *
- * Styling TitlePane means styling the TitlePane title and its content container (dijitTitlePane)
- *
- * TitlePane title:
- * 1. TitlePane title (default styling):
- * .dijitTitlePaneTitle - TitlePane's title div style: background-color, border
- *
- * 2. hovered TitlePane title (ie, mouse hover on a title bar)
- * .dijitTitlePaneTitleHover - styles when mouse hover on the title div
- *
- * 3. active TitlePane title (ie, mouse down on a title bar)
- * .dijitTitlePaneTitleActive - styles when mouse down on the title div
- *
- *
- * TitlePane Content Container:
- * 1. outer/inner container:
- * .dijitTitlePaneContentOuter / dijitTitlePaneContentInner - styles for the content outer div
- */
-.flat .dijitTitlePaneTitle {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitTitlePaneTitleHover,
-.flat .dijitFieldsetTitleHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitTitlePaneTitleActive,
-.flat .dijitFieldsetTitleActive {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitFieldset {
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitFieldset .dijitArrowNodeInner {
- display: none;
-}
-.flat .dijitFieldset .dijitFieldsetTitleClosed .dijitArrowNode:before {
- content: "\f006";
-}
-.flat .dijitTitlePane .dijitArrowNode,
-.flat .dijitFieldset .dijitArrowNode {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-size: 18px;
- text-align: center;
-}
-.flat .dijitTitlePane .dijitArrowNode:before,
-.flat .dijitFieldset .dijitArrowNode:before {
- content: "\f007";
-}
-.flat .dijitTitlePane .dijitClosed,
-.flat .dijitFieldset .dijitClosed {
- border-radius: 4px;
-}
-.flat .dijitTitlePane .dijitClosed .dijitArrowNode:before,
-.flat .dijitFieldset .dijitClosed .dijitArrowNode:before {
- content: "\f006";
-}
-.flat .dijitTitlePaneContentOuter {
- background-color: #fff;
- border: 1px solid #ccc;
- border-top: none;
- border-radius: 0 0 4px 4px;
-}
-.flat .dijitFieldset {
- background-color: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
-}
-.flat .dijitTitlePaneContentInner,
-.flat .dijitFieldsetContentInner {
- padding: 8px;
-}
-.flat .dijitTitlePaneTextNode,
-.flat .dijitFieldsetLegendNode {
- margin-left: 8px;
- margin-right: 8px;
- vertical-align: text-top;
-}
-.flat .dijitFieldsetLegendNode {
- cursor: default;
-}
-/* Time Picker
- *
- * Styling the Time Picker consists of the following:
- *
- * 1. minor time values
- * .dijitTimePickerTick - set text color, size, background color of minor values
- * .dijitTimePickerTickHover - set hover style of minor time values
- * dijitTimePickerTickSelected - set selected style of minor time values
- *
- * 2. major time values - 1:00, 2:00, times on the hour
- * set text color, size, background color, left/right margins for "zoom" affect
- * .dijitTimePickerMarkerHover - to set hover style of major time values
- * .dijitTimePickerMarkerSelected - set selected style of major time values
- *
- * 3. up and down arrow buttons
- * .dijitTimePicker .dijitButtonNode - background-color, border
- * .dijitTimePicker .dijitUpArrowHover, .dijitTimePicker .dijitDownArrowHover - set background-color for hover state
- *
- * Other classes provide the fundamental structure of the TimePicker and should not be modified.
- */
-.dijitTimePickerPopup {
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- height: 200px;
-}
-.dijitTimePicker {
- background-color: #fff;
- padding: 4px 0;
- border: 1px solid #ccc;
- border-radius: 4px;
-}
-.dijitTimePickerItem {
- margin: 0;
-}
-.dijitTimePickerTick {
-/* minor value */
- color: #9e9e9e;
- border: 0 none;
-}
-.dijitTimePickerMarker {
-/* major value - 1:00, 2:00, times on the hour */
- background-color: transparent;
- white-space: nowrap;
- border: 0 none;
-}
-.dijitTimePickerTickHover,
-.dijitTimePickerMarkerHover {
- background: #f2f2f2;
- color: #424242;
-}
-.dijitTimePickerMarkerSelected,
-.dijitTimePickerTickSelected {
- background: #f2f2f2;
- color: #424242;
-}
-.dijitTimePickerTick .dijitTimePickerItemInner,
-.dijitTimePickerMarker .dijitTimePickerItemInner {
- padding: 8px;
- margin: 0;
-}
-.flat .dijitCalendarRtl .dijitCalendarDecrease:before {
- content: "\f001";
-}
-.flat .dijitCalendarRtl .dijitCalendarIncrease:before {
- content: "\f000";
-}
-/* InlineEditBox
- *
- * Styling InlineEditBox mainly includes:
- *
- * 1. Normal state
- * .dijitInlineEditBoxDisplayMode - for border
- *
- * 2. Hover state
- * .dijitInlineEditBoxDisplayModeHover - for border and background color
- */
-.flat .dijitInlineEditBoxDisplayMode {
- border: 1px dashed transparent;
- padding: 4px 6px;
-}
-.flat .dijitInlineEditBoxDisplayModeHover {
- background-color: transparent;
- border: 1px dashed #257aa7;
-}
-.flat .dijitInlineEditBoxDisplayModeDisabled {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitMenuBarRtl {
- text-align: right;
-}
-.flat .dijitMenuItemRtl {
- text-align: right;
-}
-.flat .dijitMenuItemRtl .dijitMenuExpand:before {
- content: "\f000";
-}
-/* Dialog
- *
- * Styling Dialog includes two sections: Dialog and Tooltip & TooltipDialog
- *
- * Dialog:
- * 1. Dialog (default styling):
- * .dijitDialog - styles for dialog's bounding box
- *
- * 2. Dialog title
- * .dijitDialogTitleBar - styles for the title container at the top of dialog
- * .dijitDialogTitle - the text container in dialog title
- *
- * 3. Dialog content
- * .dijitDialogPaneContent - main container for content area and action bar
- * .dijitDialogPaneContentArea - styles for content container
- *
- * 4. Dialog action bar
- * .dijitDialogPaneActionBar - styles for action buttons lie at the bottom of dialog pane content
- *
- * 5. Dialog underlay
- * .dijitDialogUnderlay - div under the dialog which used for separate dialog and page content
- *
- *
- * Tooltip & TooltipDialog:
- * 1. tooltip content container:
- * .dijitTooltipContainer - tooltip content container
- *
- * 2. tooltip connector:
- * .dijitTooltipConnector - tooltip anchor includes 4 direction(up, down, left, right)
- */
-.flat .dijitDialog {
- background-color: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
-}
-.flat .dijitDialogPaneContent {
- background-color: #fff;
- border-radius: 0 0 4px 4px;
- padding: 8px;
- position: relative;
-}
-.flat .dijitDialogPaneActionBar {
-/* the bar at bottom with OK/Cancel buttons */
- padding-top: 8px;
- text-align: right;
- position: relative;
-}
-.flat .dijitDialogPaneActionBar .dijitButton {
- float: none;
-}
-.flat .dijitTooltipDialog .dijitDialogPaneActionBar {
- border-radius: 0 0 4px 4px;
- margin: 8px 0 0;
-}
-.flat .dijitDialogTitleBar {
-/* outer container for the titlebar of the dialog */
- line-height: 20px;
- border-bottom: 1px solid #e0e0e0;
- padding: 8px 12px;
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitDialogTitle {
-/* typography and styling of the dialog title */
- font-size: 1.1em;
- font-weight: bold;
-}
-.flat .dijitDialogCloseIcon {
-/* the default close icon for the dialog */
- width: 20px;
- height: 20px;
- line-height: 20px;
- text-align: center;
- position: absolute;
- top: 8px;
- right: 12px;
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitDialogCloseIcon:before {
- content: "\f00e";
- font-size: 20px;
-}
-.flat .dijitDialogCloseIcon .closeText {
- display: none;
-}
-.flat .dijitDialogCloseIconHover,
-.flat .dijitDialogCloseIconActive {
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitDialogUnderlay {
- background: #000;
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitTooltip,
-.flat .dijitTooltipDialog {
-/* the outermost dom node, holding the connector and container */
- background: transparent; /* make the area on the sides of the arrow transparent */
-}
-.flat .dijitTooltipContainer {
- background-color: #424242;
- opacity: 1;
- -ms-filter: none;
- filter: none;
- padding: 4px 8px;
- border-radius: 4px;
-}
-.flat .dijitTooltip .dijitTooltipContainer {
- color: #fff;
- border: 0 none;
-}
-.flat .dijitTooltipConnector {
-/* the arrow */
- z-index: 2;
- width: auto;
- height: auto;
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitTooltipABRight .dijitTooltipConnector {
-/* above or below tooltip, but the arrow appears on the right,
- and the right edges of target and tooltip are aligned rather than the left */
- left: auto !important;
- right: 8px;
-}
-.flat .dijitTooltipBelow {
-/* leave room for arrow above content */
- padding-top: 4px;
-}
-.flat .dijitTooltipBelow .dijitTooltipConnector {
-/* the arrow piece for tooltips below an element */
- top: 0;
- left: 8px;
- border-bottom: 4px solid #424242;
- border-left: 4px solid transparent;
- border-right: 4px solid transparent;
- border-top: 0;
-}
-.flat .dijitTooltipAbove {
-/* leave room for arrow below content */
- padding-bottom: 4px;
-}
-.flat .dijitTooltipAbove .dijitTooltipConnector {
-/* the arrow piece for tooltips above an element */
- bottom: 0;
- left: 8px;
- border-top: 4px solid #424242;
- border-left: 4px solid transparent;
- border-right: 4px solid transparent;
- border-bottom: 0;
-}
-.flat .dijitTooltipLeft {
- padding-right: 4px;
-}
-.flat .dijitTooltipLeft .dijitTooltipConnector {
-/* the arrow piece for tooltips to the left of an element, bottom borders aligned */
- right: 0;
- border-left: 4px solid #424242;
- border-bottom: 4px solid transparent;
- border-top: 4px solid transparent;
- border-right: 0;
-}
-.flat .dijitTooltipRight {
- padding-left: 4px;
-}
-.flat .dijitTooltipRight .dijitTooltipConnector {
-/* the arrow piece for tooltips to the right of an element, bottom borders aligned */
- left: 0;
- border-bottom: 4px solid transparent;
- border-top: 4px solid transparent;
- border-right: 4px solid #424242;
-}
-.flat .dijitTooltipDialog .dijitTooltipContainer {
- background: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitTooltipDialog.dijitTooltipBelow {
- padding-top: 6px;
-}
-.flat .dijitTooltipDialog.dijitTooltipAbove {
- padding-bottom: 6px;
-}
-.flat .dijitTooltipDialog.dijitTooltipLeft {
- padding-right: 6px;
-}
-.flat .dijitTooltipDialog.dijitTooltipRight {
- padding-left: 6px;
-}
-.flat .dijitTooltipDialog .dijitTooltipConnector {
- height: 0;
- width: 0;
- position: absolute;
- z-index: 2;
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitTooltipDialog .dijitTooltipConnector:after {
- content: "";
- height: 0;
- width: 0;
- position: absolute;
-}
-.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector {
- border-color: #ccc transparent transparent;
- border-width: 7px 7px 0; /* one extra pixel is added as the border of the arrows */
- border-style: solid;
-}
-.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector:after {
- border-color: #fff transparent transparent;
- border-width: 6px 6px 0;
- border-style: solid;
- left: -6px;
- top: -7px;
-}
-.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector {
- border-color: transparent transparent #ccc;
- border-width: 0 7px 7px;
- border-style: solid;
-}
-.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector:after {
- border-color: transparent transparent #fff;
- border-width: 0 6px 6px;
- border-style: solid;
- left: -6px;
- bottom: -7px;
-}
-.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector {
- border-color: transparent transparent transparent #ccc;
- border-width: 7px 0 7px 7px;
- border-style: solid;
-}
-.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector:after {
- border-color: transparent transparent transparent #fff;
- border-width: 6px 0 6px 6px;
- border-style: solid;
- top: -6px;
- left: -7px;
-}
-.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector {
- border-color: transparent #ccc transparent transparent;
- border-width: 7px 7px 7px 0;
- border-style: solid;
-}
-.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector:after {
- border-color: transparent #fff transparent transparent;
- border-width: 6px 6px 6px 0;
- border-style: solid;
- top: -6px;
- right: -7px;
-}
-/* Tree
- *
- * Styling Tree mostly means styling the TreeRow (dijitTreeRow)
- * There are 4 basic states to style:
- *
- * Tree Row:
- * 1. tree row (default styling):
- * .dijitTreeRow - styles for each row of the tree
- *
- * 2. hovered tree row (mouse hover on a tree row)
- * .dijitTreeRowHover - styles when mouse over on one row
- *
- * 3. active tree row (mouse down on a tree row)
- * .dijitTreeRowActive - styles when mouse down on one row
- *
- * 4. selected tree row
- * dijitTreeRowSelected - style when the row has been selected
- *
- * Tree Expando:
- * dijitTreeExpando - the expando at the left of the text of each tree row
- *
- */
-.flat .dijitTreeIsRoot {
- background-color: transparent;
-}
-.flat .dijitTreeRow,
-.flat .dijitTreeNode .dojoDndItemBefore,
-.flat .dijitTreeNode .dojoDndItemAfter {
- padding: 8px 0;
- border: 0 transparent;
- line-height: 20px;
- -webkit-transition-property: background-color;
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -ms-transition-property: background-color;
- transition-property: background-color;
- -webkit-transition-duration: 0.15s;
- -moz-transition-duration: 0.15s;
- -o-transition-duration: 0.15s;
- -ms-transition-duration: 0.15s;
- transition-duration: 0.15s;
- -webkit-transition-timing-function: ease-out;
- -moz-transition-timing-function: ease-out;
- -o-transition-timing-function: ease-out;
- -ms-transition-timing-function: ease-out;
- transition-timing-function: ease-out;
-}
-.flat .dijitTreeRowHover {
- background-color: #f2f2f2;
- border-color: transparent;
- -webkit-transition-duration: 0.15s;
- -moz-transition-duration: 0.15s;
- -o-transition-duration: 0.15s;
- -ms-transition-duration: 0.15s;
- transition-duration: 0.15s;
-}
-.flat .dijitTreeRowActive {
- background-color: #f2f2f2;
- border-color: transparent;
-}
-.flat .dijitTreeRowSelected,
-.flat .dijitTreeRowHover.dijitTreeRowSelected,
-.flat .dijitTreeRowActive.dijitTreeRowSelected {
- color: #fff;
- background-color: #257aa7;
- border-color: transparent;
-}
-.flat .dijitTreeRowSelected .dijitTreeExpando,
-.flat .dijitTreeRowHover.dijitTreeRowSelected .dijitTreeExpando,
-.flat .dijitTreeRowActive.dijitTreeRowSelected .dijitTreeExpando {
- color: #fff;
-}
-.flat .dijitTreeExpando {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- width: 14px;
- height: 14px;
- line-height: 14px;
- text-align: center;
- margin-left: 4px;
- margin-right: 4px;
- color: #257aa7;
- vertical-align: middle;
-}
-.flat .dijitTreeExpandoOpened:before {
- content: "\f012";
- cursor: pointer;
-}
-.flat .dijitTreeExpandoClosed:before {
- content: "\f011";
-}
-.flat .dijitTreeExpandoLoading {
- -webkit-animation: spinning 2s linear infinite;
- -moz-animation: spinning 2s linear infinite;
- -o-animation: spinning 2s linear infinite;
- -ms-animation: spinning 2s linear infinite;
- animation: spinning 2s linear infinite;
-}
-.flat .dijitTreeExpandoLoading:before {
- content: "\f01d";
-}
-.dj_ie8 .dijitTreeExpandoLoading,
-.dj_ie9 .dijitTreeExpandoLoading {
- background: url("images/loadingAnimation.gif") no-repeat;
-}
-.dj_ie8 .dijitTreeExpandoLoading:before,
-.dj_ie9 .dijitTreeExpandoLoading:before {
- content: "";
-}
-@-moz-keyframes spinning {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(-360deg);
- -moz-transform: rotate(-360deg);
- -o-transform: rotate(-360deg);
- -ms-transform: rotate(-360deg);
- transform: rotate(-360deg);
- }
-}
-@-webkit-keyframes spinning {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(-360deg);
- -moz-transform: rotate(-360deg);
- -o-transform: rotate(-360deg);
- -ms-transform: rotate(-360deg);
- transform: rotate(-360deg);
- }
-}
-@-o-keyframes spinning {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(-360deg);
- -moz-transform: rotate(-360deg);
- -o-transform: rotate(-360deg);
- -ms-transform: rotate(-360deg);
- transform: rotate(-360deg);
- }
-}
-@keyframes spinning {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(-360deg);
- -moz-transform: rotate(-360deg);
- -o-transform: rotate(-360deg);
- -ms-transform: rotate(-360deg);
- transform: rotate(-360deg);
- }
-}
-/* ColorPalette
- *
- * Styling of the ColorPalette consists of the following:
- *
- * 1. the whole color palette
- * .dijitColorPalette - for outline, border, and background color of the whole color palette
- * Note: outline does not work for IE
- *
- * 2. the color swatch
- * .dijitColorPalette .dijitPaletteImg
- * transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
- * displays border around a color swatch
- *
- * 3. hovered swatch
- * .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg
- * the hovered state of the color swatch - adds border
- *
- * 4. active and selected swatch
- * .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg
- * .dijitColorPalette .dijitPaletteCellSelected .dijitPaletteImg
- * adds border for active or selected state
- */
-.flat .dijitColorPalette {
- border: 1px solid #ccc;
- background-color: #fff;
- border-radius: 4px;
-/* swatch */
-}
-.flat .dijitColorPalette .dijitPaletteTable {
- padding: 4px;
-}
-.flat .dijitColorPalette .dijitColorPaletteSwatch {
- height: 15px;
- width: 15px;
- border-radius: 2px;
-}
-.flat .dijitColorPalette .dijitPaletteImg {
-/* transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
- * displays border around a color swatch
- * overrides border color in dijit.css */
- border: 1px solid transparent;
- line-height: normal;
-}
-.flat .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
- border-color: #ccc;
- -webkit-box-shadow: none;
- box-shadow: none;
- border-radius: 2px;
- -webkit-transform: scale(1.2);
- -moz-transform: scale(1.2);
- -o-transform: scale(1.2);
- -ms-transform: scale(1.2);
- transform: scale(1.2);
-}
-.flat .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
-.flat .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
- border: 1px solid #257aa7;
- -webkit-box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- border-radius: 2px;
- -webkit-transform: scale(1.2);
- -moz-transform: scale(1.2);
- -o-transform: scale(1.2);
- -ms-transform: scale(1.2);
- transform: scale(1.2);
-}
-/* Editor
- *
- * Styling Editor means styling the Editor inside iframe container (dijitEditorIFrameContainer)
- *
- * 1. Editor iframe container (default styling):
- * .dijitEditorIFrameContainer - normal state styles: background-color, border, padding
- *
- * 2. hovered Editor iframe container (ie, mouse hover on editor)
- * .dijitEditorHover .dijitEditorIFrameContainer/dijitEditorIFrame - styles when mouse hover on the container
- *
- * 3. focused Editor iframe container (ie, mouse focus on the editor pane)
- * .dijitEditorFocused .dijitEditorIFrameContainer/dijitEditorIFrame - styles when container focused
- *
- * 3. disabled Editor iframe container
- * .dijitEditorDisabled - editor's inner iframe container disable status styles: background, border
- */
-.flat .dijitEditor {
- background-color: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
-}
-.flat .dijitEditor .dijitEditorIFrameContainer {
- border: 1px solid transparent;
- border-top: 1px solid #ccc;
- padding: 4px 8px;
- -webkit-transition: border 0.2s linear 0s;
- -moz-transition: border 0.2s linear 0s;
- -o-transition: border 0.2s linear 0s;
- -ms-transition: border 0.2s linear 0s;
- transition: border 0.2s linear 0s;
-}
-.flat .dijitEditorHover .dijitEditorIFrameContainer,
-.flat .dijitEditorHover .dijitEditorIFrameContainer .dijitEditorIFrame {
- border: 1px solid #257aa7;
-}
-.flat .dijitEditorFocused .dijitEditorIFrameContainer {
- border: 1px solid #257aa7;
-}
-.flat .dijitEditorFocused .dijitEditorIFrameContainer .dijitEditorIFrame {
- border: 1px solid #257aa7;
-}
-.flat .dijitEditorDisabled {
- border: 1px solid #ccc;
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitEditorDisabled .dijitEditorIFrame,
-.flat .dijitEditorDisabled .dijitEditorIFrameContainer,
-.flat .dijitEditorDisabled .dijitEditorIFrameContainer .dijitEditorIFrame {
- background-color: #f5f5f5;
- border: 1px solid transparent;
-}
-/*
- * font generated with https://icomoon.io/app
- *
- * all icons are Material Design icons by Google
- * https://github.com/google/material-design-icons/blob/master/LICENSE
- *
- * see README for more about flat theme icons
- */
-@font-face {
- font-family: 'flat-icon';
- src: url("fonts/flat-icon.eot?90nq1s");
- src: url("fonts/flat-icon.eot?#iefix90nq1s") format('embedded-opentype'), url("fonts/flat-icon.ttf?90nq1s") format('truetype'), url("fonts/flat-icon.woff?90nq1s") format('woff'), url("fonts/flat-icon.svg?90nq1s#flat-icon") format('svg');
- font-weight: normal;
- font-style: normal;
-}
-[class^="flat-"],
-[class*=" flat-"] {
- font-family: 'flat-icon';
- 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;
-}
-.dijitIcon,
-.dijitEditorIcon {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-size: 16px;
- width: 16px;
- height: 16px;
-}
-.flat-drop-left:before {
- content: "\f000";
-}
-.flat-drop-right:before {
- content: "\f001";
-}
-.flat-drop-down:before {
- content: "\f002";
-}
-.flat-drop-up:before {
- content: "\f003";
-}
-.flat-chevron-left:before {
- content: "\f004";
-}
-.flat-chevron-right:before {
- content: "\f005";
-}
-.flat-chevron-down:before {
- content: "\f006";
-}
-.flat-chevron-up:before {
- content: "\f007";
-}
-.flat-arrow-left:before {
- content: "\f008";
-}
-.flat-arrow-right:before {
- content: "\f009";
-}
-.flat-arrow-down:before {
- content: "\f00a";
-}
-.flat-arrow-up:before {
- content: "\f00b";
-}
-.flat-check:before {
- content: "\f00c";
-}
-.flat-check-circle:before {
- content: "\f00d";
-}
-.flat-close:before {
- content: "\f00e";
-}
-.dijitIconClear:before,
-.flat-close-circle:before {
- content: "\f00f";
-}
-.dijitEditorIconCancel:before,
-.flat-close-circle-o:before {
- content: "\f010";
-}
-.flat-add:before {
- content: "\f011";
-}
-.flat-remove:before {
- content: "\f012";
-}
-.flat-add-circle:before {
- content: "\f013";
-}
-.flat-remove-circle:before {
- content: "\f014";
-}
-.flat-add-circle-o:before {
- content: "\f015";
-}
-.flat-remove-circle-o:before {
- content: "\f016";
-}
-.dijitIconError:before,
-.flat-error:before {
- content: "\f017";
-}
-.flat-error-o:before {
- content: "\f018";
-}
-.flat-warning:before {
- content: "\f019";
-}
-.flat-report:before {
- content: "\f01a";
-}
-.flat-help:before {
- content: "\f01b";
-}
-.flat-no-symbol:before {
- content: "\f01c";
-}
-.flat-update:before {
- content: "\f01d";
-}
-.flat-calendar:before {
- content: "\f01e";
-}
-.flat-clock:before {
- content: "\f01f";
-}
-.dijitFolderClosed:before,
-.dijitIconFolderClosed:before,
-.flat-folder:before {
- content: "\f020";
-}
-.dijitFolderOpened:before,
-.dijitIconFolderOpen:before,
-.flat-folder-open:before {
- content: "\f021";
-}
-.dijitIconEdit:before,
-.flat-edit:before {
- content: "\f022";
-}
-.dijitIconSave:before,
-.dijitEditorIconSave:before,
-.flat-save:before {
- content: "\f023";
-}
-.dijitIconPrint:before,
-.dijitEditorIconPrint:before,
-.flat-print:before {
- content: "\f024";
-}
-.dijitIconDelete:before,
-.dijitEditorIconDelete:before,
-.flat-delete:before {
- content: "\f025";
-}
-.dijitLeaf:before,
-.flat-page:before {
- content: "\f026";
-}
-.flat-page-o:before {
- content: "\f027";
-}
-.flat-page-add:before {
- content: "\f028";
-}
-.flat-page-remove:before {
- content: "\f029";
-}
-.flat-page-add-o:before {
- content: "\f02a";
-}
-.flat-page-remove-o:before {
- content: "\f02b";
-}
-.dijitIconFile:before,
-.flat-file:before {
- content: "\f02c";
-}
-.dijitIconMail:before,
-.flat-mail:before {
- content: "\f02d";
-}
-.dijitIconDatabase:before,
-.flat-storage:before {
- content: "\f02e";
-}
-.dijitIconConfigure:before,
-.flat-settings:before {
- content: "\f02f";
-}
-.dijitIconSearch:before,
-.flat-search:before {
- content: "\f030";
-}
-.dijitIconBookmark:before,
-.flat-bookmark:before {
- content: "\f031";
-}
-.flat-menu:before {
- content: "\f032";
-}
-.dijitIconApplication:before,
-.flat-application:before {
- content: "\f033";
-}
-.dijitIconKey:before,
-.flat-key:before {
- content: "\f034";
-}
-.dijitIconTable:before,
-.dijitEditorIconInsertTable:before,
-.flat-table:before {
- content: "\f035";
-}
-.flat-grid:before {
- content: "\f036";
-}
-.dijitIconChart:before,
-.flat-chart:before {
- content: "\f037";
-}
-.dijitIconFilter:before,
-.flat-filter:before {
- content: "\f038";
-}
-.dijitIconFunction:before,
-.flat-function:before {
- content: "\f039";
-}
-.flat-user:before {
- content: "\f03a";
-}
-.dijitIconUsers:before,
-.flat-users:before {
- content: "\f03b";
-}
-.dijitIconConnector:before,
-.flat-connector:before {
- content: "\f03c";
-}
-.dijitIconDocuments:before,
-.flat-documents:before {
- content: "\f03d";
-}
-.dijitIconEditProperty:before,
-.flat-edit-property:before {
- content: "\f03e";
-}
-.dijitIconTask:before,
-.flat-task:before {
- content: "\f03f";
-}
-.dijitIconNewTask:before,
-.flat-task-new:before {
- content: "\f040";
-}
-.dijitIconEditTask:before,
-.flat-task-edit:before {
- content: "\f041";
-}
-.dijitIconSample:before,
-.flat-sample:before {
- content: "\f042";
-}
-.dijitIconPackage:before,
-.flat-package:before {
- content: "\f043";
-}
-.dijitEditorIconUndo:before,
-.flat-undo:before {
- content: "\f044";
-}
-.dijitEditorIconRedo:before,
-.flat-redo:before {
- content: "\f045";
-}
-.dijitIconCopy:before,
-.dijitEditorIconCopy:before,
-.flat-copy:before {
- content: "\f046";
-}
-.dijitIconCut:before,
-.dijitEditorIconCut:before,
-.flat-cut:before {
- content: "\f047";
-}
-.dijitEditorIconPaste:before,
-.flat-paste:before {
- content: "\f048";
-}
-.dijitEditorIconBold:before,
-.flat-bold:before {
- content: "\f049";
-}
-.dijitEditorIconItalic:before,
-.flat-italic:before {
- content: "\f04a";
-}
-.dijitEditorIconUnderline:before,
-.flat-underline:before {
- content: "\f04b";
-}
-.dijitEditorIconStrikethrough:before,
-.flat-strikethrough:before {
- content: "\f04c";
-}
-.dijitEditorIconRemoveFormat:before,
-.flat-clear-format:before {
- content: "\f04d";
-}
-.flat-quote:before {
- content: "\f04e";
-}
-.dijitEditorIconSuperscript:before,
-.flat-superscript:before {
- content: "\f04f";
-}
-.dijitEditorIconSubscript:before,
-.flat-subscript:before {
- content: "\f050";
-}
-.dijitEditorIconForeColor:before,
-.flat-color-text:before {
- content: "\f051";
-}
-.dijitEditorIconBackColor:before,
-.flat-color-fill:before {
- content: "\f052";
-}
-.dijitEditorIconHiliteColor:before,
-.flat-color-highlight:before {
- content: "\f053";
-}
-.flat-font-size:before {
- content: "\f054";
-}
-.dijitEditorIconJustifyCenter:before,
-.flat-align-center:before {
- content: "\f055";
-}
-.dijitEditorIconJustifyFull:before,
-.flat-align-justify:before {
- content: "\f056";
-}
-.dijitEditorIconJustifyLeft:before,
-.flat-align-left:before {
- content: "\f057";
-}
-.dijitEditorIconJustifyRight:before,
-.flat-align-right:before {
- content: "\f058";
-}
-.dijitEditorIconIndent:before,
-.flat-indent:before {
- content: "\f059";
-}
-.dijitEditorIconOutdent:before,
-.flat-outdent:before {
- content: "\f05a";
-}
-.flat-sort:before {
- content: "\f05b";
-}
-.dijitEditorIconSpace:before,
-.flat-keyboard-space:before {
- content: "\f05c";
-}
-.dijitEditorIconTabIndent:before,
-.flat-keyboard-tab:before {
- content: "\f05d";
-}
-.dijitEditorIconInsertUnorderedList:before,
-.flat-list-bullet:before {
- content: "\f05e";
-}
-.dijitEditorIconInsertOrderedList:before,
-.flat-list-number:before {
- content: "\f05f";
-}
-.dijitEditorIconListBulletIndent:before,
-.flat-list-bullet-indent:before {
- content: "\f060";
-}
-.dijitEditorIconListBulletOutdent:before,
-.flat-list-bullet-outdent:before {
- content: "\f061";
-}
-.dijitEditorIconListNumIndent:before,
-.flat-list-number-indent:before {
- content: "\f062";
-}
-.dijitEditorIconListNumOutdent:before,
-.flat-list-number-outdent:before {
- content: "\f063";
-}
-.dijitEditorIconViewSource:before,
-.flat-code:before {
- content: "\f064";
-}
-.dijitEditorIconCreateLink:before,
-.flat-link:before {
- content: "\f065";
-}
-.dijitEditorIconUnlink:before,
-.flat-unlink:before {
- content: "\f066";
-}
-.dijitEditorIconFullScreen:before,
-.flat-fullscreen:before {
- content: "\f067";
-}
-.flat-fullscreen-exit:before {
- content: "\f068";
-}
-.dijitEditorIconInsertImage:before,
-.flat-image:before {
- content: "\f069";
-}
-.dijitEditorIconNewPage:before,
-.flat-page-new:before {
- content: "\f06a";
-}
-.dijitEditorIconToggleDir:before,
-.flat-toggle-dir:before {
- content: "\f06b";
-}
-.dijitEditorIconLeftToRight:before,
-.flat-left-to-right:before {
- content: "\f06c";
-}
-.dijitEditorIconRightToLeft:before,
-.flat-right-to-left:before {
- content: "\f06d";
-}
-.dijitEditorIconSelectAll:before,
-.flat-select-all:before {
- content: "\f06e";
-}
-.dijitEditorIconWikiword:before,
-.flat-wikiword:before {
- content: "\f06f";
-}
-.icon-spin {
- -webkit-animation: spin-right 2s infinite linear;
- -moz-animation: spin-right 2s infinite linear;
- -o-animation: spin-right 2s infinite linear;
- -ms-animation: spin-right 2s infinite linear;
- animation: spin-right 2s infinite linear;
-}
-.dijitIconLoading {
- font-size: 24px;
-}
-.dijitIconLoading:before {
- content: "\f01d";
- -webkit-animation: spin-left 2s linear infinite;
- -moz-animation: spin-left 2s linear infinite;
- -o-animation: spin-left 2s linear infinite;
- -ms-animation: spin-left 2s linear infinite;
- animation: spin-left 2s linear infinite;
-}
-.dj_ie8 .dijitIconLoading,
-.dj_ie9 .dijitIconLoading {
- background: url("images/loadingAnimation.gif") no-repeat;
- height: 20px;
- width: 20px;
-}
-.dj_ie8 .dijitIconLoading:before,
-.dj_ie9 .dijitIconLoading:before {
- content: "";
-}
-.dijitRtl .dijitEditorIconUndo:before {
- content: "\f044";
-}
-.dijitRtl .dijitEditorIconRedo:before {
- content: "\f044";
-}
-.dijitRtl .dijitEditorIconTabIndent:before {
- -webkit-transform: rotate(180deg);
- -moz-transform: rotate(180deg);
- -o-transform: rotate(180deg);
- -ms-transform: rotate(180deg);
- transform: rotate(180deg);
-}
-.dijitRtl .dijitEditorIconInsertUnorderedList,
-.dijitRtl .dijitEditorIconInsertOrderedList {
- -webkit-transform: scale(-1, 1);
- -moz-transform: scale(-1, 1);
- -o-transform: scale(-1, 1);
- -ms-transform: scale(-1, 1);
- transform: scale(-1, 1);
-}
-:root .dijitRtl .dijitEditorIconInsertUnorderedList,
-:root .dijitRtl .dijitEditorIconInsertOrderedList {
- filter: none;
-}
-@-moz-keyframes spin-right {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-@-webkit-keyframes spin-right {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-@-o-keyframes spin-right {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-@keyframes spin-right {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-@-moz-keyframes spin-left {
- from {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- to {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
-}
-@-webkit-keyframes spin-left {
- from {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- to {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
-}
-@-o-keyframes spin-left {
- from {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- to {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
-}
-@keyframes spin-left {
- from {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- to {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
-}
-/* RTL files */
-
-/* dijit */
-
-/* layout */
-
-/* dijit */
-
-/* not in flat theme */
-/* dijit base */
-
-/* dijit */
-
-/* layout */
-
-/* form */
-
-/* icons */
-
-/* rtl */
-.flat .dijitToolbar .dijitToggleButtonRtl,
-.flat .dijitToolbar .dijitButtonRtl,
-.flat .dijitToolbar .dijitDropDownButtonRtl,
-.flat .dijitToolbar .dijitComboButtonRtl {
- margin-left: 4px;
- margin-right: auto;
-}
-.flat .dijitToolbar .dijitDropDownButtonRtl .dijitArrowButtonInner {
- margin-left: auto;
- margin-right: 4px;
-}
-.flat .dijitTabContainerTop-tabs .dijitTabRtl,
-.flat .dijitTabContainerBottom-tabs .dijitTabRtl {
- margin-right: 0;
- margin-left: -1px;
-}
-.flat .dijitTabControllerRtl,
-.flat .dijitTabControllerRtl .nowrapTabStrip {
- text-align: right;
-}
-.flat .dijitTabRtl .dijitTabCloseButton {
- margin-left: 0;
- margin-right: 4px;
-}
-/* BorderContainer
-
-Splitters and gutters separate panes within a BorderContainer. Splitters can be moved up and down (horizonal splitters) or left and right (vertical splitters), while Gutters are static. A "thumb" is the slit on a Splitter that indicates it is movable.
-
-Styling the BorderContainer widget consists of the following:
-
-.dijitBorderContainer - for border and padding of the entire border container
-
-.dijitSplitContainer-child, .dijitBorderContainer-child - for border or child panes of the border container. By default borders are put on all children of BorderContainer.
-
-.dijitBorderContainer-dijitTabContainerTop,
-.dijitBorderContainer-dijitTabContainerBottom,
-.dijitBorderContainer-dijitTabContainerLeft,
-.dijitBorderContainer-dijitTabContainerRight,
-.dijitBorderContainer-dijitAccordionContainer -for border of the border containers within TabContainer or AccordionContainer widget
-
-.dijitBorderContainer-dijitBorderContainer - for border and padding of nested BorderContainers
-
-Splitters and gutters:
-
-.dijitSplitterH, .dijitGutterH - for height, background, and border of a horizontal splitter and gutter
-.dijitSplitterH .dijitSplitterThumb - for color, height/width of the thumb on a horizontal splitter
-.dijitSplitterV, .dijitGutterV - - for height, background, and border of a vertical splitter and gutter
-.dijitSplitterV .dijitSplitterThumb - for color, height/width of the thumb on a vertical splitter
-.dijitSplitterHHover - for background-color of a hovered horizontal splitter
-.dijitSplitterHHover .dijitSplitterThumb - for background-color of a hovered thumb on a horizontal splitter
-.dijitSplitterVHover - for background-color of a hovered vertical splitter
-.dijitSplitterVHover .dijitSplitterThumb - for background-color of a hovered thumb on a vertical splitter
-.dijitSplitterHActive - for background-color of an active horizontal splitter
-.dijitSplitterVActive - for background-color of an active horizontal splitter
-*/
-.flat .dijitBorderContainer {
-/* matches the width of the splitters between panes */
- padding: 5px;
-}
-.flat .dijitSplitContainer-child,
-.flat .dijitBorderContainer-child {
- border: 1px solid #ccc;
-}
-.flat .dijitBorderContainer-dijitTabContainerTop,
-.flat .dijitBorderContainer-dijitTabContainerBottom,
-.flat .dijitBorderContainer-dijitTabContainerLeft,
-.flat .dijitBorderContainer-dijitTabContainerRight,
-.flat .dijitBorderContainer-dijitAccordionContainer {
-/* except that TabContainer defines borders on it's sub-nodes (tablist and dijitTabPaneWrapper),
- * so override rule setting border on domNode
- */
- border: none;
-}
-.flat .dijitBorderContainer-dijitBorderContainer {
- border: 0;
- padding: 0;
-}
-.flat .dijitSplitterH,
-.flat .dijitGutterH {
- background: none;
- border: 0;
- height: 5px;
-}
-.flat .dijitSplitterH .dijitSplitterThumb {
- background: #ccc;
- height: 1px;
- top: 2px;
- width: 19px;
-}
-.flat .dijitSplitterV,
-.flat .dijitGutterV {
- background: none;
- border: 0;
- width: 5px;
- margin: 0;
-}
-.flat .dijitSplitterV .dijitSplitterThumb {
- background: #ccc;
- height: 19px;
- left: 2px;
- width: 1px;
- margin: 0;
-}
-.flat .dijitSplitterHHover,
-.flat .dijitSplitterVHover {
- font-size: 1px;
- background: #f2f2f2;
-}
-.flat .dijitSplitterHHover .dijitSplitterThumb,
-.flat .dijitSplitterVHover .dijitSplitterThumb {
- background: #999;
-}
-.flat .dijitSplitterHActive,
-.flat .dijitSplitterVActive {
- font-size: 1px;
- background: #f2f2f2;
-}
-.flat .dijitSplitterHActive .dijitSplitterThumb,
-.flat .dijitSplitterVActive .dijitSplitterThumb {
- background: #999;
-}
-/* TabContainer
- *
- * Styling TabContainer means styling the TabList and Its content container (dijitTitlePane)
- *
- * Tab List: (including 4 kinds of tab location)
- * .dijitTabContainerTop-tabs - tablist container at top
- * .dijitTabContainerBottom-tabs - tablist container at bottom
- * .dijitTabContainerLeft-tabs - tablist container at left
- * .dijitTabContainerRight-tabs - tablist container at right
- *
- * Tab Strip Button:
- * .dijitTabStripIcon - tab strip button icon
- * .dijitTabStripMenuIcon - down arrow icon position
- * .dijitTabStripSlideLeftIcon - left arrow icon position
- * .dijitTabStripSlideRightIcon - right arrow icon position
- *
- * .tabStripButtonDisabled - styles for disabled tab strip buttons
- *
- * Tab Button:
- * .dijitTabContainerTop-tabs .dijitTab - styles for top tab button container
- * .dijitTabContainerBottom-tabs .dijitTab - styles for bottom tab button container
- * .dijitTabContainerLeft-tabs .dijitTab - styles for left tab button container
- * .dijitTabContainerRight-tabs .dijitTab - styles for right tab button container
- *
- * .dijitTabContainerTop-tabs .dijitTabChecked .dijitTab
- * - styles for selected status of top tab button
- * same to Bottom, Left, Right Tabs
- *
- * .dijitTabHover .dijitTab - styles when mouse hover on tab buttons
- * .dijitTabActive .dijitTab - styles when mouse down on tab buttons
- * .dijitTabChecked .dijitTab - styles when on buttons of selected tab
- *
- * .dijitTabCloseButton - the close action buttons lie at the right top of each tab button on closable tabs
- * .dijitTabCloseButtonHover - styles when mouse hover on close action button
- * .dijitTabCloseButtonActive - styles when mouse down on close action button
- *
- * Tab Button: (checked status)
- *
- * Tab Content Container:
- * .dijitTabContainerTop-dijitContentPane
- * .dijitTabContainerBottom-dijitContentPane
- * .dijitTabContainerLeft-dijitContentPane
- * .dijitTabContainerRight-dijitContentPane - for background and padding
- *
- * Nested Tabs:
- * .dijitTabContainerNested - Container for nested tabs
- * .dijitTabContainerTabListNested - tab list container for nested tabs
- */
-.flat .dijitTabContainer {
- border-radius: 4px;
-}
-.flat .dijitTabPaneWrapper {
- background: #fff;
- border: 1px solid #ccc;
- margin: 0;
- padding: 0;
- border-radius: 0 0 4px 4px;
-}
-.flat .dijitTabContainerTop-tabs,
-.flat .dijitTabContainerBottom-tabs,
-.flat .dijitTabContainerLeft-tabs,
-.flat .dijitTabContainerRight-tabs {
- border: none;
-}
-.flat .dijitTabSpacer {
- display: none;
-}
-.flat .dijitTab {
- border: 1px solid transparent;
- background-color: #fff;
- text-align: center;
- -webkit-transition-property: background, padding, margin;
- -moz-transition-property: background, padding, margin;
- -o-transition-property: background, padding, margin;
- -ms-transition-property: background, padding, margin;
- transition-property: background, padding, margin;
- -webkit-transition-duration: 0.2s;
- -moz-transition-duration: 0.2s;
- -o-transition-duration: 0.2s;
- -ms-transition-duration: 0.2s;
- transition-duration: 0.2s;
- -webkit-transition-timing-function: ease;
- -moz-transition-timing-function: ease;
- -o-transition-timing-function: ease;
- -ms-transition-timing-function: ease;
- transition-timing-function: ease;
- position: relative;
- z-index: 0;
-}
-.flat .dijitTab:before {
- content: "";
- display: block;
- position: absolute;
-}
-.flat .dijitTabHover {
- background-color: #f2f2f2;
-}
-.flat .dijitTabActive {
- background-color: #e6e6e6;
-}
-.flat .dijitTabChecked {
- border: 1px solid #ccc;
- z-index: 1;
-}
-.flat .dijitTabChecked.dijitTabHover,
-.flat .dijitTabChecked.dijitTabActive {
- border: 1px solid #ccc;
- background-color: #fff;
- color: #424242;
-}
-.flat .dijitTabDisabled {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .tabStripButton {
- background-color: transparent;
- border: none;
-}
-.flat .dijitTabCloseButton {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- line-height: 1;
- font-size: 1em;
- vertical-align: middle;
- margin-left: 4px;
- opacity: 0.35;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
- filter: alpha(opacity=35);
-}
-.flat .dijitTabCloseButton:before {
- content: "\f00e";
-}
-.flat .dijitTabCloseButtonHover {
- opacity: 0.75;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
- filter: alpha(opacity=75);
-}
-.flat .dijitTabCloseButtonActive {
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitTabContainerTop-tabs .dijitTab {
- margin-right: 0;
- padding: 6px 16px;
- border-bottom-color: #ccc;
- border-left: none;
- border-right: none;
-}
-.flat .dijitTabContainerTop-tabs .dijitTabChecked {
- border-bottom: 1px solid #fff;
- border-left: 1px solid #ccc;
- border-right: 1px solid #ccc;
-}
-.flat .dijitTabContainerTop-tabs .dijitTabChecked:before {
- height: 3px;
- background: #257aa7;
- top: -1px;
- left: -1px;
- right: -1px;
-}
-.flat .dijitTabListContainer-top {
- margin-top: 1px;
-}
-.flat .dijitTabListContainer-top .dijitTab {
- top: 0;
-}
-.flat .dijitTabPaneWrapper.dijitTabContainerBottom-container {
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitTabContainerBottom-tabs .dijitTab {
- margin-right: 0;
- padding: 6px 16px;
- border-top-color: #ccc;
- border-left: none;
- border-right: none;
-}
-.flat .dijitTabContainerBottom-tabs .dijitTabChecked {
- border-top: 1px solid #fff;
- border-left: 1px solid #ccc;
- border-right: 1px solid #ccc;
-}
-.flat .dijitTabContainerBottom-tabs .dijitTabChecked:before {
- height: 3px;
- background: #257aa7;
- bottom: -1px;
- left: -1px;
- right: -1px;
-}
-.flat .dijitTabListContainer-bottom {
- margin-top: -1px;
-}
-.flat .dijitTabListContainer-bottom .dijitTab {
- top: 0;
-}
-.flat .dijitTabPaneWrapper.dijitTabContainerLeft-container {
- border-radius: 0 4px 4px 0;
-}
-.flat .dijitTabContainerLeft-tabs .dijitTab {
- margin-bottom: 0;
- padding: 8px 12px;
- border-right-color: #ccc;
- border-top: none;
- border-bottom: none;
-}
-.flat .dijitTabContainerLeft-tabs .dijitTabChecked {
- border-right: 1px solid #fff;
- border-top: 1px solid #ccc;
- border-bottom: 1px solid #ccc;
-}
-.flat .dijitTabContainerLeft-tabs .dijitTabChecked:before {
- width: 3px;
- background: #257aa7;
- bottom: -1px;
- left: -1px;
- top: -1px;
-}
-.flat .dijitTabPaneWrapper.dijitTabContainerRight-container {
- border-radius: 4px 0 0 4px;
-}
-.flat .dijitTabContainerRight-tabs .dijitTab {
- margin-bottom: 0;
- padding: 8px 12px;
- border-left-color: #ccc;
- border-top: none;
- border-bottom: none;
-}
-.flat .dijitTabContainerRight-tabs .dijitTabChecked {
- border-left: 1px solid #fff;
- border-top: 1px solid #ccc;
- border-bottom: 1px solid #ccc;
-}
-.flat .dijitTabContainerRight-tabs .dijitTabChecked:before {
- width: 3px;
- background: #257aa7;
- bottom: -1px;
- right: -1px;
- top: -1px;
-}
-.flat .tabStripButton {
- background-color: #fff;
- border: 1px solid transparent;
- -webkit-transition-property: background-color;
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -ms-transition-property: background-color;
- transition-property: background-color;
-}
-.flat .dijitTabListContainer-top .tabStripButton,
-.flat .dijitTabListContainer-bottom .tabStripButton {
- padding: 4px 8px;
- margin-left: 0;
- margin-right: 0;
-}
-.flat .dijitTabListContainer-top .tabStripButton {
- margin-bottom: 1px;
-}
-.flat .dijitTabListContainer-bottom .tabStripButton {
- margin-top: 1px;
-}
-.flat .tabStripButtonHover {
- background-color: #f2f2f2;
-}
-.flat .tabStripButtonActive {
- background-color: #e6e6e6;
-}
-.flat .dijitTabStripIcon {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- color: #257aa7;
- vertical-align: middle;
-}
-.flat .dijitTabStripIcon:before {
- content: "\f004";
-}
-.flat .dijitTabStripSlideRightIcon:before {
- content: "\f005";
-}
-.flat .dijitTabStripMenuIcon:before {
- content: "\f006";
-}
-.flat .dijitTabListContainer-top .tabStripButtonDisabled,
-.flat .dijitTabListContainer-bottom .tabStripButtonDisabled {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitTabContainerNested .dijitTabListWrapper {
- height: auto;
-}
-.flat .dijitTabContainerTabListNested .dijitTab {
- color: #257aa7;
- margin: 4px;
- padding: 4px 8px;
- border: 1px solid transparent;
- border-radius: 4px;
- -webkit-transition-property: background-color, border-color;
- -moz-transition-property: background-color, border-color;
- -o-transition-property: background-color, border-color;
- -ms-transition-property: background-color, border-color;
- transition-property: background-color, border-color;
- -webkit-transition-duration: 0.3s;
- -moz-transition-duration: 0.3s;
- -o-transition-duration: 0.3s;
- -ms-transition-duration: 0.3s;
- transition-duration: 0.3s;
-}
-.flat .dijitTabContainerTabListNested .dijitTabHover {
- background-color: #f2f2f2;
-}
-.flat .dijitTabContainerTabListNested .dijitTabActive {
- color: #257aa7;
- background-color: #e6e6e6;
-}
-.flat .dijitTabContainerTabListNested .dijitTabChecked,
-.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover,
-.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitTabContainerTabListNested .dijitTabChecked:before,
-.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover:before,
-.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive:before {
- display: none;
-}
-.flat .dijitTabContainerTabListNested.dijitTabContainerTop-tabs .dijitTab {
- margin-right: 4px;
-}
-.flat .dijitTabContainerTabListNested.dijitTabContainerBottom-tabs .dijitTab {
- margin-right: 4px;
-}
-.flat .dijitTabContainerTabListNested.dijitTabContainerLeft-tabs .dijitTab {
- margin-bottom: 4px;
-}
-.flat .dijitTabContainerTabListNested.dijitTabContainerRight-tabs .dijitTab {
- margin-bottom: 4px;
-}
-.flat .dijitTabPaneWrapperNested {
- border: none; /* prevent double border */
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-/* ContentPane
- *
- * .dijitContentPane
- * set padding for basic content pane
- *
- * Nested layouts:
- *
- * .dijitTabContainerTop-dijitContentPane,
- * .dijitTabContainerLeft-dijitContentPane,
- * .dijitTabContainerBottom-dijitContentPane,
- * .dijitTabContainerRight-dijitContentPane
- * set background-color and padding of ContentPanes nested within TabContainer (can do top, left, bottom, or right) or Accordion Container
- *
- * .dijitAccordionContainer-dijitContentPane
- * set background-color and padding of ContentPane nested within Accordion
- *
- * .dijitSplitContainer-dijitContentPane,
- * set background-color and padding of ContentPane nested within a SplitContainer
- *
- * .dijitBorderContainer-dijitContentPane
- * set background-color and padding of ContentPane nested within a BorderContainer
- */
-.flat .dijitContentPane {
- background-color: #fff;
- padding: 8px;
-}
-.flat .dijitTabContainerTop-dijitContentPane,
-.flat .dijitTabContainerLeft-dijitContentPane,
-.flat .dijitTabContainerBottom-dijitContentPane,
-.flat .dijitTabContainerRight-dijitContentPane,
-.flat .dijitAccordionContainer-dijitContentPane {
- background-color: #fff;
- padding: 8px;
- left: 0 !important;
- top: 0 !important;
-}
-.flat .dijitAccordionTitle .arrowTextUp,
-.flat .dijitAccordionTitle .arrowTextDown {
- float: left;
-}
-/* Accordion
- *
- * Styling AccordionContainer basically means styling the accordion pane (dijitAccordionInnerContainer)
- * and the title inside of it (dijitAccordionTitle). There are 4 basic states to style:
- *
- * 1. closed pane (and default styling):
- * .dijitAccordionInnerContainer - container for each accordion child
- * .dijitAccordionTitle - title for each accordion child
- *
- * 2. active closed pane (ie, mouse down on a title bar)
- * .dijitAccordionInnerContainerActive - for background-color, border
- * .dijitAccordionInnerContainerActive dijitAccordionTitle - for text color
- *
- * 3. open pane (expanded child)
- * .dijitAccordionChildWrapper - wraps around the child widget (typically ContentPane)
- * setting a margin so that there's blue trim all the way around the child
- *
- * These rules need to override the closed pane active:
- *
- * .dijitAccordionInnerContainerSelected - for background-color, border
- * .dijitAccordionInnerContainerSelected .dijitAccordionTitle - for text color
- *
- * 4. hovered pane, open or closed
- * The selectors below affect hovering over both a closed pane (ie, hovering a title bar),
- * and hovering over an open pane. Also, treat mouse down on an open pane as a hover:
- *
- * .dijitAccordionInnerContainerHover, .dijitAccordionInnerContainerSelectedActive - for background-color, border
- * .dijitAccordionInnerContainerHover .dijitAccordionTitle - for text color
- */
-.flat .dijitAccordionContainer {
- border: 0 none;
- border-radius: 4px;
-}
-.flat .dijitAccordionInnerContainer {
- background-color: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- -webkit-transition-property: background-color, border;
- -moz-transition-property: background-color, border;
- -o-transition-property: background-color, border;
- -ms-transition-property: background-color, border;
- transition-property: background-color, border;
- -webkit-transition-duration: 0.3s;
- -moz-transition-duration: 0.3s;
- -o-transition-duration: 0.3s;
- -ms-transition-duration: 0.3s;
- transition-duration: 0.3s;
- -webkit-transition-timing-function: linear;
- -moz-transition-timing-function: linear;
- -o-transition-timing-function: linear;
- -ms-transition-timing-function: linear;
- transition-timing-function: linear;
-}
-.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer {
- margin-top: 0;
- position: relative;
-}
-.flat .dijitAccordionTitle {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- border: 0 none;
- border-radius: 4px;
-}
-.flat .dijitAccordionTitle .arrowTextUp,
-.flat .dijitAccordionTitle .arrowTextDown {
- display: none;
- float: right;
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- text-align: center;
- font-size: 0px;
-}
-.flat .dijitAccordionTitle .arrowTextUp:before,
-.flat .dijitAccordionTitle .arrowTextDown:before {
- content: "\f007";
- font-size: 18px;
-}
-.flat .dijitAccordionTitle .arrowTextUp {
- display: block;
-}
-.flat .dijitAccordionTitle .arrowTextUp:before {
- content: "\f006";
-}
-.flat .dijitAccordionInnerContainerHover .dijitAccordionTitle {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitAccordionInnerContainerActive .dijitAccordionTitle {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitAccordionInnerContainerSelected {
- border: 0 none;
-}
-.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle {
- color: #fff;
- background-color: #257aa7;
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextUp {
- display: none;
-}
-.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextDown {
- display: block;
-}
-.flat .dijitAccordionContainer .dijitAccordionChildWrapper {
- background-color: #fff;
- border: 1px solid #ccc;
- border-top: 0 none;
- position: relative;
- z-index: 1;
- clear: both;
- border-radius: 0 0 4px 4px;
-}
-.flat .dijitAccordionInnerContainer {
- border-radius: 0;
-}
-.flat .dijitAccordionInnerContainer .dijitAccordionTitle {
- border-radius: 0;
-}
-.flat .dijitAccordionInnerContainer:not(:last-child) .dijitAccordionChildWrapper {
- border-radius: 0;
-}
-.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer {
- border-top: 0 none;
-}
-.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainerSelected:last-child .dijitAccordionTitle {
- border-radius: 0;
-}
-.flat .dijitAccordionInnerContainer:first-child,
-.flat .dijitAccordionInnerContainer:first-child .dijitAccordionTitle {
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitAccordionInnerContainer:last-child,
-.flat .dijitAccordionInnerContainer:last-child .dijitAccordionTitle {
- border-radius: 0 0 4px 4px;
-}
-/* TitlePane */
-.flat .dijitTitlePaneRtl .dijitTitlePaneTitle {
- text-align: right;
-}
-.flat .dijitTitlePaneRtl .dijitClosed .dijitArrowNode:before {
- content: "\f006";
-}
-.flat .dijitColorPaletteRtl .dijitColorPaletteUnder {
- left: auto;
- right: 0;
-}
-.dijitPopup {
- border-radius: 4px;
-}
-/* ----- Drag and Drop ----- */
-.dojoDndItem {
- border: 1px solid transparent;
- cursor: pointer;
- -webkit-transition-duration: 0.25s;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -ms-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -webkit-transition-property: background-color, border-color, opacity;
- -moz-transition-property: background-color, border-color, opacity;
- -o-transition-property: background-color, border-color, opacity;
- -ms-transition-property: background-color, border-color, opacity;
- transition-property: background-color, border-color, opacity;
-}
-/* hover */
-.dojoDndItemOver {
- background-color: #f5f5f5;
- border-radius: 4px;
-}
-.dojoDndItemAnchor {
- background-color: transparent;
- border: 1px dashed #257aa7;
- border-radius: 4px;
-}
-/* selected */
-.dojoDndItemBefore {
- background: transparent;
- padding-top: 2px;
- border-top: 1px solid #257aa7;
-}
-.dojoDndItemAfter {
- background: transparent;
- padding-bottom: 2px;
- border-bottom: 1px solid #257aa7;
-}
-/* Avatar */
-table.dojoDndAvatar {
- display: block;
-}
-.dojoDndAvatarHeader td {
- display: none;
-}
-.dojoDndAvatarHeader:before {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: table-cell;
-}
-/* cannot drop */
-.dojoDndMove .dojoDndAvatarHeader:before {
- color: #dd2c00;
- content: "\f01c";
-}
-.dojoDndCopy .dojoDndAvatarHeader:before {
- color: #dd2c00;
- content: "\f01c";
-}
-/* can drop */
-.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before {
- color: #43a047;
- content: "\f008";
-}
-.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before {
- color: #43a047;
- content: "\f008";
-}
-.dojoDndAvatarItem {
- border-radius: 4px;
-}
-.dojoDndAvatarItem td > * {
- padding: 4px 8px;
- list-style-type: none;
- background-color: #fff;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
-}
-/* Calendar
- *
- * Styling Calendar mainly includes:
- *
- * 1. Calendar container
- * .dijitCalendar - main container
- * .dijitCalendarHover / .dijitCalendarActive - states e.g. hover,active
- *
- * 2. Month
- * .dijitCalendarMonthContainer
- * .dijitCalendarMonthLabel
- * .dijitCalendarDecrease / .dijitCalendarDecrease - icons for switching to previous/next month
- * .dijitCalendarArrowActive .dijitCalendarDecrease - states e.g. hover,active
- *
- * 3. Date
- * .dijitCalendarDayLabelTemplate - week day column header e.g. S M T W T F S
- * .dijitCalendarDateTemplate - date label wrapper
- * .dijitCalendarPreviousMonth .dijitCalendarDateLabel - special labels for previous or next month
- * .dijitCalendarSelectedDate .dijitCalendarDateLabel - styles for selected date
- * .dijitCalendarDisabledDate .dijitCalendarDateLabel - styles for disabled date
- * .dijitCalendarActiveDate .dijitCalendarDateLabel - states e.g. hover,active
- *
- * 4. Year
- * .dijitCalendarYearContainer
- * .dijitCalendarYearLabel
- * .dijitCalendarPreviousYear /.dijitCalendarNextYear
- * .dijitCalendarNextYearHover / .dijitCalendarPreviousYearHover - states e.g. hover,active
- *
- * 5. Dropdown Month Menu
- * .dijitCalendarMonthMenu - menu container
- * .dijitCalendarMonthMenu .dijitCalendarMonthLabel - month label in menu item
- * .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover - menu item hover state
- */
-.flat .dijitCalendar {
- background-color: #fff;
- text-align: center;
- padding: 4px;
- border: 1px solid #ccc;
- border-collapse: separate;
- border-radius: 4px;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
-}
-.flat .dijitCalendarMonthContainer th {
- text-align: center;
- line-height: 20px;
- vertical-align: middle;
- margin: 4px 0;
-}
-.flat .dijitCalendarArrow {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- cursor: pointer;
- font-size: 24px;
- border: 1px solid transparent;
- padding: 4px;
-}
-.flat .dijitCalendarDecrease,
-.flat .dijitCalendarIncrease {
- display: none;
-}
-.flat .dijitCalendarDecrementArrow {
- float: left;
- padding-left: 2px;
-}
-.flat .dijitCalendarDecrementArrow:before {
- content: "\f000";
-}
-.flat .dijitCalendarIncrementArrow {
- float: right;
- padding-right: 2px;
-}
-.flat .dijitCalendarIncrementArrow:before {
- content: "\f001";
-}
-.flat .dijitCalendarArrowHover .dijitCalendarIncrementControl,
-.flat .dijitCalendarArrow:hover .dijitCalendarIncrementControl,
-.flat .dijitCalendarNextYearHover,
-.flat .dijitCalendarNextYear:hover,
-.flat .dijitCalendarPreviousYearHover,
-.flat .dijitCalendarPreviousYear:hover {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- padding: 4px;
-}
-.flat .dijitCalendarArrowActive .dijitCalendarIncrementControl,
-.flat .dijitCalendarArrow:active .dijitCalendarIncrementControl,
-.flat .dijitCalendarNextYearActive,
-.flat .dijitCalendarNextYear:active,
-.flat .dijitCalendarPreviousYearActive,
-.flat .dijitCalendarPreviousYear:active {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitA11ySideArrow {
-/* text +/- labels instead of arrow icons, for high contrast mode */
- display: none;
-}
-.flat .dijitCalendarContainer th,
-.flat .dijitCalendarContainer td {
- padding: 4px;
-}
-.flat .dijitCalendarDayLabelTemplate {
- text-align: center;
- border-bottom: #ccc;
-}
-.flat .dijitCalendarDayLabel {
- font-weight: bold;
- text-align: center;
-}
-.flat .dijitCalendarDateTemplate {
- font-size: 0.9em;
- letter-spacing: 0.05em;
- text-align: center;
-}
-.flat .dijitCalendarDateTemplate .dijitCalendarDateLabel {
- text-decoration: none;
- display: block;
- padding: 2px 4px;
- border: 0 none;
- border-radius: 50%;
-}
-.flat .dijitCalendarPreviousMonth .dijitCalendarDateLabel,
-.flat .dijitCalendarNextMonth .dijitCalendarDateLabel {
- color: #c2c2c2;
-}
-.flat .dijitCalendarCurrentDate .dijitCalendarDateLabel {
- border-color: #257aa7;
-}
-.flat .dijitCalendarHoveredDate .dijitCalendarDateLabel,
-.flat .dijitCalendarEnabledDate:hover .dijitCalendarDateLabel {
- background-color: #f2f2f2;
-}
-.flat .dijitCalendarActiveDate .dijitCalendarDateLabel,
-.flat .dijitCalendarEnabledDate:active .dijitCalendarDateLabel {
- background-color: #e6e6e6;
-}
-.flat .dijitCalendarSelectedDate .dijitCalendarDateLabel,
-.flat .dijitCalendarSelectedDate.dijitCalendarHoveredDate .dijitCalendarDateLabel {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitCalendarDisabledDate .dijitCalendarDateLabel {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitCalendarYearContainer {
- vertical-align: middle;
-}
-.flat .dijitCalendarYearLabel {
- padding: 4px 0 0 0;
- margin: 0;
- font-size: 1.15em;
-}
-.flat .dijitCalendarYearLabel span {
- vertical-align: middle;
-}
-.flat .dijitCalendarSelectedYear,
-.flat .dijitCalendarNextYear,
-.flat .dijitCalendarPreviousYear {
- padding: 4px;
-}
-.flat .dijitCalendarSelectedYear {
- color: #257aa7;
-}
-.flat .dijitCalendarNextYear,
-.flat .dijitCalendarPreviousYear {
- color: #257aa7;
- font-size: 0.9em;
- line-height: 20px;
- border: 1px solid transparent;
-}
-.flat .dijitCalendarSelectedYear {
- padding: 0 4px;
-}
-.flat .dijitCalendar .dijitDropDownButton {
- margin: 0;
-}
-.flat .dijitCalendarMonthMenu {
- padding: 8px 0;
-}
-.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabel {
- padding: 4px;
-}
-.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover {
- color: #fff;
- background-color: #257aa7;
-}
-/* Menu
-
-There are three areas of styling for the Menu:
-
- 1. The menu
- There are three types of menus:
- i) Context Menu
- ii) Drop down Menu
- iii) Navigation Menu
- All three types of menus are affected by the .dijitMenu class in which you can set the background-color, padding and border
- .dijitMenu affects the drop down menu in TimeTextBox, Calendar, ComboBox and FilteringSelect
- .dijitMenuTable - for padding - also affects Select widget
-
- 2. The menu bar
- .dijitMenuBar - for border, margins, padding, background-color of the menu bar
- .dijitMenuBar .dijitMenuItem - for padding, text color of menu items in the menu bar (overrides .dijitMenuItem)
-
- 3. Menu items - items in the menu.
- .dijitMenuItem - for color
- .dijitMenuItemHover, .dijitMenuItemSelected - for background-color, border, text color, padding of a menu item or menubar item that has been hovered over or selected
- .dijitMenuItemActive - for background-color of an active (mousedown) menu item
- td.dijitMenuItemIconCell - for padding around a menu item's icon
- td.dijitMenuItemLabel - for padding around a menu item's label
- .dijitMenuSeparatorTop - for border, top border, of the separator
- .dijitMenuSeparatorBottom - for bottom margin of the separator
-
- Styles specific to ComboBox and FilteringSelect widgets:
- .dijitComboBoxMenu .dijitMenuItem - for padding and border of a menu item in a ComboBox or FilteringSelect widget's menu
- .dijitComboBoxMenu .dijitMenuItemSelected- for text color, background-color and border of a menu item in a ComboBox or FilteringSelect widget's menu
-
-*/
-.flat .dijitMenu {
- background: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- margin: 0;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
-}
-.flat .dijitMenuTable,
-.flat .dijitComboBoxMenu {
- padding: 8px 0;
-}
-.flat .dijitComboBoxMenu {
- margin-left: 0;
- background-image: none;
-}
-.flat .dijitMenuTable {
-/* this prevents jiggling upon hover of a menu item */
- border-collapse: separate;
- border-spacing: 0 0;
-}
-.flat .dijitMenuItem,
-.flat .dijitMenuItem td {
- line-height: 20px;
- padding: 8px;
- white-space: nowrap;
-}
-.flat .dijitMenuItemHover td,
-.flat .dijitMenuItemHover {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuItemActive td,
-.flat .dijitMenuItemActive {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuItemSelected td,
-.flat .dijitMenuItemSelected {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuItemDisabled {
- color: #9e9e9e;
-}
-.flat .dijitMenuItemDisabled.dijitMenuItemSelected td,
-.flat .dijitMenuItemDisabled.dijitMenuItemSelected {
- color: #f2f2f2;
- background: #5cafdb;
-}
-.flat .dijitMenuSeparatorTop {
- height: auto;
- margin-top: 1px; /* prevents spacing above/below separator */
- border-bottom: 1px solid #ccc;
-}
-.flat .dijitMenuSeparatorBottom {
- height: auto;
- margin-bottom: 1px;
- border-top: 1px solid transparent;
-}
-.flat td.dijitMenuItemIconCell {
- padding: 4px;
- margin: 0 0 0 4px;
- text-align: center;
-}
-.flat .dijitMenuExpand {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.flat .dijitMenuExpand:before {
- content: "\f001";
-}
-.flat .dijitCheckedMenuItemIconChar {
- display: none;
-}
-.flat .dijitMenuPreviousButton,
-.flat .dijitMenuNextButton {
- font-style: italic;
-}
-.flat .dijitMenuBar {
- margin: 0;
- padding: 0;
- background-color: #f5f5f5;
-}
-.flat .dijitMenuBar .dijitMenuItem {
- padding: 8px 12px;
- margin: 0;
-}
-.flat .dijitMenuBar .dijitMenuItemHover {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuBar .dijitMenuItemActive {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuBar .dijitMenuItemSelected,
-.flat .dijitMenuBar .dijitMenuItemHover.dijitMenuItemSelected,
-.flat .dijitMenuBar .dijitMenuItemActive.dijitMenuItemSelected {
- color: #fff;
- background-color: #257aa7;
-}
-.flat .dijitMenuBar .dijitMenuItemDisabled.dijitMenuItemSelected {
- color: #f2f2f2;
- background: #5cafdb;
-}
-.flat .dijitMenuPopup {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-.flat .dijitMenuPopup .dijitMenu {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-.flat .dijitMenuPopup .dijitMenuItem,
-.flat .dijitMenuPopup .dijitMenuItem td {
- padding: 8px;
-}
-.flat .dijitDialogRtl .dijitDialogCloseIcon {
- right: auto;
- left: 12px;
-}
-.flat .dijitDialogRtl .dijitDialogPaneActionBar,
-.flat .dijitTooltipDialogRtl .dijitDialogPaneActionBar {
- text-align: left;
-}
-.flat .dijitSliderRtl .dijitSliderProgressBarH {
- float: right;
- right: 0;
- left: auto;
-}
-.flat .dijitSliderRtl .dijitSliderLeftBumper {
- border-left-width: 0;
- border-right-width: 1px;
- margin-left: 0;
- margin-right: 4px;
- border-radius: 0 1.5px 1.5px 0;
-}
-.flat .dijitSliderRtl .dijitSliderRightBumper {
- border-left-width: 1px;
- border-right-width: 0;
- margin-left: 4px;
- margin-right: -2px;
- border-radius: 1.5px 0 0 1.5px;
-}
-.flat .dijitSliderRtl .dijitSliderMoveableH {
- right: auto;
- left: 0;
-}
-.flat .dijitSliderRtl .dijitSliderImageHandleV {
- left: auto;
-}
-.flat .dijitSliderRtl .dijitSliderImageHandleH {
- left: -50%;
-}
-.flat .dijitSliderRtl .dijitRuleContainerV {
- float: right;
-}
-/* Slider
- *
- * Styling Slider mainly includes styling the Slider progress bar (dijitSliderProgressBar)
- *
- * Slider progress bar:
- * 1. Slider progress bar (default styling):
- * .dijitSliderProgressBarH - progress bar at the middle of horizontal slider
- * .dijitSliderLeftBumper - bar at the left of horizontal slider
- * .dijitSliderRightBumper - bar at the right of horizontal slider
- * .dijitSliderProgressBarV - progress bar at the middle of vertical slider
- * .dijitSliderTopBumper - bar at the top of vertical slider
- * .dijitSliderBottomtBumper - bar at the bottom of vertical slider
- *
- * 2. hovered Slider progress bar (ie, mouse hover on progress bar)
- * .dijitSliderHover .dijitSliderProgressBarH(horizontal) - hovered bar style: background, border
- *
- * 3. focused Slider progress bar (ie, mouse focused on progress bar)
- * .dijitSliderFocused .dijitSliderProgressBarH(horizontal) - focus bar style: background, border
- *
- * 4. disabled/read-only Slider progress bar
- * .dijitSliderDisabled .dijitSliderProgressBarH(horizontal) - bar styles when slider is disabled
- *
- *
- * Slider Thumbs:
- * 1. Slider Thumbs (default styling):
- * .dijitSliderImageHandleH / .dijitSliderImageHandleV - styles for the controller on the progress bar
- *
- * 2. hovered Slider Thumbs (ie, mouse hover on slider thumbs)
- * .dijitSliderHover .dijitSliderImageHandleH - hovered controller style
- *
- * 3. focused Slider progress bar (ie, mouse focused on slider thumbs)
- * .dijitSliderFocused .dijitSliderImageHandleV - focused controller style
- *
- *
- * Slider Increment/Decrement Buttons:
- * 1. Slider Increment/Decrement Buttons (default styling):
- * .dijitSliderDecrementIconH - decrement icon which lies at the left of horizontal slider
- * .dijitSliderIncrementIconH - increment icon which lies at the right of horizontal slider
- * .dijitSliderDecrementIconV - decrement icon which lies at the bottom of vertical slider
- * .dijitSliderIncrementIconV - increment icon which lies at the top of vertical slider
- *
- * 2. hovered Slider Increment/Decrement Buttons (mouse hover on the icons)
- * .dijitSliderHover .dijitSliderDecrementIconH - for background, border
- *
- * 3. active Slider Increment/Decrement Buttons (mouse down on the icons)
- * .dijitSliderActive .dijitSliderIncrementIconV - for background, border
- *
- * 4. disabled/read-only Slider Increment/Decrement Buttons
- * .dijitSliderDisabled .dijitSliderDecrementIconH - styles for the icons in disabled slider
- * .dijitSliderReadOnly .dijitSliderIncrementIconV - styles for the icons in read-only slider
- */
-.flat .dijitSliderBar {
- border-style: solid;
- outline: 1px;
-}
-.flat .dijitRuleLabelsContainer {
- color: #424242;
- font-size: smaller;
-}
-.flat .dijitSliderDisabled {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitRuleLabelsContainerH {
- padding: 0;
-}
-.flat .dijitSliderBarH,
-.flat .dijitSliderBumperH {
- height: 3px;
-}
-.flat .dijitSlider .dijitSliderLeftBumper {
- border-radius: 1.5px 0 0 1.5px;
- border: 0 none;
- margin-left: 4px;
-}
-.flat .dijitSlider .dijitSliderRightBumper {
- border-radius: 0 1.5px 1.5px 0;
- border: 0 none;
- margin-left: -2px;
- margin-right: 4px;
-}
-.flat .dijitSlider .dijitSliderProgressBarH,
-.flat .dijitSlider .dijitSliderLeftBumper {
- border: 0 none;
- background-color: #257aa7;
- background-image: none;
-}
-.flat .dijitSlider .dijitSliderRemainingBarH,
-.flat .dijitSlider .dijitSliderRightBumper {
- border: 0 none;
- background-color: #ccc;
-}
-.flat .dijitSliderHover .dijitSliderProgressBarH,
-.flat .dijitSliderHover .dijitSliderLeftBumper {
- background-color: #22709a;
- background-image: none;
-}
-.flat .dijitSliderFocused .dijitSliderProgressBarH,
-.flat .dijitSliderFocused .dijitSliderLeftBumper {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitSliderFocused .dijitSliderRemainingBarH,
-.flat .dijitSliderFocused .dijitSliderRightBumper {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitRuleLabelsContainerV {
- padding: 0;
-}
-.flat .dijitSliderBarV,
-.flat .dijitSliderBumperV {
- width: 3px;
-}
-.flat .dijitSlider .dijitSliderTopBumper {
- border-radius: 1.5px 1.5px 0 0;
- border: 0 none;
- margin-top: 4px;
- margin-bottom: -2px;
-}
-.flat .dijitSlider .dijitSliderBottomBumper {
- border-radius: 0 0 1.5px 1.5px;
- border: 0 none;
- margin-bottom: 4px;
-}
-.flat .dijitSlider .dijitSliderProgressBarV,
-.flat .dijitSlider .dijitSliderBottomBumper {
- border: 0 none;
- background-color: #257aa7;
- background-image: none;
-}
-.flat .dijitSlider .dijitSliderRemainingBarV,
-.flat .dijitSlider .dijitSliderTopBumper {
- border: 0 none;
- background-color: #ccc;
-}
-.flat .dijitSliderHover .dijitSliderProgressBarV,
-.flat .dijitSliderHover .dijitSliderBottomBumper {
- background-color: #22709a;
- background-image: none;
-}
-.flat .dijitSliderFocused .dijitSliderProgressBarV,
-.flat .dijitSliderFocused .dijitSliderBottomBumper {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitSliderFocused .dijitSliderRemainingBarV,
-.flat .dijitSliderFocused .dijitSliderTopBumper {
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitSliderImageHandle {
- background: #fff;
- -webkit-box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- border-radius: 50%;
- border: 1px solid #257aa7;
- width: 16px;
- height: 16px;
- margin-top: -2px;
- position: absolute;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-.flat .dijitSliderImageHandle:after {
- content: "";
- display: block;
- background: #257aa7;
- border-radius: 50%;
- height: 10px;
- width: 10px;
- left: 2px;
- top: 2px;
- position: absolute;
-}
-.flat .dijitSliderImageHandleV {
- margin-top: 0;
-}
-.flat .dijitSliderHover .dijitSliderImageHandle,
-.flat .dijitSliderFocused .dijitSliderImageHandle {
- -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.3), 0 4px 6px rgba(0,0,0,0.2);
- box-shadow: 0 4px 2px -2px rgba(0,0,0,0.3), 0 4px 6px rgba(0,0,0,0.2);
-}
-.flat .dijitSliderDisabled.dijitSliderFocused .dijitSliderImageHandle:after {
- display: none;
-}
-.flat .dijitSliderDecrementIconH,
-.flat .dijitSliderIncrementIconH,
-.flat .dijitSliderDecrementIconV,
-.flat .dijitSliderIncrementIconV {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- height: 20px;
- width: 20px;
- cursor: pointer;
- color: #257aa7;
- padding: 0;
-}
-.flat .dijitSliderDecrementIconH:hover,
-.flat .dijitSliderIncrementIconH:hover,
-.flat .dijitSliderDecrementIconV:hover,
-.flat .dijitSliderIncrementIconV:hover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitSliderDecrementIconH:active,
-.flat .dijitSliderIncrementIconH:active,
-.flat .dijitSliderDecrementIconV:active,
-.flat .dijitSliderIncrementIconV:active {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitSliderReadOnly .dijitSliderDecrementIconH,
-.flat .dijitSliderDisabled .dijitSliderDecrementIconH,
-.flat .dijitSliderReadOnly .dijitSliderDecrementIconV,
-.flat .dijitSliderDisabled .dijitSliderDecrementIconV,
-.flat .dijitSliderReadOnly .dijitSliderIncrementIconH,
-.flat .dijitSliderDisabled .dijitSliderIncrementIconH,
-.flat .dijitSliderReadOnly .dijitSliderIncrementIconV,
-.flat .dijitSliderDisabled .dijitSliderIncrementIconV {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitSliderIncrementIconH,
-.flat .dijitSliderIncrementIconV,
-.flat .dijitSliderDecrementIconH,
-.flat .dijitSliderDecrementIconV {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.flat .dijitSliderIncrementIconH:before,
-.flat .dijitSliderIncrementIconV:before,
-.flat .dijitSliderDecrementIconH:before,
-.flat .dijitSliderDecrementIconV:before {
- content: "\f011";
- top: 0;
- line-height: 20px;
-}
-.flat .dijitSliderIncrementIconH .dijitSliderButtonInner,
-.flat .dijitSliderIncrementIconV .dijitSliderButtonInner,
-.flat .dijitSliderDecrementIconH .dijitSliderButtonInner,
-.flat .dijitSliderDecrementIconV .dijitSliderButtonInner {
- display: none;
-}
-.flat .dijitSliderDecrementIconH:before,
-.flat .dijitSliderDecrementIconV:before {
- content: "\f012";
-}
-.flat .dijitRuleMark {
- border: 0 none;
-}
-.flat .dijitRuleMarkH {
- border-right: 1px solid #e0e0e0;
-}
-.flat .dijitRuleMarkV {
- border-bottom: 1px solid #e0e0e0;
-}
-.flat .dijitRuleLabelContainerH {
- margin-top: 2px;
- margin-bottom: 2px;
-}
-.flat .dijitRuleLabelContainerV {
- margin-left: 2px;
- margin-right: 2px;
-}
-.flat .dijitSelectRtl .dijitButtonText {
- float: right;
- padding: 0 12px 0 0;
-}
-.flat .dijitSelectRtl .dijitButtonContents {
- border-style: none none none solid;
- text-align: right;
-}
-.flat .dijitComboBoxRtl .dijitButtonNode.dijitArrowButtonContainer {
- border-radius: 4px 0 0 4px;
-}
-.flat .dijitComboBoxRtl .dijitArrowButtonContainer {
- border-right-width: 1px !important;
- border-left-width: 0 !important;
-}
-.flat .dijitTextBoxRtl .dijitValidationContainer,
-.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer {
- border-right-width: 1px !important;
- border-left-width: 0 !important;
-}
-.flat .dijitTextBoxRtlError .dijitValidationContainer {
- border-left-width: 0;
- border-right-width: 1px;
-}
-.flat .dijitRtl .dijitPlaceHolder {
- left: auto;
- right: 0;
-}
-.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer,
-.flat .dijitValidationTextBoxRtl .dijitValidationContainer,
-.flat .dijitTextBoxRtl .dijitArrowButtonContainer {
- float: left;
-}
-.flat div.dijitNumberTextBoxRtl {
- text-align: right;
-}
-/* RadioButton
- *
- * Styling RadioButton mainly includes:
- *
- * 1. Containers
- * .dijitRadio|.dijitRadioIcon
- *
- * 2. RadioButton within ToggleButton
- * .dijitToggleButton|.dijitToggleButtonChecked
- *
- * 3. Checked state
- * .dijitRadioChecked
- * .dijitToggleButtonChecked
- *
- * 4. Hover state
- * .dijitRadioHover|.dijitRadioCheckedHover
- *
- * 5. Disabled state
- * .dijitRadioDisabled|.dijitRadioCheckedDisabled
- */
-.flat .dijitRadio,
-.flat .dijitRadioIcon {
-/* inside a toggle button */
- width: 16px;
- height: 16px;
- background: #fff;
- border: 1px solid #257aa7;
- border-radius: 50%;
- position: relative;
- overflow: visible;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-.flat .dijitRadio:after,
-.flat .dijitRadioIcon:after {
- content: " ";
- display: block;
- width: 0;
- height: 0;
- background-color: #257aa7;
- border-radius: 50%;
- opacity: 0;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
- filter: alpha(opacity=0);
- margin: 8px;
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transition: all 0.15s ease-in-out;
- -moz-transition: all 0.15s ease-in-out;
- -o-transition: all 0.15s ease-in-out;
- -ms-transition: all 0.15s ease-in-out;
- transition: all 0.15s ease-in-out;
-}
-.flat .dijitRadioHover {
- border-color: #43a3d5;
-}
-.flat .dijitRadioChecked:after,
-.flat .dijitChecked .dijitRadioIcon:after {
- width: 8px;
- height: 8px;
- margin: 3px;
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .alt-primary .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-primary .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-success .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-success .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-info .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-info .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-warning .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-warning .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-danger .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-danger .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .alt-inverse .dijitRadioIcon {
- border-color: #fff;
-}
-.flat .alt-inverse .dijitRadioIcon:after {
- background-color: #fff;
-}
-.flat .dijitRadioDisabled {
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitRadioCheckedDisabled {
- background-color: #f5f5f5;
- border-color: #5cafdb;
-}
-.flat .dijitRadioCheckedDisabled:after {
- background-color: #5cafdb;
-}
-.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon {
- width: 16px;
- height: 16px;
- background: #fff;
- border: 1px solid #ccc;
- border-radius: 50%;
- position: relative;
- overflow: visible;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon:after {
- content: " ";
- display: block;
- width: 0;
- height: 0;
- background-color: #257aa7;
- border-radius: 50%;
- opacity: 0;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
- filter: alpha(opacity=0);
- margin: 8px;
- position: absolute;
- top: 0;
- left: 0;
- -webkit-transition: all 0.15s ease-in-out;
- -moz-transition: all 0.15s ease-in-out;
- -o-transition: all 0.15s ease-in-out;
- -ms-transition: all 0.15s ease-in-out;
- transition: all 0.15s ease-in-out;
-}
-.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon {
- border-color: #ccc;
-}
-.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon:after {
- width: 8px;
- height: 8px;
- margin: 3px;
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-/* CheckBox
- *
- * Styling CheckBox mainly includes:
- *
- * 1. Containers
- * .dijitCheckBox
- *
- * 2. CheckBox within ToggleButton
- * .dijitCheckBoxIcon
- *
- * 3. States - Checked, Hover, Disabled.
- * .dijitCheckBoxChecked
- * .dijitCheckBoxHover
- * .dijitCheckBoxCheckedHover
- * .dijitCheckBoxDisabled
- * .dijitCheckBoxCheckedDisabled
- */
-.flat .dijitCheckBox {
- background-color: #fff;
- border: 1px solid #ccc;
- width: 16px;
- height: 16px;
- line-height: 1;
- padding: 0;
- border-radius: 2px;
- text-align: center;
- position: relative;
- overflow: visible;
- -webkit-transition: all 0.1s linear;
- -moz-transition: all 0.1s linear;
- -o-transition: all 0.1s linear;
- -ms-transition: all 0.1s linear;
- transition: all 0.1s linear;
-}
-.flat .dijitCheckBox input {
- position: absolute;
- top: 0;
-}
-.flat .dijitCheckBoxIcon:before,
-.flat .dijitCheckBoxChecked:before,
-.flat .dijitCheckBoxCheckedDisabled:before {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f00c";
- color: #fff;
-}
-.flat .dijitCheckBoxIcon {
- padding: 0;
-}
-.flat .dijitCheckBoxIcon:before {
- color: #257aa7;
-}
-.flat .alt-primary .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-success .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-info .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-warning .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-danger .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .alt-inverse .dijitCheckBoxIcon:before {
- color: #fff;
-}
-.flat .dijitCheckBoxChecked {
- background-color: #257aa7;
- border-color: #257aa7;
-}
-.flat .dijitCheckBoxHover {
- background-color: #fff;
- border: 1px solid #257aa7;
-}
-.flat .dijitCheckBoxCheckedHover {
- background-color: #2d95cd;
- border: 1px solid #257aa7;
-}
-.flat .dijitCheckBoxDisabled {
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitCheckBoxCheckedDisabled {
- color: #a6a6a6;
- background-color: #5cafdb;
- border-color: #5cafdb;
-}
-.flat .dijitCheckedMenuItem .dijitCheckedMenuItemIcon {
- background-color: #fff;
- border: 1px solid #ccc;
- width: 16px;
- height: 16px;
- line-height: 1;
- padding: 0;
- border-radius: 2px;
- text-align: center;
- position: relative;
- overflow: visible;
- -webkit-transition: all 0.1s linear;
- -moz-transition: all 0.1s linear;
- -o-transition: all 0.1s linear;
- -ms-transition: all 0.1s linear;
- transition: all 0.1s linear;
-}
-.flat .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon:before {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- content: "\f00c";
- color: #257aa7;
-}
-/* Text Inputs: [TextBox | DateTextBox | CurrencyTextBox | ValidationTextBox | ...] | TextArea
- * Mainly includes:
- *
- * 1. Containers
- * .dijitTextBox
- * .dijitInputField - container that wraps "dijitInputInner" or "dijitPlaceHolder"
- *
- * 2. Textbox input
- * .dijitInputInner
- * .dijitPlaceHolder
- *
- * 3. States - Hover, Focused, Disabled, Error, Error while Focused e.g.
- * .dijitTextBoxHover
- * .dijitTextBoxFocused
- * .dijitTextBoxDisabled
- * .dijitTextBoxError
- * .dijitTextBoxErrorFocused
- *
-*/
-.flat .dijitTextBox,
-.flat .dijitInputInner {
- line-height: 20px;
-}
-.flat .dijitTextBox {
- background: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- -webkit-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
- -moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
- -o-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
- -ms-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
- transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
-}
-.flat .dijitTextArea {
- padding: 4px 6px;
-}
-.flat .dijitTextBox .dijitInputField {
- padding: 0 4px;
- margin: 0 2px;
-}
-.flat .dijitSelect.alt-primary,
-.flat .dijitComboBox.alt-primary,
-.flat .dijitSpinner.alt-primary {
- border-color: #1e88e5;
-}
-.flat .dijitSelect.alt-success,
-.flat .dijitComboBox.alt-success,
-.flat .dijitSpinner.alt-success {
- border-color: #43a047;
-}
-.flat .dijitSelect.alt-info,
-.flat .dijitComboBox.alt-info,
-.flat .dijitSpinner.alt-info {
- border-color: #03a9f4;
-}
-.flat .dijitSelect.alt-warning,
-.flat .dijitComboBox.alt-warning,
-.flat .dijitSpinner.alt-warning {
- border-color: #fb8c00;
-}
-.flat .dijitSelect.alt-danger,
-.flat .dijitComboBox.alt-danger,
-.flat .dijitSpinner.alt-danger {
- border-color: #e53935;
-}
-.flat .dijitSelect.alt-inverse,
-.flat .dijitComboBox.alt-inverse,
-.flat .dijitSpinner.alt-inverse {
- border-color: #616161;
-}
-.flat .dijitTextBox .dijitInputInner,
-.flat .dijitValidationTextBox .dijitValidationContainer,
-.flat .dijitTextBox .dijitInputField .dijitPlaceHolder {
- padding: 4px;
-}
-.flat .dijitTextBoxHover {
- border-color: #257aa7;
- -webkit-transition-duration: 0.25s;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -ms-transition-duration: 0.25s;
- transition-duration: 0.25s;
-}
-.flat .dijitTextBoxFocused {
- border-color: #257aa7;
- -webkit-transition-duration: 0.1s;
- -moz-transition-duration: 0.1s;
- -o-transition-duration: 0.1s;
- -ms-transition-duration: 0.1s;
- transition-duration: 0.1s;
-}
-.flat .dijitTextBoxDisabled {
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitComboBoxDisabled.alt-primary,
-.flat .dijitSpinnerDisabled.alt-primary {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #6db2ee;
-}
-.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-primary .dijitButtonNode {
- background: #6db2ee;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-primary .dijitSpinnerButtonContainer {
- border-left-color: #6db2ee;
-}
-.flat .dijitSpinnerRtlDisabled.alt-primary .dijitSpinnerButtonContainer {
- border-right-color: #6db2ee;
-}
-.flat .dijitSelectDisabled.alt-primary {
- border-color: #6db2ee;
-}
-.flat .dijitSelectDisabled.alt-primary .dijitStretch,
-.flat .dijitSelectDisabled.alt-primary .dijitButtonNode {
- background: #6db2ee;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-success,
-.flat .dijitSpinnerDisabled.alt-success {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #7dc981;
-}
-.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-success .dijitButtonNode {
- background: #7dc981;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-success .dijitSpinnerButtonContainer {
- border-left-color: #7dc981;
-}
-.flat .dijitSpinnerRtlDisabled.alt-success .dijitSpinnerButtonContainer {
- border-right-color: #7dc981;
-}
-.flat .dijitSelectDisabled.alt-success {
- border-color: #7dc981;
-}
-.flat .dijitSelectDisabled.alt-success .dijitStretch,
-.flat .dijitSelectDisabled.alt-success .dijitButtonNode {
- background: #7dc981;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-info,
-.flat .dijitSpinnerDisabled.alt-info {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #56c9fd;
-}
-.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-info .dijitButtonNode {
- background: #56c9fd;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-info .dijitSpinnerButtonContainer {
- border-left-color: #56c9fd;
-}
-.flat .dijitSpinnerRtlDisabled.alt-info .dijitSpinnerButtonContainer {
- border-right-color: #56c9fd;
-}
-.flat .dijitSelectDisabled.alt-info {
- border-color: #56c9fd;
-}
-.flat .dijitSelectDisabled.alt-info .dijitStretch,
-.flat .dijitSelectDisabled.alt-info .dijitButtonNode {
- background: #56c9fd;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-warning,
-.flat .dijitSpinnerDisabled.alt-warning {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #ffb557;
-}
-.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-warning .dijitButtonNode {
- background: #ffb557;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-warning .dijitSpinnerButtonContainer {
- border-left-color: #ffb557;
-}
-.flat .dijitSpinnerRtlDisabled.alt-warning .dijitSpinnerButtonContainer {
- border-right-color: #ffb557;
-}
-.flat .dijitSelectDisabled.alt-warning {
- border-color: #ffb557;
-}
-.flat .dijitSelectDisabled.alt-warning .dijitStretch,
-.flat .dijitSelectDisabled.alt-warning .dijitButtonNode {
- background: #ffb557;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-danger,
-.flat .dijitSpinnerDisabled.alt-danger {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #ee7e7c;
-}
-.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-danger .dijitButtonNode {
- background: #ee7e7c;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-danger .dijitSpinnerButtonContainer {
- border-left-color: #ee7e7c;
-}
-.flat .dijitSpinnerRtlDisabled.alt-danger .dijitSpinnerButtonContainer {
- border-right-color: #ee7e7c;
-}
-.flat .dijitSelectDisabled.alt-danger {
- border-color: #ee7e7c;
-}
-.flat .dijitSelectDisabled.alt-danger .dijitStretch,
-.flat .dijitSelectDisabled.alt-danger .dijitButtonNode {
- background: #ee7e7c;
- color: #f2f2f2;
-}
-.flat .dijitComboBoxDisabled.alt-inverse,
-.flat .dijitSpinnerDisabled.alt-inverse {
- background: #f5f5f5;
- color: #9e9e9e;
- border: 1px solid #989898;
-}
-.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode,
-.flat .dijitSpinnerDisabled.alt-inverse .dijitButtonNode {
- background: #989898;
- color: #f2f2f2;
-}
-.flat .dijitSpinnerDisabled.alt-inverse .dijitSpinnerButtonContainer {
- border-left-color: #989898;
-}
-.flat .dijitSpinnerRtlDisabled.alt-inverse .dijitSpinnerButtonContainer {
- border-right-color: #989898;
-}
-.flat .dijitSelectDisabled.alt-inverse {
- border-color: #989898;
-}
-.flat .dijitSelectDisabled.alt-inverse .dijitStretch,
-.flat .dijitSelectDisabled.alt-inverse .dijitButtonNode {
- background: #989898;
- color: #f2f2f2;
-}
-.flat .dijitTextBoxError,
-.flat .dijitTextBoxError .dijitButtonNode {
- border-color: #dd2c00;
-}
-.flat .dijitTextBoxErrorFocused,
-.flat .dijitTextBoxErrorFocused .dijitButtonNode {
- border: 1px solid #bc2500;
-}
-.flat .dijitValidationTextBoxError .dijitValidationContainer {
- color: #dd2c00;
- width: 18px;
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-size: 18px;
-}
-.flat .dijitValidationTextBoxError .dijitValidationContainer:before {
- content: "\f017";
-}
-.flat .dijitValidationTextBoxError .dijitValidationIcon {
- display: none;
-}
-.flat table.dijitComboButtonRtl .dijitStretch {
- border-radius: 0 4px 4px 0;
-}
-.flat table.dijitComboButtonRtl .dijitArrowButton {
- border-radius: 4px 0 0 4px;
- border-left-width: 1px;
- border-right-width: 0;
-}
-.flat .dijitDropDownButtonRtl .dijitButtonNode {
- padding-left: 8px;
-}
-.flat .dijitDropDownButtonRtl .dijitArrowButtonInner {
- margin-left: 0;
- margin-right: 12px;
-}
-/* Select | Combobox
- * And minor style for DateTextBox | MultiSelect
- *
- * Styling Select mainly includes:
- *
- * 1. Containers
- * Select:
- * .dijitSelect
- * .dijitButtonContents
- * Combobox:
- * .dijitComboBox
- *
- * 2. Arrow Button
- * .dijitArrowButton
- * .dijitArrowButtonInner
- * .dijitComboBox .dijitButtonNode
- *
- * 3. Menu
- * .dijitSelectMenu
- *
- * 4. States - Hover, Active, Focused, Disabled, e.g.
- *
- * Select: Hover, Active, Focused, Disabled
- * .dijitSelectHover
- * .dijitSelectFocused
- * .dijitSelectDisabled
- *
- * Combobox: Hover, Focused (Open), Disabled
- * .dijitComboBox .dijitDownArrowButtonHover
- * .dijitComboBoxOpenHover .dijitButtonNode
- * .dijitComboBoxDisabled .dijitButtonNode
- *
- */
-.flat .dijitSelect .dijitArrowButtonInner,
-.flat .dijitComboBox .dijitArrowButtonInner {
- margin: 0;
- width: 0;
- height: 0;
-}
-.flat .dijitSelect {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- table-layout: fixed;
-}
-.flat .dijitSelect .dijitButtonContents,
-.flat .dijitSelect .dijitArrowButton {
- line-height: 20px;
- padding: 4px 12px;
- border: 0;
- border-radius: 0 2.666666666666668px 2.666666666666668px 0;
-}
-.flat .dijitSelect .dijitButtonContents {
- padding: 0;
- overflow: hidden;
- -o-text-overflow: ellipsis;
- text-overflow: ellipsis;
- border-radius: 2.666666666666668px 0 0 2.666666666666668px;
-}
-.flat .dijitSelect .dijitInputField {
- padding: 0 0 0 12px;
-}
-.flat .dijitSelect .dijitArrowButton {
- width: 20px;
- padding: 4px;
-}
-.flat .dijitSelectHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitSelectActive {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitSelectFocused {
- border: 1px solid #ccc;
-}
-.flat .dijitSelectDisabled {
- cursor: default;
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitComboBox .dijitButtonNode {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- border-radius: 0 2.666666666666668px 2.666666666666668px 0;
-}
-.flat .dijitComboBoxOpenHover .dijitButtonNode,
-.flat .dijitComboBox .dijitDownArrowButtonHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
- -webkit-box-shadow: none;
- box-shadow: none;
-}
-.flat .dijitComboBoxDisabled .dijitButtonNode {
- cursor: default;
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitComboBox .dijitArrowButton {
- width: 20px;
- padding: 4px;
-}
-.flat .dijitToolbar .dijitComboBox .dijitArrowButtonInner {
- border: none;
-}
-.flat .dijitDateTextBox .dijitArrowButton:before {
- content: "\f01e";
-}
-.flat .dijitTimeTextBox .dijitArrowButton:before {
- content: "\f01f";
-}
-.flat select {
- padding: 4px 0;
- border: 1px solid #ccc;
- -webkit-box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
-}
-.flat select option {
- padding: 4px 8px;
-}
-.flat .dijitSelectMenu td.dijitMenuItemIconCell,
-.flat .dijitSelectMenu td.dijitMenuArrowCell {
-/* so that arrow and icon cells from MenuItem are not displayed */
- display: none;
-}
-.flat .dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {
- right: 0;
- left: auto;
-}
-/* NumberSpinner - namespace "dijitSpinner"
- *
- * Styling NumberSpinner mainly includes:
- *
- * 1. Arrows
- * Outer containers: .dijitSpinnerButtonContainer|.dijitSpinnerButtonInner - for border, padding and position
- * Arrows: .dijitArrowButton|.dijitUpArrowButton.|dijitDownArrowButton
- * Inner container: .dijitArrowButtonInner - for border, padding, width|height and background image
- *
- * 2. Hover state
- * .dijitUpArrowButtonHover|.dijitDownArrowButtonHover .* - for background color|image
- *
- * 3. Active state
- * .dijitUpArrowButtonActive|.dijitDownArrowButtonActive .* - for border, padding, margin and background color|image
- *
- * 4. Focused state
- * .dijitSpinnerFocused .* - for background color|image
- *
- * 5. Disabled state
- * .dijitSpinnerDisabled .* - for background color|image
- */
-.flat .dijitSpinner .dijitSpinnerButtonContainer {
- overflow: hidden;
- position: relative;
- width: auto;
- padding: 0;
- border: 1px solid #ccc;
-}
-.flat .dijitSpinner .dijitSpinnerButtonInner {
- width: 30px;
- padding: 4px 0 !important;
- margin: 0;
-}
-.flat .dijitSpinner .dijitArrowButton {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- border-radius: 0;
- border: 0;
- width: auto;
- overflow: hidden;
- left: 0;
- right: 0;
- padding: 0;
-}
-.flat .dijitSpinner .dijitArrowButton:before {
- content: none;
-}
-.flat .dijitSpinner .dijitUpArrowButton {
- border-top-right-radius: 2.666666666666668px;
-}
-.flat .dijitSpinner .dijitDownArrowButton {
- border-bottom-right-radius: 2.666666666666668px;
-}
-.flat .dijitSpinner .dijitUpArrowButtonHover,
-.flat .dijitSpinner .dijitDownArrowButtonHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitSpinner .dijitDownArrowButtonActive,
-.flat .dijitSpinner .dijitUpArrowButtonActive {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitSpinner .dijitArrowButtonInner {
- line-height: 14px;
- display: block;
-}
-.flat .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- padding: 0;
-}
-.flat .dijitSpinner .dijitArrowButtonInner:before {
- content: "\f003";
-}
-.flat .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner:before {
- content: "\f002";
-}
-.flat .dijitSpinnerDisabled .dijitDownArrowButton,
-.flat .dijitSpinnerDisabled .dijitUpArrowButton {
- cursor: default;
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .alt-primary .dijitSpinnerButtonContainer {
- border-color: #1e88e5;
-}
-.flat .alt-success .dijitSpinnerButtonContainer {
- border-color: #43a047;
-}
-.flat .alt-info .dijitSpinnerButtonContainer {
- border-color: #03a9f4;
-}
-.flat .alt-warning .dijitSpinnerButtonContainer {
- border-color: #fb8c00;
-}
-.flat .alt-danger .dijitSpinnerButtonContainer {
- border-color: #e53935;
-}
-.flat .alt-inverse .dijitSpinnerButtonContainer {
- border-color: #616161;
-}
-/* Button | DropDownButton | ComboButton | ToggleButton
- *
- * Styling Buttons mainly includes:
- *
- * 1. Containers
- * .dijitButton
- * .dijitDropDownButton
- * .dijitComboButton
- * .dijitButtonNode - common button/arrow wrapper shared across all three button types
- *
- * 2. Button text
- * .dijitButtonText
- *
- * 3. Arrows - only for DropDownButton and ComboButton
- * There are total four directions arrows - down, left, right, up:
- * .dijitArrowButtonInner - down arrow by default
- * .dijitLeftArrowButton .dijitArrowButtonInner - left arrow
- * .dijitRightArrowButton .dijitArrowButtonInner - right arrow
- * .dijitUpArrowButton .dijitArrowButtonInner - up arrow
- *
- * 4. States - Hover, Active, Disabled, e.g.
- * .dijitButtonHover .dijitButtonNode
- * .dijitButtonActive .dijitButtonNode
- * .dijitButtonDisabled .dijitButtonNode
- *
- * .dijitDisabled .dijitArrowButtonInner - disabled arrow states
- */
-.flat .dijitButtonText {
- padding: 0 4px;
- text-align: center;
-}
-.flat .dijitButton .dijitButtonNode,
-.flat .dijitDropDownButton .dijitButtonNode,
-.flat .dijitComboButton .dijitButtonNode,
-.flat .dijitToggleButton .dijitButtonNode {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
-}
-.flat .dijitButton.alt-primary .dijitButtonNode,
-.flat .dijitDropDownButton.alt-primary .dijitButtonNode,
-.flat .dijitComboButton.alt-primary .dijitButtonNode,
-.flat .dijitToggleButton.alt-primary .dijitButtonNode,
-.flat .dijitComboBox.alt-primary .dijitButtonNode,
-.flat .dijitSelect.alt-primary .dijitButtonContents,
-.flat .dijitSelect.alt-primary .dijitButtonNode,
-.flat .dijitSpinner.alt-primary .dijitArrowButton {
- background: #1e88e5;
- color: #fff;
- border-color: #166fbd;
-}
-.flat .dijitComboButton.alt-primary .dijitStretch {
- border-right-color: #166fbd;
-}
-.flat .dijitComboButtonRtl.alt-primary .dijitStretch {
- border-left-color: #166fbd;
-}
-.flat .dijitButton.alt-success .dijitButtonNode,
-.flat .dijitDropDownButton.alt-success .dijitButtonNode,
-.flat .dijitComboButton.alt-success .dijitButtonNode,
-.flat .dijitToggleButton.alt-success .dijitButtonNode,
-.flat .dijitComboBox.alt-success .dijitButtonNode,
-.flat .dijitSelect.alt-success .dijitButtonContents,
-.flat .dijitSelect.alt-success .dijitButtonNode,
-.flat .dijitSpinner.alt-success .dijitArrowButton {
- background: #43a047;
- color: #fff;
- border-color: #37823a;
-}
-.flat .dijitComboButton.alt-success .dijitStretch {
- border-right-color: #37823a;
-}
-.flat .dijitComboButtonRtl.alt-success .dijitStretch {
- border-left-color: #37823a;
-}
-.flat .dijitButton.alt-info .dijitButtonNode,
-.flat .dijitDropDownButton.alt-info .dijitButtonNode,
-.flat .dijitComboButton.alt-info .dijitButtonNode,
-.flat .dijitToggleButton.alt-info .dijitButtonNode,
-.flat .dijitComboBox.alt-info .dijitButtonNode,
-.flat .dijitSelect.alt-info .dijitButtonContents,
-.flat .dijitSelect.alt-info .dijitButtonNode,
-.flat .dijitSpinner.alt-info .dijitArrowButton {
- background: #03a9f4;
- color: #fff;
- border-color: #028ac7;
-}
-.flat .dijitComboButton.alt-info .dijitStretch {
- border-right-color: #028ac7;
-}
-.flat .dijitComboButtonRtl.alt-info .dijitStretch {
- border-left-color: #028ac7;
-}
-.flat .dijitButton.alt-warning .dijitButtonNode,
-.flat .dijitDropDownButton.alt-warning .dijitButtonNode,
-.flat .dijitComboButton.alt-warning .dijitButtonNode,
-.flat .dijitToggleButton.alt-warning .dijitButtonNode,
-.flat .dijitComboBox.alt-warning .dijitButtonNode,
-.flat .dijitSelect.alt-warning .dijitButtonContents,
-.flat .dijitSelect.alt-warning .dijitButtonNode,
-.flat .dijitSpinner.alt-warning .dijitArrowButton {
- background: #fb8c00;
- color: #fff;
- border-color: #cd7200;
-}
-.flat .dijitComboButton.alt-warning .dijitStretch {
- border-right-color: #cd7200;
-}
-.flat .dijitComboButtonRtl.alt-warning .dijitStretch {
- border-left-color: #cd7200;
-}
-.flat .dijitButton.alt-danger .dijitButtonNode,
-.flat .dijitDropDownButton.alt-danger .dijitButtonNode,
-.flat .dijitComboButton.alt-danger .dijitButtonNode,
-.flat .dijitToggleButton.alt-danger .dijitButtonNode,
-.flat .dijitComboBox.alt-danger .dijitButtonNode,
-.flat .dijitSelect.alt-danger .dijitButtonContents,
-.flat .dijitSelect.alt-danger .dijitButtonNode,
-.flat .dijitSpinner.alt-danger .dijitArrowButton {
- background: #e53935;
- color: #fff;
- border-color: #cc1e1a;
-}
-.flat .dijitComboButton.alt-danger .dijitStretch {
- border-right-color: #cc1e1a;
-}
-.flat .dijitComboButtonRtl.alt-danger .dijitStretch {
- border-left-color: #cc1e1a;
-}
-.flat .dijitButton.alt-inverse .dijitButtonNode,
-.flat .dijitDropDownButton.alt-inverse .dijitButtonNode,
-.flat .dijitComboButton.alt-inverse .dijitButtonNode,
-.flat .dijitToggleButton.alt-inverse .dijitButtonNode,
-.flat .dijitComboBox.alt-inverse .dijitButtonNode,
-.flat .dijitSelect.alt-inverse .dijitButtonContents,
-.flat .dijitSelect.alt-inverse .dijitButtonNode,
-.flat .dijitSpinner.alt-inverse .dijitArrowButton {
- background: #616161;
- color: #fff;
- border-color: #4f4f4f;
-}
-.flat .dijitComboButton.alt-inverse .dijitStretch {
- border-right-color: #4f4f4f;
-}
-.flat .dijitComboButtonRtl.alt-inverse .dijitStretch {
- border-left-color: #4f4f4f;
-}
-.flat .dijitButtonHover .dijitButtonNode,
-.flat .dijitDropDownButtonHover .dijitButtonNode,
-.flat .dijitToggleButtonHover .dijitButtonNode {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitComboButton .dijitButtonNodeHover,
-.flat .dijitComboButton .dijitDownArrowButtonHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitButtonHover.alt-primary .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-primary .dijitButtonNode,
-.flat .dijitComboButton.alt-primary .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-primary .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-primary .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-primary .dijitButtonNode,
-.flat .dijitSelectHover.alt-primary .dijitButtonContents,
-.flat .dijitSelectHover.alt-primary .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,
-.flat .dijitSpinner.alt-primary .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-primary .dijitDownArrowButtonHover {
- background: #1981dd;
- border-color: #1774c5;
-}
-.flat .dijitButtonHover.alt-success .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-success .dijitButtonNode,
-.flat .dijitComboButton.alt-success .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-success .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-success .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-success .dijitButtonNode,
-.flat .dijitSelectHover.alt-success .dijitButtonContents,
-.flat .dijitSelectHover.alt-success .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,
-.flat .dijitSpinner.alt-success .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-success .dijitDownArrowButtonHover {
- background: #409843;
- border-color: #39883c;
-}
-.flat .dijitButtonHover.alt-info .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-info .dijitButtonNode,
-.flat .dijitComboButton.alt-info .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-info .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-info .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-info .dijitButtonNode,
-.flat .dijitSelectHover.alt-info .dijitButtonContents,
-.flat .dijitSelectHover.alt-info .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,
-.flat .dijitSpinner.alt-info .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-info .dijitDownArrowButtonHover {
- background: #03a1e8;
- border-color: #0390cf;
-}
-.flat .dijitButtonHover.alt-warning .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-warning .dijitButtonNode,
-.flat .dijitComboButton.alt-warning .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-warning .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-warning .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-warning .dijitButtonNode,
-.flat .dijitSelectHover.alt-warning .dijitButtonContents,
-.flat .dijitSelectHover.alt-warning .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,
-.flat .dijitSpinner.alt-warning .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-warning .dijitDownArrowButtonHover {
- background: #ee8500;
- border-color: #d57700;
-}
-.flat .dijitButtonHover.alt-danger .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-danger .dijitButtonNode,
-.flat .dijitComboButton.alt-danger .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-danger .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-danger .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-danger .dijitButtonNode,
-.flat .dijitSelectHover.alt-danger .dijitButtonContents,
-.flat .dijitSelectHover.alt-danger .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,
-.flat .dijitSpinner.alt-danger .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-danger .dijitDownArrowButtonHover {
- background: #e32d29;
- border-color: #d4201b;
-}
-.flat .dijitButtonHover.alt-inverse .dijitButtonNode,
-.flat .dijitDropDownButtonHover.alt-inverse .dijitButtonNode,
-.flat .dijitComboButton.alt-inverse .dijitButtonNodeHover,
-.flat .dijitComboButton.alt-inverse .dijitDownArrowButtonHover,
-.flat .dijitToggleButtonHover.alt-inverse .dijitButtonNode,
-.flat .dijitComboBoxHover.alt-inverse .dijitButtonNode,
-.flat .dijitSelectHover.alt-inverse .dijitButtonContents,
-.flat .dijitSelectHover.alt-inverse .dijitButtonNode,
-.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,
-.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonHover,
-.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonHover {
- background: #5c5c5c;
- border-color: #525252;
-}
-.flat .dijitButtonActive .dijitButtonNode,
-.flat .dijitDropDownButtonActive .dijitButtonNode,
-.flat .dijitToggleButtonActive .dijitButtonNode,
-.flat .dijitToggleButtonChecked .dijitButtonNode {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitComboButton .dijitButtonNodeActive,
-.flat .dijitComboButton .dijitDownArrowButtonActive {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitButtonActive.alt-primary .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-primary .dijitButtonNode,
-.flat .dijitComboButton.alt-primary .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-primary .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-primary .dijitButtonNode,
-.flat .dijitSelectActive.alt-primary .dijitButtonContents,
-.flat .dijitSelectActive.alt-primary .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,
-.flat .dijitComboBox.alt-primary .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-primary .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-primary .dijitDownArrowButtonActive {
- background: #1878cc;
- border-color: #135fa3;
-}
-.flat .dijitButtonActive.alt-success .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-success .dijitButtonNode,
-.flat .dijitComboButton.alt-success .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-success .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-success .dijitButtonNode,
-.flat .dijitSelectActive.alt-success .dijitButtonContents,
-.flat .dijitSelectActive.alt-success .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,
-.flat .dijitComboBox.alt-success .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-success .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-success .dijitDownArrowButtonActive {
- background: #3b8d3e;
- border-color: #2f7032;
-}
-.flat .dijitButtonActive.alt-info .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-info .dijitButtonNode,
-.flat .dijitComboButton.alt-info .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-info .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-info .dijitButtonNode,
-.flat .dijitSelectActive.alt-info .dijitButtonContents,
-.flat .dijitSelectActive.alt-info .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,
-.flat .dijitComboBox.alt-info .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-info .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-info .dijitDownArrowButtonActive {
- background: #0395d7;
- border-color: #0276ab;
-}
-.flat .dijitButtonActive.alt-warning .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-warning .dijitButtonNode,
-.flat .dijitComboButton.alt-warning .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-warning .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-warning .dijitButtonNode,
-.flat .dijitSelectActive.alt-warning .dijitButtonContents,
-.flat .dijitSelectActive.alt-warning .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,
-.flat .dijitComboBox.alt-warning .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-warning .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-warning .dijitDownArrowButtonActive {
- background: #dd7b00;
- border-color: #b06200;
-}
-.flat .dijitButtonActive.alt-danger .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-danger .dijitButtonNode,
-.flat .dijitComboButton.alt-danger .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-danger .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-danger .dijitButtonNode,
-.flat .dijitSelectActive.alt-danger .dijitButtonContents,
-.flat .dijitSelectActive.alt-danger .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,
-.flat .dijitComboBox.alt-danger .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-danger .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-danger .dijitDownArrowButtonActive {
- background: #dc211c;
- border-color: #af1a17;
-}
-.flat .dijitButtonActive.alt-inverse .dijitButtonNode,
-.flat .dijitDropDownButtonActive.alt-inverse .dijitButtonNode,
-.flat .dijitComboButton.alt-inverse .dijitButtonNodeActive,
-.flat .dijitToggleButtonActive.alt-inverse .dijitButtonNode,
-.flat .dijitComboBoxActive.alt-inverse .dijitButtonNode,
-.flat .dijitSelectActive.alt-inverse .dijitButtonContents,
-.flat .dijitSelectActive.alt-inverse .dijitArrowButton,
-.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,
-.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,
-.flat .dijitComboBox.alt-inverse .dijitButtonNode.dijitHasDropDownOpen,
-.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonActive,
-.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonActive {
- background: #555;
- border-color: #444;
-}
-.flat .dijitButtonDisabled,
-.flat .dijitDropDownButtonDisabled,
-.flat .dijitComboButtonDisabled,
-.flat .dijitToggleButtonDisabled {
- outline: none;
-}
-.flat .dijitButtonDisabled .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled .dijitButtonNode,
-.flat .dijitComboButtonDisabled .dijitButtonNode,
-.flat .dijitToggleButtonDisabled .dijitButtonNode {
- cursor: default;
- color: #9e9e9e;
- background-color: #f5f5f5;
- border-color: #e3e3e3;
-}
-.flat .dijitButtonDisabled.alt-primary .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-primary .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-primary .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-primary .dijitButtonNode {
- background: #6db2ee;
- border-color: #50a2eb;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-primary .dijitStretch {
- border-right-color: #50a2eb;
-}
-.flat .dijitComboButtonRtlDisabled.alt-primary .dijitStretch {
- border-left-color: #50a2eb;
-}
-.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode {
- border-left-color: #50a2eb;
-}
-.flat .dijitComboBoxRtlDisabled.alt-primary .dijitButtonNode {
- border-right-color: #50a2eb;
-}
-.flat .dijitTimeTextBoxDisabled.alt-primary .dijitButtonNode {
- border-left-color: #50a2eb;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-primary .dijitButtonNode {
- border-right-color: #50a2eb;
-}
-.flat .dijitDateTextBoxDisabled.alt-primary .dijitButtonNode {
- border-left-color: #50a2eb;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-primary .dijitButtonNode {
- border-right-color: #50a2eb;
-}
-.flat .dijitButtonDisabled.alt-success .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-success .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-success .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-success .dijitButtonNode {
- background: #7dc981;
- border-color: #63be67;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-success .dijitStretch {
- border-right-color: #63be67;
-}
-.flat .dijitComboButtonRtlDisabled.alt-success .dijitStretch {
- border-left-color: #63be67;
-}
-.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode {
- border-left-color: #63be67;
-}
-.flat .dijitComboBoxRtlDisabled.alt-success .dijitButtonNode {
- border-right-color: #63be67;
-}
-.flat .dijitTimeTextBoxDisabled.alt-success .dijitButtonNode {
- border-left-color: #63be67;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-success .dijitButtonNode {
- border-right-color: #63be67;
-}
-.flat .dijitDateTextBoxDisabled.alt-success .dijitButtonNode {
- border-left-color: #63be67;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-success .dijitButtonNode {
- border-right-color: #63be67;
-}
-.flat .dijitButtonDisabled.alt-info .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-info .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-info .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-info .dijitButtonNode {
- background: #56c9fd;
- border-color: #34befd;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-info .dijitStretch {
- border-right-color: #34befd;
-}
-.flat .dijitComboButtonRtlDisabled.alt-info .dijitStretch {
- border-left-color: #34befd;
-}
-.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode {
- border-left-color: #34befd;
-}
-.flat .dijitComboBoxRtlDisabled.alt-info .dijitButtonNode {
- border-right-color: #34befd;
-}
-.flat .dijitTimeTextBoxDisabled.alt-info .dijitButtonNode {
- border-left-color: #34befd;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-info .dijitButtonNode {
- border-right-color: #34befd;
-}
-.flat .dijitDateTextBoxDisabled.alt-info .dijitButtonNode {
- border-left-color: #34befd;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-info .dijitButtonNode {
- border-right-color: #34befd;
-}
-.flat .dijitButtonDisabled.alt-warning .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-warning .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-warning .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-warning .dijitButtonNode {
- background: #ffb557;
- border-color: #ffa635;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-warning .dijitStretch {
- border-right-color: #ffa635;
-}
-.flat .dijitComboButtonRtlDisabled.alt-warning .dijitStretch {
- border-left-color: #ffa635;
-}
-.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode {
- border-left-color: #ffa635;
-}
-.flat .dijitComboBoxRtlDisabled.alt-warning .dijitButtonNode {
- border-right-color: #ffa635;
-}
-.flat .dijitTimeTextBoxDisabled.alt-warning .dijitButtonNode {
- border-left-color: #ffa635;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-warning .dijitButtonNode {
- border-right-color: #ffa635;
-}
-.flat .dijitDateTextBoxDisabled.alt-warning .dijitButtonNode {
- border-left-color: #ffa635;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-warning .dijitButtonNode {
- border-right-color: #ffa635;
-}
-.flat .dijitButtonDisabled.alt-danger .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-danger .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-danger .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-danger .dijitButtonNode {
- background: #ee7e7c;
- border-color: #eb6561;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-danger .dijitStretch {
- border-right-color: #eb6561;
-}
-.flat .dijitComboButtonRtlDisabled.alt-danger .dijitStretch {
- border-left-color: #eb6561;
-}
-.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode {
- border-left-color: #eb6561;
-}
-.flat .dijitComboBoxRtlDisabled.alt-danger .dijitButtonNode {
- border-right-color: #eb6561;
-}
-.flat .dijitTimeTextBoxDisabled.alt-danger .dijitButtonNode {
- border-left-color: #eb6561;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-danger .dijitButtonNode {
- border-right-color: #eb6561;
-}
-.flat .dijitDateTextBoxDisabled.alt-danger .dijitButtonNode {
- border-left-color: #eb6561;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-danger .dijitButtonNode {
- border-right-color: #eb6561;
-}
-.flat .dijitButtonDisabled.alt-inverse .dijitButtonNode,
-.flat .dijitDropDownButtonDisabled.alt-inverse .dijitButtonNode,
-.flat .dijitComboButtonDisabled.alt-inverse .dijitButtonNode,
-.flat .dijitToggleButtonDisabled.alt-inverse .dijitButtonNode {
- background: #989898;
- border-color: #848484;
- color: #f2f2f2;
-}
-.flat .dijitComboButtonDisabled.alt-inverse .dijitStretch {
- border-right-color: #848484;
-}
-.flat .dijitComboButtonRtlDisabled.alt-inverse .dijitStretch {
- border-left-color: #848484;
-}
-.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode {
- border-left-color: #848484;
-}
-.flat .dijitComboBoxRtlDisabled.alt-inverse .dijitButtonNode {
- border-right-color: #848484;
-}
-.flat .dijitTimeTextBoxDisabled.alt-inverse .dijitButtonNode {
- border-left-color: #848484;
-}
-.flat .dijitTimeTextBoxRtlDisabled.alt-inverse .dijitButtonNode {
- border-right-color: #848484;
-}
-.flat .dijitDateTextBoxDisabled.alt-inverse .dijitButtonNode {
- border-left-color: #848484;
-}
-.flat .dijitDateTextBoxRtlDisabled.alt-inverse .dijitButtonNode {
- border-right-color: #848484;
-}
-.flat .dijitComboButtonDisabled .dijitArrowButton {
- border-left-width: 0;
-}
-.flat .dijitDropDownButton .dijitButtonNode {
- padding-right: 8px;
-}
-.flat table.dijitComboButton {
- border-collapse: separate; /* override dijit.css so that ComboBox rounded corners work */
-}
-.flat table.dijitComboButton .dijitStretch {
- border-radius: 4px 0 0 4px;
-}
-.flat table.dijitComboButton .dijitArrowButton {
- padding: 4px;
- width: 20px;
- border-radius: 0 4px 4px 0;
- border-left-width: 0;
-}
-.flat .dijitToggleButton .dijitCheckBoxIcon {
- display: none;
-}
-.flat .dijitToggleButtonChecked .dijitIcon {
- display: inline-block;
-}
-.flat .dijitDropDownButton .dijitArrowButtonInner {
- margin-left: 3px;
-}
-.flat .dijitDropDownButton .dijitArrowButtonInner,
-.flat .dijitArrowButton {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.flat .dijitDropDownButton .dijitArrowButtonInner:before,
-.flat .dijitArrowButton:before {
- content: "\f002";
-}
-.flat .dijitLeftArrowButton:before {
- content: "\f000";
-}
-.flat .dijitRightArrowButton:before {
- content: "\f001";
-}
-.flat .dijitUpArrowButton:before {
- content: "\f003";
-}
-/* Toolbar
- *
- * Styling Toolbar means styling the toolbar container and the widget inside toolbar (dijitToolbar)
- *
- * 1. toolbar (default styling):
- * .dijitToolbar - styles for outer container
- *
- * 2. widget inside toolbar
- * .dijitToolbar .dijitButtonNode - Button widget
- * .dijitComboButton - ComboButton widget
- * .dijitDropDownButton - DropDownButton widget
- * .dijitToggleButton - ToggleButton widget
- *
- * 3. hovered widget inside toolbar (ie, mouse hover on the widget inside)
- * .dijitToolbar .dijitButtonNodeHover - styles for hovered Button widget
- *
- * 4. actived widget inside toolbar (ie, mouse down on the widget inside)
- * .dijitToolbar .dijitButtonNodeActive - mouse down on Button widget
- */
-.flat .dijitToolbar {
- background-color: #f5f5f5;
- padding: 4px;
- zoom: 1;
-/* Override default button styles */
-/* Hover */
-/*
- .dijitComboButtonHover {
- .dijitButtonNode,
- .dijitDownArrowButton {
- }
-
- .dijitButtonNodeHover,
- .dijitDownArrowButtonHover {
- }
- }
- */
-/* Active */
-/* Toggle button checked status */
-}
-.flat .dijitToolbar label {
- padding: 8px;
-}
-.flat .dijitToolbar .dijitToggleButton,
-.flat .dijitToolbar .dijitButton,
-.flat .dijitToolbar .dijitDropDownButton,
-.flat .dijitToolbar .dijitComboButton {
- margin-right: 4px;
-}
-.flat .dijitToolbar .dijitButton .dijitButtonNode,
-.flat .dijitToolbar .dijitDropDownButton .dijitButtonNode,
-.flat .dijitToolbar .dijitComboButton .dijitButtonNode,
-.flat .dijitToolbar .dijitToggleButton .dijitButtonNode,
-.flat .dijitToolbar .dijitComboBox .dijitButtonNode {
- border-color: transparent;
- padding: 4px;
- background-color: transparent;
- border-radius: 4px;
- -webkit-transition-property: background-color;
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -ms-transition-property: background-color;
- transition-property: background-color;
- -webkit-transition-duration: 0.3s;
- -moz-transition-duration: 0.3s;
- -o-transition-duration: 0.3s;
- -ms-transition-duration: 0.3s;
- transition-duration: 0.3s;
-}
-.flat .dijitToolbar .dijitComboButton .dijitStretch {
-/* no rounded border on side adjacent to arrow */
- border-radius: 4px 0 0 4px;
-}
-.flat .dijitToolbar .dijitComboButton .dijitArrowButton {
-/* no rounded border on side adjacent to button */
- border-radius: 0 4px 4px 0;
-}
-.flat .dijitToolbar .dijitComboBox .dijitButtonNode {
- padding: 0 8px;
-}
-.flat .dijitToolbar .dijitComboBox .dijitInputInner {
- padding: 0;
-}
-.flat .dijitToolbar .dijitDropDownButton .dijitArrowButtonInner {
- margin-left: 4px;
-}
-.flat .dijitToolbar .dijitButtonHover .dijitButtonNode,
-.flat .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,
-.flat .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,
-.flat .dijitToolbar .dijitComboButtonHover .dijitButtonNode {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
- border: 1px solid #ccc;
-}
-.flat .dijitToolbar .dijitButtonActive .dijitButtonNode,
-.flat .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,
-.flat .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
- border: 1px solid #ccc;
-}
-.flat .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
- border: 1px solid #ccc;
-}
-.flat .dijitToolbarSeparator {
- width: 1px;
- height: 20px;
- background-color: #ccc;
- padding: 0;
- margin: 0 4px;
-}
-.flat .dijitDisabled .dijitToolbar {
- background-color: #f5f5f5;
- border-bottom: 1px solid #ccc;
-}
-/* ProgressBar
- *
- * Styling of the ProgressBar consists of the following:
- *
- * 1. the base progress bar
- * .dijitProgressBar - sets margins for the progress bar
- *
- * 2. the empty bar
- * .dijitProgressBarEmpty - sets background img and color for bar or parts of bar that are not finished yet
- * Also sets border color for whole bar
- *
- * 3. tile mode
- * .dijitProgressBarTile
- * inner container for finished portion when in 'tile' (image) mode
- *
- * 4. full bar mode
- * .dijitProgressBarFull
- * adds border to right side of the filled portion of bar
- *
- * 5. text for label of bar
- * .dijitProgressBarLabel - sets text color, which must contrast with both the "Empty" and "Full" parts.
- *
- * 6. indeterminate mode
- * .dijitProgressBarIndeterminate .dijitProgressBarTile
- * sets animated gif for the progress bar in 'indeterminate' mode
- */
-.flat .dijitProgressBar {
- background-color: #e0e0e0;
- border: 0 none;
- border-radius: 4px;
-}
-.flat .dijitProgressBarTile {
- background: url("images/progressBarStrips.png") repeat-x top;
- -webkit-animation: progress-bar-stripes 2s linear infinite;
- -moz-animation: progress-bar-stripes 2s linear infinite;
- -o-animation: progress-bar-stripes 2s linear infinite;
- -ms-animation: progress-bar-stripes 2s linear infinite;
- animation: progress-bar-stripes 2s linear infinite;
-}
-.flat .dijitProgressBarFull {
- background-color: #257aa7;
- -webkit-transition-property: width;
- -moz-transition-property: width;
- -o-transition-property: width;
- -ms-transition-property: width;
- transition-property: width;
- -webkit-transition-duration: 0.25s;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -ms-transition-duration: 0.25s;
- transition-duration: 0.25s;
- height: 100%;
-}
-.flat .dijitProgressBar.alt-primary .dijitProgressBarFull {
- background-color: #1e88e5;
-}
-.flat .dijitProgressBar.alt-success .dijitProgressBarFull {
- background-color: #43a047;
-}
-.flat .dijitProgressBar.alt-info .dijitProgressBarFull {
- background-color: #03a9f4;
-}
-.flat .dijitProgressBar.alt-warning .dijitProgressBarFull {
- background-color: #fb8c00;
-}
-.flat .dijitProgressBar.alt-danger .dijitProgressBarFull {
- background-color: #e53935;
-}
-.flat .dijitProgressBar.alt-inverse .dijitProgressBarFull {
- background-color: #616161;
-}
-.flat .dijitProgressBarLabel {
- margin-top: 0.2em;
- margin-bottom: 0.2em;
- color: #fff;
- font-size: 1em;
- text-shadow: 0.1em 0.1em 1px #424242;
-}
-@-moz-keyframes progress-bar-stripes {
- from {
- background-position: 75px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@-webkit-keyframes progress-bar-stripes {
- from {
- background-position: 75px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@-o-keyframes progress-bar-stripes {
- from {
- background-position: 75px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@keyframes progress-bar-stripes {
- from {
- background-position: 75px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-.flat .dijitTreeRtl {
- text-align: right;
-}
-.flat .dijitTreeRtl .dijitTreeContainer {
- float: right;
-}
-.flat .dijitTreeRtl .dijitTreeExpandoClosed:before {
- content: "\e60b";
-}
-/* TitlePane and Fieldset
- *
- * Styling TitlePane means styling the TitlePane title and its content container (dijitTitlePane)
- *
- * TitlePane title:
- * 1. TitlePane title (default styling):
- * .dijitTitlePaneTitle - TitlePane's title div style: background-color, border
- *
- * 2. hovered TitlePane title (ie, mouse hover on a title bar)
- * .dijitTitlePaneTitleHover - styles when mouse hover on the title div
- *
- * 3. active TitlePane title (ie, mouse down on a title bar)
- * .dijitTitlePaneTitleActive - styles when mouse down on the title div
- *
- *
- * TitlePane Content Container:
- * 1. outer/inner container:
- * .dijitTitlePaneContentOuter / dijitTitlePaneContentInner - styles for the content outer div
- */
-.flat .dijitTitlePaneTitle {
- border-style: solid;
- border-width: 1px;
- border-color: #ccc;
- padding: 4px;
- border-radius: 4px;
- line-height: 20px;
- cursor: pointer;
- -webkit-transition: all 0.05s linear;
- -moz-transition: all 0.05s linear;
- -o-transition: all 0.05s linear;
- -ms-transition: all 0.05s linear;
- transition: all 0.05s linear;
- background: #fff;
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitTitlePaneTitleHover,
-.flat .dijitFieldsetTitleHover {
- -webkit-transition: all 0.1s;
- -moz-transition: all 0.1s;
- -o-transition: all 0.1s;
- -ms-transition: all 0.1s;
- transition: all 0.1s;
- background: #f2f2f2;
- border-color: #d9d9d9;
-}
-.flat .dijitTitlePaneTitleActive,
-.flat .dijitFieldsetTitleActive {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: none;
- -ms-transition: none;
- transition: none;
- outline: none;
- -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
- background: #e0e0e0;
- border-color: #b3b3b3;
-}
-.flat .dijitFieldset {
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitFieldset .dijitArrowNodeInner {
- display: none;
-}
-.flat .dijitFieldset .dijitFieldsetTitleClosed .dijitArrowNode:before {
- content: "\f006";
-}
-.flat .dijitTitlePane .dijitArrowNode,
-.flat .dijitFieldset .dijitArrowNode {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-size: 18px;
- text-align: center;
-}
-.flat .dijitTitlePane .dijitArrowNode:before,
-.flat .dijitFieldset .dijitArrowNode:before {
- content: "\f007";
-}
-.flat .dijitTitlePane .dijitClosed,
-.flat .dijitFieldset .dijitClosed {
- border-radius: 4px;
-}
-.flat .dijitTitlePane .dijitClosed .dijitArrowNode:before,
-.flat .dijitFieldset .dijitClosed .dijitArrowNode:before {
- content: "\f006";
-}
-.flat .dijitTitlePaneContentOuter {
- background-color: #fff;
- border: 1px solid #ccc;
- border-top: none;
- border-radius: 0 0 4px 4px;
-}
-.flat .dijitFieldset {
- background-color: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
-}
-.flat .dijitTitlePaneContentInner,
-.flat .dijitFieldsetContentInner {
- padding: 8px;
-}
-.flat .dijitTitlePaneTextNode,
-.flat .dijitFieldsetLegendNode {
- margin-left: 8px;
- margin-right: 8px;
- vertical-align: text-top;
-}
-.flat .dijitFieldsetLegendNode {
- cursor: default;
-}
-/* Time Picker
- *
- * Styling the Time Picker consists of the following:
- *
- * 1. minor time values
- * .dijitTimePickerTick - set text color, size, background color of minor values
- * .dijitTimePickerTickHover - set hover style of minor time values
- * dijitTimePickerTickSelected - set selected style of minor time values
- *
- * 2. major time values - 1:00, 2:00, times on the hour
- * set text color, size, background color, left/right margins for "zoom" affect
- * .dijitTimePickerMarkerHover - to set hover style of major time values
- * .dijitTimePickerMarkerSelected - set selected style of major time values
- *
- * 3. up and down arrow buttons
- * .dijitTimePicker .dijitButtonNode - background-color, border
- * .dijitTimePicker .dijitUpArrowHover, .dijitTimePicker .dijitDownArrowHover - set background-color for hover state
- *
- * Other classes provide the fundamental structure of the TimePicker and should not be modified.
- */
-.dijitTimePickerPopup {
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- height: 200px;
-}
-.dijitTimePicker {
- background-color: #fff;
- padding: 4px 0;
- border: 1px solid #ccc;
- border-radius: 4px;
-}
-.dijitTimePickerItem {
- margin: 0;
-}
-.dijitTimePickerTick {
-/* minor value */
- color: #9e9e9e;
- border: 0 none;
-}
-.dijitTimePickerMarker {
-/* major value - 1:00, 2:00, times on the hour */
- background-color: transparent;
- white-space: nowrap;
- border: 0 none;
-}
-.dijitTimePickerTickHover,
-.dijitTimePickerMarkerHover {
- background: #f2f2f2;
- color: #424242;
-}
-.dijitTimePickerMarkerSelected,
-.dijitTimePickerTickSelected {
- background: #f2f2f2;
- color: #424242;
-}
-.dijitTimePickerTick .dijitTimePickerItemInner,
-.dijitTimePickerMarker .dijitTimePickerItemInner {
- padding: 8px;
- margin: 0;
-}
-.flat .dijitCalendarRtl .dijitCalendarDecrease:before {
- content: "\f001";
-}
-.flat .dijitCalendarRtl .dijitCalendarIncrease:before {
- content: "\f000";
-}
-/* InlineEditBox
- *
- * Styling InlineEditBox mainly includes:
- *
- * 1. Normal state
- * .dijitInlineEditBoxDisplayMode - for border
- *
- * 2. Hover state
- * .dijitInlineEditBoxDisplayModeHover - for border and background color
- */
-.flat .dijitInlineEditBoxDisplayMode {
- border: 1px dashed transparent;
- padding: 4px 6px;
-}
-.flat .dijitInlineEditBoxDisplayModeHover {
- background-color: transparent;
- border: 1px dashed #257aa7;
-}
-.flat .dijitInlineEditBoxDisplayModeDisabled {
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitMenuBarRtl {
- text-align: right;
-}
-.flat .dijitMenuItemRtl {
- text-align: right;
-}
-.flat .dijitMenuItemRtl .dijitMenuExpand:before {
- content: "\f000";
-}
-/* Dialog
- *
- * Styling Dialog includes two sections: Dialog and Tooltip & TooltipDialog
- *
- * Dialog:
- * 1. Dialog (default styling):
- * .dijitDialog - styles for dialog's bounding box
- *
- * 2. Dialog title
- * .dijitDialogTitleBar - styles for the title container at the top of dialog
- * .dijitDialogTitle - the text container in dialog title
- *
- * 3. Dialog content
- * .dijitDialogPaneContent - main container for content area and action bar
- * .dijitDialogPaneContentArea - styles for content container
- *
- * 4. Dialog action bar
- * .dijitDialogPaneActionBar - styles for action buttons lie at the bottom of dialog pane content
- *
- * 5. Dialog underlay
- * .dijitDialogUnderlay - div under the dialog which used for separate dialog and page content
- *
- *
- * Tooltip & TooltipDialog:
- * 1. tooltip content container:
- * .dijitTooltipContainer - tooltip content container
- *
- * 2. tooltip connector:
- * .dijitTooltipConnector - tooltip anchor includes 4 direction(up, down, left, right)
- */
-.flat .dijitDialog {
- background-color: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
-}
-.flat .dijitDialogPaneContent {
- background-color: #fff;
- border-radius: 0 0 4px 4px;
- padding: 8px;
- position: relative;
-}
-.flat .dijitDialogPaneActionBar {
-/* the bar at bottom with OK/Cancel buttons */
- padding-top: 8px;
- text-align: right;
- position: relative;
-}
-.flat .dijitDialogPaneActionBar .dijitButton {
- float: none;
-}
-.flat .dijitTooltipDialog .dijitDialogPaneActionBar {
- border-radius: 0 0 4px 4px;
- margin: 8px 0 0;
-}
-.flat .dijitDialogTitleBar {
-/* outer container for the titlebar of the dialog */
- line-height: 20px;
- border-bottom: 1px solid #e0e0e0;
- padding: 8px 12px;
- border-radius: 4px 4px 0 0;
-}
-.flat .dijitDialogTitle {
-/* typography and styling of the dialog title */
- font-size: 1.1em;
- font-weight: bold;
-}
-.flat .dijitDialogCloseIcon {
-/* the default close icon for the dialog */
- width: 20px;
- height: 20px;
- line-height: 20px;
- text-align: center;
- position: absolute;
- top: 8px;
- right: 12px;
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitDialogCloseIcon:before {
- content: "\f00e";
- font-size: 20px;
-}
-.flat .dijitDialogCloseIcon .closeText {
- display: none;
-}
-.flat .dijitDialogCloseIconHover,
-.flat .dijitDialogCloseIconActive {
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitDialogUnderlay {
- background: #000;
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitTooltip,
-.flat .dijitTooltipDialog {
-/* the outermost dom node, holding the connector and container */
- background: transparent; /* make the area on the sides of the arrow transparent */
-}
-.flat .dijitTooltipContainer {
- background-color: #424242;
- opacity: 1;
- -ms-filter: none;
- filter: none;
- padding: 4px 8px;
- border-radius: 4px;
-}
-.flat .dijitTooltip .dijitTooltipContainer {
- color: #fff;
- border: 0 none;
-}
-.flat .dijitTooltipConnector {
-/* the arrow */
- z-index: 2;
- width: auto;
- height: auto;
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitTooltipABRight .dijitTooltipConnector {
-/* above or below tooltip, but the arrow appears on the right,
- and the right edges of target and tooltip are aligned rather than the left */
- left: auto !important;
- right: 8px;
-}
-.flat .dijitTooltipBelow {
-/* leave room for arrow above content */
- padding-top: 4px;
-}
-.flat .dijitTooltipBelow .dijitTooltipConnector {
-/* the arrow piece for tooltips below an element */
- top: 0;
- left: 8px;
- border-bottom: 4px solid #424242;
- border-left: 4px solid transparent;
- border-right: 4px solid transparent;
- border-top: 0;
-}
-.flat .dijitTooltipAbove {
-/* leave room for arrow below content */
- padding-bottom: 4px;
-}
-.flat .dijitTooltipAbove .dijitTooltipConnector {
-/* the arrow piece for tooltips above an element */
- bottom: 0;
- left: 8px;
- border-top: 4px solid #424242;
- border-left: 4px solid transparent;
- border-right: 4px solid transparent;
- border-bottom: 0;
-}
-.flat .dijitTooltipLeft {
- padding-right: 4px;
-}
-.flat .dijitTooltipLeft .dijitTooltipConnector {
-/* the arrow piece for tooltips to the left of an element, bottom borders aligned */
- right: 0;
- border-left: 4px solid #424242;
- border-bottom: 4px solid transparent;
- border-top: 4px solid transparent;
- border-right: 0;
-}
-.flat .dijitTooltipRight {
- padding-left: 4px;
-}
-.flat .dijitTooltipRight .dijitTooltipConnector {
-/* the arrow piece for tooltips to the right of an element, bottom borders aligned */
- left: 0;
- border-bottom: 4px solid transparent;
- border-top: 4px solid transparent;
- border-right: 4px solid #424242;
-}
-.flat .dijitTooltipDialog .dijitTooltipContainer {
- background: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
- -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitTooltipDialog.dijitTooltipBelow {
- padding-top: 6px;
-}
-.flat .dijitTooltipDialog.dijitTooltipAbove {
- padding-bottom: 6px;
-}
-.flat .dijitTooltipDialog.dijitTooltipLeft {
- padding-right: 6px;
-}
-.flat .dijitTooltipDialog.dijitTooltipRight {
- padding-left: 6px;
-}
-.flat .dijitTooltipDialog .dijitTooltipConnector {
- height: 0;
- width: 0;
- position: absolute;
- z-index: 2;
- opacity: 1;
- -ms-filter: none;
- filter: none;
-}
-.flat .dijitTooltipDialog .dijitTooltipConnector:after {
- content: "";
- height: 0;
- width: 0;
- position: absolute;
-}
-.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector {
- border-color: #ccc transparent transparent;
- border-width: 7px 7px 0; /* one extra pixel is added as the border of the arrows */
- border-style: solid;
-}
-.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector:after {
- border-color: #fff transparent transparent;
- border-width: 6px 6px 0;
- border-style: solid;
- left: -6px;
- top: -7px;
-}
-.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector {
- border-color: transparent transparent #ccc;
- border-width: 0 7px 7px;
- border-style: solid;
-}
-.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector:after {
- border-color: transparent transparent #fff;
- border-width: 0 6px 6px;
- border-style: solid;
- left: -6px;
- bottom: -7px;
-}
-.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector {
- border-color: transparent transparent transparent #ccc;
- border-width: 7px 0 7px 7px;
- border-style: solid;
-}
-.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector:after {
- border-color: transparent transparent transparent #fff;
- border-width: 6px 0 6px 6px;
- border-style: solid;
- top: -6px;
- left: -7px;
-}
-.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector {
- border-color: transparent #ccc transparent transparent;
- border-width: 7px 7px 7px 0;
- border-style: solid;
-}
-.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector:after {
- border-color: transparent #fff transparent transparent;
- border-width: 6px 6px 6px 0;
- border-style: solid;
- top: -6px;
- right: -7px;
-}
-/* Tree
- *
- * Styling Tree mostly means styling the TreeRow (dijitTreeRow)
- * There are 4 basic states to style:
- *
- * Tree Row:
- * 1. tree row (default styling):
- * .dijitTreeRow - styles for each row of the tree
- *
- * 2. hovered tree row (mouse hover on a tree row)
- * .dijitTreeRowHover - styles when mouse over on one row
- *
- * 3. active tree row (mouse down on a tree row)
- * .dijitTreeRowActive - styles when mouse down on one row
- *
- * 4. selected tree row
- * dijitTreeRowSelected - style when the row has been selected
- *
- * Tree Expando:
- * dijitTreeExpando - the expando at the left of the text of each tree row
- *
- */
-.flat .dijitTreeIsRoot {
- background-color: transparent;
-}
-.flat .dijitTreeRow,
-.flat .dijitTreeNode .dojoDndItemBefore,
-.flat .dijitTreeNode .dojoDndItemAfter {
- padding: 8px 0;
- border: 0 transparent;
- line-height: 20px;
- -webkit-transition-property: background-color;
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -ms-transition-property: background-color;
- transition-property: background-color;
- -webkit-transition-duration: 0.15s;
- -moz-transition-duration: 0.15s;
- -o-transition-duration: 0.15s;
- -ms-transition-duration: 0.15s;
- transition-duration: 0.15s;
- -webkit-transition-timing-function: ease-out;
- -moz-transition-timing-function: ease-out;
- -o-transition-timing-function: ease-out;
- -ms-transition-timing-function: ease-out;
- transition-timing-function: ease-out;
-}
-.flat .dijitTreeRowHover {
- background-color: #f2f2f2;
- border-color: transparent;
- -webkit-transition-duration: 0.15s;
- -moz-transition-duration: 0.15s;
- -o-transition-duration: 0.15s;
- -ms-transition-duration: 0.15s;
- transition-duration: 0.15s;
-}
-.flat .dijitTreeRowActive {
- background-color: #f2f2f2;
- border-color: transparent;
-}
-.flat .dijitTreeRowSelected,
-.flat .dijitTreeRowHover.dijitTreeRowSelected,
-.flat .dijitTreeRowActive.dijitTreeRowSelected {
- color: #fff;
- background-color: #257aa7;
- border-color: transparent;
-}
-.flat .dijitTreeRowSelected .dijitTreeExpando,
-.flat .dijitTreeRowHover.dijitTreeRowSelected .dijitTreeExpando,
-.flat .dijitTreeRowActive.dijitTreeRowSelected .dijitTreeExpando {
- color: #fff;
-}
-.flat .dijitTreeExpando {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- width: 14px;
- height: 14px;
- line-height: 14px;
- text-align: center;
- margin-left: 4px;
- margin-right: 4px;
- color: #257aa7;
- vertical-align: middle;
-}
-.flat .dijitTreeExpandoOpened:before {
- content: "\f012";
- cursor: pointer;
-}
-.flat .dijitTreeExpandoClosed:before {
- content: "\f011";
-}
-.flat .dijitTreeExpandoLoading {
- -webkit-animation: spinning 2s linear infinite;
- -moz-animation: spinning 2s linear infinite;
- -o-animation: spinning 2s linear infinite;
- -ms-animation: spinning 2s linear infinite;
- animation: spinning 2s linear infinite;
-}
-.flat .dijitTreeExpandoLoading:before {
- content: "\f01d";
-}
-.dj_ie8 .dijitTreeExpandoLoading,
-.dj_ie9 .dijitTreeExpandoLoading {
- background: url("images/loadingAnimation.gif") no-repeat;
-}
-.dj_ie8 .dijitTreeExpandoLoading:before,
-.dj_ie9 .dijitTreeExpandoLoading:before {
- content: "";
-}
-@-moz-keyframes spinning {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(-360deg);
- -moz-transform: rotate(-360deg);
- -o-transform: rotate(-360deg);
- -ms-transform: rotate(-360deg);
- transform: rotate(-360deg);
- }
-}
-@-webkit-keyframes spinning {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(-360deg);
- -moz-transform: rotate(-360deg);
- -o-transform: rotate(-360deg);
- -ms-transform: rotate(-360deg);
- transform: rotate(-360deg);
- }
-}
-@-o-keyframes spinning {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(-360deg);
- -moz-transform: rotate(-360deg);
- -o-transform: rotate(-360deg);
- -ms-transform: rotate(-360deg);
- transform: rotate(-360deg);
- }
-}
-@keyframes spinning {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(-360deg);
- -moz-transform: rotate(-360deg);
- -o-transform: rotate(-360deg);
- -ms-transform: rotate(-360deg);
- transform: rotate(-360deg);
- }
-}
-/* ColorPalette
- *
- * Styling of the ColorPalette consists of the following:
- *
- * 1. the whole color palette
- * .dijitColorPalette - for outline, border, and background color of the whole color palette
- * Note: outline does not work for IE
- *
- * 2. the color swatch
- * .dijitColorPalette .dijitPaletteImg
- * transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
- * displays border around a color swatch
- *
- * 3. hovered swatch
- * .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg
- * the hovered state of the color swatch - adds border
- *
- * 4. active and selected swatch
- * .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg
- * .dijitColorPalette .dijitPaletteCellSelected .dijitPaletteImg
- * adds border for active or selected state
- */
-.flat .dijitColorPalette {
- border: 1px solid #ccc;
- background-color: #fff;
- border-radius: 4px;
-/* swatch */
-}
-.flat .dijitColorPalette .dijitPaletteTable {
- padding: 4px;
-}
-.flat .dijitColorPalette .dijitColorPaletteSwatch {
- height: 15px;
- width: 15px;
- border-radius: 2px;
-}
-.flat .dijitColorPalette .dijitPaletteImg {
-/* transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
- * displays border around a color swatch
- * overrides border color in dijit.css */
- border: 1px solid transparent;
- line-height: normal;
-}
-.flat .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
- border-color: #ccc;
- -webkit-box-shadow: none;
- box-shadow: none;
- border-radius: 2px;
- -webkit-transform: scale(1.2);
- -moz-transform: scale(1.2);
- -o-transform: scale(1.2);
- -ms-transform: scale(1.2);
- transform: scale(1.2);
-}
-.flat .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
-.flat .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
- border: 1px solid #257aa7;
- -webkit-box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
- border-radius: 2px;
- -webkit-transform: scale(1.2);
- -moz-transform: scale(1.2);
- -o-transform: scale(1.2);
- -ms-transform: scale(1.2);
- transform: scale(1.2);
-}
-/* Editor
- *
- * Styling Editor means styling the Editor inside iframe container (dijitEditorIFrameContainer)
- *
- * 1. Editor iframe container (default styling):
- * .dijitEditorIFrameContainer - normal state styles: background-color, border, padding
- *
- * 2. hovered Editor iframe container (ie, mouse hover on editor)
- * .dijitEditorHover .dijitEditorIFrameContainer/dijitEditorIFrame - styles when mouse hover on the container
- *
- * 3. focused Editor iframe container (ie, mouse focus on the editor pane)
- * .dijitEditorFocused .dijitEditorIFrameContainer/dijitEditorIFrame - styles when container focused
- *
- * 3. disabled Editor iframe container
- * .dijitEditorDisabled - editor's inner iframe container disable status styles: background, border
- */
-.flat .dijitEditor {
- background-color: #fff;
- border: 1px solid #ccc;
- border-radius: 4px;
-}
-.flat .dijitEditor .dijitEditorIFrameContainer {
- border: 1px solid transparent;
- border-top: 1px solid #ccc;
- padding: 4px 8px;
- -webkit-transition: border 0.2s linear 0s;
- -moz-transition: border 0.2s linear 0s;
- -o-transition: border 0.2s linear 0s;
- -ms-transition: border 0.2s linear 0s;
- transition: border 0.2s linear 0s;
-}
-.flat .dijitEditorHover .dijitEditorIFrameContainer,
-.flat .dijitEditorHover .dijitEditorIFrameContainer .dijitEditorIFrame {
- border: 1px solid #257aa7;
-}
-.flat .dijitEditorFocused .dijitEditorIFrameContainer {
- border: 1px solid #257aa7;
-}
-.flat .dijitEditorFocused .dijitEditorIFrameContainer .dijitEditorIFrame {
- border: 1px solid #257aa7;
-}
-.flat .dijitEditorDisabled {
- border: 1px solid #ccc;
- opacity: 0.65;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
- filter: alpha(opacity=65);
-}
-.flat .dijitEditorDisabled .dijitEditorIFrame,
-.flat .dijitEditorDisabled .dijitEditorIFrameContainer,
-.flat .dijitEditorDisabled .dijitEditorIFrameContainer .dijitEditorIFrame {
- background-color: #f5f5f5;
- border: 1px solid transparent;
-}
-/*
- * font generated with https://icomoon.io/app
- *
- * all icons are Material Design icons by Google
- * https://github.com/google/material-design-icons/blob/master/LICENSE
- *
- * see README for more about flat theme icons
- */
-@font-face {
- font-family: 'flat-icon';
- src: url("fonts/flat-icon.eot?90nq1s");
- src: url("fonts/flat-icon.eot?#iefix90nq1s") format('embedded-opentype'), url("fonts/flat-icon.ttf?90nq1s") format('truetype'), url("fonts/flat-icon.woff?90nq1s") format('woff'), url("fonts/flat-icon.svg?90nq1s#flat-icon") format('svg');
- font-weight: normal;
- font-style: normal;
-}
-[class^="flat-"],
-[class*=" flat-"] {
- font-family: 'flat-icon';
- 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;
-}
-.dijitIcon,
-.dijitEditorIcon {
- font-family: "flat-icon";
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- font-size: 14px;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-size: 16px;
- width: 16px;
- height: 16px;
-}
-.flat-drop-left:before {
- content: "\f000";
-}
-.flat-drop-right:before {
- content: "\f001";
-}
-.flat-drop-down:before {
- content: "\f002";
-}
-.flat-drop-up:before {
- content: "\f003";
-}
-.flat-chevron-left:before {
- content: "\f004";
-}
-.flat-chevron-right:before {
- content: "\f005";
-}
-.flat-chevron-down:before {
- content: "\f006";
-}
-.flat-chevron-up:before {
- content: "\f007";
-}
-.flat-arrow-left:before {
- content: "\f008";
-}
-.flat-arrow-right:before {
- content: "\f009";
-}
-.flat-arrow-down:before {
- content: "\f00a";
-}
-.flat-arrow-up:before {
- content: "\f00b";
-}
-.flat-check:before {
- content: "\f00c";
-}
-.flat-check-circle:before {
- content: "\f00d";
-}
-.flat-close:before {
- content: "\f00e";
-}
-.dijitIconClear:before,
-.flat-close-circle:before {
- content: "\f00f";
-}
-.dijitEditorIconCancel:before,
-.flat-close-circle-o:before {
- content: "\f010";
-}
-.flat-add:before {
- content: "\f011";
-}
-.flat-remove:before {
- content: "\f012";
-}
-.flat-add-circle:before {
- content: "\f013";
-}
-.flat-remove-circle:before {
- content: "\f014";
-}
-.flat-add-circle-o:before {
- content: "\f015";
-}
-.flat-remove-circle-o:before {
- content: "\f016";
-}
-.dijitIconError:before,
-.flat-error:before {
- content: "\f017";
-}
-.flat-error-o:before {
- content: "\f018";
-}
-.flat-warning:before {
- content: "\f019";
-}
-.flat-report:before {
- content: "\f01a";
-}
-.flat-help:before {
- content: "\f01b";
-}
-.flat-no-symbol:before {
- content: "\f01c";
-}
-.flat-update:before {
- content: "\f01d";
-}
-.flat-calendar:before {
- content: "\f01e";
-}
-.flat-clock:before {
- content: "\f01f";
-}
-.dijitFolderClosed:before,
-.dijitIconFolderClosed:before,
-.flat-folder:before {
- content: "\f020";
-}
-.dijitFolderOpened:before,
-.dijitIconFolderOpen:before,
-.flat-folder-open:before {
- content: "\f021";
-}
-.dijitIconEdit:before,
-.flat-edit:before {
- content: "\f022";
-}
-.dijitIconSave:before,
-.dijitEditorIconSave:before,
-.flat-save:before {
- content: "\f023";
-}
-.dijitIconPrint:before,
-.dijitEditorIconPrint:before,
-.flat-print:before {
- content: "\f024";
-}
-.dijitIconDelete:before,
-.dijitEditorIconDelete:before,
-.flat-delete:before {
- content: "\f025";
-}
-.dijitLeaf:before,
-.flat-page:before {
- content: "\f026";
-}
-.flat-page-o:before {
- content: "\f027";
-}
-.flat-page-add:before {
- content: "\f028";
-}
-.flat-page-remove:before {
- content: "\f029";
-}
-.flat-page-add-o:before {
- content: "\f02a";
-}
-.flat-page-remove-o:before {
- content: "\f02b";
-}
-.dijitIconFile:before,
-.flat-file:before {
- content: "\f02c";
-}
-.dijitIconMail:before,
-.flat-mail:before {
- content: "\f02d";
-}
-.dijitIconDatabase:before,
-.flat-storage:before {
- content: "\f02e";
-}
-.dijitIconConfigure:before,
-.flat-settings:before {
- content: "\f02f";
-}
-.dijitIconSearch:before,
-.flat-search:before {
- content: "\f030";
-}
-.dijitIconBookmark:before,
-.flat-bookmark:before {
- content: "\f031";
-}
-.flat-menu:before {
- content: "\f032";
-}
-.dijitIconApplication:before,
-.flat-application:before {
- content: "\f033";
-}
-.dijitIconKey:before,
-.flat-key:before {
- content: "\f034";
-}
-.dijitIconTable:before,
-.dijitEditorIconInsertTable:before,
-.flat-table:before {
- content: "\f035";
-}
-.flat-grid:before {
- content: "\f036";
-}
-.dijitIconChart:before,
-.flat-chart:before {
- content: "\f037";
-}
-.dijitIconFilter:before,
-.flat-filter:before {
- content: "\f038";
-}
-.dijitIconFunction:before,
-.flat-function:before {
- content: "\f039";
-}
-.flat-user:before {
- content: "\f03a";
-}
-.dijitIconUsers:before,
-.flat-users:before {
- content: "\f03b";
-}
-.dijitIconConnector:before,
-.flat-connector:before {
- content: "\f03c";
-}
-.dijitIconDocuments:before,
-.flat-documents:before {
- content: "\f03d";
-}
-.dijitIconEditProperty:before,
-.flat-edit-property:before {
- content: "\f03e";
-}
-.dijitIconTask:before,
-.flat-task:before {
- content: "\f03f";
-}
-.dijitIconNewTask:before,
-.flat-task-new:before {
- content: "\f040";
-}
-.dijitIconEditTask:before,
-.flat-task-edit:before {
- content: "\f041";
-}
-.dijitIconSample:before,
-.flat-sample:before {
- content: "\f042";
-}
-.dijitIconPackage:before,
-.flat-package:before {
- content: "\f043";
-}
-.dijitEditorIconUndo:before,
-.flat-undo:before {
- content: "\f044";
-}
-.dijitEditorIconRedo:before,
-.flat-redo:before {
- content: "\f045";
-}
-.dijitIconCopy:before,
-.dijitEditorIconCopy:before,
-.flat-copy:before {
- content: "\f046";
-}
-.dijitIconCut:before,
-.dijitEditorIconCut:before,
-.flat-cut:before {
- content: "\f047";
-}
-.dijitEditorIconPaste:before,
-.flat-paste:before {
- content: "\f048";
-}
-.dijitEditorIconBold:before,
-.flat-bold:before {
- content: "\f049";
-}
-.dijitEditorIconItalic:before,
-.flat-italic:before {
- content: "\f04a";
-}
-.dijitEditorIconUnderline:before,
-.flat-underline:before {
- content: "\f04b";
-}
-.dijitEditorIconStrikethrough:before,
-.flat-strikethrough:before {
- content: "\f04c";
-}
-.dijitEditorIconRemoveFormat:before,
-.flat-clear-format:before {
- content: "\f04d";
-}
-.flat-quote:before {
- content: "\f04e";
-}
-.dijitEditorIconSuperscript:before,
-.flat-superscript:before {
- content: "\f04f";
-}
-.dijitEditorIconSubscript:before,
-.flat-subscript:before {
- content: "\f050";
-}
-.dijitEditorIconForeColor:before,
-.flat-color-text:before {
- content: "\f051";
-}
-.dijitEditorIconBackColor:before,
-.flat-color-fill:before {
- content: "\f052";
-}
-.dijitEditorIconHiliteColor:before,
-.flat-color-highlight:before {
- content: "\f053";
-}
-.flat-font-size:before {
- content: "\f054";
-}
-.dijitEditorIconJustifyCenter:before,
-.flat-align-center:before {
- content: "\f055";
-}
-.dijitEditorIconJustifyFull:before,
-.flat-align-justify:before {
- content: "\f056";
-}
-.dijitEditorIconJustifyLeft:before,
-.flat-align-left:before {
- content: "\f057";
-}
-.dijitEditorIconJustifyRight:before,
-.flat-align-right:before {
- content: "\f058";
-}
-.dijitEditorIconIndent:before,
-.flat-indent:before {
- content: "\f059";
-}
-.dijitEditorIconOutdent:before,
-.flat-outdent:before {
- content: "\f05a";
-}
-.flat-sort:before {
- content: "\f05b";
-}
-.dijitEditorIconSpace:before,
-.flat-keyboard-space:before {
- content: "\f05c";
-}
-.dijitEditorIconTabIndent:before,
-.flat-keyboard-tab:before {
- content: "\f05d";
-}
-.dijitEditorIconInsertUnorderedList:before,
-.flat-list-bullet:before {
- content: "\f05e";
-}
-.dijitEditorIconInsertOrderedList:before,
-.flat-list-number:before {
- content: "\f05f";
-}
-.dijitEditorIconListBulletIndent:before,
-.flat-list-bullet-indent:before {
- content: "\f060";
-}
-.dijitEditorIconListBulletOutdent:before,
-.flat-list-bullet-outdent:before {
- content: "\f061";
-}
-.dijitEditorIconListNumIndent:before,
-.flat-list-number-indent:before {
- content: "\f062";
-}
-.dijitEditorIconListNumOutdent:before,
-.flat-list-number-outdent:before {
- content: "\f063";
-}
-.dijitEditorIconViewSource:before,
-.flat-code:before {
- content: "\f064";
-}
-.dijitEditorIconCreateLink:before,
-.flat-link:before {
- content: "\f065";
-}
-.dijitEditorIconUnlink:before,
-.flat-unlink:before {
- content: "\f066";
-}
-.dijitEditorIconFullScreen:before,
-.flat-fullscreen:before {
- content: "\f067";
-}
-.flat-fullscreen-exit:before {
- content: "\f068";
-}
-.dijitEditorIconInsertImage:before,
-.flat-image:before {
- content: "\f069";
-}
-.dijitEditorIconNewPage:before,
-.flat-page-new:before {
- content: "\f06a";
-}
-.dijitEditorIconToggleDir:before,
-.flat-toggle-dir:before {
- content: "\f06b";
-}
-.dijitEditorIconLeftToRight:before,
-.flat-left-to-right:before {
- content: "\f06c";
-}
-.dijitEditorIconRightToLeft:before,
-.flat-right-to-left:before {
- content: "\f06d";
-}
-.dijitEditorIconSelectAll:before,
-.flat-select-all:before {
- content: "\f06e";
-}
-.dijitEditorIconWikiword:before,
-.flat-wikiword:before {
- content: "\f06f";
-}
-.icon-spin {
- -webkit-animation: spin-right 2s infinite linear;
- -moz-animation: spin-right 2s infinite linear;
- -o-animation: spin-right 2s infinite linear;
- -ms-animation: spin-right 2s infinite linear;
- animation: spin-right 2s infinite linear;
-}
-.dijitIconLoading {
- font-size: 24px;
-}
-.dijitIconLoading:before {
- content: "\f01d";
- -webkit-animation: spin-left 2s linear infinite;
- -moz-animation: spin-left 2s linear infinite;
- -o-animation: spin-left 2s linear infinite;
- -ms-animation: spin-left 2s linear infinite;
- animation: spin-left 2s linear infinite;
-}
-.dj_ie8 .dijitIconLoading,
-.dj_ie9 .dijitIconLoading {
- background: url("images/loadingAnimation.gif") no-repeat;
- height: 20px;
- width: 20px;
-}
-.dj_ie8 .dijitIconLoading:before,
-.dj_ie9 .dijitIconLoading:before {
- content: "";
-}
-.dijitRtl .dijitEditorIconUndo:before {
- content: "\f044";
-}
-.dijitRtl .dijitEditorIconRedo:before {
- content: "\f044";
-}
-.dijitRtl .dijitEditorIconTabIndent:before {
- -webkit-transform: rotate(180deg);
- -moz-transform: rotate(180deg);
- -o-transform: rotate(180deg);
- -ms-transform: rotate(180deg);
- transform: rotate(180deg);
-}
-.dijitRtl .dijitEditorIconInsertUnorderedList,
-.dijitRtl .dijitEditorIconInsertOrderedList {
- -webkit-transform: scale(-1, 1);
- -moz-transform: scale(-1, 1);
- -o-transform: scale(-1, 1);
- -ms-transform: scale(-1, 1);
- transform: scale(-1, 1);
-}
-:root .dijitRtl .dijitEditorIconInsertUnorderedList,
-:root .dijitRtl .dijitEditorIconInsertOrderedList {
- filter: none;
-}
-@-moz-keyframes spin-right {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-@-webkit-keyframes spin-right {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-@-o-keyframes spin-right {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-@keyframes spin-right {
- from {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-@-moz-keyframes spin-left {
- from {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- to {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
-}
-@-webkit-keyframes spin-left {
- from {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- to {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
-}
-@-o-keyframes spin-left {
- from {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- to {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
-}
-@keyframes spin-left {
- from {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -o-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- to {
- -webkit-transform: rotate(0);
- -moz-transform: rotate(0);
- -o-transform: rotate(0);
- -ms-transform: rotate(0);
- transform: rotate(0);
- }
-}
-.dijitReset {
- margin:0;
- border:0;
- padding:0;
- font: inherit;
- /*line-height:normal;*/
- color: inherit;
-}
-.dj_a11y .dijitReset {
- -moz-appearance: none;
-}
-.dijitInline {
- display:inline-block;
- #zoom: 1;
- #display:inline;
- border:0;
- padding:0;
- vertical-align:middle;
- #vertical-align: auto;
-}
-table.dijitInline {
- display:inline-table;
- box-sizing: content-box; -moz-box-sizing: content-box;
-}
-.dijitHidden {
- display: none !important;
-}
-.dijitVisible {
- display: block !important;
- position: relative;
-}
-.dj_ie6 .dijitComboBox .dijitInputContainer,
-.dijitInputContainer {
- #zoom: 1;
- overflow: hidden;
- float: none !important;
- position: relative;
-}
-.dj_ie7 .dijitInputContainer {
- float: left !important;
- clear: left;
- display: inline-block !important;
-}
-.dj_ie .dijitSelect input,
-.dj_ie input.dijitTextBox,
-.dj_ie .dijitTextBox input {
- font-size: 100%;
-}
-.dijitSelect .dijitButtonText {
- float: left;
- vertical-align: top;
-}
-TABLE.dijitSelect {
- padding: 0 !important;
-}
-.dijitTextBox .dijitSpinnerButtonContainer,
-.dijitTextBox .dijitArrowButtonContainer,
-.dijitValidationTextBox .dijitValidationContainer {
- float: right;
- text-align: center;
-}
-.dijitSelect input.dijitInputField,
-.dijitTextBox input.dijitInputField {
-
- padding-left: 0 !important;
- padding-right: 0 !important;
-}
-.dijitValidationTextBox .dijitValidationContainer {
- display: none;
-}
-.dijitTeeny {
- font-size:1px;
- line-height:1px;
-}
-.dijitOffScreen {
- position: absolute !important;
- left: 50% !important;
- top: -10000px !important;
-}
-.dijitPopup {
- position: absolute;
- background-color: transparent;
- margin: 0;
- border: 0;
- padding: 0;
-}
-.dijitPositionOnly {
- padding: 0 !important;
- border: 0 !important;
- background-color: transparent !important;
- background-image: none !important;
- height: auto !important;
- width: auto !important;
-}
-.dijitNonPositionOnly {
- float: none !important;
- position: static !important;
- margin: 0 0 0 0 !important;
- vertical-align: middle !important;
-}
-.dijitBackgroundIframe {
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- z-index: -1;
- border: 0;
- padding: 0;
- margin: 0;
-}
-.dijitDisplayNone {
- display:none !important;
-}
-.dijitContainer {
- overflow: hidden;
-}
-.dj_a11y .dijitIcon,
-.dj_a11y div.dijitArrowButtonInner,
-.dj_a11y span.dijitArrowButtonInner,
-.dj_a11y img.dijitArrowButtonInner,
-.dj_a11y .dijitCalendarIncrementControl,
-.dj_a11y .dijitTreeExpando {
- display: none;
-}
-.dijitSpinner div.dijitArrowButtonInner {
- display: block;
-}
-.dj_a11y .dijitA11ySideArrow {
- display: inline !important;
- cursor: pointer;
-}
-.dj_a11y .dijitCalendarDateLabel {
- padding: 1px;
- border: 0px !important;
-}
-.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {
- border-style: solid !important;
- border-width: 1px !important;
- padding: 0;
-}
-.dj_a11y .dijitCalendarDateTemplate {
- padding-bottom: 0.1em !important;
- border: 0px !important;
-}
-.dj_a11y .dijitButtonNode {
- border: black outset medium !important;
-
- padding: 0 !important;
-}
-.dj_a11y .dijitArrowButton {
- padding: 0 !important;
-}
-.dj_a11y .dijitButtonContents {
- margin: 0.15em;
-}
-.dj_a11y .dijitTextBoxReadOnly .dijitInputField,
-.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {
- border-style: outset!important;
- border-width: medium!important;
- border-color: #999 !important;
- color:#999 !important;
-}
-.dijitButtonNode * {
- vertical-align: middle;
- /*vertical-align: baseline;*/
-}
-.dijitSelect .dijitArrowButtonInner,
-.dijitButtonNode .dijitArrowButtonInner {
- background: no-repeat center;
- direction: ltr;
-}
-.dijitLeft {
- background-position:left top;
- background-repeat:no-repeat;
-}
-.dijitStretch {
- white-space:nowrap;
- background-repeat:repeat-x;
-}
-.dijitRight {
- #display:inline;
- background-position:right top;
- background-repeat:no-repeat;
-}
-.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {
- opacity: 0.5;
-}
-.dijitToggleButton,
-.dijitButton,
-.dijitDropDownButton,
-.dijitComboButton {
- margin: 0.2em;
- vertical-align: middle;
-}
-.dijitButtonContents {
- display: block;
-}
-td.dijitButtonContents {
- display: table-cell;
-}
-.dijitButtonNode img {
- vertical-align:middle;
-}
-.dijitToolbar .dijitComboButton {
- border-collapse: separate;
-}
-.dijitToolbar .dijitToggleButton,
-.dijitToolbar .dijitButton,
-.dijitToolbar .dijitDropDownButton,
-.dijitToolbar .dijitComboButton {
- margin: 0;
-}
-.dijitToolbar .dijitButtonContents {
- padding: 1px 2px;
-}
-.dj_webkit .dijitToolbar .dijitDropDownButton {
- /*padding-left: 0.3em;*/
-}
-.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {
- padding:0;
-}
-.dijitSelect {
- border:1px solid gray;
-}
-.dijitButtonNode {
- border:1px solid gray;
- margin:0;
- line-height:20px;
- vertical-align: middle;
- #vertical-align: auto;
- text-align:center;
- white-space: nowrap;
-}
-.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {
- line-height:inherit;
-}
-.dijitTextBox .dijitButtonNode {
- border-width: 0;
-}
-.dijitSelect,
-.dijitSelect *,
-.dijitButtonNode,
-.dijitButtonNode * {
- cursor: pointer;
-}
-.dj_ie .dijitButtonNode {
- zoom: 1;
-}
-.dj_ie .dijitButtonNode button {
- overflow: visible;
-}
-div.dijitArrowButton {
- float: right;
-}
-.dijitTextBox {
- border: solid black 1px;
- #overflow: hidden;
- width: 15em;
- vertical-align: middle;
-}
-.dijitTextBoxReadOnly,
-.dijitTextBoxDisabled {
- color: gray;
-}
-.dj_safari .dijitTextBoxDisabled input {
- color: #B0B0B0;
-}
-.dj_safari textarea.dijitTextAreaDisabled {
- color: #333;
-}
-.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,
-.dj_gecko .dijitTextBoxDisabled input {
- -moz-user-input: none;
-}
-.dijitPlaceHolder {
- color: #999;
- /*font-style: italic;*/
- position: absolute;
- top: 0;
- left: 0;
- #filter: "";
-}
-.dijitTimeTextBox {
- width: 8em;
-}
-.dijitTextBox input:focus {
- outline: none;
-}
-.dijitTextBoxFocused {
- outline: 5px -webkit-focus-ring-color;
-}
-.dijitSelect input,
-.dijitTextBox input {
- float: left;
-}
-.dj_ie6 input.dijitTextBox,
-.dj_ie6 .dijitTextBox input {
- float: none;
-}
-.dijitInputInner {
- border:0 !important;
- background-color:transparent !important;
- width:100% !important;
- box-shadow: none !important;
- padding-left: 0 !important;
- padding-right: 0 !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
-}
-.dj_a11y .dijitTextBox input {
- margin: 0 !important;
-}
-.dijitValidationTextBoxError input.dijitValidationInner,
-.dijitSelect input,
-.dijitTextBox input.dijitArrowButtonInner {
- text-indent: -2em !important;
- direction: ltr !important;
- text-align: left !important;
- /*height: auto !important;*/
- #text-indent: 0 !important;
- #letter-spacing: -5em !important;
- #text-align: right !important;
-}
-.dj_ie .dijitSelect input,
-.dj_ie .dijitTextBox input,
-.dj_ie input.dijitTextBox {
- overflow-y: visible;
- line-height: 20px;
- height: 20px;
-}
-.dijitSelect .dijitSelectLabel span {
- line-height: 100%;
-}
-.dj_ie .dijitSelect .dijitSelectLabel {
- line-height: normal;
-}
-.dj_ie6 .dijitSelect .dijitSelectLabel,
-.dj_ie7 .dijitSelect .dijitSelectLabel,
-.dj_ie8 .dijitSelect .dijitSelectLabel,
-.dj_iequirks .dijitSelect .dijitSelectLabel,
-.dijitSelect td,
-.dj_ie6 .dijitSelect input,
-.dj_iequirks .dijitSelect input,
-.dj_ie6 .dijitSelect .dijitValidationContainer,
-.dj_ie6 .dijitTextBox input,
-.dj_ie6 input.dijitTextBox,
-.dj_iequirks .dijitTextBox input.dijitValidationInner,
-.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,
-.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,
-.dj_iequirks .dijitTextBox input.dijitInputInner,
-.dj_iequirks input.dijitTextBox {
- line-height: 100%;
-}
-.dj_a11y input.dijitValidationInner,
-.dj_a11y input.dijitArrowButtonInner {
- text-indent: 0 !important;
- width: 1em !important;
- text-align: left !important;
- color: black !important;
-}
-.dijitValidationTextBoxError .dijitValidationContainer {
- display: inline;
- cursor: default;
-}
-.dijitSpinner .dijitSpinnerButtonContainer,
-.dijitComboBox .dijitArrowButtonContainer,
-.bootstrap .dijitSelect .dijitArrowButton {
- border-width: 0 0 0 1px !important;
-}
-.dj_a11y .dijitSelect .dijitArrowButtonContainer,
-.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {
- border-width: 0 !important;
-}
-.dijitComboBoxMenu {
- list-style-type: none;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
- border-width: 0;
-}
-.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
- clear: both;
-}
-.dj_ie .dijitToolbar .dijitComboBox {
- vertical-align: middle;
-}
-.dijitTextBox .dijitSpinnerButtonContainer {
- width: 1em;
- position: relative !important;
- overflow: hidden;
-}
-.dijitSpinner .dijitSpinnerButtonInner {
- width:1em;
- visibility:hidden !important;
- overflow-x:hidden;
-}
-.dijitComboBox .dijitButtonNode,
-.dijitSpinnerButtonContainer .dijitButtonNode {
- border-width: 0;
-}
-.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
- border-width: 0px !important;
- border-style: solid !important;
-}
-.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,
-.dj_a11y .dijitSpinner .dijitArrowButtonInner,
-.dj_a11y .dijitSpinnerButtonContainer input {
- width: 1em !important;
-}
-.dj_a11y .dijitSpinner .dijitArrowButtonInner {
- margin: 0 auto !important;
-}
-.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- padding-left: 0.3em !important;
- padding-right: 0.3em !important;
- margin-left: 0.3em !important;
- margin-right: 0.3em !important;
- width: 1.4em !important;
-}
-.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- padding-left: 0 !important;
- padding-right: 0 !important;
- width: 1em !important;
-}
-.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- margin-left: 0.1em !important;
- margin-right: 0.1em !important;
- width: 1em !important;
-}
-.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- margin-left: 0 !important;
- margin-right: 0 !important;
- width: 2em !important;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
- padding: 0;
- position: absolute !important;
- right: 0;
- float: none;
- height: 50%;
- width: 100%;
- bottom: auto;
- left: 0;
- right: auto;
-}
-.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
- width: auto;
-}
-.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {
- overflow: visible !important;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {
- top: 50%;
- border-top-width: 1px !important;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
- #bottom: 50%;
- top: 0;
-}
-.dijitSpinner .dijitArrowButtonInner {
- margin: auto;
- overflow-x: hidden;
- /*height: 100% !important;*/
-}
-.dj_iequirks .dijitSpinner .dijitArrowButtonInner {
- height: auto !important;
-}
-.dijitSpinner .dijitArrowButtonInner .dijitInputField {
- -moz-transform: scale(0.5);
- -moz-transform-origin: center top;
- -webkit-transform: scale(0.5);
- -webkit-transform-origin: center top;
- -o-transform: scale(0.5);
- -o-transform-origin: center top;
- transform: scale(0.5);
- transform-origin: left top;
- padding-top: 0;
- padding-bottom: 0;
- padding-left: 0 !important;
- padding-right: 0 !important;
- width: 100%;
- visibility: hidden;
-}
-.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- /*zoom: 50%;*/
- display: none;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {
- overflow: hidden;
-}
-.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
- width: 100%;
-}
-.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
- width: 1em;
-}
-.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- vertical-align:top;
- visibility: visible;
-}
-.dj_a11y .dijitSpinnerButtonContainer {
- width: 1em;
-}
-.dijitCheckBox,
-.dijitRadio,
-.dijitCheckBoxInput {
- padding: 0;
- border: 0;
- width: 20px;
- height: 20px;
- background-position:center center;
- background-repeat:no-repeat;
- overflow: hidden;
- cursor: pointer;
-}
-.dijitCheckBox input,
-.dijitRadio input {
- margin: 0;
- padding: 0;
- display: block;
-}
-.dijitCheckBoxInput {
- opacity: 0.01;
-}
-.dj_ie .dijitCheckBoxInput {
- filter: alpha(opacity=0);
-}
-.dj_a11y .dijitCheckBox,
-.dj_a11y .dijitRadio {
- width: auto !important;
- height: auto !important;
-}
-.dj_a11y .dijitCheckBoxInput {
- opacity: 1;
- filter: none;
- width: auto;
- height: auto;
-}
-.dj_a11y .dijitFocusedLabel {
- border: 1px dotted;
- outline: 0px !important;
-}
-.dijitProgressBar {
- z-index: 0;
-}
-.dijitProgressBarEmpty {
- position:relative;overflow:hidden;
- border:1px solid black;
- z-index:0;
-}
-.dijitProgressBarFull {
- position:absolute;
- overflow:hidden;
- z-index:-1;
- top:0;
- width:100%;
-}
-.dj_ie6 .dijitProgressBarFull {
- height:1.6em;
-}
-.dijitProgressBarTile {
- position:absolute;
- overflow:hidden;
- top:0;
- left:0;
- bottom:0;
- right:0;
- margin:0;
- padding:0;
- width: 100%;
- height:auto;
- background-color:#aaa;
- /*background-attachment: fixed;*/
-}
-.dj_a11y .dijitProgressBarTile {
- border-width:2px;
- border-style:solid;
- background-color:transparent !important;
-}
-.dj_ie6 .dijitProgressBarTile {
- position:static;
- height:1.6em;
-}
-.dijitProgressBarIndeterminate .dijitProgressBarTile {
-
-}
-.dijitProgressBarIndeterminateHighContrastImage {
- display:none;
-}
-.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {
- display:block;
- position:absolute;
- top:0;
- bottom:0;
- margin:0;
- padding:0;
- width:100%;
- height:auto;
-}
-.dijitProgressBarLabel {
- display:block;
- position:static;
- width:100%;
- text-align:center;
- background-color:transparent !important;
-}
-.dijitTooltip {
- position: absolute;
- z-index: 2000;
- display: block;
-
- left: 0;
- top: -10000px;
- overflow: visible;
-}
-.dijitTooltipContainer {
- border: solid black 2px;
- background: #b8b5b5;
- color: black;
- font-size: small;
-}
-.dijitTooltipFocusNode {
- padding: 2px 2px 2px 2px;
-}
-.dijitTooltipConnector {
- position: absolute;
-}
-.dj_a11y .dijitTooltipConnector {
- display: none;
-}
-.dijitTooltipData {
- display:none;
-}
-.dijitLayoutContainer {
- position: relative;
- display: block;
- overflow: hidden;
-}
-.dijitAlignTop,
-.dijitAlignBottom,
-.dijitAlignLeft,
-.dijitAlignRight {
- position: absolute;
- overflow: hidden;
-}
-body .dijitAlignClient { position: absolute; }
-.dijitBorderContainer, .dijitBorderContainerNoGutter {
- position:relative;
- overflow: hidden;
- z-index: 0;
-}
-.dijitBorderContainerPane,
-.dijitBorderContainerNoGutterPane {
- position: absolute !important;
- z-index: 2;
-}
-.dijitBorderContainer > .dijitTextArea {
- resize: none;
-}
-.dijitGutter {
- position: absolute;
- font-size: 1px;
-}
-.dijitSplitter {
- position: absolute;
- overflow: hidden;
- z-index: 10;
- background-color: #fff;
- border-color: gray;
- border-style: solid;
- border-width: 0;
-}
-.dj_ie .dijitSplitter {
- z-index: 1;
-}
-.dijitSplitterActive {
- z-index: 11 !important;
-}
-.dijitSplitterCover {
- position:absolute;
- z-index:-1;
- top:0;
- left:0;
- width:100%;
- height:100%;
-}
-.dijitSplitterCoverActive {
- z-index:3 !important;
-}
-.dj_ie .dijitSplitterCover {
- background: white;
- filter: alpha(opacity=0);
-}
-.dijitSplitterH {
- height: 7px;
- border-top:1px;
- border-bottom:1px;
- cursor: row-resize;
-}
-.dijitSplitterV {
- width: 7px;
- border-left:1px;
- border-right:1px;
- cursor: col-resize;
-}
-.dijitSplitContainer {
- position: relative;
- overflow: hidden;
- display: block;
-}
-.dijitSplitPane {
- position: absolute;
-}
-.dijitSplitContainerSizerH,
-.dijitSplitContainerSizerV {
- position:absolute;
- font-size: 1px;
- background-color: ThreeDFace;
- border: 1px solid;
- border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
- margin: 0;
-}
-.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {
- overflow:hidden;
- position:absolute;
- top:49%;
-}
-.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {
- position:absolute;
- left:49%;
-}
-.dijitSplitterShadow,
-.dijitSplitContainerVirtualSizerH,
-.dijitSplitContainerVirtualSizerV {
- font-size: 1px;
- background-color: ThreeDShadow;
- -moz-opacity: 0.5;
- opacity: 0.5;
- filter: Alpha(Opacity=50);
- margin: 0;
-}
-.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {
- cursor: col-resize;
-}
-.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {
- cursor: row-resize;
-}
-.dj_a11y .dijitSplitterH {
- border-top:1px solid #d3d3d3 !important;
- border-bottom:1px solid #d3d3d3 !important;
-}
-.dj_a11y .dijitSplitterV {
- border-left:1px solid #d3d3d3 !important;
- border-right:1px solid #d3d3d3 !important;
-}
-.dijitContentPane {
- display: block;
- overflow: auto;
-}
-.dijitContentPaneSingleChild {
- overflow: hidden;
-}
-.dijitContentPaneLoading .dijitIconLoading,
-.dijitContentPaneError .dijitIconError {
- margin-right: 9px;
-}
-.dijitTitlePane {
- display: block;
- overflow: hidden;
-}
-.dijitTitlePaneTitle {
- cursor: pointer;
-}
-.dijitFixedOpen, .dijitFixedClosed {
- cursor: default;
-}
-.dijitFixedOpen .dijitArrowNode, .dijitFixedOpen .dijitArrowNodeInner,
-.dijitFixedClosed .dijitArrowNode, .dijitFixedClosed .dijitArrowNodeInner{
- display: none;
-}
-.dijitTitlePaneTitle * {
- vertical-align: middle;
-}
-.dijitTitlePane .dijitArrowNodeInner {
- display: none;
-}
-.dj_a11y .dijitTitlePane .dijitArrowNodeInner {
- display:inline !important;
- font-family: monospace;
-}
-.dj_a11y .dijitTitlePane .dijitArrowNode {
- display:none;
-}
-.dj_ie6 .dijitTitlePaneContentOuter,
-.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {
- zoom: 1;
-}
-.dijitColorPalette {
- border: 1px solid #999;
- background: #fff;
- position: relative;
-}
-.dijitColorPalette .dijitPaletteTable {
- padding: 2px 3px 3px 3px;
- position: relative;
- overflow: hidden;
- outline: 0;
- border-collapse: separate;
-}
-.dj_ie6 .dijitColorPalette .dijitPaletteTable,
-.dj_ie7 .dijitColorPalette .dijitPaletteTable,
-.dj_iequirks .dijitColorPalette .dijitPaletteTable {
- padding: 0;
- margin: 2px 3px 3px 3px;
-}
-.dijitColorPalette .dijitPaletteCell {
- font-size: 1px;
- vertical-align: middle;
- text-align: center;
- background: none;
-}
-.dijitColorPalette .dijitPaletteImg {
- padding: 1px;
- border: 1px solid #999;
- margin: 2px 1px;
- cursor: default;
- font-size: 1px;
-}
-.dj_gecko .dijitColorPalette .dijitPaletteImg {
- padding-bottom: 0;
-}
-.dijitColorPalette .dijitColorPaletteSwatch {
- width: 14px;
- height: 12px;
-}
-.dijitPaletteTable td {
- padding: 0;
-}
-.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
- border: 1px solid #000;
-}
-.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
-.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
- border: 2px solid #000;
- margin: 1px 0;
-}
-.dj_a11y .dijitColorPalette .dijitPaletteTable,
-.dj_a11y .dijitColorPalette .dijitPaletteTable * {
- background-color: transparent !important;
-}
-.dijitAccordionContainer {
- border:1px solid #b7b7b7;
- border-top:0 !important;
-}
-.dijitAccordionTitle {
- cursor: pointer;
-}
-.dijitAccordionTitleSelected {
- cursor: default;
-}
-.dijitAccordionTitle .arrowTextUp,
-.dijitAccordionTitle .arrowTextDown {
- display: none;
-}
-.dj_a11y .dijitAccordionTitle .arrowTextUp,
-.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {
- display: inline;
-}
-.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {
- display: none;
-}
-.dijitAccordionChildWrapper {
- overflow: hidden;
-}
-.dijitCalendarContainer {
- width: auto;
-}
-.dijitCalendarContainer th, .dijitCalendarContainer td {
- padding: 1px 2px 2px;
- vertical-align: middle;
-}
-.dijitCalendarYearLabel {
- white-space: nowrap;
-}
-.dijitCalendarNextYear {
- margin:0 0 0 0.55em;
-}
-.dijitCalendarPreviousYear {
- margin:0 0.55em 0 0;
-}
-.dijitCalendarIncrementControl {
- vertical-align: middle;
-}
-.dijitCalendarIncrementControl,
-.dijitCalendarDateTemplate,
-.dijitCalendarMonthLabel,
-.dijitCalendarPreviousYear,
-.dijitCalendarNextYear {
- cursor: pointer;
-}
-.dijitCalendarDisabledDate {
- color: gray;
- text-decoration: line-through;
- cursor: default;
-}
-.dijitSpacer {
- position: relative;
- height: 1px;
- overflow: hidden;
- visibility: hidden;
-}
-.dijitCalendarMonthMenu .dijitCalendarMonthLabel {
- text-align:center;
-}
-.dijitMenu {
- border:1px solid black;
- background-color:white;
-}
-.dijitMenuTable {
- border-collapse:collapse;
- border-width:0;
- background-color:white;
-}
-.dj_webkit .dijitMenuTable td[colspan="2"]{
- border-right:hidden;
-}
-.dijitMenuItem {
- text-align: left;
- white-space: nowrap;
- padding:.1em .2em;
- cursor:pointer;
-}
-.dijitMenuItem:focus {
- outline: none
-}
-.dijitMenuPassive .dijitMenuItemHover,
-.dijitMenuItemSelected {
- background-color:black;
- color:white;
-}
-.dijitMenuItemIcon, .dijitMenuExpand {
- background-repeat: no-repeat;
-}
-.dijitMenuItemDisabled * {
- /* flat theme styles disabled menu items */
- /*opacity:0.5;*/
- cursor:default;
-}
-.dj_ie .dj_a11y .dijitMenuItemDisabled,
-.dj_ie .dj_a11y .dijitMenuItemDisabled *,
-.dj_ie .dijitMenuItemDisabled * {
- color: gray;
- filter: alpha(opacity=35);
-}
-.dijitMenuItemLabel {
- position: relative;
- vertical-align: middle;
-}
-.dj_a11y .dijitMenuItemSelected {
- border: 1px dotted black !important;
-}
-.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {
- border-width: 1px;
- border-style: solid;
-}
-.dj_ie8 .dj_a11y .dijitMenuItemLabel {
- position:static;
-}
-.dijitMenuExpandA11y {
- display: none;
-}
-.dj_a11y .dijitMenuExpandA11y {
- display: inline;
-}
-.dijitMenuSeparator td {
- border: 0;
- padding: 0;
-}
-.dijitMenuSeparatorTop {
- height: 50%;
- margin: 0;
- margin-top:3px;
- font-size: 1px;
-}
-.dijitMenuSeparatorBottom {
- height: 50%;
- margin: 0;
- margin-bottom:3px;
- font-size: 1px;
-}
-.dijitCheckedMenuItemIconChar {
- vertical-align: middle;
- visibility:hidden;
-}
-.dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar {
- visibility: visible;
-}
-.dj_a11y .dijitCheckedMenuItemIconChar {
- display:inline !important;
-}
-.dj_a11y .dijitCheckedMenuItemIcon {
- display: none;
-}
-.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {
-
- margin: 0;
-}
-.dijitStackController .dijitToggleButtonChecked * {
- cursor: default;
-}
-.dijitTabContainer {
- z-index: 0;
- overflow: visible;
-}
-.dj_ie6 .dijitTabContainer {
- overflow: hidden;
-}
-.dijitTabContainerNoLayout {
- width: 100%;
-}
-.dijitTabContainerBottom-tabs,
-.dijitTabContainerTop-tabs,
-.dijitTabContainerLeft-tabs,
-.dijitTabContainerRight-tabs {
- z-index: 1;
- overflow: visible !important;
-}
-.dijitTabController {
- z-index: 1;
-}
-.dijitTabContainerBottom-container,
-.dijitTabContainerTop-container,
-.dijitTabContainerLeft-container,
-.dijitTabContainerRight-container {
- z-index:0;
- overflow: hidden;
- border: 1px solid black;
-}
-.nowrapTabStrip {
- width: 50000px;
- display: block;
- position: relative;
- text-align: left;
- z-index: 1;
-}
-.dijitTabListWrapper {
- overflow: hidden;
- z-index: 1;
-}
-.dj_a11y .tabStripButton img {
- display: none;
-}
-.dijitTabContainerTop-tabs {
- border-bottom: 1px solid black;
-}
-.dijitTabContainerTop-container {
- border-top: 0;
-}
-.dijitTabContainerLeft-tabs {
- border-right: 1px solid black;
- float: left;
-}
-.dijitTabContainerLeft-container {
- border-left: 0;
-}
-.dijitTabContainerBottom-tabs {
- border-top: 1px solid black;
-}
-.dijitTabContainerBottom-container {
- border-bottom: 0;
-}
-.dijitTabContainerRight-tabs {
- border-left: 1px solid black;
- float: left;
-}
-.dijitTabContainerRight-container {
- border-right: 0;
-}
-div.dijitTabDisabled, .dj_ie div.dijitTabDisabled {
- cursor: auto;
-}
-.dijitTab {
- position:relative;
- cursor:pointer;
- white-space:nowrap;
- z-index:3;
-}
-.dijitTab * {
- vertical-align: middle;
-}
-.dijitTabChecked {
- cursor: default;
-}
-.dijitTabContainerTop-tabs .dijitTab {
- top: 1px;
-}
-.dijitTabContainerBottom-tabs .dijitTab {
- top: -1px;
-}
-.dijitTabContainerLeft-tabs .dijitTab {
- left: 1px;
-}
-.dijitTabContainerRight-tabs .dijitTab {
- left: -1px;
-}
-.dijitTabContainerTop-tabs .dijitTab,
-.dijitTabContainerBottom-tabs .dijitTab {
- display:inline-block;
- #zoom: 1;
- #display:inline;
-}
-.tabStripButton {
- z-index: 12;
-}
-.dijitTabButtonDisabled .tabStripButton {
- display: none;
-}
-.dijitTabCloseButton {
- margin-left: 1em;
-}
-.dijitTabCloseText {
- display:none;
-}
-.dijitTab .tabLabel {
- /*min-height: 16px;*/
- display: inline-block;
-}
-.dijitNoIcon {
- display: none;
-}
-.dj_ie6 .dijitTab .dijitNoIcon {
- display: inline;
- height: 15px;
- width: 1px;
-}
-.dj_a11y .dijitTabCloseButton {
- background-image: none !important;
- width: auto !important;
- height: auto !important;
-}
-.dj_a11y .dijitTabCloseText {
- display: inline;
-}
-.dijitTabPane,
-.dijitStackContainer-child,
-.dijitAccordionContainer-child {
- border: none !important;
-}
-.dijitInlineEditBoxDisplayMode {
- border: 1px solid transparent;
- cursor: text;
-}
-.dj_a11y .dijitInlineEditBoxDisplayMode,
-.dj_ie6 .dijitInlineEditBoxDisplayMode {
- border: none;
-}
-.dijitInlineEditBoxDisplayModeHover,
-.dj_a11y .dijitInlineEditBoxDisplayModeHover,
-.dj_ie6 .dijitInlineEditBoxDisplayModeHover {
- background-color: #e2ebf2;
- border: solid 1px black;
-}
-.dijitInlineEditBoxDisplayModeDisabled {
- cursor: default;
-}
-.dijitTree {
- overflow: auto;
-}
-.dijitTreeContainer {
- float: left;
-}
-.dijitTreeIndent {
- width: 19px;
-}
-.dijitTreeRow, .dijitTreeContent {
- white-space: nowrap;
-}
-.dj_ie .dijitTreeLabel:focus {
- outline: 1px dotted black;
-}
-.dijitTreeRow img {
- vertical-align: middle;
-}
-.dijitTreeContent {
- cursor: default;
-}
-.dijitExpandoText {
- display: none;
-}
-.dj_a11y .dijitExpandoText {
- display: inline;
- padding-left: 10px;
- padding-right: 10px;
- font-family: monospace;
- border-style: solid;
- border-width: thin;
- cursor: pointer;
-}
-.dijitTreeLabel {
- margin: 0 4px;
-}
-.dijitDialog {
- position: absolute;
- z-index: 999;
- overflow: hidden;
-}
-.dijitDialogTitleBar {
- cursor: move;
-}
-.dijitDialogFixed .dijitDialogTitleBar {
- cursor:default;
-}
-.dijitDialogCloseIcon {
- cursor: pointer;
-}
-.dijitDialogPaneContent {
- -webkit-overflow-scrolling: touch;
-}
-.dijitDialogUnderlayWrapper {
- position: absolute;
- left: 0;
- top: 0;
- z-index: 998;
- display: none;
- background: transparent !important;
-}
-.dijitDialogUnderlay {
- background: #eee;
- opacity: 0.5;
-}
-.dj_ie .dijitDialogUnderlay {
- filter: alpha(opacity=50);
-}
-.dj_a11y .dijitSpinnerButtonContainer,
-.dj_a11y .dijitDialog {
- opacity: 1 !important;
- background-color: white !important;
-}
-.dijitDialog .closeText {
- /*display:none;*/
- font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
- display: block;
- color: #000000;
- text-shadow: 0 1px 0 #FFFFFF;
- position:absolute;
-}
-.dj_a11y .dijitDialog .closeText {
- display:inline;
-}
-.dijitSliderMoveable {
- z-index:99;
- position:absolute !important;
- display:block;
- vertical-align:middle;
-}
-.dijitSliderMoveableH {
- right:0;
-}
-.dijitSliderMoveableV {
- right:50%;
-}
-.dj_a11y div.dijitSliderImageHandle,
-.dijitSliderImageHandle {
- margin:0;
- padding:0;
- position:relative !important;
- border:8px solid gray;
- width:0;
- height:0;
- cursor: pointer;
-}
-.dj_iequirks .dj_a11y .dijitSliderImageHandle {
- font-size: 0;
-}
-.dj_ie7 .dijitSliderImageHandle {
- overflow: hidden;
-}
-.dj_ie7 .dj_a11y .dijitSliderImageHandle {
- overflow: visible;
-}
-.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {
- border:4px solid #000;
- height:8px;
- width:8px;
-}
-.dijitSliderImageHandleV {
- top:-8px;
- right: -50%;
-}
-.dijitSliderImageHandleH {
- left:50%;
- top:-5px;
- vertical-align:top;
-}
-.dijitSliderBar {
- border-style:solid;
- border-color:black;
- cursor: pointer;
-}
-.dijitSliderBarContainerV {
- position:relative;
- height:100%;
- z-index:1;
-}
-.dijitSliderBarContainerH {
- position:relative;
- z-index:1;
-}
-.dijitSliderBarH {
- height:4px;
- border-width:1px 0;
-}
-.dijitSliderBarV {
- width:4px;
- border-width:0 1px;
-}
-.dijitSliderProgressBar {
- background-color:red;
- z-index:1;
-}
-.dijitSliderProgressBarV {
- position:static !important;
- height:0;
- vertical-align:top;
- text-align:left;
-}
-.dijitSliderProgressBarH {
- position:absolute !important;
- width:0;
- vertical-align:middle;
- overflow:visible;
-}
-.dijitSliderRemainingBar {
- overflow:hidden;
- background-color:transparent;
- z-index:1;
-}
-.dijitSliderRemainingBarV {
- height:100%;
- text-align:left;
-}
-.dijitSliderRemainingBarH {
- width:100% !important;
-}
-.dijitSliderBumper {
- overflow:hidden;
- z-index:1;
-}
-.dijitSliderBumperV {
- width:4px;
- height:8px;
- border-width:0 1px;
-}
-.dijitSliderBumperH {
- width:8px;
- height:4px;
- border-width:1px 0;
-}
-.dijitSliderBottomBumper,
-.dijitSliderLeftBumper {
- background-color:red;
-}
-.dijitSliderTopBumper,
-.dijitSliderRightBumper {
- background-color:transparent;
-}
-.dijitSliderDecoration {
- text-align:center;
-}
-.dijitSliderDecorationC,
-.dijitSliderDecorationV {
- position: relative;
-}
-.dijitSliderDecorationH {
- width: 100%;
-}
-.dijitSliderDecorationV {
- height: 100%;
- white-space: nowrap;
-}
-.dijitSliderButton {
- font-family:monospace;
- margin:0;
- padding:0;
- display:block;
-}
-.dj_a11y .dijitSliderButtonInner {
- visibility:visible !important;
-}
-.dijitSliderButtonContainer {
- text-align:center;
- height:0;
-}
-.dijitSliderButtonContainer * {
- cursor: pointer;
-}
-.dijitSlider .dijitButtonNode {
- padding:0;
- display:block;
-}
-.dijitRuleContainer {
- position:relative;
- overflow:visible;
-}
-.dijitRuleContainerV {
- height:100%;
- line-height:0;
- float:left;
- text-align:left;
-}
-.dj_opera .dijitRuleContainerV {
- line-height:2%;
-}
-.dj_ie .dijitRuleContainerV {
- line-height:normal;
-}
-.dj_gecko .dijitRuleContainerV {
- margin:0 0 1px 0;
-}
-.dijitRuleMark {
- position:absolute;
- border:1px solid black;
- line-height:0;
- height:100%;
-}
-.dijitRuleMarkH {
- width:0;
- border-top-width:0 !important;
- border-bottom-width:0 !important;
- /*border-left-width:0 !important;*/
-}
-.dijitRuleLabelContainer {
- position:absolute;
-}
-.dijitRuleLabelContainerH {
- text-align:center;
- display:inline-block;
-}
-.dijitRuleLabelH {
- position:relative;
- left:-50%;
-}
-.dijitRuleLabelV {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
-}
-.dijitRuleMarkV {
- height:0;
- border-right-width:0 !important;
- /*border-bottom-width:0 !important;*/
- border-left-width:0 !important;
- width:100%;
- left:0;
-}
-.dj_ie .dijitRuleLabelContainerV {
- margin-top:-.55em;
-}
-.dj_a11y .dijitSliderReadOnly,
-.dj_a11y .dijitSliderDisabled {
- opacity:0.6;
-}
-.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,
-.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {
- filter: alpha(opacity=40);
-}
-.dj_a11y .dijitSlider .dijitSliderButtonContainer div {
- font-family: monospace;
- font-size: 1em;
- line-height: 1em;
- height: auto;
- width: auto;
- margin: 0 4px;
-}
-.dj_a11y .dijitButtonContents .dijitButtonText,
-.dj_a11y .dijitTab .tabLabel {
- display: inline !important;
-}
-.dj_a11y .dijitSelect .dijitButtonText {
- display: inline-block !important;
-}
-.dijitSelectError .dijitButtonContents .dijitButtonText {
- display: none !important;
-}
-.dijitTextArea {
- width:100%;
- overflow-y: auto;
-}
-.dijitTextArea[cols] {
- width:auto;
-}
-.dj_ie .dijitTextAreaCols {
- width:auto;
-}
-.dijitExpandingTextArea {
-
- resize: none;
-}
-.dijitToolbarSeparator {
- height: 18px;
- width: 5px;
- padding: 0 1px;
- margin: 0;
-}
-.dijitIEFixedToolbar {
- position:absolute;
- top: expression(eval((document.documentElement||document.body).scrollTop));
-}
-.dijitEditor {
- display: block;
-}
-.dijitEditorDisabled,
-.dijitEditorReadOnly {
- color: gray;
-}
-.dijitTimePickerItemInner {
- text-align:center;
- border:0;
- padding:2px 8px 2px 8px;
-}
-.dijitTimePickerTick,
-.dijitTimePickerMarker {
- border-bottom:1px solid gray;
-}
-.dijitTimePicker .dijitDownArrowButton {
- border-top: none !important;
-}
-.dijitTimePickerTick {
- color:#CCC;
-}
-.dijitTimePickerMarker {
- color:black;
- background-color:#CCC;
-}
-.dijitTimePickerItemSelected {
- font-weight:bold;
- color:#333;
- background-color:#b7cdee;
-}
-.dijitTimePickerItemHover {
- background-color:gray;
- color:white;
- cursor:pointer;
-}
-.dijitTimePickerItemDisabled {
- color:gray;
- text-decoration:line-through;
-}
-.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {
- border: solid 4px black;
-}
-.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {
- border: dashed 4px black;
-}
-.dijitToggleButtonIconChar {
-
- display:none !important;
-}
-.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {
- display:inline !important;
- visibility:hidden;
-}
-.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {
- font-family: "Arial Unicode MS";
-}
-.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
- display: inline !important;
- visibility:visible !important;
-}
-.dijitArrowButtonChar {
- display:none !important;
-}
-.dj_a11y .dijitArrowButtonChar {
- display:inline !important;
-}
-.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,
-.dj_a11y .dijitComboButton .dijitArrowButtonInner {
- display:none !important;
-}
-.dj_a11y .dijitSelect {
- border-collapse: separate !important;
- border-width: 1px;
- border-style: solid;
-}
-.dj_ie .dijitSelect {
- vertical-align: middle;
-}
-.dj_ie6 .dijitSelect .dijitValidationContainer,
-.dj_ie8 .dijitSelect .dijitButtonText {
- vertical-align: top;
-}
-.dj_ie6 .dijitTextBox .dijitInputContainer,
-.dj_iequirks .dijitTextBox .dijitInputContainer,
-.dj_ie6 .dijitTextBox .dijitArrowButtonInner,
-.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,
-.dijitSelect .dijitSelectLabel {
- vertical-align: baseline;
-}
-.dijitNumberTextBox {
- text-align: left;
- direction: ltr;
-}
-.dijitNumberTextBox .dijitInputInner {
- text-align: inherit;
-}
-.dijitToolbar .dijitSelect {
- margin: 0;
-}
-.dj_webkit .dijitToolbar .dijitSelect {
- padding-left: 0.3em;
-}
-.dijitSelect .dijitButtonContents {
- padding: 0;
- white-space: nowrap;
- text-align: left;
- border-style: none solid none none;
- border-width: 0px;
-}
-.dijitSelectFixedWidth .dijitButtonContents {
- width: 100%;
-}
-.dijitSelectMenu .dijitMenuItemIcon {
- display:none;
-}
-.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,
-.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {
- position: static;
-}
-.dijitSelectLabel *
-{
- vertical-align: baseline;
-}
-.dijitSelectSelectedOption * {
- font-weight: normal;
-}
-.dijitSelectMenu {
- border-width: 1px;
-}
-.dijitSelectMenu .dijitMenuTable {
- margin: 0;
- background-color: transparent;
-}
-.dijitForceStatic {
- position: static !important;
-}
-.dijitReadOnly *,
-.dijitDisabled *,
-.dijitReadOnly,
-.dijitDisabled {
- cursor: default;
-}
-.dojoDndItem {
- padding: 2px;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
-}
-.dojoDndHorizontal .dojoDndItem {
- #display: inline;
- display: inline-block;
-}
-.dojoDndItemBefore,
-.dojoDndItemAfter {
- border: 0px solid #369;
-}
-.dojoDndItemBefore {
- border-width: 2px 0 0 0;
- padding: 0 2px 2px 2px;
-}
-.dojoDndItemAfter {
- border-width: 0 0 2px 0;
- padding: 2px 2px 0 2px;
-}
-.dojoDndHorizontal .dojoDndItemBefore {
- border-width: 0 0 0 2px;
- padding: 2px 2px 2px 0;
-}
-.dojoDndHorizontal .dojoDndItemAfter {
- border-width: 0 2px 0 0;
- padding: 2px 0 2px 2px;
-}
-.dojoDndItemOver {
- cursor:pointer;
-}
-.dj_gecko .dijitArrowButtonInner INPUT,
-.dj_gecko INPUT.dijitArrowButtonInner {
- -moz-user-focus:ignore;
-}
-.dijitFocused .dijitMenuItemShortcutKey {
- text-decoration: underline;
-}
-.dijitRtl .dijitOffScreen {
- /* align on the right side rather than the left so no horizontal scroll bar shown */
- left: auto !important;
- right: -10000px !important;
-}
-
-.dijitRtl .dijitPlaceHolder {
- left: auto;
- right: 0;
-}
-
-/* Menu */
-
-.dijitMenuItemRtl {
- text-align: right;
-}
-
-/* Button */
-
-.dj_iequirks .dijitComboButtonRtl button {
- /* workaround bug where label invisible (themeTesterQuirk.html?dir=rtl) */
- float:left;
-}
-.dj_ie .dijitTextBoxRtl .dijitInputContainer {
- clear: right;
-}
-
-/* TextBox, ComboBox, Spinner */
-
-.dijitTextBoxRtl .dijitValidationContainer,
-.dijitTextBoxRtl .dijitSpinnerButtonContainer,
-.dijitComboBoxRtl .dijitArrowButtonContainer {
- /* combobox and spinner: line between the input area and the drop down button */
- border-right-width: 1px !important;
- border-left-width: 0 !important;
-}
-
-.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {
- right: 0;
- left: auto;
-}
-
-.dijitSelectRtl .dijitButtonText {
- float: right;
-}
-
-.dijitTextBoxRtl .dijitSpinnerButtonContainer,
-.dijitValidationTextBoxRtl .dijitValidationContainer,
-.dijitTextBoxRtl .dijitArrowButtonContainer {
- float: left;
-}
-
-div.dijitNumberTextBoxRtl {
- text-align: right;
-}
-
-/* Calendar */
-
-.dijitCalendarRtl .dijitCalendarNextYear {
- margin:0 0.55em 0 0;
-}
-
-.dijitCalendarRtl .dijitCalendarPreviousYear {
- margin:0 0 0 0.55em;
-}
-
-
-/* Slider */
-
-.dijitSliderRtl .dijitSliderImageHandleV {
- left:auto;
-}
-
-.dijitSliderRtl .dijitSliderImageHandleH {
- left:-50%;
-}
-
-.dijitSliderRtl .dijitSliderMoveableH {
- right:auto;
- left:0;
-}
-
-.dijitSliderRtl .dijitRuleContainerV {
- float:right;
-}
-
-.dj_ie .dijitSliderRtl .dijitRuleContainerV {
- text-align:right;
-}
-
-.dj_ie .dijitSliderRtl .dijitRuleLabelV {
- text-align:left;
-}
-
-.dj_ie .dijitSliderRtl .dijitRuleLabelH {
- zoom:1;
-}
-
-.dijitSliderRtl .dijitSliderProgressBarH {
- /* workarounds for IE and FF */
- float:right;
- right:0;
- left:auto;
-}
-
-/* ContentPane*/
-
-.dijitRtl .dijitContentPaneLoading .dijitIconLoading,
-.dijitRtl .dijitContentPaneError .dijitIconError {
- margin-right: 0;
- margin-left: 9px;
-}
-
-/* TabContainer */
-
-.dijitTabControllerRtl .nowrapTabStrip {
- text-align: right; /* just in case ancestor has non-standard setting */
-}
-.dijitTabRtl .dijitTabCloseButton {
- margin-left: 0;
- margin-right: 1em;
-}
-.dj_ie6 .dijitTabRtl .tabLabel,
-.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,
-.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,
-.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,
-.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl {
- zoom: 1;
-}
-.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,
-.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl {
- left: 0;
-}
-
-.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,
-.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs {
- /* otherwise tab labels invisible */
- width: 1%;
-}
-
-/* TimePicker */
-.dj_ie .dijitTimePickerRtl .dijitTimePickerItem {
- width:100%;
-}
-
-
-/* ColorPalette */
-.dijitColorPaletteRtl .dijitColorPaletteUnder {
- /* needed in RTL mode when DropDownButton expands the ColorPalette beyond it's natural width */
- left: auto;
- right: 0;
-}
-
-/* Select */
-.dijitSelectRtl .dijitButtonContents {
- border-style: none none none solid;
- text-align: right;
-}
-
-/* Tree */
-
-.dijitTreeRtl .dijitTreeContainer {
- float: right; /* for correct highlighting during horizontal scroll, see #16132 */
-}
-
-/* DnD
- * These rules should apply for containers that are dir=rtl (either set directly, or inherited)
- * but seems the best we can do is look for .dijitRtl on an ancestor node.
- */
-.dijitRtl .dojoDndHorizontal .dojoDndItemBefore {
- border-width: 0 2px 0 0;
- padding: 2px 0 2px 2px;
-}
-.dijitRtl .dojoDndHorizontal .dojoDndItemAfter {
- border-width: 0 0 0 2px;
- padding: 2px 2px 2px 0;
-}
-.dijitReset {
- margin:0;
- border:0;
- padding:0;
- font: inherit;
- /*line-height:normal;*/
- color: inherit;
-}
-.dj_a11y .dijitReset {
- -moz-appearance: none;
-}
-.dijitInline {
- display:inline-block;
- #zoom: 1;
- #display:inline;
- border:0;
- padding:0;
- vertical-align:middle;
- #vertical-align: auto;
-}
-table.dijitInline {
- display:inline-table;
- box-sizing: content-box; -moz-box-sizing: content-box;
-}
-.dijitHidden {
- display: none !important;
-}
-.dijitVisible {
- display: block !important;
- position: relative;
-}
-.dj_ie6 .dijitComboBox .dijitInputContainer,
-.dijitInputContainer {
- #zoom: 1;
- overflow: hidden;
- float: none !important;
- position: relative;
-}
-.dj_ie7 .dijitInputContainer {
- float: left !important;
- clear: left;
- display: inline-block !important;
-}
-.dj_ie .dijitSelect input,
-.dj_ie input.dijitTextBox,
-.dj_ie .dijitTextBox input {
- font-size: 100%;
-}
-.dijitSelect .dijitButtonText {
- float: left;
- vertical-align: top;
-}
-TABLE.dijitSelect {
- padding: 0 !important;
-}
-.dijitTextBox .dijitSpinnerButtonContainer,
-.dijitTextBox .dijitArrowButtonContainer,
-.dijitValidationTextBox .dijitValidationContainer {
- float: right;
- text-align: center;
-}
-.dijitSelect input.dijitInputField,
-.dijitTextBox input.dijitInputField {
-
- padding-left: 0 !important;
- padding-right: 0 !important;
-}
-.dijitValidationTextBox .dijitValidationContainer {
- display: none;
-}
-.dijitTeeny {
- font-size:1px;
- line-height:1px;
-}
-.dijitOffScreen {
- position: absolute !important;
- left: 50% !important;
- top: -10000px !important;
-}
-.dijitPopup {
- position: absolute;
- background-color: transparent;
- margin: 0;
- border: 0;
- padding: 0;
-}
-.dijitPositionOnly {
- padding: 0 !important;
- border: 0 !important;
- background-color: transparent !important;
- background-image: none !important;
- height: auto !important;
- width: auto !important;
-}
-.dijitNonPositionOnly {
- float: none !important;
- position: static !important;
- margin: 0 0 0 0 !important;
- vertical-align: middle !important;
-}
-.dijitBackgroundIframe {
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- z-index: -1;
- border: 0;
- padding: 0;
- margin: 0;
-}
-.dijitDisplayNone {
- display:none !important;
-}
-.dijitContainer {
- overflow: hidden;
-}
-.dj_a11y .dijitIcon,
-.dj_a11y div.dijitArrowButtonInner,
-.dj_a11y span.dijitArrowButtonInner,
-.dj_a11y img.dijitArrowButtonInner,
-.dj_a11y .dijitCalendarIncrementControl,
-.dj_a11y .dijitTreeExpando {
- display: none;
-}
-.dijitSpinner div.dijitArrowButtonInner {
- display: block;
-}
-.dj_a11y .dijitA11ySideArrow {
- display: inline !important;
- cursor: pointer;
-}
-.dj_a11y .dijitCalendarDateLabel {
- padding: 1px;
- border: 0px !important;
-}
-.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {
- border-style: solid !important;
- border-width: 1px !important;
- padding: 0;
-}
-.dj_a11y .dijitCalendarDateTemplate {
- padding-bottom: 0.1em !important;
- border: 0px !important;
-}
-.dj_a11y .dijitButtonNode {
- border: black outset medium !important;
-
- padding: 0 !important;
-}
-.dj_a11y .dijitArrowButton {
- padding: 0 !important;
-}
-.dj_a11y .dijitButtonContents {
- margin: 0.15em;
-}
-.dj_a11y .dijitTextBoxReadOnly .dijitInputField,
-.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {
- border-style: outset!important;
- border-width: medium!important;
- border-color: #999 !important;
- color:#999 !important;
-}
-.dijitButtonNode * {
- vertical-align: middle;
- /*vertical-align: baseline;*/
-}
-.dijitSelect .dijitArrowButtonInner,
-.dijitButtonNode .dijitArrowButtonInner {
- background: no-repeat center;
- direction: ltr;
-}
-.dijitLeft {
- background-position:left top;
- background-repeat:no-repeat;
-}
-.dijitStretch {
- white-space:nowrap;
- background-repeat:repeat-x;
-}
-.dijitRight {
- #display:inline;
- background-position:right top;
- background-repeat:no-repeat;
-}
-.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {
- opacity: 0.5;
-}
-.dijitToggleButton,
-.dijitButton,
-.dijitDropDownButton,
-.dijitComboButton {
- margin: 0.2em;
- vertical-align: middle;
-}
-.dijitButtonContents {
- display: block;
-}
-td.dijitButtonContents {
- display: table-cell;
-}
-.dijitButtonNode img {
- vertical-align:middle;
-}
-.dijitToolbar .dijitComboButton {
- border-collapse: separate;
-}
-.dijitToolbar .dijitToggleButton,
-.dijitToolbar .dijitButton,
-.dijitToolbar .dijitDropDownButton,
-.dijitToolbar .dijitComboButton {
- margin: 0;
-}
-.dijitToolbar .dijitButtonContents {
- padding: 1px 2px;
-}
-.dj_webkit .dijitToolbar .dijitDropDownButton {
- /*padding-left: 0.3em;*/
-}
-.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {
- padding:0;
-}
-.dijitSelect {
- border:1px solid gray;
-}
-.dijitButtonNode {
- border:1px solid gray;
- margin:0;
- line-height:20px;
- vertical-align: middle;
- #vertical-align: auto;
- text-align:center;
- white-space: nowrap;
-}
-.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {
- line-height:inherit;
-}
-.dijitTextBox .dijitButtonNode {
- border-width: 0;
-}
-.dijitSelect,
-.dijitSelect *,
-.dijitButtonNode,
-.dijitButtonNode * {
- cursor: pointer;
-}
-.dj_ie .dijitButtonNode {
- zoom: 1;
-}
-.dj_ie .dijitButtonNode button {
- overflow: visible;
-}
-div.dijitArrowButton {
- float: right;
-}
-.dijitTextBox {
- border: solid black 1px;
- #overflow: hidden;
- width: 15em;
- vertical-align: middle;
-}
-.dijitTextBoxReadOnly,
-.dijitTextBoxDisabled {
- color: gray;
-}
-.dj_safari .dijitTextBoxDisabled input {
- color: #B0B0B0;
-}
-.dj_safari textarea.dijitTextAreaDisabled {
- color: #333;
-}
-.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,
-.dj_gecko .dijitTextBoxDisabled input {
- -moz-user-input: none;
-}
-.dijitPlaceHolder {
- color: #999;
- /*font-style: italic;*/
- position: absolute;
- top: 0;
- left: 0;
- #filter: "";
-}
-.dijitTimeTextBox {
- width: 8em;
-}
-.dijitTextBox input:focus {
- outline: none;
-}
-.dijitTextBoxFocused {
- outline: 5px -webkit-focus-ring-color;
-}
-.dijitSelect input,
-.dijitTextBox input {
- float: left;
-}
-.dj_ie6 input.dijitTextBox,
-.dj_ie6 .dijitTextBox input {
- float: none;
-}
-.dijitInputInner {
- border:0 !important;
- background-color:transparent !important;
- width:100% !important;
- box-shadow: none !important;
- padding-left: 0 !important;
- padding-right: 0 !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
-}
-.dj_a11y .dijitTextBox input {
- margin: 0 !important;
-}
-.dijitValidationTextBoxError input.dijitValidationInner,
-.dijitSelect input,
-.dijitTextBox input.dijitArrowButtonInner {
- text-indent: -2em !important;
- direction: ltr !important;
- text-align: left !important;
- /*height: auto !important;*/
- #text-indent: 0 !important;
- #letter-spacing: -5em !important;
- #text-align: right !important;
-}
-.dj_ie .dijitSelect input,
-.dj_ie .dijitTextBox input,
-.dj_ie input.dijitTextBox {
- overflow-y: visible;
- line-height: 20px;
- height: 20px;
-}
-.dijitSelect .dijitSelectLabel span {
- line-height: 100%;
-}
-.dj_ie .dijitSelect .dijitSelectLabel {
- line-height: normal;
-}
-.dj_ie6 .dijitSelect .dijitSelectLabel,
-.dj_ie7 .dijitSelect .dijitSelectLabel,
-.dj_ie8 .dijitSelect .dijitSelectLabel,
-.dj_iequirks .dijitSelect .dijitSelectLabel,
-.dijitSelect td,
-.dj_ie6 .dijitSelect input,
-.dj_iequirks .dijitSelect input,
-.dj_ie6 .dijitSelect .dijitValidationContainer,
-.dj_ie6 .dijitTextBox input,
-.dj_ie6 input.dijitTextBox,
-.dj_iequirks .dijitTextBox input.dijitValidationInner,
-.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,
-.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,
-.dj_iequirks .dijitTextBox input.dijitInputInner,
-.dj_iequirks input.dijitTextBox {
- line-height: 100%;
-}
-.dj_a11y input.dijitValidationInner,
-.dj_a11y input.dijitArrowButtonInner {
- text-indent: 0 !important;
- width: 1em !important;
- text-align: left !important;
- color: black !important;
-}
-.dijitValidationTextBoxError .dijitValidationContainer {
- display: inline;
- cursor: default;
-}
-.dijitSpinner .dijitSpinnerButtonContainer,
-.dijitComboBox .dijitArrowButtonContainer,
-.bootstrap .dijitSelect .dijitArrowButton {
- border-width: 0 0 0 1px !important;
-}
-.dj_a11y .dijitSelect .dijitArrowButtonContainer,
-.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {
- border-width: 0 !important;
-}
-.dijitComboBoxMenu {
- list-style-type: none;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
- border-width: 0;
-}
-.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
- clear: both;
-}
-.dj_ie .dijitToolbar .dijitComboBox {
- vertical-align: middle;
-}
-.dijitTextBox .dijitSpinnerButtonContainer {
- width: 1em;
- position: relative !important;
- overflow: hidden;
-}
-.dijitSpinner .dijitSpinnerButtonInner {
- width:1em;
- visibility:hidden !important;
- overflow-x:hidden;
-}
-.dijitComboBox .dijitButtonNode,
-.dijitSpinnerButtonContainer .dijitButtonNode {
- border-width: 0;
-}
-.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
- border-width: 0px !important;
- border-style: solid !important;
-}
-.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,
-.dj_a11y .dijitSpinner .dijitArrowButtonInner,
-.dj_a11y .dijitSpinnerButtonContainer input {
- width: 1em !important;
-}
-.dj_a11y .dijitSpinner .dijitArrowButtonInner {
- margin: 0 auto !important;
-}
-.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- padding-left: 0.3em !important;
- padding-right: 0.3em !important;
- margin-left: 0.3em !important;
- margin-right: 0.3em !important;
- width: 1.4em !important;
-}
-.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- padding-left: 0 !important;
- padding-right: 0 !important;
- width: 1em !important;
-}
-.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- margin-left: 0.1em !important;
- margin-right: 0.1em !important;
- width: 1em !important;
-}
-.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- margin-left: 0 !important;
- margin-right: 0 !important;
- width: 2em !important;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
- padding: 0;
- position: absolute !important;
- right: 0;
- float: none;
- height: 50%;
- width: 100%;
- bottom: auto;
- left: 0;
- right: auto;
-}
-.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
- width: auto;
-}
-.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {
- overflow: visible !important;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {
- top: 50%;
- border-top-width: 1px !important;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
- #bottom: 50%;
- top: 0;
-}
-.dijitSpinner .dijitArrowButtonInner {
- margin: auto;
- overflow-x: hidden;
- /*height: 100% !important;*/
-}
-.dj_iequirks .dijitSpinner .dijitArrowButtonInner {
- height: auto !important;
-}
-.dijitSpinner .dijitArrowButtonInner .dijitInputField {
- -moz-transform: scale(0.5);
- -moz-transform-origin: center top;
- -webkit-transform: scale(0.5);
- -webkit-transform-origin: center top;
- -o-transform: scale(0.5);
- -o-transform-origin: center top;
- transform: scale(0.5);
- transform-origin: left top;
- padding-top: 0;
- padding-bottom: 0;
- padding-left: 0 !important;
- padding-right: 0 !important;
- width: 100%;
- visibility: hidden;
-}
-.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- /*zoom: 50%;*/
- display: none;
-}
-.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {
- overflow: hidden;
-}
-.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
- width: 100%;
-}
-.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
- width: 1em;
-}
-.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
- vertical-align:top;
- visibility: visible;
-}
-.dj_a11y .dijitSpinnerButtonContainer {
- width: 1em;
-}
-.dijitCheckBox,
-.dijitRadio,
-.dijitCheckBoxInput {
- padding: 0;
- border: 0;
- width: 20px;
- height: 20px;
- background-position:center center;
- background-repeat:no-repeat;
- overflow: hidden;
- cursor: pointer;
-}
-.dijitCheckBox input,
-.dijitRadio input {
- margin: 0;
- padding: 0;
- display: block;
-}
-.dijitCheckBoxInput {
- opacity: 0.01;
-}
-.dj_ie .dijitCheckBoxInput {
- filter: alpha(opacity=0);
-}
-.dj_a11y .dijitCheckBox,
-.dj_a11y .dijitRadio {
- width: auto !important;
- height: auto !important;
-}
-.dj_a11y .dijitCheckBoxInput {
- opacity: 1;
- filter: none;
- width: auto;
- height: auto;
-}
-.dj_a11y .dijitFocusedLabel {
- border: 1px dotted;
- outline: 0px !important;
-}
-.dijitProgressBar {
- z-index: 0;
-}
-.dijitProgressBarEmpty {
- position:relative;overflow:hidden;
- border:1px solid black;
- z-index:0;
-}
-.dijitProgressBarFull {
- position:absolute;
- overflow:hidden;
- z-index:-1;
- top:0;
- width:100%;
-}
-.dj_ie6 .dijitProgressBarFull {
- height:1.6em;
-}
-.dijitProgressBarTile {
- position:absolute;
- overflow:hidden;
- top:0;
- left:0;
- bottom:0;
- right:0;
- margin:0;
- padding:0;
- width: 100%;
- height:auto;
- background-color:#aaa;
- /*background-attachment: fixed;*/
-}
-.dj_a11y .dijitProgressBarTile {
- border-width:2px;
- border-style:solid;
- background-color:transparent !important;
-}
-.dj_ie6 .dijitProgressBarTile {
- position:static;
- height:1.6em;
-}
-.dijitProgressBarIndeterminate .dijitProgressBarTile {
-
-}
-.dijitProgressBarIndeterminateHighContrastImage {
- display:none;
-}
-.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {
- display:block;
- position:absolute;
- top:0;
- bottom:0;
- margin:0;
- padding:0;
- width:100%;
- height:auto;
-}
-.dijitProgressBarLabel {
- display:block;
- position:static;
- width:100%;
- text-align:center;
- background-color:transparent !important;
-}
-.dijitTooltip {
- position: absolute;
- z-index: 2000;
- display: block;
-
- left: 0;
- top: -10000px;
- overflow: visible;
-}
-.dijitTooltipContainer {
- border: solid black 2px;
- background: #b8b5b5;
- color: black;
- font-size: small;
-}
-.dijitTooltipFocusNode {
- padding: 2px 2px 2px 2px;
-}
-.dijitTooltipConnector {
- position: absolute;
-}
-.dj_a11y .dijitTooltipConnector {
- display: none;
-}
-.dijitTooltipData {
- display:none;
-}
-.dijitLayoutContainer {
- position: relative;
- display: block;
- overflow: hidden;
-}
-.dijitAlignTop,
-.dijitAlignBottom,
-.dijitAlignLeft,
-.dijitAlignRight {
- position: absolute;
- overflow: hidden;
-}
-body .dijitAlignClient { position: absolute; }
-.dijitBorderContainer, .dijitBorderContainerNoGutter {
- position:relative;
- overflow: hidden;
- z-index: 0;
-}
-.dijitBorderContainerPane,
-.dijitBorderContainerNoGutterPane {
- position: absolute !important;
- z-index: 2;
-}
-.dijitBorderContainer > .dijitTextArea {
- resize: none;
-}
-.dijitGutter {
- position: absolute;
- font-size: 1px;
-}
-.dijitSplitter {
- position: absolute;
- overflow: hidden;
- z-index: 10;
- background-color: #fff;
- border-color: gray;
- border-style: solid;
- border-width: 0;
-}
-.dj_ie .dijitSplitter {
- z-index: 1;
-}
-.dijitSplitterActive {
- z-index: 11 !important;
-}
-.dijitSplitterCover {
- position:absolute;
- z-index:-1;
- top:0;
- left:0;
- width:100%;
- height:100%;
-}
-.dijitSplitterCoverActive {
- z-index:3 !important;
-}
-.dj_ie .dijitSplitterCover {
- background: white;
- filter: alpha(opacity=0);
-}
-.dijitSplitterH {
- height: 7px;
- border-top:1px;
- border-bottom:1px;
- cursor: row-resize;
-}
-.dijitSplitterV {
- width: 7px;
- border-left:1px;
- border-right:1px;
- cursor: col-resize;
-}
-.dijitSplitContainer {
- position: relative;
- overflow: hidden;
- display: block;
-}
-.dijitSplitPane {
- position: absolute;
-}
-.dijitSplitContainerSizerH,
-.dijitSplitContainerSizerV {
- position:absolute;
- font-size: 1px;
- background-color: ThreeDFace;
- border: 1px solid;
- border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
- margin: 0;
-}
-.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {
- overflow:hidden;
- position:absolute;
- top:49%;
-}
-.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {
- position:absolute;
- left:49%;
-}
-.dijitSplitterShadow,
-.dijitSplitContainerVirtualSizerH,
-.dijitSplitContainerVirtualSizerV {
- font-size: 1px;
- background-color: ThreeDShadow;
- -moz-opacity: 0.5;
- opacity: 0.5;
- filter: Alpha(Opacity=50);
- margin: 0;
-}
-.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {
- cursor: col-resize;
-}
-.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {
- cursor: row-resize;
-}
-.dj_a11y .dijitSplitterH {
- border-top:1px solid #d3d3d3 !important;
- border-bottom:1px solid #d3d3d3 !important;
-}
-.dj_a11y .dijitSplitterV {
- border-left:1px solid #d3d3d3 !important;
- border-right:1px solid #d3d3d3 !important;
-}
-.dijitContentPane {
- display: block;
- overflow: auto;
-}
-.dijitContentPaneSingleChild {
- overflow: hidden;
-}
-.dijitContentPaneLoading .dijitIconLoading,
-.dijitContentPaneError .dijitIconError {
- margin-right: 9px;
-}
-.dijitTitlePane {
- display: block;
- overflow: hidden;
-}
-.dijitTitlePaneTitle {
- cursor: pointer;
-}
-.dijitFixedOpen, .dijitFixedClosed {
- cursor: default;
-}
-.dijitFixedOpen .dijitArrowNode, .dijitFixedOpen .dijitArrowNodeInner,
-.dijitFixedClosed .dijitArrowNode, .dijitFixedClosed .dijitArrowNodeInner{
- display: none;
-}
-.dijitTitlePaneTitle * {
- vertical-align: middle;
-}
-.dijitTitlePane .dijitArrowNodeInner {
- display: none;
-}
-.dj_a11y .dijitTitlePane .dijitArrowNodeInner {
- display:inline !important;
- font-family: monospace;
-}
-.dj_a11y .dijitTitlePane .dijitArrowNode {
- display:none;
-}
-.dj_ie6 .dijitTitlePaneContentOuter,
-.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {
- zoom: 1;
-}
-.dijitColorPalette {
- border: 1px solid #999;
- background: #fff;
- position: relative;
-}
-.dijitColorPalette .dijitPaletteTable {
- padding: 2px 3px 3px 3px;
- position: relative;
- overflow: hidden;
- outline: 0;
- border-collapse: separate;
-}
-.dj_ie6 .dijitColorPalette .dijitPaletteTable,
-.dj_ie7 .dijitColorPalette .dijitPaletteTable,
-.dj_iequirks .dijitColorPalette .dijitPaletteTable {
- padding: 0;
- margin: 2px 3px 3px 3px;
-}
-.dijitColorPalette .dijitPaletteCell {
- font-size: 1px;
- vertical-align: middle;
- text-align: center;
- background: none;
-}
-.dijitColorPalette .dijitPaletteImg {
- padding: 1px;
- border: 1px solid #999;
- margin: 2px 1px;
- cursor: default;
- font-size: 1px;
-}
-.dj_gecko .dijitColorPalette .dijitPaletteImg {
- padding-bottom: 0;
-}
-.dijitColorPalette .dijitColorPaletteSwatch {
- width: 14px;
- height: 12px;
-}
-.dijitPaletteTable td {
- padding: 0;
-}
-.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
- border: 1px solid #000;
-}
-.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
-.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
- border: 2px solid #000;
- margin: 1px 0;
-}
-.dj_a11y .dijitColorPalette .dijitPaletteTable,
-.dj_a11y .dijitColorPalette .dijitPaletteTable * {
- background-color: transparent !important;
-}
-.dijitAccordionContainer {
- border:1px solid #b7b7b7;
- border-top:0 !important;
-}
-.dijitAccordionTitle {
- cursor: pointer;
-}
-.dijitAccordionTitleSelected {
- cursor: default;
-}
-.dijitAccordionTitle .arrowTextUp,
-.dijitAccordionTitle .arrowTextDown {
- display: none;
-}
-.dj_a11y .dijitAccordionTitle .arrowTextUp,
-.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {
- display: inline;
-}
-.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {
- display: none;
-}
-.dijitAccordionChildWrapper {
- overflow: hidden;
-}
-.dijitCalendarContainer {
- width: auto;
-}
-.dijitCalendarContainer th, .dijitCalendarContainer td {
- padding: 1px 2px 2px;
- vertical-align: middle;
-}
-.dijitCalendarYearLabel {
- white-space: nowrap;
-}
-.dijitCalendarNextYear {
- margin:0 0 0 0.55em;
-}
-.dijitCalendarPreviousYear {
- margin:0 0.55em 0 0;
-}
-.dijitCalendarIncrementControl {
- vertical-align: middle;
-}
-.dijitCalendarIncrementControl,
-.dijitCalendarDateTemplate,
-.dijitCalendarMonthLabel,
-.dijitCalendarPreviousYear,
-.dijitCalendarNextYear {
- cursor: pointer;
-}
-.dijitCalendarDisabledDate {
- color: gray;
- text-decoration: line-through;
- cursor: default;
-}
-.dijitSpacer {
- position: relative;
- height: 1px;
- overflow: hidden;
- visibility: hidden;
-}
-.dijitCalendarMonthMenu .dijitCalendarMonthLabel {
- text-align:center;
-}
-.dijitMenu {
- border:1px solid black;
- background-color:white;
-}
-.dijitMenuTable {
- border-collapse:collapse;
- border-width:0;
- background-color:white;
-}
-.dj_webkit .dijitMenuTable td[colspan="2"]{
- border-right:hidden;
-}
-.dijitMenuItem {
- text-align: left;
- white-space: nowrap;
- padding:.1em .2em;
- cursor:pointer;
-}
-.dijitMenuItem:focus {
- outline: none
-}
-.dijitMenuPassive .dijitMenuItemHover,
-.dijitMenuItemSelected {
- background-color:black;
- color:white;
-}
-.dijitMenuItemIcon, .dijitMenuExpand {
- background-repeat: no-repeat;
-}
-.dijitMenuItemDisabled * {
- /* flat theme styles disabled menu items */
- /*opacity:0.5;*/
- cursor:default;
-}
-.dj_ie .dj_a11y .dijitMenuItemDisabled,
-.dj_ie .dj_a11y .dijitMenuItemDisabled *,
-.dj_ie .dijitMenuItemDisabled * {
- color: gray;
- filter: alpha(opacity=35);
-}
-.dijitMenuItemLabel {
- position: relative;
- vertical-align: middle;
-}
-.dj_a11y .dijitMenuItemSelected {
- border: 1px dotted black !important;
-}
-.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {
- border-width: 1px;
- border-style: solid;
-}
-.dj_ie8 .dj_a11y .dijitMenuItemLabel {
- position:static;
-}
-.dijitMenuExpandA11y {
- display: none;
-}
-.dj_a11y .dijitMenuExpandA11y {
- display: inline;
-}
-.dijitMenuSeparator td {
- border: 0;
- padding: 0;
-}
-.dijitMenuSeparatorTop {
- height: 50%;
- margin: 0;
- margin-top:3px;
- font-size: 1px;
-}
-.dijitMenuSeparatorBottom {
- height: 50%;
- margin: 0;
- margin-bottom:3px;
- font-size: 1px;
-}
-.dijitCheckedMenuItemIconChar {
- vertical-align: middle;
- visibility:hidden;
-}
-.dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar {
- visibility: visible;
-}
-.dj_a11y .dijitCheckedMenuItemIconChar {
- display:inline !important;
-}
-.dj_a11y .dijitCheckedMenuItemIcon {
- display: none;
-}
-.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {
-
- margin: 0;
-}
-.dijitStackController .dijitToggleButtonChecked * {
- cursor: default;
-}
-.dijitTabContainer {
- z-index: 0;
- overflow: visible;
-}
-.dj_ie6 .dijitTabContainer {
- overflow: hidden;
-}
-.dijitTabContainerNoLayout {
- width: 100%;
-}
-.dijitTabContainerBottom-tabs,
-.dijitTabContainerTop-tabs,
-.dijitTabContainerLeft-tabs,
-.dijitTabContainerRight-tabs {
- z-index: 1;
- overflow: visible !important;
-}
-.dijitTabController {
- z-index: 1;
-}
-.dijitTabContainerBottom-container,
-.dijitTabContainerTop-container,
-.dijitTabContainerLeft-container,
-.dijitTabContainerRight-container {
- z-index:0;
- overflow: hidden;
- border: 1px solid black;
-}
-.nowrapTabStrip {
- width: 50000px;
- display: block;
- position: relative;
- text-align: left;
- z-index: 1;
-}
-.dijitTabListWrapper {
- overflow: hidden;
- z-index: 1;
-}
-.dj_a11y .tabStripButton img {
- display: none;
-}
-.dijitTabContainerTop-tabs {
- border-bottom: 1px solid black;
-}
-.dijitTabContainerTop-container {
- border-top: 0;
-}
-.dijitTabContainerLeft-tabs {
- border-right: 1px solid black;
- float: left;
-}
-.dijitTabContainerLeft-container {
- border-left: 0;
-}
-.dijitTabContainerBottom-tabs {
- border-top: 1px solid black;
-}
-.dijitTabContainerBottom-container {
- border-bottom: 0;
-}
-.dijitTabContainerRight-tabs {
- border-left: 1px solid black;
- float: left;
-}
-.dijitTabContainerRight-container {
- border-right: 0;
-}
-div.dijitTabDisabled, .dj_ie div.dijitTabDisabled {
- cursor: auto;
-}
-.dijitTab {
- position:relative;
- cursor:pointer;
- white-space:nowrap;
- z-index:3;
-}
-.dijitTab * {
- vertical-align: middle;
-}
-.dijitTabChecked {
- cursor: default;
-}
-.dijitTabContainerTop-tabs .dijitTab {
- top: 1px;
-}
-.dijitTabContainerBottom-tabs .dijitTab {
- top: -1px;
-}
-.dijitTabContainerLeft-tabs .dijitTab {
- left: 1px;
-}
-.dijitTabContainerRight-tabs .dijitTab {
- left: -1px;
-}
-.dijitTabContainerTop-tabs .dijitTab,
-.dijitTabContainerBottom-tabs .dijitTab {
- display:inline-block;
- #zoom: 1;
- #display:inline;
-}
-.tabStripButton {
- z-index: 12;
-}
-.dijitTabButtonDisabled .tabStripButton {
- display: none;
-}
-.dijitTabCloseButton {
- margin-left: 1em;
-}
-.dijitTabCloseText {
- display:none;
-}
-.dijitTab .tabLabel {
- /*min-height: 16px;*/
- display: inline-block;
-}
-.dijitNoIcon {
- display: none;
-}
-.dj_ie6 .dijitTab .dijitNoIcon {
- display: inline;
- height: 15px;
- width: 1px;
-}
-.dj_a11y .dijitTabCloseButton {
- background-image: none !important;
- width: auto !important;
- height: auto !important;
-}
-.dj_a11y .dijitTabCloseText {
- display: inline;
-}
-.dijitTabPane,
-.dijitStackContainer-child,
-.dijitAccordionContainer-child {
- border: none !important;
-}
-.dijitInlineEditBoxDisplayMode {
- border: 1px solid transparent;
- cursor: text;
-}
-.dj_a11y .dijitInlineEditBoxDisplayMode,
-.dj_ie6 .dijitInlineEditBoxDisplayMode {
- border: none;
-}
-.dijitInlineEditBoxDisplayModeHover,
-.dj_a11y .dijitInlineEditBoxDisplayModeHover,
-.dj_ie6 .dijitInlineEditBoxDisplayModeHover {
- background-color: #e2ebf2;
- border: solid 1px black;
-}
-.dijitInlineEditBoxDisplayModeDisabled {
- cursor: default;
-}
-.dijitTree {
- overflow: auto;
-}
-.dijitTreeContainer {
- float: left;
-}
-.dijitTreeIndent {
- width: 19px;
-}
-.dijitTreeRow, .dijitTreeContent {
- white-space: nowrap;
-}
-.dj_ie .dijitTreeLabel:focus {
- outline: 1px dotted black;
-}
-.dijitTreeRow img {
- vertical-align: middle;
-}
-.dijitTreeContent {
- cursor: default;
-}
-.dijitExpandoText {
- display: none;
-}
-.dj_a11y .dijitExpandoText {
- display: inline;
- padding-left: 10px;
- padding-right: 10px;
- font-family: monospace;
- border-style: solid;
- border-width: thin;
- cursor: pointer;
-}
-.dijitTreeLabel {
- margin: 0 4px;
-}
-.dijitDialog {
- position: absolute;
- z-index: 999;
- overflow: hidden;
-}
-.dijitDialogTitleBar {
- cursor: move;
-}
-.dijitDialogFixed .dijitDialogTitleBar {
- cursor:default;
-}
-.dijitDialogCloseIcon {
- cursor: pointer;
-}
-.dijitDialogPaneContent {
- -webkit-overflow-scrolling: touch;
-}
-.dijitDialogUnderlayWrapper {
- position: absolute;
- left: 0;
- top: 0;
- z-index: 998;
- display: none;
- background: transparent !important;
-}
-.dijitDialogUnderlay {
- background: #eee;
- opacity: 0.5;
-}
-.dj_ie .dijitDialogUnderlay {
- filter: alpha(opacity=50);
-}
-.dj_a11y .dijitSpinnerButtonContainer,
-.dj_a11y .dijitDialog {
- opacity: 1 !important;
- background-color: white !important;
-}
-.dijitDialog .closeText {
- /*display:none;*/
- font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
- display: block;
- color: #000000;
- text-shadow: 0 1px 0 #FFFFFF;
- position:absolute;
-}
-.dj_a11y .dijitDialog .closeText {
- display:inline;
-}
-.dijitSliderMoveable {
- z-index:99;
- position:absolute !important;
- display:block;
- vertical-align:middle;
-}
-.dijitSliderMoveableH {
- right:0;
-}
-.dijitSliderMoveableV {
- right:50%;
-}
-.dj_a11y div.dijitSliderImageHandle,
-.dijitSliderImageHandle {
- margin:0;
- padding:0;
- position:relative !important;
- border:8px solid gray;
- width:0;
- height:0;
- cursor: pointer;
-}
-.dj_iequirks .dj_a11y .dijitSliderImageHandle {
- font-size: 0;
-}
-.dj_ie7 .dijitSliderImageHandle {
- overflow: hidden;
-}
-.dj_ie7 .dj_a11y .dijitSliderImageHandle {
- overflow: visible;
-}
-.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {
- border:4px solid #000;
- height:8px;
- width:8px;
-}
-.dijitSliderImageHandleV {
- top:-8px;
- right: -50%;
-}
-.dijitSliderImageHandleH {
- left:50%;
- top:-5px;
- vertical-align:top;
-}
-.dijitSliderBar {
- border-style:solid;
- border-color:black;
- cursor: pointer;
-}
-.dijitSliderBarContainerV {
- position:relative;
- height:100%;
- z-index:1;
-}
-.dijitSliderBarContainerH {
- position:relative;
- z-index:1;
-}
-.dijitSliderBarH {
- height:4px;
- border-width:1px 0;
-}
-.dijitSliderBarV {
- width:4px;
- border-width:0 1px;
-}
-.dijitSliderProgressBar {
- background-color:red;
- z-index:1;
-}
-.dijitSliderProgressBarV {
- position:static !important;
- height:0;
- vertical-align:top;
- text-align:left;
-}
-.dijitSliderProgressBarH {
- position:absolute !important;
- width:0;
- vertical-align:middle;
- overflow:visible;
-}
-.dijitSliderRemainingBar {
- overflow:hidden;
- background-color:transparent;
- z-index:1;
-}
-.dijitSliderRemainingBarV {
- height:100%;
- text-align:left;
-}
-.dijitSliderRemainingBarH {
- width:100% !important;
-}
-.dijitSliderBumper {
- overflow:hidden;
- z-index:1;
-}
-.dijitSliderBumperV {
- width:4px;
- height:8px;
- border-width:0 1px;
-}
-.dijitSliderBumperH {
- width:8px;
- height:4px;
- border-width:1px 0;
-}
-.dijitSliderBottomBumper,
-.dijitSliderLeftBumper {
- background-color:red;
-}
-.dijitSliderTopBumper,
-.dijitSliderRightBumper {
- background-color:transparent;
-}
-.dijitSliderDecoration {
- text-align:center;
-}
-.dijitSliderDecorationC,
-.dijitSliderDecorationV {
- position: relative;
-}
-.dijitSliderDecorationH {
- width: 100%;
-}
-.dijitSliderDecorationV {
- height: 100%;
- white-space: nowrap;
-}
-.dijitSliderButton {
- font-family:monospace;
- margin:0;
- padding:0;
- display:block;
-}
-.dj_a11y .dijitSliderButtonInner {
- visibility:visible !important;
-}
-.dijitSliderButtonContainer {
- text-align:center;
- height:0;
-}
-.dijitSliderButtonContainer * {
- cursor: pointer;
-}
-.dijitSlider .dijitButtonNode {
- padding:0;
- display:block;
-}
-.dijitRuleContainer {
- position:relative;
- overflow:visible;
-}
-.dijitRuleContainerV {
- height:100%;
- line-height:0;
- float:left;
- text-align:left;
-}
-.dj_opera .dijitRuleContainerV {
- line-height:2%;
-}
-.dj_ie .dijitRuleContainerV {
- line-height:normal;
-}
-.dj_gecko .dijitRuleContainerV {
- margin:0 0 1px 0;
-}
-.dijitRuleMark {
- position:absolute;
- border:1px solid black;
- line-height:0;
- height:100%;
-}
-.dijitRuleMarkH {
- width:0;
- border-top-width:0 !important;
- border-bottom-width:0 !important;
- /*border-left-width:0 !important;*/
-}
-.dijitRuleLabelContainer {
- position:absolute;
-}
-.dijitRuleLabelContainerH {
- text-align:center;
- display:inline-block;
-}
-.dijitRuleLabelH {
- position:relative;
- left:-50%;
-}
-.dijitRuleLabelV {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
-}
-.dijitRuleMarkV {
- height:0;
- border-right-width:0 !important;
- /*border-bottom-width:0 !important;*/
- border-left-width:0 !important;
- width:100%;
- left:0;
-}
-.dj_ie .dijitRuleLabelContainerV {
- margin-top:-.55em;
-}
-.dj_a11y .dijitSliderReadOnly,
-.dj_a11y .dijitSliderDisabled {
- opacity:0.6;
-}
-.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,
-.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {
- filter: alpha(opacity=40);
-}
-.dj_a11y .dijitSlider .dijitSliderButtonContainer div {
- font-family: monospace;
- font-size: 1em;
- line-height: 1em;
- height: auto;
- width: auto;
- margin: 0 4px;
-}
-.dj_a11y .dijitButtonContents .dijitButtonText,
-.dj_a11y .dijitTab .tabLabel {
- display: inline !important;
-}
-.dj_a11y .dijitSelect .dijitButtonText {
- display: inline-block !important;
-}
-.dijitSelectError .dijitButtonContents .dijitButtonText {
- display: none !important;
-}
-.dijitTextArea {
- width:100%;
- overflow-y: auto;
-}
-.dijitTextArea[cols] {
- width:auto;
-}
-.dj_ie .dijitTextAreaCols {
- width:auto;
-}
-.dijitExpandingTextArea {
-
- resize: none;
-}
-.dijitToolbarSeparator {
- height: 18px;
- width: 5px;
- padding: 0 1px;
- margin: 0;
-}
-.dijitIEFixedToolbar {
- position:absolute;
- top: expression(eval((document.documentElement||document.body).scrollTop));
-}
-.dijitEditor {
- display: block;
-}
-.dijitEditorDisabled,
-.dijitEditorReadOnly {
- color: gray;
-}
-.dijitTimePickerItemInner {
- text-align:center;
- border:0;
- padding:2px 8px 2px 8px;
-}
-.dijitTimePickerTick,
-.dijitTimePickerMarker {
- border-bottom:1px solid gray;
-}
-.dijitTimePicker .dijitDownArrowButton {
- border-top: none !important;
-}
-.dijitTimePickerTick {
- color:#CCC;
-}
-.dijitTimePickerMarker {
- color:black;
- background-color:#CCC;
-}
-.dijitTimePickerItemSelected {
- font-weight:bold;
- color:#333;
- background-color:#b7cdee;
-}
-.dijitTimePickerItemHover {
- background-color:gray;
- color:white;
- cursor:pointer;
-}
-.dijitTimePickerItemDisabled {
- color:gray;
- text-decoration:line-through;
-}
-.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {
- border: solid 4px black;
-}
-.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {
- border: dashed 4px black;
-}
-.dijitToggleButtonIconChar {
-
- display:none !important;
-}
-.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {
- display:inline !important;
- visibility:hidden;
-}
-.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {
- font-family: "Arial Unicode MS";
-}
-.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
- display: inline !important;
- visibility:visible !important;
-}
-.dijitArrowButtonChar {
- display:none !important;
-}
-.dj_a11y .dijitArrowButtonChar {
- display:inline !important;
-}
-.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,
-.dj_a11y .dijitComboButton .dijitArrowButtonInner {
- display:none !important;
-}
-.dj_a11y .dijitSelect {
- border-collapse: separate !important;
- border-width: 1px;
- border-style: solid;
-}
-.dj_ie .dijitSelect {
- vertical-align: middle;
-}
-.dj_ie6 .dijitSelect .dijitValidationContainer,
-.dj_ie8 .dijitSelect .dijitButtonText {
- vertical-align: top;
-}
-.dj_ie6 .dijitTextBox .dijitInputContainer,
-.dj_iequirks .dijitTextBox .dijitInputContainer,
-.dj_ie6 .dijitTextBox .dijitArrowButtonInner,
-.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,
-.dijitSelect .dijitSelectLabel {
- vertical-align: baseline;
-}
-.dijitNumberTextBox {
- text-align: left;
- direction: ltr;
-}
-.dijitNumberTextBox .dijitInputInner {
- text-align: inherit;
-}
-.dijitToolbar .dijitSelect {
- margin: 0;
-}
-.dj_webkit .dijitToolbar .dijitSelect {
- padding-left: 0.3em;
-}
-.dijitSelect .dijitButtonContents {
- padding: 0;
- white-space: nowrap;
- text-align: left;
- border-style: none solid none none;
- border-width: 0px;
-}
-.dijitSelectFixedWidth .dijitButtonContents {
- width: 100%;
-}
-.dijitSelectMenu .dijitMenuItemIcon {
- display:none;
-}
-.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,
-.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {
- position: static;
-}
-.dijitSelectLabel *
-{
- vertical-align: baseline;
-}
-.dijitSelectSelectedOption * {
- font-weight: normal;
-}
-.dijitSelectMenu {
- border-width: 1px;
-}
-.dijitSelectMenu .dijitMenuTable {
- margin: 0;
- background-color: transparent;
-}
-.dijitForceStatic {
- position: static !important;
-}
-.dijitReadOnly *,
-.dijitDisabled *,
-.dijitReadOnly,
-.dijitDisabled {
- cursor: default;
-}
-.dojoDndItem {
- padding: 2px;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
-}
-.dojoDndHorizontal .dojoDndItem {
- #display: inline;
- display: inline-block;
-}
-.dojoDndItemBefore,
-.dojoDndItemAfter {
- border: 0px solid #369;
-}
-.dojoDndItemBefore {
- border-width: 2px 0 0 0;
- padding: 0 2px 2px 2px;
-}
-.dojoDndItemAfter {
- border-width: 0 0 2px 0;
- padding: 2px 2px 0 2px;
-}
-.dojoDndHorizontal .dojoDndItemBefore {
- border-width: 0 0 0 2px;
- padding: 2px 2px 2px 0;
-}
-.dojoDndHorizontal .dojoDndItemAfter {
- border-width: 0 2px 0 0;
- padding: 2px 0 2px 2px;
-}
-.dojoDndItemOver {
- cursor:pointer;
-}
-.dj_gecko .dijitArrowButtonInner INPUT,
-.dj_gecko INPUT.dijitArrowButtonInner {
- -moz-user-focus:ignore;
-}
-.dijitFocused .dijitMenuItemShortcutKey {
- text-decoration: underline;
-}
-.dijitRtl .dijitOffScreen {
- /* align on the right side rather than the left so no horizontal scroll bar shown */
- left: auto !important;
- right: -10000px !important;
-}
-
-.dijitRtl .dijitPlaceHolder {
- left: auto;
- right: 0;
-}
-
-/* Menu */
-
-.dijitMenuItemRtl {
- text-align: right;
-}
-
-/* Button */
-
-.dj_iequirks .dijitComboButtonRtl button {
- /* workaround bug where label invisible (themeTesterQuirk.html?dir=rtl) */
- float:left;
-}
-.dj_ie .dijitTextBoxRtl .dijitInputContainer {
- clear: right;
-}
-
-/* TextBox, ComboBox, Spinner */
-
-.dijitTextBoxRtl .dijitValidationContainer,
-.dijitTextBoxRtl .dijitSpinnerButtonContainer,
-.dijitComboBoxRtl .dijitArrowButtonContainer {
- /* combobox and spinner: line between the input area and the drop down button */
- border-right-width: 1px !important;
- border-left-width: 0 !important;
-}
-
-.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {
- right: 0;
- left: auto;
-}
-
-.dijitSelectRtl .dijitButtonText {
- float: right;
-}
-
-.dijitTextBoxRtl .dijitSpinnerButtonContainer,
-.dijitValidationTextBoxRtl .dijitValidationContainer,
-.dijitTextBoxRtl .dijitArrowButtonContainer {
- float: left;
-}
-
-div.dijitNumberTextBoxRtl {
- text-align: right;
-}
-
-/* Calendar */
-
-.dijitCalendarRtl .dijitCalendarNextYear {
- margin:0 0.55em 0 0;
-}
-
-.dijitCalendarRtl .dijitCalendarPreviousYear {
- margin:0 0 0 0.55em;
-}
-
-
-/* Slider */
-
-.dijitSliderRtl .dijitSliderImageHandleV {
- left:auto;
-}
-
-.dijitSliderRtl .dijitSliderImageHandleH {
- left:-50%;
-}
-
-.dijitSliderRtl .dijitSliderMoveableH {
- right:auto;
- left:0;
-}
-
-.dijitSliderRtl .dijitRuleContainerV {
- float:right;
-}
-
-.dj_ie .dijitSliderRtl .dijitRuleContainerV {
- text-align:right;
-}
-
-.dj_ie .dijitSliderRtl .dijitRuleLabelV {
- text-align:left;
-}
-
-.dj_ie .dijitSliderRtl .dijitRuleLabelH {
- zoom:1;
-}
-
-.dijitSliderRtl .dijitSliderProgressBarH {
- /* workarounds for IE and FF */
- float:right;
- right:0;
- left:auto;
-}
-
-/* ContentPane*/
-
-.dijitRtl .dijitContentPaneLoading .dijitIconLoading,
-.dijitRtl .dijitContentPaneError .dijitIconError {
- margin-right: 0;
- margin-left: 9px;
-}
-
-/* TabContainer */
-
-.dijitTabControllerRtl .nowrapTabStrip {
- text-align: right; /* just in case ancestor has non-standard setting */
-}
-.dijitTabRtl .dijitTabCloseButton {
- margin-left: 0;
- margin-right: 1em;
-}
-.dj_ie6 .dijitTabRtl .tabLabel,
-.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,
-.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,
-.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,
-.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl {
- zoom: 1;
-}
-.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,
-.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl {
- left: 0;
-}
-
-.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,
-.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs {
- /* otherwise tab labels invisible */
- width: 1%;
-}
-
-/* TimePicker */
-.dj_ie .dijitTimePickerRtl .dijitTimePickerItem {
- width:100%;
-}
-
-
-/* ColorPalette */
-.dijitColorPaletteRtl .dijitColorPaletteUnder {
- /* needed in RTL mode when DropDownButton expands the ColorPalette beyond it's natural width */
- left: auto;
- right: 0;
-}
-
-/* Select */
-.dijitSelectRtl .dijitButtonContents {
- border-style: none none none solid;
- text-align: right;
-}
-
-/* Tree */
-
-.dijitTreeRtl .dijitTreeContainer {
- float: right; /* for correct highlighting during horizontal scroll, see #16132 */
-}
-
-/* DnD
- * These rules should apply for containers that are dir=rtl (either set directly, or inherited)
- * but seems the best we can do is look for .dijitRtl on an ancestor node.
- */
-.dijitRtl .dojoDndHorizontal .dojoDndItemBefore {
- border-width: 0 2px 0 0;
- padding: 2px 0 2px 2px;
-}
-.dijitRtl .dojoDndHorizontal .dojoDndItemAfter {
- border-width: 0 0 0 2px;
- padding: 2px 2px 2px 0;
-}
+.flat .dijitProgressBar{background-color:#e0e0e0;border:0 none;border-radius:4px}.flat .dijitProgressBarTile{background:url(images/progressBarStrips.png) repeat-x top;-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.flat .dijitProgressBarFull{background-color:#257aa7;-webkit-transition-property:width;-moz-transition-property:width;-o-transition-property:width;-ms-transition-property:width;transition-property:width;-webkit-transition-duration:.25s;-moz-transition-duration:.25s;-o-transition-duration:.25s;-ms-transition-duration:.25s;transition-duration:.25s;height:100%}.flat .dijitProgressBar.alt-primary .dijitProgressBarFull{background-color:#216e96}.flat .dijitProgressBar.alt-success .dijitProgressBarFull{background-color:#43a047}.flat .dijitProgressBar.alt-info .dijitProgressBarFull{background-color:#379dd3}.flat .dijitProgressBar.alt-warning .dijitProgressBarFull{background-color:#fb8c00}.flat .dijitProgressBar.alt-danger .dijitProgressBarFull{background-color:#e53935}.flat .dijitProgressBar.alt-inverse .dijitProgressBarFull{background-color:#616161}.flat .dijitProgressBarLabel{margin-top:.2em;margin-bottom:.2em;color:#fff;font-size:1em;text-shadow:.1em .1em 1px #424242}@-moz-keyframes progress-bar-stripes{from{background-position:75px 0}to{background-position:0 0}}@-webkit-keyframes progress-bar-stripes{from{background-position:75px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:75px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:75px 0}to{background-position:0 0}}.flat .dijitTabContainer{border-radius:4px}.flat .dijitTabPaneWrapper{background:#fff;border:1px solid #ccc;margin:0;padding:0;border-radius:0 0 4px 4px}.flat .dijitTabContainerTop-tabs,.flat .dijitTabContainerBottom-tabs,.flat .dijitTabContainerLeft-tabs,.flat .dijitTabContainerRight-tabs{border:0}.flat .dijitTabSpacer{display:none}.flat .dijitTab{border:1px solid transparent;background-color:#fff;text-align:center;-webkit-transition-property:background,padding,margin;-moz-transition-property:background,padding,margin;-o-transition-property:background,padding,margin;-ms-transition-property:background,padding,margin;transition-property:background,padding,margin;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;-ms-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease;position:relative;z-index:0}.flat .dijitTab:before{content:"";display:block;position:absolute}.flat .dijitTabHover{background-color:#f2f2f2}.flat .dijitTabActive{background-color:#e6e6e6}.flat .dijitTabChecked{border:1px solid #ccc;z-index:1}.flat .dijitTabChecked.dijitTabHover,.flat .dijitTabChecked.dijitTabActive{border:1px solid #ccc;background-color:#fff;color:#424242}.flat .dijitTabDisabled{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .tabStripButton{background-color:transparent;border:0}.flat .dijitTabCloseButton{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;font-size:1em;vertical-align:middle;margin-left:4px;opacity:.35;-ms-filter:"alpha(Opacity=35)";filter:alpha(opacity=35)}.flat .dijitTabCloseButton:before{content:"\f00e"}.flat .dijitTabCloseButtonHover{opacity:.75;-ms-filter:"alpha(Opacity=75)";filter:alpha(opacity=75)}.flat .dijitTabCloseButtonActive{opacity:1;-ms-filter:none;filter:none}.flat .dijitTabContainerTop-tabs .dijitTab{margin-right:0;padding:6px 16px;border-bottom-color:#ccc;border-left:0;border-right:0}.flat .dijitTabContainerTop-tabs .dijitTabChecked{border-bottom:1px solid #fff;border-left:1px solid #ccc;border-right:1px solid #ccc}.flat .dijitTabContainerTop-tabs .dijitTabChecked:before{height:3px;background:#257aa7;top:-1px;left:-1px;right:-1px}.flat .dijitTabListContainer-top{margin-top:1px}.flat .dijitTabListContainer-top .dijitTab{top:0}.flat .dijitTabPaneWrapper.dijitTabContainerBottom-container{border-radius:4px 4px 0 0}.flat .dijitTabContainerBottom-tabs .dijitTab{margin-right:0;padding:6px 16px;border-top-color:#ccc;border-left:0;border-right:0}.flat .dijitTabContainerBottom-tabs .dijitTabChecked{border-top:1px solid #fff;border-left:1px solid #ccc;border-right:1px solid #ccc}.flat .dijitTabContainerBottom-tabs .dijitTabChecked:before{height:3px;background:#257aa7;bottom:-1px;left:-1px;right:-1px}.flat .dijitTabListContainer-bottom{margin-top:-1px}.flat .dijitTabListContainer-bottom .dijitTab{top:0}.flat .dijitTabPaneWrapper.dijitTabContainerLeft-container{border-radius:0 4px 4px 0}.flat .dijitTabContainerLeft-tabs .dijitTab{margin-bottom:0;padding:8px 12px;border-right-color:#ccc;border-top:0;border-bottom:0}.flat .dijitTabContainerLeft-tabs .dijitTabChecked{border-right:1px solid #fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.flat .dijitTabContainerLeft-tabs .dijitTabChecked:before{width:3px;background:#257aa7;bottom:-1px;left:-1px;top:-1px}.flat .dijitTabPaneWrapper.dijitTabContainerRight-container{border-radius:4px 0 0 4px}.flat .dijitTabContainerRight-tabs .dijitTab{margin-bottom:0;padding:8px 12px;border-left-color:#ccc;border-top:0;border-bottom:0}.flat .dijitTabContainerRight-tabs .dijitTabChecked{border-left:1px solid #fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.flat .dijitTabContainerRight-tabs .dijitTabChecked:before{width:3px;background:#257aa7;bottom:-1px;right:-1px;top:-1px}.flat .tabStripButton{background-color:#fff;border:1px solid transparent;-webkit-transition-property:background-color;-moz-transition-property:background-color;-o-transition-property:background-color;-ms-transition-property:background-color;transition-property:background-color}.flat .dijitTabListContainer-top .tabStripButton,.flat .dijitTabListContainer-bottom .tabStripButton{padding:4px 8px;margin-left:0;margin-right:0}.flat .dijitTabListContainer-top .tabStripButton{margin-bottom:1px}.flat .dijitTabListContainer-bottom .tabStripButton{margin-top:1px}.flat .tabStripButtonHover{background-color:#f2f2f2}.flat .tabStripButtonActive{background-color:#e6e6e6}.flat .dijitTabStripIcon{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#257aa7;vertical-align:middle}.flat .dijitTabStripIcon:before{content:"\f004"}.flat .dijitTabStripSlideRightIcon:before{content:"\f005"}.flat .dijitTabStripMenuIcon:before{content:"\f006"}.flat .dijitTabListContainer-top .tabStripButtonDisabled,.flat .dijitTabListContainer-bottom .tabStripButtonDisabled{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitTabContainerNested .dijitTabListWrapper{height:auto}.flat .dijitTabContainerTabListNested .dijitTab{color:#257aa7;margin:4px;padding:4px 8px;border:1px solid transparent;border-radius:4px;-webkit-transition-property:background-color,border-color;-moz-transition-property:background-color,border-color;-o-transition-property:background-color,border-color;-ms-transition-property:background-color,border-color;transition-property:background-color,border-color;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s}.flat .dijitTabContainerTabListNested .dijitTabHover{background-color:#f2f2f2}.flat .dijitTabContainerTabListNested .dijitTabActive{color:#257aa7;background-color:#e6e6e6}.flat .dijitTabContainerTabListNested .dijitTabChecked,.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover,.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive{color:#fff;background-color:#257aa7}.flat .dijitTabContainerTabListNested .dijitTabChecked:before,.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover:before,.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive:before{display:none}.flat .dijitTabContainerTabListNested.dijitTabContainerTop-tabs .dijitTab{margin-right:4px}.flat .dijitTabContainerTabListNested.dijitTabContainerBottom-tabs .dijitTab{margin-right:4px}.flat .dijitTabContainerTabListNested.dijitTabContainerLeft-tabs .dijitTab{margin-bottom:4px}.flat .dijitTabContainerTabListNested.dijitTabContainerRight-tabs .dijitTab{margin-bottom:4px}.flat .dijitTabPaneWrapperNested{border:0;-webkit-box-shadow:none;box-shadow:none}.flat .dijitContentPane{background-color:#fff;padding:8px}.flat .dijitTabContainerTop-dijitContentPane,.flat .dijitTabContainerLeft-dijitContentPane,.flat .dijitTabContainerBottom-dijitContentPane,.flat .dijitTabContainerRight-dijitContentPane,.flat .dijitAccordionContainer-dijitContentPane{background-color:#fff;padding:8px;left:0!important;top:0!important}.flat .dijitBorderContainer{padding:5px}.flat .dijitSplitContainer-child,.flat .dijitBorderContainer-child{border:1px solid #ccc}.flat .dijitBorderContainer-dijitTabContainerTop,.flat .dijitBorderContainer-dijitTabContainerBottom,.flat .dijitBorderContainer-dijitTabContainerLeft,.flat .dijitBorderContainer-dijitTabContainerRight,.flat .dijitBorderContainer-dijitAccordionContainer{border:0}.flat .dijitBorderContainer-dijitBorderContainer{border:0;padding:0}.flat .dijitSplitterH,.flat .dijitGutterH{background:0;border:0;height:5px}.flat .dijitSplitterH .dijitSplitterThumb{background:#ccc;height:1px;top:2px;width:19px}.flat .dijitSplitterV,.flat .dijitGutterV{background:0;border:0;width:5px;margin:0}.flat .dijitSplitterV .dijitSplitterThumb{background:#ccc;height:19px;left:2px;width:1px;margin:0}.flat .dijitSplitterHHover,.flat .dijitSplitterVHover{font-size:1px;background:#f2f2f2}.flat .dijitSplitterHHover .dijitSplitterThumb,.flat .dijitSplitterVHover .dijitSplitterThumb{background:#999}.flat .dijitSplitterHActive,.flat .dijitSplitterVActive{font-size:1px;background:#f2f2f2}.flat .dijitSplitterHActive .dijitSplitterThumb,.flat .dijitSplitterVActive .dijitSplitterThumb{background:#999}.flat .dijitAccordionTitle .arrowTextUp,.flat .dijitAccordionTitle .arrowTextDown{float:left}.flat .dijitTabContainerTop-tabs .dijitTabRtl,.flat .dijitTabContainerBottom-tabs .dijitTabRtl{margin-right:0;margin-left:-1px}.flat .dijitTabControllerRtl,.flat .dijitTabControllerRtl .nowrapTabStrip{text-align:right}.flat .dijitTabRtl .dijitTabCloseButton{margin-left:0;margin-right:4px}.flat .dijitAccordionContainer{border:0 none;border-radius:4px}.flat .dijitAccordionInnerContainer{background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-transition-property:background-color,border;-moz-transition-property:background-color,border;-o-transition-property:background-color,border;-ms-transition-property:background-color,border;transition-property:background-color,border;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:linear;-moz-transition-timing-function:linear;-o-transition-timing-function:linear;-ms-transition-timing-function:linear;transition-timing-function:linear}.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer{margin-top:0;position:relative}.flat .dijitAccordionTitle{border-style:solid;border-width:1px;border-color:#ccc;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#fff;border:0 none;border-radius:4px}.flat .dijitAccordionTitle .arrowTextUp,.flat .dijitAccordionTitle .arrowTextDown{display:none;float:right;font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;font-size:0}.flat .dijitAccordionTitle .arrowTextUp:before,.flat .dijitAccordionTitle .arrowTextDown:before{content:"\f007";font-size:18px}.flat .dijitAccordionTitle .arrowTextUp{display:block}.flat .dijitAccordionTitle .arrowTextUp:before{content:"\f006"}.flat .dijitAccordionInnerContainerHover .dijitAccordionTitle{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#f2f2f2;border-color:#d9d9d9}.flat .dijitAccordionInnerContainerActive .dijitAccordionTitle{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3}.flat .dijitAccordionInnerContainerSelected{border:0 none}.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle{color:#fff;background-color:#257aa7;border-radius:4px 4px 0 0}.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextUp{display:none}.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextDown{display:block}.flat .dijitAccordionContainer .dijitAccordionChildWrapper{background-color:#fff;border:1px solid #ccc;border-top:0 none;position:relative;z-index:1;clear:both;border-radius:0 0 4px 4px}.flat .dijitAccordionInnerContainer{border-radius:0}.flat .dijitAccordionInnerContainer .dijitAccordionTitle{border-radius:0}.flat .dijitAccordionInnerContainer:not(:last-child) .dijitAccordionChildWrapper{border-radius:0}.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer{border-top:0 none}.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainerSelected:last-child .dijitAccordionTitle{border-radius:0}.flat .dijitAccordionInnerContainer:first-child,.flat .dijitAccordionInnerContainer:first-child .dijitAccordionTitle{border-radius:4px 4px 0 0}.flat .dijitAccordionInnerContainer:last-child,.flat .dijitAccordionInnerContainer:last-child .dijitAccordionTitle{border-radius:0 0 4px 4px}.flat .dijitColorPalette{border:1px solid #ccc;background-color:#fff;border-radius:4px}.flat .dijitColorPalette .dijitPaletteTable{padding:4px}.flat .dijitColorPalette .dijitColorPaletteSwatch{height:15px;width:15px;border-radius:2px}.flat .dijitColorPalette .dijitPaletteImg{border:1px solid transparent;line-height:normal}.flat .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none;border-radius:2px;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.flat .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.flat .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg{border:1px solid #257aa7;-webkit-box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);border-radius:2px;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.flat .dijitSliderRtl .dijitSliderProgressBarH{float:right;right:0;left:auto}.flat .dijitSliderRtl .dijitSliderLeftBumper{border-left-width:0;border-right-width:1px;margin-left:0;margin-right:4px;border-radius:0 1.5px 1.5px 0}.flat .dijitSliderRtl .dijitSliderRightBumper{border-left-width:1px;border-right-width:0;margin-left:4px;margin-right:-2px;border-radius:1.5px 0 0 1.5px}.flat .dijitSliderRtl .dijitSliderMoveableH{right:auto;left:0}.flat .dijitSliderRtl .dijitSliderImageHandleV{left:auto}.flat .dijitSliderRtl .dijitSliderImageHandleH{left:-50%}.flat .dijitSliderRtl .dijitRuleContainerV{float:right}.flat .dijitSelect .dijitArrowButtonInner,.flat .dijitComboBox .dijitArrowButtonInner{margin:0;width:0;height:0}.flat .dijitSelect{border-style:solid;border-width:1px;border-color:#ccc;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#fff;table-layout:fixed}.flat .dijitSelect .dijitButtonContents,.flat .dijitSelect .dijitArrowButton{line-height:20px;padding:4px 12px;border:0;border-radius:0 2.666666666666668px 2.666666666666668px 0}.flat .dijitSelect .dijitButtonContents{padding:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;border-radius:2.666666666666668px 0 0 2.666666666666668px}.flat .dijitSelect .dijitInputField{padding:0 0 0 12px}.flat .dijitSelect .dijitArrowButton{width:20px;padding:4px}.flat .dijitSelectHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#f2f2f2;border-color:#d9d9d9}.flat .dijitSelectActive{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3}.flat .dijitSelectFocused{border:1px solid #ccc}.flat .dijitSelectDisabled{cursor:default;color:#9e9e9e;background-color:#f5f5f5;border-color:#e3e3e3}.flat .dijitComboBox .dijitButtonNode{border-style:solid;border-width:1px;border-color:#ccc;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#fff;border-radius:0 2.666666666666668px 2.666666666666668px 0}.flat .dijitComboBoxOpenHover .dijitButtonNode,.flat .dijitComboBox .dijitDownArrowButtonHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#f2f2f2;border-color:#d9d9d9;-webkit-box-shadow:none;box-shadow:none}.flat .dijitComboBoxDisabled .dijitButtonNode{cursor:default;color:#9e9e9e;background-color:#f5f5f5;border-color:#e3e3e3}.flat .dijitComboBox .dijitArrowButton{width:20px;padding:4px}.flat .dijitToolbar .dijitComboBox .dijitArrowButtonInner{border:0}.flat .dijitDateTextBox .dijitArrowButton:before{content:"\f01e"}.flat .dijitTimeTextBox .dijitArrowButton:before{content:"\f01f"}.flat select{padding:4px 0;border:1px solid #ccc;-webkit-box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2)}.flat select option{padding:4px 8px}.flat .dijitSelectMenu td.dijitMenuItemIconCell,.flat .dijitSelectMenu td.dijitMenuArrowCell{display:none}.flat .dijitSliderBar{border-style:solid;outline:1px}.flat .dijitRuleLabelsContainer{color:#424242;font-size:smaller}.flat .dijitSliderDisabled{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitRuleLabelsContainerH{padding:0}.flat .dijitSliderBarH,.flat .dijitSliderBumperH{height:3px}.flat .dijitSlider .dijitSliderLeftBumper{border-radius:1.5px 0 0 1.5px;border:0 none;margin-left:4px}.flat .dijitSlider .dijitSliderRightBumper{border-radius:0 1.5px 1.5px 0;border:0 none;margin-left:-2px;margin-right:4px}.flat .dijitSlider .dijitSliderProgressBarH,.flat .dijitSlider .dijitSliderLeftBumper{border:0 none;background-color:#257aa7;background-image:none}.flat .dijitSlider .dijitSliderRemainingBarH,.flat .dijitSlider .dijitSliderRightBumper{border:0 none;background-color:#ccc}.flat .dijitSliderHover .dijitSliderProgressBarH,.flat .dijitSliderHover .dijitSliderLeftBumper{background-color:#22709a;background-image:none}.flat .dijitSliderFocused .dijitSliderProgressBarH,.flat .dijitSliderFocused .dijitSliderLeftBumper{-webkit-box-shadow:none;box-shadow:none}.flat .dijitSliderFocused .dijitSliderRemainingBarH,.flat .dijitSliderFocused .dijitSliderRightBumper{-webkit-box-shadow:none;box-shadow:none}.flat .dijitRuleLabelsContainerV{padding:0}.flat .dijitSliderBarV,.flat .dijitSliderBumperV{width:3px}.flat .dijitSlider .dijitSliderTopBumper{border-radius:1.5px 1.5px 0 0;border:0 none;margin-top:4px;margin-bottom:-2px}.flat .dijitSlider .dijitSliderBottomBumper{border-radius:0 0 1.5px 1.5px;border:0 none;margin-bottom:4px}.flat .dijitSlider .dijitSliderProgressBarV,.flat .dijitSlider .dijitSliderBottomBumper{border:0 none;background-color:#257aa7;background-image:none}.flat .dijitSlider .dijitSliderRemainingBarV,.flat .dijitSlider .dijitSliderTopBumper{border:0 none;background-color:#ccc}.flat .dijitSliderHover .dijitSliderProgressBarV,.flat .dijitSliderHover .dijitSliderBottomBumper{background-color:#22709a;background-image:none}.flat .dijitSliderFocused .dijitSliderProgressBarV,.flat .dijitSliderFocused .dijitSliderBottomBumper{-webkit-box-shadow:none;box-shadow:none}.flat .dijitSliderFocused .dijitSliderRemainingBarV,.flat .dijitSliderFocused .dijitSliderTopBumper{-webkit-box-shadow:none;box-shadow:none}.flat .dijitSliderImageHandle{background:#fff;-webkit-box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);border-radius:50%;border:1px solid #257aa7;width:16px;height:16px;margin-top:-2px;position:absolute;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.flat .dijitSliderImageHandle:after{content:"";display:block;background:#257aa7;border-radius:50%;height:10px;width:10px;left:2px;top:2px;position:absolute}.flat .dijitSliderImageHandleV{margin-top:0}.flat .dijitSliderHover .dijitSliderImageHandle,.flat .dijitSliderFocused .dijitSliderImageHandle{-webkit-box-shadow:0 4px 2px -2px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.2);box-shadow:0 4px 2px -2px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.2)}.flat .dijitSliderDisabled.dijitSliderFocused .dijitSliderImageHandle:after{display:none}.flat .dijitSliderDecrementIconH,.flat .dijitSliderIncrementIconH,.flat .dijitSliderDecrementIconV,.flat .dijitSliderIncrementIconV{border-style:solid;border-width:1px;border-color:#ccc;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#fff;height:20px;width:20px;cursor:pointer;color:#257aa7;padding:0}.flat .dijitSliderDecrementIconH:hover,.flat .dijitSliderIncrementIconH:hover,.flat .dijitSliderDecrementIconV:hover,.flat .dijitSliderIncrementIconV:hover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#f2f2f2;border-color:#d9d9d9}.flat .dijitSliderDecrementIconH:active,.flat .dijitSliderIncrementIconH:active,.flat .dijitSliderDecrementIconV:active,.flat .dijitSliderIncrementIconV:active{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3}.flat .dijitSliderReadOnly .dijitSliderDecrementIconH,.flat .dijitSliderDisabled .dijitSliderDecrementIconH,.flat .dijitSliderReadOnly .dijitSliderDecrementIconV,.flat .dijitSliderDisabled .dijitSliderDecrementIconV,.flat .dijitSliderReadOnly .dijitSliderIncrementIconH,.flat .dijitSliderDisabled .dijitSliderIncrementIconH,.flat .dijitSliderReadOnly .dijitSliderIncrementIconV,.flat .dijitSliderDisabled .dijitSliderIncrementIconV{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitSliderIncrementIconH,.flat .dijitSliderIncrementIconV,.flat .dijitSliderDecrementIconH,.flat .dijitSliderDecrementIconV{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.flat .dijitSliderIncrementIconH:before,.flat .dijitSliderIncrementIconV:before,.flat .dijitSliderDecrementIconH:before,.flat .dijitSliderDecrementIconV:before{content:"\f011";top:0;line-height:20px}.flat .dijitSliderIncrementIconH .dijitSliderButtonInner,.flat .dijitSliderIncrementIconV .dijitSliderButtonInner,.flat .dijitSliderDecrementIconH .dijitSliderButtonInner,.flat .dijitSliderDecrementIconV .dijitSliderButtonInner{display:none}.flat .dijitSliderDecrementIconH:before,.flat .dijitSliderDecrementIconV:before{content:"\f012"}.flat .dijitRuleMark{border:0 none}.flat .dijitRuleMarkH{border-right:1px solid #e0e0e0}.flat .dijitRuleMarkV{border-bottom:1px solid #e0e0e0}.flat .dijitRuleLabelContainerH{margin-top:2px;margin-bottom:2px}.flat .dijitRuleLabelContainerV{margin-left:2px;margin-right:2px}.flat .dijitSpinner .dijitSpinnerButtonContainer{overflow:hidden;position:relative;width:auto;padding:0;border:1px solid #ccc}.flat .dijitSpinner .dijitSpinnerButtonInner{width:30px;padding:4px 0!important;margin:0}.flat .dijitSpinner .dijitArrowButton{border-style:solid;border-width:1px;border-color:#ccc;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#fff;border-radius:0;border:0;width:auto;overflow:hidden;left:0;right:0;padding:0}.flat .dijitSpinner .dijitArrowButton:before{content:none}.flat .dijitSpinner .dijitUpArrowButton{border-top-right-radius:2.666666666666668px}.flat .dijitSpinner .dijitDownArrowButton{border-bottom-right-radius:2.666666666666668px}.flat .dijitSpinner .dijitUpArrowButtonHover,.flat .dijitSpinner .dijitDownArrowButtonHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#f2f2f2;border-color:#d9d9d9}.flat .dijitSpinner .dijitDownArrowButtonActive,.flat .dijitSpinner .dijitUpArrowButtonActive{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3}.flat .dijitSpinner .dijitArrowButtonInner{line-height:14px;display:block}.flat .dijitSpinner .dijitArrowButtonInner .dijitInputField{padding:0}.flat .dijitSpinner .dijitArrowButtonInner:before{content:"\f003"}.flat .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner:before{content:"\f002"}.flat .dijitSpinnerDisabled .dijitDownArrowButton,.flat .dijitSpinnerDisabled .dijitUpArrowButton{cursor:default;color:#9e9e9e;background-color:#f5f5f5;border-color:#e3e3e3}.flat .alt-primary .dijitSpinnerButtonContainer{border-color:#216e96}.flat .alt-success .dijitSpinnerButtonContainer{border-color:#43a047}.flat .alt-info .dijitSpinnerButtonContainer{border-color:#379dd3}.flat .alt-warning .dijitSpinnerButtonContainer{border-color:#fb8c00}.flat .alt-danger .dijitSpinnerButtonContainer{border-color:#e53935}.flat .alt-inverse .dijitSpinnerButtonContainer{border-color:#616161}.flat .dijitRadio,.flat .dijitRadioIcon{width:16px;height:16px;background:#fff;border:1px solid #257aa7;border-radius:50%;position:relative;overflow:visible;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.flat .dijitRadio:after,.flat .dijitRadioIcon:after{content:" ";display:block;width:0;height:0;background-color:#257aa7;border-radius:50%;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);margin:8px;position:absolute;top:0;left:0;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.flat .dijitRadioHover{border-color:#43a3d5}.flat .dijitRadioChecked:after,.flat .dijitChecked .dijitRadioIcon:after{width:8px;height:8px;margin:3px;opacity:1;-ms-filter:none;filter:none}.flat .alt-primary .dijitRadioIcon{border-color:#fff}.flat .alt-primary .dijitRadioIcon:after{background-color:#fff}.flat .alt-success .dijitRadioIcon{border-color:#fff}.flat .alt-success .dijitRadioIcon:after{background-color:#fff}.flat .alt-info .dijitRadioIcon{border-color:#fff}.flat .alt-info .dijitRadioIcon:after{background-color:#fff}.flat .alt-warning .dijitRadioIcon{border-color:#fff}.flat .alt-warning .dijitRadioIcon:after{background-color:#fff}.flat .alt-danger .dijitRadioIcon{border-color:#fff}.flat .alt-danger .dijitRadioIcon:after{background-color:#fff}.flat .alt-inverse .dijitRadioIcon{border-color:#fff}.flat .alt-inverse .dijitRadioIcon:after{background-color:#fff}.flat .dijitRadioDisabled{background-color:#f5f5f5;border-color:#e3e3e3}.flat .dijitRadioCheckedDisabled{background-color:#f5f5f5;border-color:#5cafdb}.flat .dijitRadioCheckedDisabled:after{background-color:#5cafdb}.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon{width:16px;height:16px;background:#fff;border:1px solid #ccc;border-radius:50%;position:relative;overflow:visible;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon:after{content:" ";display:block;width:0;height:0;background-color:#257aa7;border-radius:50%;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);margin:8px;position:absolute;top:0;left:0;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon{border-color:#ccc}.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon:after{width:8px;height:8px;margin:3px;opacity:1;-ms-filter:none;filter:none}.flat .dijitTextBoxRtl .dijitValidationContainer,.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer{border-right-width:1px!important;border-left-width:0!important}.flat .dijitTextBoxRtlError .dijitValidationContainer{border-left-width:0;border-right-width:1px}.flat .dijitRtl .dijitPlaceHolder{left:auto;right:0}.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer,.flat .dijitValidationTextBoxRtl .dijitValidationContainer,.flat .dijitTextBoxRtl .dijitArrowButtonContainer{float:left}.flat div.dijitNumberTextBoxRtl{text-align:right}.flat table.dijitComboButtonRtl .dijitStretch{border-radius:0 4px 4px 0}.flat table.dijitComboButtonRtl .dijitArrowButton{border-radius:4px 0 0 4px;border-left-width:1px;border-right-width:0}.flat .dijitDropDownButtonRtl .dijitButtonNode{padding-left:8px}.flat .dijitDropDownButtonRtl .dijitArrowButtonInner{margin-left:0;margin-right:12px}.flat .dijitButtonText{padding:0 4px;text-align:center}.flat .dijitButton .dijitButtonNode,.flat .dijitDropDownButton .dijitButtonNode,.flat .dijitComboButton .dijitButtonNode,.flat .dijitToggleButton .dijitButtonNode{border-style:solid;border-width:1px;border-color:#ccc;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#fff}.flat .dijitButton.alt-primary .dijitButtonNode,.flat .dijitDropDownButton.alt-primary .dijitButtonNode,.flat .dijitComboButton.alt-primary .dijitButtonNode,.flat .dijitToggleButton.alt-primary .dijitButtonNode,.flat .dijitComboBox.alt-primary .dijitButtonNode,.flat .dijitSelect.alt-primary .dijitButtonContents,.flat .dijitSelect.alt-primary .dijitButtonNode,.flat .dijitSpinner.alt-primary .dijitArrowButton{background:#216e96;color:#fff;border-color:#1b5a7a}.flat .dijitComboButton.alt-primary .dijitStretch{border-right-color:#1b5a7a}.flat .dijitComboButtonRtl.alt-primary .dijitStretch{border-left-color:#1b5a7a}.flat .dijitButton.alt-success .dijitButtonNode,.flat .dijitDropDownButton.alt-success .dijitButtonNode,.flat .dijitComboButton.alt-success .dijitButtonNode,.flat .dijitToggleButton.alt-success .dijitButtonNode,.flat .dijitComboBox.alt-success .dijitButtonNode,.flat .dijitSelect.alt-success .dijitButtonContents,.flat .dijitSelect.alt-success .dijitButtonNode,.flat .dijitSpinner.alt-success .dijitArrowButton{background:#43a047;color:#fff;border-color:#37823a}.flat .dijitComboButton.alt-success .dijitStretch{border-right-color:#37823a}.flat .dijitComboButtonRtl.alt-success .dijitStretch{border-left-color:#37823a}.flat .dijitButton.alt-info .dijitButtonNode,.flat .dijitDropDownButton.alt-info .dijitButtonNode,.flat .dijitComboButton.alt-info .dijitButtonNode,.flat .dijitToggleButton.alt-info .dijitButtonNode,.flat .dijitComboBox.alt-info .dijitButtonNode,.flat .dijitSelect.alt-info .dijitButtonContents,.flat .dijitSelect.alt-info .dijitButtonNode,.flat .dijitSpinner.alt-info .dijitArrowButton{background:#379dd3;color:#fff;border-color:#2782b2}.flat .dijitComboButton.alt-info .dijitStretch{border-right-color:#2782b2}.flat .dijitComboButtonRtl.alt-info .dijitStretch{border-left-color:#2782b2}.flat .dijitButton.alt-warning .dijitButtonNode,.flat .dijitDropDownButton.alt-warning .dijitButtonNode,.flat .dijitComboButton.alt-warning .dijitButtonNode,.flat .dijitToggleButton.alt-warning .dijitButtonNode,.flat .dijitComboBox.alt-warning .dijitButtonNode,.flat .dijitSelect.alt-warning .dijitButtonContents,.flat .dijitSelect.alt-warning .dijitButtonNode,.flat .dijitSpinner.alt-warning .dijitArrowButton{background:#fb8c00;color:#fff;border-color:#cd7200}.flat .dijitComboButton.alt-warning .dijitStretch{border-right-color:#cd7200}.flat .dijitComboButtonRtl.alt-warning .dijitStretch{border-left-color:#cd7200}.flat .dijitButton.alt-danger .dijitButtonNode,.flat .dijitDropDownButton.alt-danger .dijitButtonNode,.flat .dijitComboButton.alt-danger .dijitButtonNode,.flat .dijitToggleButton.alt-danger .dijitButtonNode,.flat .dijitComboBox.alt-danger .dijitButtonNode,.flat .dijitSelect.alt-danger .dijitButtonContents,.flat .dijitSelect.alt-danger .dijitButtonNode,.flat .dijitSpinner.alt-danger .dijitArrowButton{background:#e53935;color:#fff;border-color:#cc1e1a}.flat .dijitComboButton.alt-danger .dijitStretch{border-right-color:#cc1e1a}.flat .dijitComboButtonRtl.alt-danger .dijitStretch{border-left-color:#cc1e1a}.flat .dijitButton.alt-inverse .dijitButtonNode,.flat .dijitDropDownButton.alt-inverse .dijitButtonNode,.flat .dijitComboButton.alt-inverse .dijitButtonNode,.flat .dijitToggleButton.alt-inverse .dijitButtonNode,.flat .dijitComboBox.alt-inverse .dijitButtonNode,.flat .dijitSelect.alt-inverse .dijitButtonContents,.flat .dijitSelect.alt-inverse .dijitButtonNode,.flat .dijitSpinner.alt-inverse .dijitArrowButton{background:#616161;color:#fff;border-color:#4f4f4f}.flat .dijitComboButton.alt-inverse .dijitStretch{border-right-color:#4f4f4f}.flat .dijitComboButtonRtl.alt-inverse .dijitStretch{border-left-color:#4f4f4f}.flat .dijitButtonHover .dijitButtonNode,.flat .dijitDropDownButtonHover .dijitButtonNode,.flat .dijitToggleButtonHover .dijitButtonNode{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#f2f2f2;border-color:#d9d9d9}.flat .dijitComboButton .dijitButtonNodeHover,.flat .dijitComboButton .dijitDownArrowButtonHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#f2f2f2;border-color:#d9d9d9}.flat .dijitButtonHover.alt-primary .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-primary .dijitButtonNode,.flat .dijitComboButton.alt-primary .dijitButtonNodeHover,.flat .dijitComboButton.alt-primary .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-primary .dijitButtonNode,.flat .dijitComboBoxHover.alt-primary .dijitButtonNode,.flat .dijitSelectHover.alt-primary .dijitButtonContents,.flat .dijitSelectHover.alt-primary .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,.flat .dijitSpinner.alt-primary .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-primary .dijitDownArrowButtonHover{background:#1f698f;border-color:#1c5e80}.flat .dijitButtonHover.alt-success .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-success .dijitButtonNode,.flat .dijitComboButton.alt-success .dijitButtonNodeHover,.flat .dijitComboButton.alt-success .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-success .dijitButtonNode,.flat .dijitComboBoxHover.alt-success .dijitButtonNode,.flat .dijitSelectHover.alt-success .dijitButtonContents,.flat .dijitSelectHover.alt-success .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,.flat .dijitSpinner.alt-success .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-success .dijitDownArrowButtonHover{background:#409843;border-color:#39883c}.flat .dijitButtonHover.alt-info .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-info .dijitButtonNode,.flat .dijitComboButton.alt-info .dijitButtonNodeHover,.flat .dijitComboButton.alt-info .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-info .dijitButtonNode,.flat .dijitComboBoxHover.alt-info .dijitButtonNode,.flat .dijitSelectHover.alt-info .dijitButtonContents,.flat .dijitSelectHover.alt-info .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,.flat .dijitSpinner.alt-info .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-info .dijitDownArrowButtonHover{background:#2e97cf;border-color:#2987b9}.flat .dijitButtonHover.alt-warning .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-warning .dijitButtonNode,.flat .dijitComboButton.alt-warning .dijitButtonNodeHover,.flat .dijitComboButton.alt-warning .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-warning .dijitButtonNode,.flat .dijitComboBoxHover.alt-warning .dijitButtonNode,.flat .dijitSelectHover.alt-warning .dijitButtonContents,.flat .dijitSelectHover.alt-warning .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,.flat .dijitSpinner.alt-warning .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-warning .dijitDownArrowButtonHover{background:#ee8500;border-color:#d57700}.flat .dijitButtonHover.alt-danger .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-danger .dijitButtonNode,.flat .dijitComboButton.alt-danger .dijitButtonNodeHover,.flat .dijitComboButton.alt-danger .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-danger .dijitButtonNode,.flat .dijitComboBoxHover.alt-danger .dijitButtonNode,.flat .dijitSelectHover.alt-danger .dijitButtonContents,.flat .dijitSelectHover.alt-danger .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,.flat .dijitSpinner.alt-danger .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-danger .dijitDownArrowButtonHover{background:#e32d29;border-color:#d4201b}.flat .dijitButtonHover.alt-inverse .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-inverse .dijitButtonNode,.flat .dijitComboButton.alt-inverse .dijitButtonNodeHover,.flat .dijitComboButton.alt-inverse .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-inverse .dijitButtonNode,.flat .dijitComboBoxHover.alt-inverse .dijitButtonNode,.flat .dijitSelectHover.alt-inverse .dijitButtonContents,.flat .dijitSelectHover.alt-inverse .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonHover{background:#5c5c5c;border-color:#525252}.flat .dijitButtonActive .dijitButtonNode,.flat .dijitDropDownButtonActive .dijitButtonNode,.flat .dijitToggleButtonActive .dijitButtonNode,.flat .dijitToggleButtonChecked .dijitButtonNode{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3}.flat .dijitComboButton .dijitButtonNodeActive,.flat .dijitComboButton .dijitDownArrowButtonActive{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3}.flat .dijitButtonActive.alt-primary .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-primary .dijitButtonNode,.flat .dijitComboButton.alt-primary .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-primary .dijitButtonNode,.flat .dijitComboBoxActive.alt-primary .dijitButtonNode,.flat .dijitSelectActive.alt-primary .dijitButtonContents,.flat .dijitSelectActive.alt-primary .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,.flat .dijitComboBox.alt-primary .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-primary .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-primary .dijitDownArrowButtonActive{background:#1d6184;border-color:#174d69}.flat .dijitButtonActive.alt-success .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-success .dijitButtonNode,.flat .dijitComboButton.alt-success .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-success .dijitButtonNode,.flat .dijitComboBoxActive.alt-success .dijitButtonNode,.flat .dijitSelectActive.alt-success .dijitButtonContents,.flat .dijitSelectActive.alt-success .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,.flat .dijitComboBox.alt-success .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-success .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-success .dijitDownArrowButtonActive{background:#3b8d3e;border-color:#2f7032}.flat .dijitButtonActive.alt-info .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-info .dijitButtonNode,.flat .dijitComboButton.alt-info .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-info .dijitButtonNode,.flat .dijitComboBoxActive.alt-info .dijitButtonNode,.flat .dijitSelectActive.alt-info .dijitButtonContents,.flat .dijitSelectActive.alt-info .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,.flat .dijitComboBox.alt-info .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-info .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-info .dijitDownArrowButtonActive{background:#2a8cc0;border-color:#226f99}.flat .dijitButtonActive.alt-warning .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-warning .dijitButtonNode,.flat .dijitComboButton.alt-warning .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-warning .dijitButtonNode,.flat .dijitComboBoxActive.alt-warning .dijitButtonNode,.flat .dijitSelectActive.alt-warning .dijitButtonContents,.flat .dijitSelectActive.alt-warning .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,.flat .dijitComboBox.alt-warning .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-warning .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-warning .dijitDownArrowButtonActive{background:#dd7b00;border-color:#b06200}.flat .dijitButtonActive.alt-danger .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-danger .dijitButtonNode,.flat .dijitComboButton.alt-danger .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-danger .dijitButtonNode,.flat .dijitComboBoxActive.alt-danger .dijitButtonNode,.flat .dijitSelectActive.alt-danger .dijitButtonContents,.flat .dijitSelectActive.alt-danger .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,.flat .dijitComboBox.alt-danger .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-danger .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-danger .dijitDownArrowButtonActive{background:#dc211c;border-color:#af1a17}.flat .dijitButtonActive.alt-inverse .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-inverse .dijitButtonNode,.flat .dijitComboButton.alt-inverse .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-inverse .dijitButtonNode,.flat .dijitComboBoxActive.alt-inverse .dijitButtonNode,.flat .dijitSelectActive.alt-inverse .dijitButtonContents,.flat .dijitSelectActive.alt-inverse .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,.flat .dijitComboBox.alt-inverse .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonActive{background:#555;border-color:#444}.flat .dijitButtonDisabled,.flat .dijitDropDownButtonDisabled,.flat .dijitComboButtonDisabled,.flat .dijitToggleButtonDisabled{outline:0}.flat .dijitButtonDisabled .dijitButtonNode,.flat .dijitDropDownButtonDisabled .dijitButtonNode,.flat .dijitComboButtonDisabled .dijitButtonNode,.flat .dijitToggleButtonDisabled .dijitButtonNode{cursor:default;color:#9e9e9e;background-color:#f5f5f5;border-color:#e3e3e3}.flat .dijitButtonDisabled.alt-primary .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-primary .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-primary .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-primary .dijitButtonNode{background:#51aad9;border-color:#2e99d1;color:#f2f2f2}.flat .dijitComboButtonDisabled.alt-primary .dijitStretch{border-right-color:#2e99d1}.flat .dijitComboButtonRtlDisabled.alt-primary .dijitStretch{border-left-color:#2e99d1}.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode{border-left-color:#2e99d1}.flat .dijitComboBoxRtlDisabled.alt-primary .dijitButtonNode{border-right-color:#2e99d1}.flat .dijitTimeTextBoxDisabled.alt-primary .dijitButtonNode{border-left-color:#2e99d1}.flat .dijitTimeTextBoxRtlDisabled.alt-primary .dijitButtonNode{border-right-color:#2e99d1}.flat .dijitDateTextBoxDisabled.alt-primary .dijitButtonNode{border-left-color:#2e99d1}.flat .dijitDateTextBoxRtlDisabled.alt-primary .dijitButtonNode{border-right-color:#2e99d1}.flat .dijitButtonDisabled.alt-success .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-success .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-success .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-success .dijitButtonNode{background:#7dc981;border-color:#63be67;color:#f2f2f2}.flat .dijitComboButtonDisabled.alt-success .dijitStretch{border-right-color:#63be67}.flat .dijitComboButtonRtlDisabled.alt-success .dijitStretch{border-left-color:#63be67}.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode{border-left-color:#63be67}.flat .dijitComboBoxRtlDisabled.alt-success .dijitButtonNode{border-right-color:#63be67}.flat .dijitTimeTextBoxDisabled.alt-success .dijitButtonNode{border-left-color:#63be67}.flat .dijitTimeTextBoxRtlDisabled.alt-success .dijitButtonNode{border-right-color:#63be67}.flat .dijitDateTextBoxDisabled.alt-success .dijitButtonNode{border-left-color:#63be67}.flat .dijitDateTextBoxRtlDisabled.alt-success .dijitButtonNode{border-right-color:#63be67}.flat .dijitButtonDisabled.alt-info .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-info .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-info .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-info .dijitButtonNode{background:#7dbfe2;border-color:#63b3dd;color:#f2f2f2}.flat .dijitComboButtonDisabled.alt-info .dijitStretch{border-right-color:#63b3dd}.flat .dijitComboButtonRtlDisabled.alt-info .dijitStretch{border-left-color:#63b3dd}.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode{border-left-color:#63b3dd}.flat .dijitComboBoxRtlDisabled.alt-info .dijitButtonNode{border-right-color:#63b3dd}.flat .dijitTimeTextBoxDisabled.alt-info .dijitButtonNode{border-left-color:#63b3dd}.flat .dijitTimeTextBoxRtlDisabled.alt-info .dijitButtonNode{border-right-color:#63b3dd}.flat .dijitDateTextBoxDisabled.alt-info .dijitButtonNode{border-left-color:#63b3dd}.flat .dijitDateTextBoxRtlDisabled.alt-info .dijitButtonNode{border-right-color:#63b3dd}.flat .dijitButtonDisabled.alt-warning .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-warning .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-warning .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-warning .dijitButtonNode{background:#ffb557;border-color:#ffa635;color:#f2f2f2}.flat .dijitComboButtonDisabled.alt-warning .dijitStretch{border-right-color:#ffa635}.flat .dijitComboButtonRtlDisabled.alt-warning .dijitStretch{border-left-color:#ffa635}.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode{border-left-color:#ffa635}.flat .dijitComboBoxRtlDisabled.alt-warning .dijitButtonNode{border-right-color:#ffa635}.flat .dijitTimeTextBoxDisabled.alt-warning .dijitButtonNode{border-left-color:#ffa635}.flat .dijitTimeTextBoxRtlDisabled.alt-warning .dijitButtonNode{border-right-color:#ffa635}.flat .dijitDateTextBoxDisabled.alt-warning .dijitButtonNode{border-left-color:#ffa635}.flat .dijitDateTextBoxRtlDisabled.alt-warning .dijitButtonNode{border-right-color:#ffa635}.flat .dijitButtonDisabled.alt-danger .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-danger .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-danger .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-danger .dijitButtonNode{background:#ee7e7c;border-color:#eb6561;color:#f2f2f2}.flat .dijitComboButtonDisabled.alt-danger .dijitStretch{border-right-color:#eb6561}.flat .dijitComboButtonRtlDisabled.alt-danger .dijitStretch{border-left-color:#eb6561}.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode{border-left-color:#eb6561}.flat .dijitComboBoxRtlDisabled.alt-danger .dijitButtonNode{border-right-color:#eb6561}.flat .dijitTimeTextBoxDisabled.alt-danger .dijitButtonNode{border-left-color:#eb6561}.flat .dijitTimeTextBoxRtlDisabled.alt-danger .dijitButtonNode{border-right-color:#eb6561}.flat .dijitDateTextBoxDisabled.alt-danger .dijitButtonNode{border-left-color:#eb6561}.flat .dijitDateTextBoxRtlDisabled.alt-danger .dijitButtonNode{border-right-color:#eb6561}.flat .dijitButtonDisabled.alt-inverse .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-inverse .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-inverse .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-inverse .dijitButtonNode{background:#989898;border-color:#848484;color:#f2f2f2}.flat .dijitComboButtonDisabled.alt-inverse .dijitStretch{border-right-color:#848484}.flat .dijitComboButtonRtlDisabled.alt-inverse .dijitStretch{border-left-color:#848484}.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode{border-left-color:#848484}.flat .dijitComboBoxRtlDisabled.alt-inverse .dijitButtonNode{border-right-color:#848484}.flat .dijitTimeTextBoxDisabled.alt-inverse .dijitButtonNode{border-left-color:#848484}.flat .dijitTimeTextBoxRtlDisabled.alt-inverse .dijitButtonNode{border-right-color:#848484}.flat .dijitDateTextBoxDisabled.alt-inverse .dijitButtonNode{border-left-color:#848484}.flat .dijitDateTextBoxRtlDisabled.alt-inverse .dijitButtonNode{border-right-color:#848484}.flat .dijitComboButtonDisabled .dijitArrowButton{border-left-width:0}.flat .dijitDropDownButton .dijitButtonNode{padding-right:8px}.flat table.dijitComboButton{border-collapse:separate}.flat table.dijitComboButton .dijitStretch{border-radius:4px 0 0 4px}.flat table.dijitComboButton .dijitArrowButton{padding:4px;width:20px;border-radius:0 4px 4px 0;border-left-width:0}.flat .dijitToggleButton .dijitCheckBoxIcon{display:none}.flat .dijitToggleButtonChecked .dijitIcon{display:inline-block}.flat .dijitDropDownButton .dijitArrowButtonInner{margin-left:3px}.flat .dijitDropDownButton .dijitArrowButtonInner,.flat .dijitArrowButton{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.flat .dijitDropDownButton .dijitArrowButtonInner:before,.flat .dijitArrowButton:before{content:"\f002"}.flat .dijitLeftArrowButton:before{content:"\f000"}.flat .dijitRightArrowButton:before{content:"\f001"}.flat .dijitUpArrowButton:before{content:"\f003"}.flat .dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton{right:0;left:auto}.flat .dijitSelectRtl .dijitButtonText{float:right;padding:0 12px 0 0}.flat .dijitSelectRtl .dijitButtonContents{border-style:none none none solid;text-align:right}.flat .dijitComboBoxRtl .dijitButtonNode.dijitArrowButtonContainer{border-radius:4px 0 0 4px}.flat .dijitComboBoxRtl .dijitArrowButtonContainer{border-right-width:1px!important;border-left-width:0!important}.flat .dijitTextBox,.flat .dijitInputInner{line-height:20px}.flat .dijitTextBox{background:#fff;border:1px solid #ccc;border-radius:4px;-webkit-transition:border .2s linear 0s,box-shadow .2s linear 0s;-moz-transition:border .2s linear 0s,box-shadow .2s linear 0s;-o-transition:border .2s linear 0s,box-shadow .2s linear 0s;-ms-transition:border .2s linear 0s,box-shadow .2s linear 0s;transition:border .2s linear 0s,box-shadow .2s linear 0s}.flat .dijitTextArea{padding:4px 6px}.flat .dijitTextBox .dijitInputField{padding:0 4px;margin:0 2px}.flat .dijitSelect.alt-primary,.flat .dijitComboBox.alt-primary,.flat .dijitSpinner.alt-primary{border-color:#216e96}.flat .dijitSelect.alt-success,.flat .dijitComboBox.alt-success,.flat .dijitSpinner.alt-success{border-color:#43a047}.flat .dijitSelect.alt-info,.flat .dijitComboBox.alt-info,.flat .dijitSpinner.alt-info{border-color:#379dd3}.flat .dijitSelect.alt-warning,.flat .dijitComboBox.alt-warning,.flat .dijitSpinner.alt-warning{border-color:#fb8c00}.flat .dijitSelect.alt-danger,.flat .dijitComboBox.alt-danger,.flat .dijitSpinner.alt-danger{border-color:#e53935}.flat .dijitSelect.alt-inverse,.flat .dijitComboBox.alt-inverse,.flat .dijitSpinner.alt-inverse{border-color:#616161}.flat .dijitTextBox .dijitInputInner,.flat .dijitValidationTextBox .dijitValidationContainer,.flat .dijitTextBox .dijitInputField .dijitPlaceHolder{padding:4px}.flat .dijitTextBoxHover{border-color:#257aa7;-webkit-transition-duration:.25s;-moz-transition-duration:.25s;-o-transition-duration:.25s;-ms-transition-duration:.25s;transition-duration:.25s}.flat .dijitTextBoxFocused{border-color:#257aa7;-webkit-transition-duration:.1s;-moz-transition-duration:.1s;-o-transition-duration:.1s;-ms-transition-duration:.1s;transition-duration:.1s}.flat .dijitTextBoxDisabled{color:#9e9e9e;background-color:#f5f5f5;border-color:#e3e3e3}.flat .dijitComboBoxDisabled.alt-primary,.flat .dijitSpinnerDisabled.alt-primary{background:#f5f5f5;color:#9e9e9e;border:1px solid #51aad9}.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-primary .dijitButtonNode{background:#51aad9;color:#f2f2f2}.flat .dijitSpinnerDisabled.alt-primary .dijitSpinnerButtonContainer{border-left-color:#51aad9}.flat .dijitSpinnerRtlDisabled.alt-primary .dijitSpinnerButtonContainer{border-right-color:#51aad9}.flat .dijitSelectDisabled.alt-primary{border-color:#51aad9}.flat .dijitSelectDisabled.alt-primary .dijitStretch,.flat .dijitSelectDisabled.alt-primary .dijitButtonNode{background:#51aad9;color:#f2f2f2}.flat .dijitComboBoxDisabled.alt-success,.flat .dijitSpinnerDisabled.alt-success{background:#f5f5f5;color:#9e9e9e;border:1px solid #7dc981}.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-success .dijitButtonNode{background:#7dc981;color:#f2f2f2}.flat .dijitSpinnerDisabled.alt-success .dijitSpinnerButtonContainer{border-left-color:#7dc981}.flat .dijitSpinnerRtlDisabled.alt-success .dijitSpinnerButtonContainer{border-right-color:#7dc981}.flat .dijitSelectDisabled.alt-success{border-color:#7dc981}.flat .dijitSelectDisabled.alt-success .dijitStretch,.flat .dijitSelectDisabled.alt-success .dijitButtonNode{background:#7dc981;color:#f2f2f2}.flat .dijitComboBoxDisabled.alt-info,.flat .dijitSpinnerDisabled.alt-info{background:#f5f5f5;color:#9e9e9e;border:1px solid #7dbfe2}.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-info .dijitButtonNode{background:#7dbfe2;color:#f2f2f2}.flat .dijitSpinnerDisabled.alt-info .dijitSpinnerButtonContainer{border-left-color:#7dbfe2}.flat .dijitSpinnerRtlDisabled.alt-info .dijitSpinnerButtonContainer{border-right-color:#7dbfe2}.flat .dijitSelectDisabled.alt-info{border-color:#7dbfe2}.flat .dijitSelectDisabled.alt-info .dijitStretch,.flat .dijitSelectDisabled.alt-info .dijitButtonNode{background:#7dbfe2;color:#f2f2f2}.flat .dijitComboBoxDisabled.alt-warning,.flat .dijitSpinnerDisabled.alt-warning{background:#f5f5f5;color:#9e9e9e;border:1px solid #ffb557}.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-warning .dijitButtonNode{background:#ffb557;color:#f2f2f2}.flat .dijitSpinnerDisabled.alt-warning .dijitSpinnerButtonContainer{border-left-color:#ffb557}.flat .dijitSpinnerRtlDisabled.alt-warning .dijitSpinnerButtonContainer{border-right-color:#ffb557}.flat .dijitSelectDisabled.alt-warning{border-color:#ffb557}.flat .dijitSelectDisabled.alt-warning .dijitStretch,.flat .dijitSelectDisabled.alt-warning .dijitButtonNode{background:#ffb557;color:#f2f2f2}.flat .dijitComboBoxDisabled.alt-danger,.flat .dijitSpinnerDisabled.alt-danger{background:#f5f5f5;color:#9e9e9e;border:1px solid #ee7e7c}.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-danger .dijitButtonNode{background:#ee7e7c;color:#f2f2f2}.flat .dijitSpinnerDisabled.alt-danger .dijitSpinnerButtonContainer{border-left-color:#ee7e7c}.flat .dijitSpinnerRtlDisabled.alt-danger .dijitSpinnerButtonContainer{border-right-color:#ee7e7c}.flat .dijitSelectDisabled.alt-danger{border-color:#ee7e7c}.flat .dijitSelectDisabled.alt-danger .dijitStretch,.flat .dijitSelectDisabled.alt-danger .dijitButtonNode{background:#ee7e7c;color:#f2f2f2}.flat .dijitComboBoxDisabled.alt-inverse,.flat .dijitSpinnerDisabled.alt-inverse{background:#f5f5f5;color:#9e9e9e;border:1px solid #989898}.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-inverse .dijitButtonNode{background:#989898;color:#f2f2f2}.flat .dijitSpinnerDisabled.alt-inverse .dijitSpinnerButtonContainer{border-left-color:#989898}.flat .dijitSpinnerRtlDisabled.alt-inverse .dijitSpinnerButtonContainer{border-right-color:#989898}.flat .dijitSelectDisabled.alt-inverse{border-color:#989898}.flat .dijitSelectDisabled.alt-inverse .dijitStretch,.flat .dijitSelectDisabled.alt-inverse .dijitButtonNode{background:#989898;color:#f2f2f2}.flat .dijitTextBoxError,.flat .dijitTextBoxError .dijitButtonNode{border-color:#dd2c00}.flat .dijitTextBoxErrorFocused,.flat .dijitTextBoxErrorFocused .dijitButtonNode{border:1px solid #bc2500}.flat .dijitValidationTextBoxError .dijitValidationContainer{color:#dd2c00;width:18px;font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}.flat .dijitValidationTextBoxError .dijitValidationContainer:before{content:"\f017"}.flat .dijitValidationTextBoxError .dijitValidationIcon{display:none}.flat .dijitCheckBox{background-color:#fff;border:1px solid #ccc;width:16px;height:16px;line-height:1;padding:0;border-radius:2px;text-align:center;position:relative;overflow:visible;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;-o-transition:all .1s linear;-ms-transition:all .1s linear;transition:all .1s linear}.flat .dijitCheckBox input{position:absolute;top:0}.flat .dijitCheckBoxIcon:before,.flat .dijitCheckBoxChecked:before,.flat .dijitCheckBoxCheckedDisabled:before{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f00c";color:#fff}.flat .dijitCheckBoxIcon{padding:0}.flat .dijitCheckBoxIcon:before{color:#257aa7}.flat .alt-primary .dijitCheckBoxIcon:before{color:#fff}.flat .alt-success .dijitCheckBoxIcon:before{color:#fff}.flat .alt-info .dijitCheckBoxIcon:before{color:#fff}.flat .alt-warning .dijitCheckBoxIcon:before{color:#fff}.flat .alt-danger .dijitCheckBoxIcon:before{color:#fff}.flat .alt-inverse .dijitCheckBoxIcon:before{color:#fff}.flat .dijitCheckBoxChecked{background-color:#257aa7;border-color:#257aa7}.flat .dijitCheckBoxHover{background-color:#fff;border:1px solid #257aa7}.flat .dijitCheckBoxCheckedHover{background-color:#2d95cd;border:1px solid #257aa7}.flat .dijitCheckBoxDisabled{color:#9e9e9e;background-color:#f5f5f5;border-color:#e3e3e3}.flat .dijitCheckBoxCheckedDisabled{color:#a6a6a6;background-color:#5cafdb;border-color:#5cafdb}.flat .dijitCheckedMenuItem .dijitCheckedMenuItemIcon{background-color:#fff;border:1px solid #ccc;width:16px;height:16px;line-height:1;padding:0;border-radius:2px;text-align:center;position:relative;overflow:visible;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;-o-transition:all .1s linear;-ms-transition:all .1s linear;transition:all .1s linear}.flat .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon:before{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f00c";color:#257aa7}.flat .dijitTitlePaneRtl .dijitTitlePaneTitle{text-align:right}.flat .dijitTitlePaneRtl .dijitClosed .dijitArrowNode:before{content:"\f006"}.flat .dijitEditor{background-color:#fff;border:1px solid #ccc;border-radius:4px}.flat .dijitEditor .dijitEditorIFrameContainer{border:1px solid transparent;border-top:1px solid #ccc;padding:4px 8px;-webkit-transition:border .2s linear 0s;-moz-transition:border .2s linear 0s;-o-transition:border .2s linear 0s;-ms-transition:border .2s linear 0s;transition:border .2s linear 0s}.flat .dijitEditorHover .dijitEditorIFrameContainer,.flat .dijitEditorHover .dijitEditorIFrameContainer .dijitEditorIFrame{border:1px solid #257aa7}.flat .dijitEditorFocused .dijitEditorIFrameContainer{border:1px solid #257aa7}.flat .dijitEditorFocused .dijitEditorIFrameContainer .dijitEditorIFrame{border:1px solid #257aa7}.flat .dijitEditorDisabled{border:1px solid #ccc;opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitEditorDisabled .dijitEditorIFrame,.flat .dijitEditorDisabled .dijitEditorIFrameContainer,.flat .dijitEditorDisabled .dijitEditorIFrameContainer .dijitEditorIFrame{background-color:#f5f5f5;border:1px solid transparent}.flat .dijitColorPaletteRtl .dijitColorPaletteUnder{left:auto;right:0}.flat .dijitToolbar{background-color:#f5f5f5;padding:4px;zoom:1}.flat .dijitToolbar label{padding:8px}.flat .dijitToolbar .dijitToggleButton,.flat .dijitToolbar .dijitButton,.flat .dijitToolbar .dijitDropDownButton,.flat .dijitToolbar .dijitComboButton{margin-right:4px}.flat .dijitToolbar .dijitButton .dijitButtonNode,.flat .dijitToolbar .dijitDropDownButton .dijitButtonNode,.flat .dijitToolbar .dijitComboButton .dijitButtonNode,.flat .dijitToolbar .dijitToggleButton .dijitButtonNode,.flat .dijitToolbar .dijitComboBox .dijitButtonNode{border-color:transparent;padding:4px;background-color:transparent;border-radius:4px;-webkit-transition-property:background-color;-moz-transition-property:background-color;-o-transition-property:background-color;-ms-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s}.flat .dijitToolbar .dijitComboButton .dijitStretch{border-radius:4px 0 0 4px}.flat .dijitToolbar .dijitComboButton .dijitArrowButton{border-radius:0 4px 4px 0}.flat .dijitToolbar .dijitComboBox .dijitButtonNode{padding:0 8px}.flat .dijitToolbar .dijitComboBox .dijitInputInner{padding:0}.flat .dijitToolbar .dijitDropDownButton .dijitArrowButtonInner{margin-left:4px}.flat .dijitToolbar .dijitButtonHover .dijitButtonNode,.flat .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,.flat .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,.flat .dijitToolbar .dijitComboButtonHover .dijitButtonNode{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#f2f2f2;border-color:#d9d9d9;border:1px solid #ccc}.flat .dijitToolbar .dijitButtonActive .dijitButtonNode,.flat .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,.flat .dijitToolbar .dijitToggleButtonActive .dijitButtonNode{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3;border:1px solid #ccc}.flat .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3;border:1px solid #ccc}.flat .dijitToolbarSeparator{width:1px;height:20px;background-color:#ccc;padding:0;margin:0 4px}.flat .dijitDisabled .dijitToolbar{background-color:#f5f5f5;border-bottom:1px solid #ccc}.flat .dijitTreeRtl{text-align:right}.flat .dijitTreeRtl .dijitTreeContainer{float:right}.flat .dijitTreeRtl .dijitTreeExpandoClosed:before{content:"\e60b"}.flat .dijitInlineEditBoxDisplayMode{border:1px dashed transparent;padding:4px 6px}.flat .dijitInlineEditBoxDisplayModeHover{background-color:transparent;border:1px dashed #257aa7}.flat .dijitInlineEditBoxDisplayModeDisabled{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitCalendarRtl .dijitCalendarDecrease:before{content:"\f001"}.flat .dijitCalendarRtl .dijitCalendarIncrease:before{content:"\f000"}.flat .dijitCalendar{background-color:#fff;text-align:center;padding:4px;border:1px solid #ccc;border-collapse:separate;border-radius:4px;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2)}.flat .dijitCalendarMonthContainer th{text-align:center;line-height:20px;vertical-align:middle;margin:4px 0}.flat .dijitCalendarArrow{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;font-size:24px;border:1px solid transparent;padding:4px}.flat .dijitCalendarDecrease,.flat .dijitCalendarIncrease{display:none}.flat .dijitCalendarDecrementArrow{float:left;padding-left:2px}.flat .dijitCalendarDecrementArrow:before{content:"\f000"}.flat .dijitCalendarIncrementArrow{float:right;padding-right:2px}.flat .dijitCalendarIncrementArrow:before{content:"\f001"}.flat .dijitCalendarArrowHover .dijitCalendarIncrementControl,.flat .dijitCalendarArrow:hover .dijitCalendarIncrementControl,.flat .dijitCalendarNextYearHover,.flat .dijitCalendarNextYear:hover,.flat .dijitCalendarPreviousYearHover,.flat .dijitCalendarPreviousYear:hover{border-style:solid;border-width:1px;border-color:#ccc;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#fff;padding:4px}.flat .dijitCalendarArrowActive .dijitCalendarIncrementControl,.flat .dijitCalendarArrow:active .dijitCalendarIncrementControl,.flat .dijitCalendarNextYearActive,.flat .dijitCalendarNextYear:active,.flat .dijitCalendarPreviousYearActive,.flat .dijitCalendarPreviousYear:active{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3}.flat .dijitA11ySideArrow{display:none}.flat .dijitCalendarContainer th,.flat .dijitCalendarContainer td{padding:4px}.flat .dijitCalendarDayLabelTemplate{text-align:center;border-bottom:#ccc}.flat .dijitCalendarDayLabel{font-weight:700;text-align:center}.flat .dijitCalendarDateTemplate{font-size:.9em;letter-spacing:.05em;text-align:center}.flat .dijitCalendarDateTemplate .dijitCalendarDateLabel{text-decoration:none;display:block;padding:2px 4px;border:0 none;border-radius:50%}.flat .dijitCalendarPreviousMonth .dijitCalendarDateLabel,.flat .dijitCalendarNextMonth .dijitCalendarDateLabel{color:#c2c2c2}.flat .dijitCalendarCurrentDate .dijitCalendarDateLabel{border-color:#257aa7}.flat .dijitCalendarHoveredDate .dijitCalendarDateLabel,.flat .dijitCalendarEnabledDate:hover .dijitCalendarDateLabel{background-color:#f2f2f2}.flat .dijitCalendarActiveDate .dijitCalendarDateLabel,.flat .dijitCalendarEnabledDate:active .dijitCalendarDateLabel{background-color:#e6e6e6}.flat .dijitCalendarSelectedDate .dijitCalendarDateLabel,.flat .dijitCalendarSelectedDate.dijitCalendarHoveredDate .dijitCalendarDateLabel{color:#fff;background-color:#257aa7}.flat .dijitCalendarDisabledDate .dijitCalendarDateLabel{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitCalendarYearContainer{vertical-align:middle}.flat .dijitCalendarYearLabel{padding:4px 0 0;margin:0;font-size:1.15em}.flat .dijitCalendarYearLabel span{vertical-align:middle}.flat .dijitCalendarSelectedYear,.flat .dijitCalendarNextYear,.flat .dijitCalendarPreviousYear{padding:4px}.flat .dijitCalendarSelectedYear{color:#257aa7}.flat .dijitCalendarNextYear,.flat .dijitCalendarPreviousYear{color:#257aa7;font-size:.9em;line-height:20px;border:1px solid transparent}.flat .dijitCalendarSelectedYear{padding:0 4px}.flat .dijitCalendar .dijitDropDownButton{margin:0}.flat .dijitCalendarMonthMenu{padding:8px 0}.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabel{padding:4px}.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover{color:#fff;background-color:#257aa7}.flat .dijitDialog{background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2)}.flat .dijitDialogPaneContent{background-color:#fff;border-radius:0 0 4px 4px;padding:8px;position:relative}.flat .dijitDialogPaneActionBar{padding-top:8px;text-align:right;position:relative}.flat .dijitDialogPaneActionBar .dijitButton{float:none}.flat .dijitTooltipDialog .dijitDialogPaneActionBar{border-radius:0 0 4px 4px;margin:8px 0 0}.flat .dijitDialogTitleBar{line-height:20px;border-bottom:1px solid #e0e0e0;padding:8px 12px;border-radius:4px 4px 0 0}.flat .dijitDialogTitle{font-size:1.1em;font-weight:700}.flat .dijitDialogCloseIcon{width:20px;height:20px;line-height:20px;text-align:center;position:absolute;top:8px;right:12px;font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitDialogCloseIcon:before{content:"\f00e";font-size:20px}.flat .dijitDialogCloseIcon .closeText{display:none}.flat .dijitDialogCloseIconHover,.flat .dijitDialogCloseIconActive{opacity:1;-ms-filter:none;filter:none}.flat .dijitDialogUnderlay{background:#000;opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitTooltip,.flat .dijitTooltipDialog{background:transparent}.flat .dijitTooltipContainer{background-color:#424242;opacity:1;-ms-filter:none;filter:none;padding:4px 8px;border-radius:4px}.flat .dijitTooltip .dijitTooltipContainer{color:#fff;border:0 none}.flat .dijitTooltipConnector{z-index:2;width:auto;height:auto;opacity:1;-ms-filter:none;filter:none}.flat .dijitTooltipABRight .dijitTooltipConnector{left:auto!important;right:8px}.flat .dijitTooltipBelow{padding-top:4px}.flat .dijitTooltipBelow .dijitTooltipConnector{top:0;left:8px;border-bottom:4px solid #424242;border-left:4px solid transparent;border-right:4px solid transparent;border-top:0}.flat .dijitTooltipAbove{padding-bottom:4px}.flat .dijitTooltipAbove .dijitTooltipConnector{bottom:0;left:8px;border-top:4px solid #424242;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0}.flat .dijitTooltipLeft{padding-right:4px}.flat .dijitTooltipLeft .dijitTooltipConnector{right:0;border-left:4px solid #424242;border-bottom:4px solid transparent;border-top:4px solid transparent;border-right:0}.flat .dijitTooltipRight{padding-left:4px}.flat .dijitTooltipRight .dijitTooltipConnector{left:0;border-bottom:4px solid transparent;border-top:4px solid transparent;border-right:4px solid #424242}.flat .dijitTooltipDialog .dijitTooltipContainer{background:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);opacity:1;-ms-filter:none;filter:none}.flat .dijitTooltipDialog.dijitTooltipBelow{padding-top:6px}.flat .dijitTooltipDialog.dijitTooltipAbove{padding-bottom:6px}.flat .dijitTooltipDialog.dijitTooltipLeft{padding-right:6px}.flat .dijitTooltipDialog.dijitTooltipRight{padding-left:6px}.flat .dijitTooltipDialog .dijitTooltipConnector{height:0;width:0;position:absolute;z-index:2;opacity:1;-ms-filter:none;filter:none}.flat .dijitTooltipDialog .dijitTooltipConnector:after{content:"";height:0;width:0;position:absolute}.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector{border-color:#ccc transparent transparent;border-width:7px 7px 0;border-style:solid}.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector:after{border-color:#fff transparent transparent;border-width:6px 6px 0;border-style:solid;left:-6px;top:-7px}.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector{border-color:transparent transparent #ccc;border-width:0 7px 7px;border-style:solid}.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector:after{border-color:transparent transparent #fff;border-width:0 6px 6px;border-style:solid;left:-6px;bottom:-7px}.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector{border-color:transparent transparent transparent #ccc;border-width:7px 0 7px 7px;border-style:solid}.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector:after{border-color:transparent transparent transparent #fff;border-width:6px 0 6px 6px;border-style:solid;top:-6px;left:-7px}.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector{border-color:transparent #ccc transparent transparent;border-width:7px 7px 7px 0;border-style:solid}.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector:after{border-color:transparent #fff transparent transparent;border-width:6px 6px 6px 0;border-style:solid;top:-6px;right:-7px}.dijitTimePickerPopup{-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);height:200px}.dijitTimePicker{background-color:#fff;padding:4px 0;border:1px solid #ccc;border-radius:4px}.dijitTimePickerItem{margin:0}.dijitTimePickerTick{color:#9e9e9e;border:0 none}.dijitTimePickerMarker{background-color:transparent;white-space:nowrap;border:0 none}.dijitTimePickerTickHover,.dijitTimePickerMarkerHover{background:#f2f2f2;color:#424242}.dijitTimePickerMarkerSelected,.dijitTimePickerTickSelected{background:#f2f2f2;color:#424242}.dijitTimePickerTick .dijitTimePickerItemInner,.dijitTimePickerMarker .dijitTimePickerItemInner{padding:8px;margin:0}.flat .dijitTitlePaneTitle{border-style:solid;border-width:1px;border-color:#ccc;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#fff;border-radius:4px 4px 0 0}.flat .dijitTitlePaneTitleHover,.flat .dijitFieldsetTitleHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#f2f2f2;border-color:#d9d9d9}.flat .dijitTitlePaneTitleActive,.flat .dijitFieldsetTitleActive{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#e0e0e0;border-color:#b3b3b3}.flat .dijitFieldset{border-radius:4px 4px 0 0}.flat .dijitFieldset .dijitArrowNodeInner{display:none}.flat .dijitFieldset .dijitFieldsetTitleClosed .dijitArrowNode:before{content:"\f006"}.flat .dijitTitlePane .dijitArrowNode,.flat .dijitFieldset .dijitArrowNode{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;text-align:center}.flat .dijitTitlePane .dijitArrowNode:before,.flat .dijitFieldset .dijitArrowNode:before{content:"\f007"}.flat .dijitTitlePane .dijitClosed,.flat .dijitFieldset .dijitClosed{border-radius:4px}.flat .dijitTitlePane .dijitClosed .dijitArrowNode:before,.flat .dijitFieldset .dijitClosed .dijitArrowNode:before{content:"\f006"}.flat .dijitTitlePaneContentOuter{background-color:#fff;border:1px solid #ccc;border-top:0;border-radius:0 0 4px 4px}.flat .dijitFieldset{background-color:#fff;border:1px solid #ccc;border-radius:4px}.flat .dijitTitlePaneContentInner,.flat .dijitFieldsetContentInner{padding:8px}.flat .dijitTitlePaneTextNode,.flat .dijitFieldsetLegendNode{margin-left:8px;margin-right:8px;vertical-align:text-top}.flat .dijitFieldsetLegendNode{cursor:default}.flat .dijitMenuBarRtl{text-align:right}.flat .dijitMenuItemRtl{text-align:right}.flat .dijitMenuItemRtl .dijitMenuExpand:before{content:"\f000"}.flat .dijitToolbar .dijitToggleButtonRtl,.flat .dijitToolbar .dijitButtonRtl,.flat .dijitToolbar .dijitDropDownButtonRtl,.flat .dijitToolbar .dijitComboButtonRtl{margin-left:4px;margin-right:auto}.flat .dijitToolbar .dijitDropDownButtonRtl .dijitArrowButtonInner{margin-left:auto;margin-right:4px}.flat .dijitDialogRtl .dijitDialogCloseIcon{right:auto;left:12px}.flat .dijitDialogRtl .dijitDialogPaneActionBar,.flat .dijitTooltipDialogRtl .dijitDialogPaneActionBar{text-align:left}.flat .dijitMenu{background:#fff;border:1px solid #ccc;border-radius:4px;margin:0;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2)}.flat .dijitMenuTable,.flat .dijitComboBoxMenu{padding:8px 0}.flat .dijitComboBoxMenu{margin-left:0;background-image:none}.flat .dijitMenuTable{border-collapse:separate;border-spacing:0 0}.flat .dijitMenuItem,.flat .dijitMenuItem td{line-height:20px;padding:8px;white-space:nowrap}.flat .dijitMenuItemHover td,.flat .dijitMenuItemHover{color:#fff;background-color:#257aa7}.flat .dijitMenuItemActive td,.flat .dijitMenuItemActive{color:#fff;background-color:#257aa7}.flat .dijitMenuItemSelected td,.flat .dijitMenuItemSelected{color:#fff;background-color:#257aa7}.flat .dijitMenuItemDisabled{color:#9e9e9e}.flat .dijitMenuItemDisabled.dijitMenuItemSelected td,.flat .dijitMenuItemDisabled.dijitMenuItemSelected{color:#f2f2f2;background:#5cafdb}.flat .dijitMenuSeparatorTop{height:auto;margin-top:1px;border-bottom:1px solid #ccc}.flat .dijitMenuSeparatorBottom{height:auto;margin-bottom:1px;border-top:1px solid transparent}.flat td.dijitMenuItemIconCell{padding:4px;margin:0 0 0 4px;text-align:center}.flat .dijitMenuExpand{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.flat .dijitMenuExpand:before{content:"\f001"}.flat .dijitCheckedMenuItemIconChar{display:none}.flat .dijitMenuPreviousButton,.flat .dijitMenuNextButton{font-style:italic}.flat .dijitMenuBar{margin:0;padding:0;background-color:#f5f5f5}.flat .dijitMenuBar .dijitMenuItem{padding:8px 12px;margin:0}.flat .dijitMenuBar .dijitMenuItemHover{color:#fff;background-color:#257aa7}.flat .dijitMenuBar .dijitMenuItemActive{color:#fff;background-color:#257aa7}.flat .dijitMenuBar .dijitMenuItemSelected,.flat .dijitMenuBar .dijitMenuItemHover.dijitMenuItemSelected,.flat .dijitMenuBar .dijitMenuItemActive.dijitMenuItemSelected{color:#fff;background-color:#257aa7}.flat .dijitMenuBar .dijitMenuItemDisabled.dijitMenuItemSelected{color:#f2f2f2;background:#5cafdb}.flat .dijitMenuPopup{border-top-left-radius:0;border-top-right-radius:0}.flat .dijitMenuPopup .dijitMenu{border-top-left-radius:0;border-top-right-radius:0}.flat .dijitMenuPopup .dijitMenuItem,.flat .dijitMenuPopup .dijitMenuItem td{padding:8px}.dijitPopup{border-radius:4px}.dojoDndItem{border:1px solid transparent;cursor:pointer;-webkit-transition-duration:.25s;-moz-transition-duration:.25s;-o-transition-duration:.25s;-ms-transition-duration:.25s;transition-duration:.25s;-webkit-transition-property:background-color,border-color,opacity;-moz-transition-property:background-color,border-color,opacity;-o-transition-property:background-color,border-color,opacity;-ms-transition-property:background-color,border-color,opacity;transition-property:background-color,border-color,opacity}.dojoDndItemOver{background-color:#f5f5f5;border-radius:4px}.dojoDndItemAnchor{background-color:transparent;border:1px dashed #257aa7;border-radius:4px}.dojoDndItemBefore{background:transparent;padding-top:2px;border-top:1px solid #257aa7}.dojoDndItemAfter{background:transparent;padding-bottom:2px;border-bottom:1px solid #257aa7}table.dojoDndAvatar{display:block}.dojoDndAvatarHeader td{display:none}.dojoDndAvatarHeader:before{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:table-cell}.dojoDndMove .dojoDndAvatarHeader:before{color:#dd2c00;content:"\f01c"}.dojoDndCopy .dojoDndAvatarHeader:before{color:#dd2c00;content:"\f01c"}.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before{color:#43a047;content:"\f008"}.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before{color:#43a047;content:"\f008"}.dojoDndAvatarItem{border-radius:4px}.dojoDndAvatarItem td>*{padding:4px 8px;list-style-type:none;background-color:#fff;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2)}.flat .dijitTreeIsRoot{background-color:transparent}.flat .dijitTreeRow,.flat .dijitTreeNode .dojoDndItemBefore,.flat .dijitTreeNode .dojoDndItemAfter{padding:8px 0;border:0 transparent;line-height:20px;-webkit-transition-property:background-color;-moz-transition-property:background-color;-o-transition-property:background-color;-ms-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;-o-transition-duration:.15s;-ms-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;transition-timing-function:ease-out}.flat .dijitTreeRowHover{background-color:#f2f2f2;border-color:transparent;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;-o-transition-duration:.15s;-ms-transition-duration:.15s;transition-duration:.15s}.flat .dijitTreeRowActive{background-color:#f2f2f2;border-color:transparent}.flat .dijitTreeRowSelected,.flat .dijitTreeRowHover.dijitTreeRowSelected,.flat .dijitTreeRowActive.dijitTreeRowSelected{color:#fff;background-color:#257aa7;border-color:transparent}.flat .dijitTreeRowSelected .dijitTreeExpando,.flat .dijitTreeRowHover.dijitTreeRowSelected .dijitTreeExpando,.flat .dijitTreeRowActive.dijitTreeRowSelected .dijitTreeExpando{color:#fff}.flat .dijitTreeExpando{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:14px;height:14px;line-height:14px;text-align:center;margin-left:4px;margin-right:4px;color:#257aa7;vertical-align:middle}.flat .dijitTreeExpandoOpened:before{content:"\f012";cursor:pointer}.flat .dijitTreeExpandoClosed:before{content:"\f011"}.flat .dijitTreeExpandoLoading{-webkit-animation:spinning 2s linear infinite;-moz-animation:spinning 2s linear infinite;-o-animation:spinning 2s linear infinite;-ms-animation:spinning 2s linear infinite;animation:spinning 2s linear infinite}.flat .dijitTreeExpandoLoading:before{content:"\f01d"}.dj_ie8 .dijitTreeExpandoLoading,.dj_ie9 .dijitTreeExpandoLoading{background:url(images/loadingAnimation.gif) no-repeat}.dj_ie8 .dijitTreeExpandoLoading:before,.dj_ie9 .dijitTreeExpandoLoading:before{content:""}@-moz-keyframes spinning{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-o-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes spinning{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-o-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg)}}@-o-keyframes spinning{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-o-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spinning{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-o-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg)}}@font-face{font-family:flat-icon;src:url(fonts/flat-icon.eot?90nq1s);src:url(fonts/flat-icon.eot?#iefix90nq1s) format('embedded-opentype'),url(fonts/flat-icon.ttf?90nq1s) format('truetype'),url(fonts/flat-icon.woff?90nq1s) format('woff'),url(fonts/flat-icon.svg?90nq1s#flat-icon) format('svg');font-weight:400;font-style:normal}[class^=flat-],[class*=" flat-"]{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dijitIcon,.dijitEditorIcon{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;width:16px;height:16px}.flat-drop-left:before{content:"\f000"}.flat-drop-right:before{content:"\f001"}.flat-drop-down:before{content:"\f002"}.flat-drop-up:before{content:"\f003"}.flat-chevron-left:before{content:"\f004"}.flat-chevron-right:before{content:"\f005"}.flat-chevron-down:before{content:"\f006"}.flat-chevron-up:before{content:"\f007"}.flat-arrow-left:before{content:"\f008"}.flat-arrow-right:before{content:"\f009"}.flat-arrow-down:before{content:"\f00a"}.flat-arrow-up:before{content:"\f00b"}.flat-check:before{content:"\f00c"}.flat-check-circle:before{content:"\f00d"}.flat-close:before{content:"\f00e"}.dijitIconClear:before,.flat-close-circle:before{content:"\f00f"}.dijitEditorIconCancel:before,.flat-close-circle-o:before{content:"\f010"}.flat-add:before{content:"\f011"}.flat-remove:before{content:"\f012"}.flat-add-circle:before{content:"\f013"}.flat-remove-circle:before{content:"\f014"}.flat-add-circle-o:before{content:"\f015"}.flat-remove-circle-o:before{content:"\f016"}.dijitIconError:before,.flat-error:before{content:"\f017"}.flat-error-o:before{content:"\f018"}.flat-warning:before{content:"\f019"}.flat-report:before{content:"\f01a"}.flat-help:before{content:"\f01b"}.flat-no-symbol:before{content:"\f01c"}.flat-update:before{content:"\f01d"}.flat-calendar:before{content:"\f01e"}.flat-clock:before{content:"\f01f"}.dijitFolderClosed:before,.dijitIconFolderClosed:before,.flat-folder:before{content:"\f020"}.dijitFolderOpened:before,.dijitIconFolderOpen:before,.flat-folder-open:before{content:"\f021"}.dijitIconEdit:before,.flat-edit:before{content:"\f022"}.dijitIconSave:before,.dijitEditorIconSave:before,.flat-save:before{content:"\f023"}.dijitIconPrint:before,.dijitEditorIconPrint:before,.flat-print:before{content:"\f024"}.dijitIconDelete:before,.dijitEditorIconDelete:before,.flat-delete:before{content:"\f025"}.dijitLeaf:before,.flat-page:before{content:"\f026"}.flat-page-o:before{content:"\f027"}.flat-page-add:before{content:"\f028"}.flat-page-remove:before{content:"\f029"}.flat-page-add-o:before{content:"\f02a"}.flat-page-remove-o:before{content:"\f02b"}.dijitIconFile:before,.flat-file:before{content:"\f02c"}.dijitIconMail:before,.flat-mail:before{content:"\f02d"}.dijitIconDatabase:before,.flat-storage:before{content:"\f02e"}.dijitIconConfigure:before,.flat-settings:before{content:"\f02f"}.dijitIconSearch:before,.flat-search:before{content:"\f030"}.dijitIconBookmark:before,.flat-bookmark:before{content:"\f031"}.flat-menu:before{content:"\f032"}.dijitIconApplication:before,.flat-application:before{content:"\f033"}.dijitIconKey:before,.flat-key:before{content:"\f034"}.dijitIconTable:before,.dijitEditorIconInsertTable:before,.flat-table:before{content:"\f035"}.flat-grid:before{content:"\f036"}.dijitIconChart:before,.flat-chart:before{content:"\f037"}.dijitIconFilter:before,.flat-filter:before{content:"\f038"}.dijitIconFunction:before,.flat-function:before{content:"\f039"}.flat-user:before{content:"\f03a"}.dijitIconUsers:before,.flat-users:before{content:"\f03b"}.dijitIconConnector:before,.flat-connector:before{content:"\f03c"}.dijitIconDocuments:before,.flat-documents:before{content:"\f03d"}.dijitIconEditProperty:before,.flat-edit-property:before{content:"\f03e"}.dijitIconTask:before,.flat-task:before{content:"\f03f"}.dijitIconNewTask:before,.flat-task-new:before{content:"\f040"}.dijitIconEditTask:before,.flat-task-edit:before{content:"\f041"}.dijitIconSample:before,.flat-sample:before{content:"\f042"}.dijitIconPackage:before,.flat-package:before{content:"\f043"}.dijitEditorIconUndo:before,.flat-undo:before{content:"\f044"}.dijitEditorIconRedo:before,.flat-redo:before{content:"\f045"}.dijitIconCopy:before,.dijitEditorIconCopy:before,.flat-copy:before{content:"\f046"}.dijitIconCut:before,.dijitEditorIconCut:before,.flat-cut:before{content:"\f047"}.dijitEditorIconPaste:before,.flat-paste:before{content:"\f048"}.dijitEditorIconBold:before,.flat-bold:before{content:"\f049"}.dijitEditorIconItalic:before,.flat-italic:before{content:"\f04a"}.dijitEditorIconUnderline:before,.flat-underline:before{content:"\f04b"}.dijitEditorIconStrikethrough:before,.flat-strikethrough:before{content:"\f04c"}.dijitEditorIconRemoveFormat:before,.flat-clear-format:before{content:"\f04d"}.flat-quote:before{content:"\f04e"}.dijitEditorIconSuperscript:before,.flat-superscript:before{content:"\f04f"}.dijitEditorIconSubscript:before,.flat-subscript:before{content:"\f050"}.dijitEditorIconForeColor:before,.flat-color-text:before{content:"\f051"}.dijitEditorIconBackColor:before,.flat-color-fill:before{content:"\f052"}.dijitEditorIconHiliteColor:before,.flat-color-highlight:before{content:"\f053"}.flat-font-size:before{content:"\f054"}.dijitEditorIconJustifyCenter:before,.flat-align-center:before{content:"\f055"}.dijitEditorIconJustifyFull:before,.flat-align-justify:before{content:"\f056"}.dijitEditorIconJustifyLeft:before,.flat-align-left:before{content:"\f057"}.dijitEditorIconJustifyRight:before,.flat-align-right:before{content:"\f058"}.dijitEditorIconIndent:before,.flat-indent:before{content:"\f059"}.dijitEditorIconOutdent:before,.flat-outdent:before{content:"\f05a"}.flat-sort:before{content:"\f05b"}.dijitEditorIconSpace:before,.flat-keyboard-space:before{content:"\f05c"}.dijitEditorIconTabIndent:before,.flat-keyboard-tab:before{content:"\f05d"}.dijitEditorIconInsertUnorderedList:before,.flat-list-bullet:before{content:"\f05e"}.dijitEditorIconInsertOrderedList:before,.flat-list-number:before{content:"\f05f"}.dijitEditorIconListBulletIndent:before,.flat-list-bullet-indent:before{content:"\f060"}.dijitEditorIconListBulletOutdent:before,.flat-list-bullet-outdent:before{content:"\f061"}.dijitEditorIconListNumIndent:before,.flat-list-number-indent:before{content:"\f062"}.dijitEditorIconListNumOutdent:before,.flat-list-number-outdent:before{content:"\f063"}.dijitEditorIconViewSource:before,.flat-code:before{content:"\f064"}.dijitEditorIconCreateLink:before,.flat-link:before{content:"\f065"}.dijitEditorIconUnlink:before,.flat-unlink:before{content:"\f066"}.dijitEditorIconFullScreen:before,.flat-fullscreen:before{content:"\f067"}.flat-fullscreen-exit:before{content:"\f068"}.dijitEditorIconInsertImage:before,.flat-image:before{content:"\f069"}.dijitEditorIconNewPage:before,.flat-page-new:before{content:"\f06a"}.dijitEditorIconToggleDir:before,.flat-toggle-dir:before{content:"\f06b"}.dijitEditorIconLeftToRight:before,.flat-left-to-right:before{content:"\f06c"}.dijitEditorIconRightToLeft:before,.flat-right-to-left:before{content:"\f06d"}.dijitEditorIconSelectAll:before,.flat-select-all:before{content:"\f06e"}.dijitEditorIconWikiword:before,.flat-wikiword:before{content:"\f06f"}.icon-spin{-webkit-animation:spin-right 2s infinite linear;-moz-animation:spin-right 2s infinite linear;-o-animation:spin-right 2s infinite linear;-ms-animation:spin-right 2s infinite linear;animation:spin-right 2s infinite linear}.dijitIconLoading{font-size:24px}.dijitIconLoading:before{content:"\f01d";-webkit-animation:spin-left 2s linear infinite;-moz-animation:spin-left 2s linear infinite;-o-animation:spin-left 2s linear infinite;-ms-animation:spin-left 2s linear infinite;animation:spin-left 2s linear infinite}.dj_ie8 .dijitIconLoading,.dj_ie9 .dijitIconLoading{background:url(images/loadingAnimation.gif) no-repeat;height:20px;width:20px}.dj_ie8 .dijitIconLoading:before,.dj_ie9 .dijitIconLoading:before{content:""}.dijitRtl .dijitEditorIconUndo:before{content:"\f044"}.dijitRtl .dijitEditorIconRedo:before{content:"\f044"}.dijitRtl .dijitEditorIconTabIndent:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.dijitRtl .dijitEditorIconInsertUnorderedList,.dijitRtl .dijitEditorIconInsertOrderedList{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-o-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}:root .dijitRtl .dijitEditorIconInsertUnorderedList,:root .dijitRtl .dijitEditorIconInsertOrderedList{filter:none}@-moz-keyframes spin-right{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spin-right{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spin-right{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-right{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spin-left{from{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes spin-left{from{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}@-o-keyframes spin-left{from{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}@keyframes spin-left{from{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}.dijitRtl .dijitOffScreen{left:auto!important;right:-10000px!important}.dijitRtl .dijitPlaceHolder{left:auto;right:0}.dijitMenuItemRtl{text-align:right}.dj_iequirks .dijitComboButtonRtl button{float:left}.dj_ie .dijitTextBoxRtl .dijitInputContainer{clear:right}.dijitTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitComboBoxRtl .dijitArrowButtonContainer{border-right-width:1px!important;border-left-width:0!important}.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton{right:0;left:auto}.dijitSelectRtl .dijitButtonText{float:right}.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitValidationTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitArrowButtonContainer{float:left}div.dijitNumberTextBoxRtl{text-align:right}.dijitCalendarRtl .dijitCalendarNextYear{margin:0 .55em 0 0}.dijitCalendarRtl .dijitCalendarPreviousYear{margin:0 0 0 .55em}.dijitSliderRtl .dijitSliderImageHandleV{left:auto}.dijitSliderRtl .dijitSliderImageHandleH{left:-50%}.dijitSliderRtl .dijitSliderMoveableH{right:auto;left:0}.dijitSliderRtl .dijitRuleContainerV{float:right}.dj_ie .dijitSliderRtl .dijitRuleContainerV{text-align:right}.dj_ie .dijitSliderRtl .dijitRuleLabelV{text-align:left}.dj_ie .dijitSliderRtl .dijitRuleLabelH{zoom:1}.dijitSliderRtl .dijitSliderProgressBarH{float:right;right:0;left:auto}.dijitRtl .dijitContentPaneLoading .dijitIconLoading,.dijitRtl .dijitContentPaneError .dijitIconError{margin-right:0;margin-left:9px}.dijitTabControllerRtl .nowrapTabStrip{text-align:right}.dijitTabRtl .dijitTabCloseButton{margin-left:0;margin-right:1em}.dj_ie6 .dijitTabRtl .tabLabel,.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl{zoom:1}.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl{left:0}.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs{width:1%}.dj_ie .dijitTimePickerRtl .dijitTimePickerItem{width:100%}.dijitColorPaletteRtl .dijitColorPaletteUnder{left:auto;right:0}.dijitSelectRtl .dijitButtonContents{border-style:none none none solid;text-align:right}.dijitTreeRtl .dijitTreeContainer{float:right}.dijitRtl .dojoDndHorizontal .dojoDndItemBefore{border-width:0 2px 0 0;padding:2px 0 2px 2px}.dijitRtl .dojoDndHorizontal .dojoDndItemAfter{border-width:0 0 0 2px;padding:2px 2px 2px 0}.flat{import:'../../dgrid/css/skins/skin'}.flat .dgrid-cell-padding{padding:5px 10px}.flat .dgrid-header .dgrid-cell{border-bottom-width:2px}.flat .dgrid-selected{border:1px solid #007ac2}.dijitReset{margin:0;border:0;padding:0;font:inherit;color:inherit}.dj_a11y .dijitReset{-moz-appearance:none}.dijitInline{display:inline-block;#zoom:1;#display:inline;border:0;padding:0;vertical-align:middle;#vertical-align:auto}table.dijitInline{display:inline-table;box-sizing:content-box;-moz-box-sizing:content-box}.dijitHidden{display:none!important}.dijitVisible{display:block!important;position:relative}.dj_ie6 .dijitComboBox .dijitInputContainer,.dijitInputContainer{#zoom:1;overflow:hidden;float:none!important;position:relative}.dj_ie7 .dijitInputContainer{float:left!important;clear:left;display:inline-block!important}.dj_ie .dijitSelect input,.dj_ie input.dijitTextBox,.dj_ie .dijitTextBox input{font-size:100%}.dijitSelect .dijitButtonText{float:left;vertical-align:top}TABLE.dijitSelect{padding:0!important}.dijitTextBox .dijitSpinnerButtonContainer,.dijitTextBox .dijitArrowButtonContainer,.dijitValidationTextBox .dijitValidationContainer{float:right;text-align:center}.dijitSelect input.dijitInputField,.dijitTextBox input.dijitInputField{padding-left:0!important;padding-right:0!important}.dijitValidationTextBox .dijitValidationContainer{display:none}.dijitTeeny{font-size:1px;line-height:1px}.dijitOffScreen{position:absolute!important;left:50%!important;top:-10000px!important}.dijitPopup{position:absolute;background-color:transparent;margin:0;border:0;padding:0}.dijitPositionOnly{padding:0!important;border:0!important;background-color:transparent!important;background-image:none!important;height:auto!important;width:auto!important}.dijitNonPositionOnly{float:none!important;position:static!important;margin:0!important;vertical-align:middle!important}.dijitBackgroundIframe{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;border:0;padding:0;margin:0}.dijitDisplayNone{display:none!important}.dijitContainer{overflow:hidden}.dj_a11y .dijitIcon,.dj_a11y div.dijitArrowButtonInner,.dj_a11y span.dijitArrowButtonInner,.dj_a11y img.dijitArrowButtonInner,.dj_a11y .dijitCalendarIncrementControl,.dj_a11y .dijitTreeExpando{display:none}.dijitSpinner div.dijitArrowButtonInner{display:block}.dj_a11y .dijitA11ySideArrow{display:inline!important;cursor:pointer}.dj_a11y .dijitCalendarDateLabel{padding:1px;border:0!important}.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel{border-style:solid!important;border-width:1px!important;padding:0}.dj_a11y .dijitCalendarDateTemplate{padding-bottom:.1em!important;border:0!important}.dj_a11y .dijitButtonNode{border:#000 outset medium!important;padding:0!important}.dj_a11y .dijitArrowButton{padding:0!important}.dj_a11y .dijitButtonContents{margin:.15em}.dj_a11y .dijitTextBoxReadOnly .dijitInputField,.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode{border-style:outset!important;border-width:medium!important;border-color:#999!important;color:#999!important}.dijitButtonNode *{vertical-align:middle}.dijitSelect .dijitArrowButtonInner,.dijitButtonNode .dijitArrowButtonInner{background:no-repeat center;direction:ltr}.dijitLeft{background-position:left top;background-repeat:no-repeat}.dijitStretch{white-space:nowrap;background-repeat:repeat-x}.dijitRight{#display:inline;background-position:right top;background-repeat:no-repeat}.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode{opacity:.5}.dijitToggleButton,.dijitButton,.dijitDropDownButton,.dijitComboButton{margin:.2em;vertical-align:middle}.dijitButtonContents{display:block}td.dijitButtonContents{display:table-cell}.dijitButtonNode img{vertical-align:middle}.dijitToolbar .dijitComboButton{border-collapse:separate}.dijitToolbar .dijitToggleButton,.dijitToolbar .dijitButton,.dijitToolbar .dijitDropDownButton,.dijitToolbar .dijitComboButton{margin:0}.dijitToolbar .dijitButtonContents{padding:1px 2px}.dj_webkit .dijitToolbar .dijitDropDownButton{}.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner{padding:0}.dijitSelect{border:1px solid gray}.dijitButtonNode{border:1px solid gray;margin:0;line-height:20px;vertical-align:middle;#vertical-align:auto;text-align:center;white-space:nowrap}.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer{line-height:inherit}.dijitTextBox .dijitButtonNode{border-width:0}.dijitSelect,.dijitSelect *,.dijitButtonNode,.dijitButtonNode *{cursor:pointer}.dj_ie .dijitButtonNode{zoom:1}.dj_ie .dijitButtonNode button{overflow:visible}div.dijitArrowButton{float:right}.dijitTextBox{border:solid #000 1px;#overflow:hidden;width:15em;vertical-align:middle}.dijitTextBoxReadOnly,.dijitTextBoxDisabled{color:gray}.dj_safari .dijitTextBoxDisabled input{color:#B0B0B0}.dj_safari textarea.dijitTextAreaDisabled{color:#333}.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,.dj_gecko .dijitTextBoxDisabled input{-moz-user-input:none}.dijitPlaceHolder{color:#999;position:absolute;top:0;left:0;#filter:""}.dijitTimeTextBox{width:8em}.dijitTextBox input:focus{outline:0}.dijitTextBoxFocused{outline:5px -webkit-focus-ring-color}.dijitSelect input,.dijitTextBox input{float:left}.dj_ie6 input.dijitTextBox,.dj_ie6 .dijitTextBox input{float:none}.dijitInputInner{border:0!important;background-color:transparent!important;width:100%!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.dj_a11y .dijitTextBox input{margin:0!important}.dijitValidationTextBoxError input.dijitValidationInner,.dijitSelect input,.dijitTextBox input.dijitArrowButtonInner{text-indent:-2em!important;direction:ltr!important;text-align:left!important;#text-indent:0!important;#letter-spacing:-5em!important;#text-align:right!important}.dj_ie .dijitSelect input,.dj_ie .dijitTextBox input,.dj_ie input.dijitTextBox{overflow-y:visible;line-height:20px;height:20px}.dijitSelect .dijitSelectLabel span{line-height:100%}.dj_ie .dijitSelect .dijitSelectLabel{line-height:normal}.dj_ie6 .dijitSelect .dijitSelectLabel,.dj_ie7 .dijitSelect .dijitSelectLabel,.dj_ie8 .dijitSelect .dijitSelectLabel,.dj_iequirks .dijitSelect .dijitSelectLabel,.dijitSelect td,.dj_ie6 .dijitSelect input,.dj_iequirks .dijitSelect input,.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie6 .dijitTextBox input,.dj_ie6 input.dijitTextBox,.dj_iequirks .dijitTextBox input.dijitValidationInner,.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,.dj_iequirks .dijitTextBox input.dijitInputInner,.dj_iequirks input.dijitTextBox{line-height:100%}.dj_a11y input.dijitValidationInner,.dj_a11y input.dijitArrowButtonInner{text-indent:0!important;width:1em!important;text-align:left!important;color:#000!important}.dijitValidationTextBoxError .dijitValidationContainer{display:inline;cursor:default}.dijitSpinner .dijitSpinnerButtonContainer,.dijitComboBox .dijitArrowButtonContainer,.bootstrap .dijitSelect .dijitArrowButton{border-width:0 0 0 1px!important}.dj_a11y .dijitSelect .dijitArrowButtonContainer,.dijitToolbar .dijitComboBox .dijitArrowButtonContainer{border-width:0!important}.dijitComboBoxMenu{list-style-type:none}.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode{border-width:0}.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode{clear:both}.dj_ie .dijitToolbar .dijitComboBox{vertical-align:middle}.dijitTextBox .dijitSpinnerButtonContainer{width:1em;position:relative!important;overflow:hidden}.dijitSpinner .dijitSpinnerButtonInner{width:1em;visibility:hidden!important;overflow-x:hidden}.dijitComboBox .dijitButtonNode,.dijitSpinnerButtonContainer .dijitButtonNode{border-width:0}.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode{border-width:0!important;border-style:solid!important}.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,.dj_a11y .dijitSpinner .dijitArrowButtonInner,.dj_a11y .dijitSpinnerButtonContainer input{width:1em!important}.dj_a11y .dijitSpinner .dijitArrowButtonInner{margin:0 auto!important}.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{padding-left:.3em!important;padding-right:.3em!important;margin-left:.3em!important;margin-right:.3em!important;width:1.4em!important}.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{padding-left:0!important;padding-right:0!important;width:1em!important}.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{margin-left:.1em!important;margin-right:.1em!important;width:1em!important}.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{margin-left:0!important;margin-right:0!important;width:2em!important}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{padding:0;position:absolute!important;right:0;float:none;height:50%;width:100%;bottom:auto;left:0;right:auto}.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{width:auto}.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton{overflow:visible!important}.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton{top:50%;border-top-width:1px!important}.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton{#bottom:50%;top:0}.dijitSpinner .dijitArrowButtonInner{margin:auto;overflow-x:hidden}.dj_iequirks .dijitSpinner .dijitArrowButtonInner{height:auto!important}.dijitSpinner .dijitArrowButtonInner .dijitInputField{-moz-transform:scale(0.5);-moz-transform-origin:center top;-webkit-transform:scale(0.5);-webkit-transform-origin:center top;-o-transform:scale(0.5);-o-transform-origin:center top;transform:scale(0.5);transform-origin:left top;padding-top:0;padding-bottom:0;padding-left:0!important;padding-right:0!important;width:100%;visibility:hidden}.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField{display:none}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner{overflow:hidden}.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{width:100%}.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{width:1em}.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{vertical-align:top;visibility:visible}.dj_a11y .dijitSpinnerButtonContainer{width:1em}.dijitCheckBox,.dijitRadio,.dijitCheckBoxInput{padding:0;border:0;width:20px;height:20px;background-position:center center;background-repeat:no-repeat;overflow:hidden;cursor:pointer}.dijitCheckBox input,.dijitRadio input{margin:0;padding:0;display:block}.dijitCheckBoxInput{opacity:.01}.dj_ie .dijitCheckBoxInput{filter:alpha(opacity=0)}.dj_a11y .dijitCheckBox,.dj_a11y .dijitRadio{width:auto!important;height:auto!important}.dj_a11y .dijitCheckBoxInput{opacity:1;filter:none;width:auto;height:auto}.dj_a11y .dijitFocusedLabel{border:1px dotted;outline:0!important}.dijitProgressBar{z-index:0}.dijitProgressBarEmpty{position:relative;overflow:hidden;border:1px solid #000;z-index:0}.dijitProgressBarFull{position:absolute;overflow:hidden;z-index:-1;top:0;width:100%}.dj_ie6 .dijitProgressBarFull{height:1.6em}.dijitProgressBarTile{position:absolute;overflow:hidden;top:0;left:0;bottom:0;right:0;margin:0;padding:0;width:100%;height:auto;background-color:#aaa}.dj_a11y .dijitProgressBarTile{border-width:2px;border-style:solid;background-color:transparent!important}.dj_ie6 .dijitProgressBarTile{position:static;height:1.6em}.dijitProgressBarIndeterminate .dijitProgressBarTile{}.dijitProgressBarIndeterminateHighContrastImage{display:none}.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage{display:block;position:absolute;top:0;bottom:0;margin:0;padding:0;width:100%;height:auto}.dijitProgressBarLabel{display:block;position:static;width:100%;text-align:center;background-color:transparent!important}.dijitTooltip{position:absolute;z-index:2000;display:block;left:0;top:-10000px;overflow:visible}.dijitTooltipContainer{border:solid #000 2px;background:#b8b5b5;color:#000;font-size:small}.dijitTooltipFocusNode{padding:2px}.dijitTooltipConnector{position:absolute}.dj_a11y .dijitTooltipConnector{display:none}.dijitTooltipData{display:none}.dijitLayoutContainer{position:relative;display:block;overflow:hidden}.dijitAlignTop,.dijitAlignBottom,.dijitAlignLeft,.dijitAlignRight{position:absolute;overflow:hidden}body .dijitAlignClient{position:absolute}.dijitBorderContainer,.dijitBorderContainerNoGutter{position:relative;overflow:hidden;z-index:0}.dijitBorderContainerPane,.dijitBorderContainerNoGutterPane{position:absolute!important;z-index:2}.dijitBorderContainer>.dijitTextArea{resize:none}.dijitGutter{position:absolute;font-size:1px}.dijitSplitter{position:absolute;overflow:hidden;z-index:10;background-color:#fff;border-color:gray;border-style:solid;border-width:0}.dj_ie .dijitSplitter{z-index:1}.dijitSplitterActive{z-index:11!important}.dijitSplitterCover{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%}.dijitSplitterCoverActive{z-index:3!important}.dj_ie .dijitSplitterCover{background:#fff;filter:alpha(opacity=0)}.dijitSplitterH{height:7px;border-top:1px;border-bottom:1px;cursor:row-resize}.dijitSplitterV{width:7px;border-left:1px;border-right:1px;cursor:col-resize}.dijitSplitContainer{position:relative;overflow:hidden;display:block}.dijitSplitPane{position:absolute}.dijitSplitContainerSizerH,.dijitSplitContainerSizerV{position:absolute;font-size:1px;background-color:ThreeDFace;border:1px solid;border-color:ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;margin:0}.dijitSplitContainerSizerH .thumb,.dijitSplitterV .dijitSplitterThumb{overflow:hidden;position:absolute;top:49%}.dijitSplitContainerSizerV .thumb,.dijitSplitterH .dijitSplitterThumb{position:absolute;left:49%}.dijitSplitterShadow,.dijitSplitContainerVirtualSizerH,.dijitSplitContainerVirtualSizerV{font-size:1px;background-color:ThreeDShadow;-moz-opacity:.5;opacity:.5;filter:Alpha(Opacity=50);margin:0}.dijitSplitContainerSizerH,.dijitSplitContainerVirtualSizerH{cursor:col-resize}.dijitSplitContainerSizerV,.dijitSplitContainerVirtualSizerV{cursor:row-resize}.dj_a11y .dijitSplitterH{border-top:1px solid #d3d3d3!important;border-bottom:1px solid #d3d3d3!important}.dj_a11y .dijitSplitterV{border-left:1px solid #d3d3d3!important;border-right:1px solid #d3d3d3!important}.dijitContentPane{display:block;overflow:auto}.dijitContentPaneSingleChild{overflow:hidden}.dijitContentPaneLoading .dijitIconLoading,.dijitContentPaneError .dijitIconError{margin-right:9px}.dijitTitlePane{display:block;overflow:hidden}.dijitTitlePaneTitle{cursor:pointer}.dijitFixedOpen,.dijitFixedClosed{cursor:default}.dijitFixedOpen .dijitArrowNode,.dijitFixedOpen .dijitArrowNodeInner,.dijitFixedClosed .dijitArrowNode,.dijitFixedClosed .dijitArrowNodeInner{display:none}.dijitTitlePaneTitle *{vertical-align:middle}.dijitTitlePane .dijitArrowNodeInner{display:none}.dj_a11y .dijitTitlePane .dijitArrowNodeInner{display:inline!important;font-family:monospace}.dj_a11y .dijitTitlePane .dijitArrowNode{display:none}.dj_ie6 .dijitTitlePaneContentOuter,.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle{zoom:1}.dijitColorPalette{border:1px solid #999;background:#fff;position:relative}.dijitColorPalette .dijitPaletteTable{padding:2px 3px 3px;position:relative;overflow:hidden;outline:0;border-collapse:separate}.dj_ie6 .dijitColorPalette .dijitPaletteTable,.dj_ie7 .dijitColorPalette .dijitPaletteTable,.dj_iequirks .dijitColorPalette .dijitPaletteTable{padding:0;margin:2px 3px 3px}.dijitColorPalette .dijitPaletteCell{font-size:1px;vertical-align:middle;text-align:center;background:0}.dijitColorPalette .dijitPaletteImg{padding:1px;border:1px solid #999;margin:2px 1px;cursor:default;font-size:1px}.dj_gecko .dijitColorPalette .dijitPaletteImg{padding-bottom:0}.dijitColorPalette .dijitColorPaletteSwatch{width:14px;height:12px}.dijitPaletteTable td{padding:0}.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg{border:1px solid #000}.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg{border:2px solid #000;margin:1px 0}.dj_a11y .dijitColorPalette .dijitPaletteTable,.dj_a11y .dijitColorPalette .dijitPaletteTable *{background-color:transparent!important}.dijitAccordionContainer{border:1px solid #b7b7b7;border-top:0!important}.dijitAccordionTitle{cursor:pointer}.dijitAccordionTitleSelected{cursor:default}.dijitAccordionTitle .arrowTextUp,.dijitAccordionTitle .arrowTextDown{display:none}.dj_a11y .dijitAccordionTitle .arrowTextUp,.dj_a11y .dijitAccordionTitleSelected .arrowTextDown{display:inline}.dj_a11y .dijitAccordionTitleSelected .arrowTextUp{display:none}.dijitAccordionChildWrapper{overflow:hidden}.dijitCalendarContainer{width:auto}.dijitCalendarContainer th,.dijitCalendarContainer td{padding:1px 2px 2px;vertical-align:middle}.dijitCalendarYearLabel{white-space:nowrap}.dijitCalendarNextYear{margin:0 0 0 .55em}.dijitCalendarPreviousYear{margin:0 .55em 0 0}.dijitCalendarIncrementControl{vertical-align:middle}.dijitCalendarIncrementControl,.dijitCalendarDateTemplate,.dijitCalendarMonthLabel,.dijitCalendarPreviousYear,.dijitCalendarNextYear{cursor:pointer}.dijitCalendarDisabledDate{color:gray;text-decoration:line-through;cursor:default}.dijitSpacer{position:relative;height:1px;overflow:hidden;visibility:hidden}.dijitCalendarMonthMenu .dijitCalendarMonthLabel{text-align:center}.dijitMenu{border:1px solid #000;background-color:#fff}.dijitMenuTable{border-collapse:collapse;border-width:0;background-color:#fff}.dj_webkit .dijitMenuTable td[colspan="2"]{border-right:hidden}.dijitMenuItem{text-align:left;white-space:nowrap;padding:.1em .2em;cursor:pointer}.dijitMenuItem:focus{outline:0}.dijitMenuPassive .dijitMenuItemHover,.dijitMenuItemSelected{background-color:#000;color:#fff}.dijitMenuItemIcon,.dijitMenuExpand{background-repeat:no-repeat}.dijitMenuItemDisabled *{cursor:default}.dj_ie .dj_a11y .dijitMenuItemDisabled,.dj_ie .dj_a11y .dijitMenuItemDisabled *,.dj_ie .dijitMenuItemDisabled *{color:gray;filter:alpha(opacity=35)}.dijitMenuItemLabel{position:relative;vertical-align:middle}.dj_a11y .dijitMenuItemSelected{border:1px dotted #000!important}.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel{border-width:1px;border-style:solid}.dj_ie8 .dj_a11y .dijitMenuItemLabel{position:static}.dijitMenuExpandA11y{display:none}.dj_a11y .dijitMenuExpandA11y{display:inline}.dijitMenuSeparator td{border:0;padding:0}.dijitMenuSeparatorTop{height:50%;margin:0;margin-top:3px;font-size:1px}.dijitMenuSeparatorBottom{height:50%;margin:0;margin-bottom:3px;font-size:1px}.dijitCheckedMenuItemIconChar{vertical-align:middle;visibility:hidden}.dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar{visibility:visible}.dj_a11y .dijitCheckedMenuItemIconChar{display:inline!important}.dj_a11y .dijitCheckedMenuItemIcon{display:none}.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem{margin:0}.dijitStackController .dijitToggleButtonChecked *{cursor:default}.dijitTabContainer{z-index:0;overflow:visible}.dj_ie6 .dijitTabContainer{overflow:hidden}.dijitTabContainerNoLayout{width:100%}.dijitTabContainerBottom-tabs,.dijitTabContainerTop-tabs,.dijitTabContainerLeft-tabs,.dijitTabContainerRight-tabs{z-index:1;overflow:visible!important}.dijitTabController{z-index:1}.dijitTabContainerBottom-container,.dijitTabContainerTop-container,.dijitTabContainerLeft-container,.dijitTabContainerRight-container{z-index:0;overflow:hidden;border:1px solid #000}.nowrapTabStrip{width:50000px;display:block;position:relative;text-align:left;z-index:1}.dijitTabListWrapper{overflow:hidden;z-index:1}.dj_a11y .tabStripButton img{display:none}.dijitTabContainerTop-tabs{border-bottom:1px solid #000}.dijitTabContainerTop-container{border-top:0}.dijitTabContainerLeft-tabs{border-right:1px solid #000;float:left}.dijitTabContainerLeft-container{border-left:0}.dijitTabContainerBottom-tabs{border-top:1px solid #000}.dijitTabContainerBottom-container{border-bottom:0}.dijitTabContainerRight-tabs{border-left:1px solid #000;float:left}.dijitTabContainerRight-container{border-right:0}div.dijitTabDisabled,.dj_ie div.dijitTabDisabled{cursor:auto}.dijitTab{position:relative;cursor:pointer;white-space:nowrap;z-index:3}.dijitTab *{vertical-align:middle}.dijitTabChecked{cursor:default}.dijitTabContainerTop-tabs .dijitTab{top:1px}.dijitTabContainerBottom-tabs .dijitTab{top:-1px}.dijitTabContainerLeft-tabs .dijitTab{left:1px}.dijitTabContainerRight-tabs .dijitTab{left:-1px}.dijitTabContainerTop-tabs .dijitTab,.dijitTabContainerBottom-tabs .dijitTab{display:inline-block;#zoom:1;#display:inline}.tabStripButton{z-index:12}.dijitTabButtonDisabled .tabStripButton{display:none}.dijitTabCloseButton{margin-left:1em}.dijitTabCloseText{display:none}.dijitTab .tabLabel{display:inline-block}.dijitNoIcon{display:none}.dj_ie6 .dijitTab .dijitNoIcon{display:inline;height:15px;width:1px}.dj_a11y .dijitTabCloseButton{background-image:none!important;width:auto!important;height:auto!important}.dj_a11y .dijitTabCloseText{display:inline}.dijitTabPane,.dijitStackContainer-child,.dijitAccordionContainer-child{border:0!important}.dijitInlineEditBoxDisplayMode{border:1px solid transparent;cursor:text}.dj_a11y .dijitInlineEditBoxDisplayMode,.dj_ie6 .dijitInlineEditBoxDisplayMode{border:0}.dijitInlineEditBoxDisplayModeHover,.dj_a11y .dijitInlineEditBoxDisplayModeHover,.dj_ie6 .dijitInlineEditBoxDisplayModeHover{background-color:#e2ebf2;border:solid 1px #000}.dijitInlineEditBoxDisplayModeDisabled{cursor:default}.dijitTree{overflow:auto}.dijitTreeContainer{float:left}.dijitTreeIndent{width:19px}.dijitTreeRow,.dijitTreeContent{white-space:nowrap}.dj_ie .dijitTreeLabel:focus{outline:1px dotted #000}.dijitTreeRow img{vertical-align:middle}.dijitTreeContent{cursor:default}.dijitExpandoText{display:none}.dj_a11y .dijitExpandoText{display:inline;padding-left:10px;padding-right:10px;font-family:monospace;border-style:solid;border-width:thin;cursor:pointer}.dijitTreeLabel{margin:0 4px}.dijitDialog{position:absolute;z-index:999;overflow:hidden}.dijitDialogTitleBar{cursor:move}.dijitDialogFixed .dijitDialogTitleBar{cursor:default}.dijitDialogCloseIcon{cursor:pointer}.dijitDialogPaneContent{-webkit-overflow-scrolling:touch}.dijitDialogUnderlayWrapper{position:absolute;left:0;top:0;z-index:998;display:none;background:transparent!important}.dijitDialogUnderlay{background:#eee;opacity:.5}.dj_ie .dijitDialogUnderlay{filter:alpha(opacity=50)}.dj_a11y .dijitSpinnerButtonContainer,.dj_a11y .dijitDialog{opacity:1!important;background-color:#fff!important}.dijitDialog .closeText{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:block;color:#000;text-shadow:0 1px 0 #FFF;position:absolute}.dj_a11y .dijitDialog .closeText{display:inline}.dijitSliderMoveable{z-index:99;position:absolute!important;display:block;vertical-align:middle}.dijitSliderMoveableH{right:0}.dijitSliderMoveableV{right:50%}.dj_a11y div.dijitSliderImageHandle,.dijitSliderImageHandle{margin:0;padding:0;position:relative!important;border:8px solid gray;width:0;height:0;cursor:pointer}.dj_iequirks .dj_a11y .dijitSliderImageHandle{font-size:0}.dj_ie7 .dijitSliderImageHandle{overflow:hidden}.dj_ie7 .dj_a11y .dijitSliderImageHandle{overflow:visible}.dj_a11y .dijitSliderFocused .dijitSliderImageHandle{border:4px solid #000;height:8px;width:8px}.dijitSliderImageHandleV{top:-8px;right:-50%}.dijitSliderImageHandleH{left:50%;top:-5px;vertical-align:top}.dijitSliderBar{border-style:solid;border-color:#000;cursor:pointer}.dijitSliderBarContainerV{position:relative;height:100%;z-index:1}.dijitSliderBarContainerH{position:relative;z-index:1}.dijitSliderBarH{height:4px;border-width:1px 0}.dijitSliderBarV{width:4px;border-width:0 1px}.dijitSliderProgressBar{background-color:red;z-index:1}.dijitSliderProgressBarV{position:static!important;height:0;vertical-align:top;text-align:left}.dijitSliderProgressBarH{position:absolute!important;width:0;vertical-align:middle;overflow:visible}.dijitSliderRemainingBar{overflow:hidden;background-color:transparent;z-index:1}.dijitSliderRemainingBarV{height:100%;text-align:left}.dijitSliderRemainingBarH{width:100%!important}.dijitSliderBumper{overflow:hidden;z-index:1}.dijitSliderBumperV{width:4px;height:8px;border-width:0 1px}.dijitSliderBumperH{width:8px;height:4px;border-width:1px 0}.dijitSliderBottomBumper,.dijitSliderLeftBumper{background-color:red}.dijitSliderTopBumper,.dijitSliderRightBumper{background-color:transparent}.dijitSliderDecoration{text-align:center}.dijitSliderDecorationC,.dijitSliderDecorationV{position:relative}.dijitSliderDecorationH{width:100%}.dijitSliderDecorationV{height:100%;white-space:nowrap}.dijitSliderButton{font-family:monospace;margin:0;padding:0;display:block}.dj_a11y .dijitSliderButtonInner{visibility:visible!important}.dijitSliderButtonContainer{text-align:center;height:0}.dijitSliderButtonContainer *{cursor:pointer}.dijitSlider .dijitButtonNode{padding:0;display:block}.dijitRuleContainer{position:relative;overflow:visible}.dijitRuleContainerV{height:100%;line-height:0;float:left;text-align:left}.dj_opera .dijitRuleContainerV{line-height:2%}.dj_ie .dijitRuleContainerV{line-height:normal}.dj_gecko .dijitRuleContainerV{margin:0 0 1px}.dijitRuleMark{position:absolute;border:1px solid #000;line-height:0;height:100%}.dijitRuleMarkH{width:0;border-top-width:0!important;border-bottom-width:0!important}.dijitRuleLabelContainer{position:absolute}.dijitRuleLabelContainerH{text-align:center;display:inline-block}.dijitRuleLabelH{position:relative;left:-50%}.dijitRuleLabelV{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dijitRuleMarkV{height:0;border-right-width:0!important;border-left-width:0!important;width:100%;left:0}.dj_ie .dijitRuleLabelContainerV{margin-top:-.55em}.dj_a11y .dijitSliderReadOnly,.dj_a11y .dijitSliderDisabled{opacity:.6}.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar{filter:alpha(opacity=40)}.dj_a11y .dijitSlider .dijitSliderButtonContainer div{font-family:monospace;font-size:1em;line-height:1em;height:auto;width:auto;margin:0 4px}.dj_a11y .dijitButtonContents .dijitButtonText,.dj_a11y .dijitTab .tabLabel{display:inline!important}.dj_a11y .dijitSelect .dijitButtonText{display:inline-block!important}.dijitSelectError .dijitButtonContents .dijitButtonText{display:none!important}.dijitTextArea{width:100%;overflow-y:auto}.dijitTextArea[cols]{width:auto}.dj_ie .dijitTextAreaCols{width:auto}.dijitExpandingTextArea{resize:none}.dijitToolbarSeparator{height:18px;width:5px;padding:0 1px;margin:0}.dijitIEFixedToolbar{position:absolute;top:expression(eval((document.documentElement||document.body).scrollTop))}.dijitEditor{display:block}.dijitEditorDisabled,.dijitEditorReadOnly{color:gray}.dijitTimePickerItemInner{text-align:center;border:0;padding:2px 8px}.dijitTimePickerTick,.dijitTimePickerMarker{border-bottom:1px solid gray}.dijitTimePicker .dijitDownArrowButton{border-top:0!important}.dijitTimePickerTick{color:#CCC}.dijitTimePickerMarker{color:#000;background-color:#CCC}.dijitTimePickerItemSelected{font-weight:700;color:#333;background-color:#b7cdee}.dijitTimePickerItemHover{background-color:gray;color:#fff;cursor:pointer}.dijitTimePickerItemDisabled{color:gray;text-decoration:line-through}.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner{border:solid 4px #000}.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner{border:dashed 4px #000}.dijitToggleButtonIconChar{display:none!important}.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar{display:inline!important;visibility:hidden}.dj_ie6 .dijitToggleButtonIconChar,.dj_ie6 .tabStripButton .dijitButtonText{font-family:"Arial Unicode MS"}.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar{display:inline!important;visibility:visible!important}.dijitArrowButtonChar{display:none!important}.dj_a11y .dijitArrowButtonChar{display:inline!important}.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,.dj_a11y .dijitComboButton .dijitArrowButtonInner{display:none!important}.dj_a11y .dijitSelect{border-collapse:separate!important;border-width:1px;border-style:solid}.dj_ie .dijitSelect{vertical-align:middle}.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie8 .dijitSelect .dijitButtonText{vertical-align:top}.dj_ie6 .dijitTextBox .dijitInputContainer,.dj_iequirks .dijitTextBox .dijitInputContainer,.dj_ie6 .dijitTextBox .dijitArrowButtonInner,.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,.dijitSelect .dijitSelectLabel{vertical-align:baseline}.dijitNumberTextBox{text-align:left;direction:ltr}.dijitNumberTextBox .dijitInputInner{text-align:inherit}.dijitToolbar .dijitSelect{margin:0}.dj_webkit .dijitToolbar .dijitSelect{padding-left:.3em}.dijitSelect .dijitButtonContents{padding:0;white-space:nowrap;text-align:left;border-style:none solid none none;border-width:0}.dijitSelectFixedWidth .dijitButtonContents{width:100%}.dijitSelectMenu .dijitMenuItemIcon{display:none}.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel{position:static}.dijitSelectLabel *{vertical-align:baseline}.dijitSelectSelectedOption *{font-weight:400}.dijitSelectMenu{border-width:1px}.dijitSelectMenu .dijitMenuTable{margin:0;background-color:transparent}.dijitForceStatic{position:static!important}.dijitReadOnly *,.dijitDisabled *,.dijitReadOnly,.dijitDisabled{cursor:default}.dojoDndItem{padding:2px;-webkit-touch-callout:none;-webkit-user-select:none}.dojoDndHorizontal .dojoDndItem{#display:inline;display:inline-block}.dojoDndItemBefore,.dojoDndItemAfter{border:0 solid #369}.dojoDndItemBefore{border-width:2px 0 0;padding:0 2px 2px}.dojoDndItemAfter{border-width:0 0 2px;padding:2px 2px 0}.dojoDndHorizontal .dojoDndItemBefore{border-width:0 0 0 2px;padding:2px 2px 2px 0}.dojoDndHorizontal .dojoDndItemAfter{border-width:0 2px 0 0;padding:2px 0 2px 2px}.dojoDndItemOver{cursor:pointer}.dj_gecko .dijitArrowButtonInner INPUT,.dj_gecko INPUT.dijitArrowButtonInner{-moz-user-focus:ignore}.dijitFocused .dijitMenuItemShortcutKey{text-decoration:underline} \ No newline at end of file
diff --git a/lib/flat-ttrss/flat_combined_dark.css b/lib/flat-ttrss/flat_combined_dark.css
new file mode 100644
index 000000000..371dfc1c9
--- /dev/null
+++ b/lib/flat-ttrss/flat_combined_dark.css
@@ -0,0 +1 @@
+.flat .dijitProgressBar{background-color:#e0e0e0;border:0 none;border-radius:4px}.flat .dijitProgressBarTile{background:url(images/progressBarStrips.png) repeat-x top;-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.flat .dijitProgressBarFull{background-color:#b87d2c;-webkit-transition-property:width;-moz-transition-property:width;-o-transition-property:width;-ms-transition-property:width;transition-property:width;-webkit-transition-duration:.25s;-moz-transition-duration:.25s;-o-transition-duration:.25s;-ms-transition-duration:.25s;transition-duration:.25s;height:100%}.flat .dijitProgressBar.alt-primary .dijitProgressBarFull{background-color:#a67028}.flat .dijitProgressBar.alt-success .dijitProgressBarFull{background-color:#43a047}.flat .dijitProgressBar.alt-info .dijitProgressBarFull{background-color:#d39949}.flat .dijitProgressBar.alt-warning .dijitProgressBarFull{background-color:#fb8c00}.flat .dijitProgressBar.alt-danger .dijitProgressBarFull{background-color:#e53935}.flat .dijitProgressBar.alt-inverse .dijitProgressBarFull{background-color:#616161}.flat .dijitProgressBarLabel{margin-top:.2em;margin-bottom:.2em;color:#333;font-size:1em;text-shadow:.1em .1em 1px #424242}@-moz-keyframes progress-bar-stripes{from{background-position:75px 0}to{background-position:0 0}}@-webkit-keyframes progress-bar-stripes{from{background-position:75px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:75px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:75px 0}to{background-position:0 0}}.flat .dijitTabContainer{border-radius:4px}.flat .dijitTabPaneWrapper{background:#333;border:1px solid #666;margin:0;padding:0;border-radius:0 0 4px 4px}.flat .dijitTabContainerTop-tabs,.flat .dijitTabContainerBottom-tabs,.flat .dijitTabContainerLeft-tabs,.flat .dijitTabContainerRight-tabs{border:0}.flat .dijitTabSpacer{display:none}.flat .dijitTab{border:1px solid transparent;background-color:#333;text-align:center;-webkit-transition-property:background,padding,margin;-moz-transition-property:background,padding,margin;-o-transition-property:background,padding,margin;-ms-transition-property:background,padding,margin;transition-property:background,padding,margin;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;-ms-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease;position:relative;z-index:0}.flat .dijitTab:before{content:"";display:block;position:absolute}.flat .dijitTabHover{background-color:#303030}.flat .dijitTabActive{background-color:#2e2e2e}.flat .dijitTabChecked{border:1px solid #666;z-index:1}.flat .dijitTabChecked.dijitTabHover,.flat .dijitTabChecked.dijitTabActive{border:1px solid #666;background-color:#333;color:#424242}.flat .dijitTabDisabled{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .tabStripButton{background-color:transparent;border:0}.flat .dijitTabCloseButton{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;font-size:1em;vertical-align:middle;margin-left:4px;opacity:.35;-ms-filter:"alpha(Opacity=35)";filter:alpha(opacity=35)}.flat .dijitTabCloseButton:before{content:"\f00e"}.flat .dijitTabCloseButtonHover{opacity:.75;-ms-filter:"alpha(Opacity=75)";filter:alpha(opacity=75)}.flat .dijitTabCloseButtonActive{opacity:1;-ms-filter:none;filter:none}.flat .dijitTabContainerTop-tabs .dijitTab{margin-right:0;padding:6px 16px;border-bottom-color:#666;border-left:0;border-right:0}.flat .dijitTabContainerTop-tabs .dijitTabChecked{border-bottom:1px solid #333;border-left:1px solid #666;border-right:1px solid #666}.flat .dijitTabContainerTop-tabs .dijitTabChecked:before{height:3px;background:#b87d2c;top:-1px;left:-1px;right:-1px}.flat .dijitTabListContainer-top{margin-top:1px}.flat .dijitTabListContainer-top .dijitTab{top:0}.flat .dijitTabPaneWrapper.dijitTabContainerBottom-container{border-radius:4px 4px 0 0}.flat .dijitTabContainerBottom-tabs .dijitTab{margin-right:0;padding:6px 16px;border-top-color:#666;border-left:0;border-right:0}.flat .dijitTabContainerBottom-tabs .dijitTabChecked{border-top:1px solid #333;border-left:1px solid #666;border-right:1px solid #666}.flat .dijitTabContainerBottom-tabs .dijitTabChecked:before{height:3px;background:#b87d2c;bottom:-1px;left:-1px;right:-1px}.flat .dijitTabListContainer-bottom{margin-top:-1px}.flat .dijitTabListContainer-bottom .dijitTab{top:0}.flat .dijitTabPaneWrapper.dijitTabContainerLeft-container{border-radius:0 4px 4px 0}.flat .dijitTabContainerLeft-tabs .dijitTab{margin-bottom:0;padding:8px 12px;border-right-color:#666;border-top:0;border-bottom:0}.flat .dijitTabContainerLeft-tabs .dijitTabChecked{border-right:1px solid #333;border-top:1px solid #666;border-bottom:1px solid #666}.flat .dijitTabContainerLeft-tabs .dijitTabChecked:before{width:3px;background:#b87d2c;bottom:-1px;left:-1px;top:-1px}.flat .dijitTabPaneWrapper.dijitTabContainerRight-container{border-radius:4px 0 0 4px}.flat .dijitTabContainerRight-tabs .dijitTab{margin-bottom:0;padding:8px 12px;border-left-color:#666;border-top:0;border-bottom:0}.flat .dijitTabContainerRight-tabs .dijitTabChecked{border-left:1px solid #333;border-top:1px solid #666;border-bottom:1px solid #666}.flat .dijitTabContainerRight-tabs .dijitTabChecked:before{width:3px;background:#b87d2c;bottom:-1px;right:-1px;top:-1px}.flat .tabStripButton{background-color:#333;border:1px solid transparent;-webkit-transition-property:background-color;-moz-transition-property:background-color;-o-transition-property:background-color;-ms-transition-property:background-color;transition-property:background-color}.flat .dijitTabListContainer-top .tabStripButton,.flat .dijitTabListContainer-bottom .tabStripButton{padding:4px 8px;margin-left:0;margin-right:0}.flat .dijitTabListContainer-top .tabStripButton{margin-bottom:1px}.flat .dijitTabListContainer-bottom .tabStripButton{margin-top:1px}.flat .tabStripButtonHover{background-color:#303030}.flat .tabStripButtonActive{background-color:#2e2e2e}.flat .dijitTabStripIcon{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#b87d2c;vertical-align:middle}.flat .dijitTabStripIcon:before{content:"\f004"}.flat .dijitTabStripSlideRightIcon:before{content:"\f005"}.flat .dijitTabStripMenuIcon:before{content:"\f006"}.flat .dijitTabListContainer-top .tabStripButtonDisabled,.flat .dijitTabListContainer-bottom .tabStripButtonDisabled{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitTabContainerNested .dijitTabListWrapper{height:auto}.flat .dijitTabContainerTabListNested .dijitTab{color:#b87d2c;margin:4px;padding:4px 8px;border:1px solid transparent;border-radius:4px;-webkit-transition-property:background-color,border-color;-moz-transition-property:background-color,border-color;-o-transition-property:background-color,border-color;-ms-transition-property:background-color,border-color;transition-property:background-color,border-color;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s}.flat .dijitTabContainerTabListNested .dijitTabHover{background-color:#303030}.flat .dijitTabContainerTabListNested .dijitTabActive{color:#b87d2c;background-color:#2e2e2e}.flat .dijitTabContainerTabListNested .dijitTabChecked,.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover,.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive{color:#333;background-color:#b87d2c}.flat .dijitTabContainerTabListNested .dijitTabChecked:before,.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover:before,.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive:before{display:none}.flat .dijitTabContainerTabListNested.dijitTabContainerTop-tabs .dijitTab{margin-right:4px}.flat .dijitTabContainerTabListNested.dijitTabContainerBottom-tabs .dijitTab{margin-right:4px}.flat .dijitTabContainerTabListNested.dijitTabContainerLeft-tabs .dijitTab{margin-bottom:4px}.flat .dijitTabContainerTabListNested.dijitTabContainerRight-tabs .dijitTab{margin-bottom:4px}.flat .dijitTabPaneWrapperNested{border:0;-webkit-box-shadow:none;box-shadow:none}.flat .dijitContentPane{background-color:#333;padding:8px}.flat .dijitTabContainerTop-dijitContentPane,.flat .dijitTabContainerLeft-dijitContentPane,.flat .dijitTabContainerBottom-dijitContentPane,.flat .dijitTabContainerRight-dijitContentPane,.flat .dijitAccordionContainer-dijitContentPane{background-color:#333;padding:8px;left:0!important;top:0!important}.flat .dijitBorderContainer{padding:5px}.flat .dijitSplitContainer-child,.flat .dijitBorderContainer-child{border:1px solid #666}.flat .dijitBorderContainer-dijitTabContainerTop,.flat .dijitBorderContainer-dijitTabContainerBottom,.flat .dijitBorderContainer-dijitTabContainerLeft,.flat .dijitBorderContainer-dijitTabContainerRight,.flat .dijitBorderContainer-dijitAccordionContainer{border:0}.flat .dijitBorderContainer-dijitBorderContainer{border:0;padding:0}.flat .dijitSplitterH,.flat .dijitGutterH{background:0;border:0;height:5px}.flat .dijitSplitterH .dijitSplitterThumb{background:#666;height:1px;top:2px;width:19px}.flat .dijitSplitterV,.flat .dijitGutterV{background:0;border:0;width:5px;margin:0}.flat .dijitSplitterV .dijitSplitterThumb{background:#666;height:19px;left:2px;width:1px;margin:0}.flat .dijitSplitterHHover,.flat .dijitSplitterVHover{font-size:1px;background:#f2f2f2}.flat .dijitSplitterHHover .dijitSplitterThumb,.flat .dijitSplitterVHover .dijitSplitterThumb{background:#4d4d4d}.flat .dijitSplitterHActive,.flat .dijitSplitterVActive{font-size:1px;background:#f2f2f2}.flat .dijitSplitterHActive .dijitSplitterThumb,.flat .dijitSplitterVActive .dijitSplitterThumb{background:#4d4d4d}.flat .dijitAccordionTitle .arrowTextUp,.flat .dijitAccordionTitle .arrowTextDown{float:left}.flat .dijitTabContainerTop-tabs .dijitTabRtl,.flat .dijitTabContainerBottom-tabs .dijitTabRtl{margin-right:0;margin-left:-1px}.flat .dijitTabControllerRtl,.flat .dijitTabControllerRtl .nowrapTabStrip{text-align:right}.flat .dijitTabRtl .dijitTabCloseButton{margin-left:0;margin-right:4px}.flat .dijitAccordionContainer{border:0 none;border-radius:4px}.flat .dijitAccordionInnerContainer{background-color:#333;border:1px solid #666;border-radius:4px;-webkit-transition-property:background-color,border;-moz-transition-property:background-color,border;-o-transition-property:background-color,border;-ms-transition-property:background-color,border;transition-property:background-color,border;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:linear;-moz-transition-timing-function:linear;-o-transition-timing-function:linear;-ms-transition-timing-function:linear;transition-timing-function:linear}.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer{margin-top:0;position:relative}.flat .dijitAccordionTitle{border-style:solid;border-width:1px;border-color:#666;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#333;border:0 none;border-radius:4px}.flat .dijitAccordionTitle .arrowTextUp,.flat .dijitAccordionTitle .arrowTextDown{display:none;float:right;font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;font-size:0}.flat .dijitAccordionTitle .arrowTextUp:before,.flat .dijitAccordionTitle .arrowTextDown:before{content:"\f007";font-size:18px}.flat .dijitAccordionTitle .arrowTextUp{display:block}.flat .dijitAccordionTitle .arrowTextUp:before{content:"\f006"}.flat .dijitAccordionInnerContainerHover .dijitAccordionTitle{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#303030;border-color:#2b2b2b}.flat .dijitAccordionInnerContainerActive .dijitAccordionTitle{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424}.flat .dijitAccordionInnerContainerSelected{border:0 none}.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle{color:#333;background-color:#b87d2c;border-radius:4px 4px 0 0}.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextUp{display:none}.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextDown{display:block}.flat .dijitAccordionContainer .dijitAccordionChildWrapper{background-color:#333;border:1px solid #666;border-top:0 none;position:relative;z-index:1;clear:both;border-radius:0 0 4px 4px}.flat .dijitAccordionInnerContainer{border-radius:0}.flat .dijitAccordionInnerContainer .dijitAccordionTitle{border-radius:0}.flat .dijitAccordionInnerContainer:not(:last-child) .dijitAccordionChildWrapper{border-radius:0}.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer{border-top:0 none}.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainerSelected:last-child .dijitAccordionTitle{border-radius:0}.flat .dijitAccordionInnerContainer:first-child,.flat .dijitAccordionInnerContainer:first-child .dijitAccordionTitle{border-radius:4px 4px 0 0}.flat .dijitAccordionInnerContainer:last-child,.flat .dijitAccordionInnerContainer:last-child .dijitAccordionTitle{border-radius:0 0 4px 4px}.flat .dijitColorPalette{border:1px solid #666;background-color:#333;border-radius:4px}.flat .dijitColorPalette .dijitPaletteTable{padding:4px}.flat .dijitColorPalette .dijitColorPaletteSwatch{height:15px;width:15px;border-radius:2px}.flat .dijitColorPalette .dijitPaletteImg{border:1px solid transparent;line-height:normal}.flat .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg{border-color:#666;-webkit-box-shadow:none;box-shadow:none;border-radius:2px;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.flat .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.flat .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg{border:1px solid #b87d2c;-webkit-box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);border-radius:2px;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.flat .dijitSliderRtl .dijitSliderProgressBarH{float:right;right:0;left:auto}.flat .dijitSliderRtl .dijitSliderLeftBumper{border-left-width:0;border-right-width:1px;margin-left:0;margin-right:4px;border-radius:0 1.5px 1.5px 0}.flat .dijitSliderRtl .dijitSliderRightBumper{border-left-width:1px;border-right-width:0;margin-left:4px;margin-right:-2px;border-radius:1.5px 0 0 1.5px}.flat .dijitSliderRtl .dijitSliderMoveableH{right:auto;left:0}.flat .dijitSliderRtl .dijitSliderImageHandleV{left:auto}.flat .dijitSliderRtl .dijitSliderImageHandleH{left:-50%}.flat .dijitSliderRtl .dijitRuleContainerV{float:right}.flat .dijitSelect .dijitArrowButtonInner,.flat .dijitComboBox .dijitArrowButtonInner{margin:0;width:0;height:0}.flat .dijitSelect{border-style:solid;border-width:1px;border-color:#666;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#333;table-layout:fixed}.flat .dijitSelect .dijitButtonContents,.flat .dijitSelect .dijitArrowButton{line-height:20px;padding:4px 12px;border:0;border-radius:0 2.666666666666668px 2.666666666666668px 0}.flat .dijitSelect .dijitButtonContents{padding:0;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;border-radius:2.666666666666668px 0 0 2.666666666666668px}.flat .dijitSelect .dijitInputField{padding:0 0 0 12px}.flat .dijitSelect .dijitArrowButton{width:20px;padding:4px}.flat .dijitSelectHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#303030;border-color:#2b2b2b}.flat .dijitSelectActive{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424}.flat .dijitSelectFocused{border:1px solid #666}.flat .dijitSelectDisabled{cursor:default;color:#ccc;background-color:#666;border-color:#757575}.flat .dijitComboBox .dijitButtonNode{border-style:solid;border-width:1px;border-color:#666;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#333;border-radius:0 2.666666666666668px 2.666666666666668px 0}.flat .dijitComboBoxOpenHover .dijitButtonNode,.flat .dijitComboBox .dijitDownArrowButtonHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#303030;border-color:#2b2b2b;-webkit-box-shadow:none;box-shadow:none}.flat .dijitComboBoxDisabled .dijitButtonNode{cursor:default;color:#ccc;background-color:#666;border-color:#757575}.flat .dijitComboBox .dijitArrowButton{width:20px;padding:4px}.flat .dijitToolbar .dijitComboBox .dijitArrowButtonInner{border:0}.flat .dijitDateTextBox .dijitArrowButton:before{content:"\f01e"}.flat .dijitTimeTextBox .dijitArrowButton:before{content:"\f01f"}.flat select{padding:4px 0;border:1px solid #666;-webkit-box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2)}.flat select option{padding:4px 8px}.flat .dijitSelectMenu td.dijitMenuItemIconCell,.flat .dijitSelectMenu td.dijitMenuArrowCell{display:none}.flat .dijitSliderBar{border-style:solid;outline:1px}.flat .dijitRuleLabelsContainer{color:#424242;font-size:smaller}.flat .dijitSliderDisabled{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitRuleLabelsContainerH{padding:0}.flat .dijitSliderBarH,.flat .dijitSliderBumperH{height:3px}.flat .dijitSlider .dijitSliderLeftBumper{border-radius:1.5px 0 0 1.5px;border:0 none;margin-left:4px}.flat .dijitSlider .dijitSliderRightBumper{border-radius:0 1.5px 1.5px 0;border:0 none;margin-left:-2px;margin-right:4px}.flat .dijitSlider .dijitSliderProgressBarH,.flat .dijitSlider .dijitSliderLeftBumper{border:0 none;background-color:#b87d2c;background-image:none}.flat .dijitSlider .dijitSliderRemainingBarH,.flat .dijitSlider .dijitSliderRightBumper{border:0 none;background-color:#666}.flat .dijitSliderHover .dijitSliderProgressBarH,.flat .dijitSliderHover .dijitSliderLeftBumper{background-color:#a97328;background-image:none}.flat .dijitSliderFocused .dijitSliderProgressBarH,.flat .dijitSliderFocused .dijitSliderLeftBumper{-webkit-box-shadow:none;box-shadow:none}.flat .dijitSliderFocused .dijitSliderRemainingBarH,.flat .dijitSliderFocused .dijitSliderRightBumper{-webkit-box-shadow:none;box-shadow:none}.flat .dijitRuleLabelsContainerV{padding:0}.flat .dijitSliderBarV,.flat .dijitSliderBumperV{width:3px}.flat .dijitSlider .dijitSliderTopBumper{border-radius:1.5px 1.5px 0 0;border:0 none;margin-top:4px;margin-bottom:-2px}.flat .dijitSlider .dijitSliderBottomBumper{border-radius:0 0 1.5px 1.5px;border:0 none;margin-bottom:4px}.flat .dijitSlider .dijitSliderProgressBarV,.flat .dijitSlider .dijitSliderBottomBumper{border:0 none;background-color:#b87d2c;background-image:none}.flat .dijitSlider .dijitSliderRemainingBarV,.flat .dijitSlider .dijitSliderTopBumper{border:0 none;background-color:#666}.flat .dijitSliderHover .dijitSliderProgressBarV,.flat .dijitSliderHover .dijitSliderBottomBumper{background-color:#a97328;background-image:none}.flat .dijitSliderFocused .dijitSliderProgressBarV,.flat .dijitSliderFocused .dijitSliderBottomBumper{-webkit-box-shadow:none;box-shadow:none}.flat .dijitSliderFocused .dijitSliderRemainingBarV,.flat .dijitSliderFocused .dijitSliderTopBumper{-webkit-box-shadow:none;box-shadow:none}.flat .dijitSliderImageHandle{background:#333;-webkit-box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);box-shadow:0 1px .5px rgba(0,0,0,.3),0 2px 2px rgba(0,0,0,.2);border-radius:50%;border:1px solid #b87d2c;width:16px;height:16px;margin-top:-2px;position:absolute;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.flat .dijitSliderImageHandle:after{content:"";display:block;background:#b87d2c;border-radius:50%;height:10px;width:10px;left:2px;top:2px;position:absolute}.flat .dijitSliderImageHandleV{margin-top:0}.flat .dijitSliderHover .dijitSliderImageHandle,.flat .dijitSliderFocused .dijitSliderImageHandle{-webkit-box-shadow:0 4px 2px -2px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.2);box-shadow:0 4px 2px -2px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.2)}.flat .dijitSliderDisabled.dijitSliderFocused .dijitSliderImageHandle:after{display:none}.flat .dijitSliderDecrementIconH,.flat .dijitSliderIncrementIconH,.flat .dijitSliderDecrementIconV,.flat .dijitSliderIncrementIconV{border-style:solid;border-width:1px;border-color:#666;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#333;height:20px;width:20px;cursor:pointer;color:#b87d2c;padding:0}.flat .dijitSliderDecrementIconH:hover,.flat .dijitSliderIncrementIconH:hover,.flat .dijitSliderDecrementIconV:hover,.flat .dijitSliderIncrementIconV:hover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#303030;border-color:#2b2b2b}.flat .dijitSliderDecrementIconH:active,.flat .dijitSliderIncrementIconH:active,.flat .dijitSliderDecrementIconV:active,.flat .dijitSliderIncrementIconV:active{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424}.flat .dijitSliderReadOnly .dijitSliderDecrementIconH,.flat .dijitSliderDisabled .dijitSliderDecrementIconH,.flat .dijitSliderReadOnly .dijitSliderDecrementIconV,.flat .dijitSliderDisabled .dijitSliderDecrementIconV,.flat .dijitSliderReadOnly .dijitSliderIncrementIconH,.flat .dijitSliderDisabled .dijitSliderIncrementIconH,.flat .dijitSliderReadOnly .dijitSliderIncrementIconV,.flat .dijitSliderDisabled .dijitSliderIncrementIconV{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitSliderIncrementIconH,.flat .dijitSliderIncrementIconV,.flat .dijitSliderDecrementIconH,.flat .dijitSliderDecrementIconV{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.flat .dijitSliderIncrementIconH:before,.flat .dijitSliderIncrementIconV:before,.flat .dijitSliderDecrementIconH:before,.flat .dijitSliderDecrementIconV:before{content:"\f011";top:0;line-height:20px}.flat .dijitSliderIncrementIconH .dijitSliderButtonInner,.flat .dijitSliderIncrementIconV .dijitSliderButtonInner,.flat .dijitSliderDecrementIconH .dijitSliderButtonInner,.flat .dijitSliderDecrementIconV .dijitSliderButtonInner{display:none}.flat .dijitSliderDecrementIconH:before,.flat .dijitSliderDecrementIconV:before{content:"\f012"}.flat .dijitRuleMark{border:0 none}.flat .dijitRuleMarkH{border-right:1px solid #e0e0e0}.flat .dijitRuleMarkV{border-bottom:1px solid #e0e0e0}.flat .dijitRuleLabelContainerH{margin-top:2px;margin-bottom:2px}.flat .dijitRuleLabelContainerV{margin-left:2px;margin-right:2px}.flat .dijitSpinner .dijitSpinnerButtonContainer{overflow:hidden;position:relative;width:auto;padding:0;border:1px solid #666}.flat .dijitSpinner .dijitSpinnerButtonInner{width:30px;padding:4px 0!important;margin:0}.flat .dijitSpinner .dijitArrowButton{border-style:solid;border-width:1px;border-color:#666;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#333;border-radius:0;border:0;width:auto;overflow:hidden;left:0;right:0;padding:0}.flat .dijitSpinner .dijitArrowButton:before{content:none}.flat .dijitSpinner .dijitUpArrowButton{border-top-right-radius:2.666666666666668px}.flat .dijitSpinner .dijitDownArrowButton{border-bottom-right-radius:2.666666666666668px}.flat .dijitSpinner .dijitUpArrowButtonHover,.flat .dijitSpinner .dijitDownArrowButtonHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#303030;border-color:#2b2b2b}.flat .dijitSpinner .dijitDownArrowButtonActive,.flat .dijitSpinner .dijitUpArrowButtonActive{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424}.flat .dijitSpinner .dijitArrowButtonInner{line-height:14px;display:block}.flat .dijitSpinner .dijitArrowButtonInner .dijitInputField{padding:0}.flat .dijitSpinner .dijitArrowButtonInner:before{content:"\f003"}.flat .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner:before{content:"\f002"}.flat .dijitSpinnerDisabled .dijitDownArrowButton,.flat .dijitSpinnerDisabled .dijitUpArrowButton{cursor:default;color:#ccc;background-color:#666;border-color:#757575}.flat .alt-primary .dijitSpinnerButtonContainer{border-color:#a67028}.flat .alt-success .dijitSpinnerButtonContainer{border-color:#43a047}.flat .alt-info .dijitSpinnerButtonContainer{border-color:#d39949}.flat .alt-warning .dijitSpinnerButtonContainer{border-color:#fb8c00}.flat .alt-danger .dijitSpinnerButtonContainer{border-color:#e53935}.flat .alt-inverse .dijitSpinnerButtonContainer{border-color:#616161}.flat .dijitRadio,.flat .dijitRadioIcon{width:16px;height:16px;background:#333;border:1px solid #b87d2c;border-radius:50%;position:relative;overflow:visible;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.flat .dijitRadio:after,.flat .dijitRadioIcon:after{content:" ";display:block;width:0;height:0;background-color:#b87d2c;border-radius:50%;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);margin:8px;position:absolute;top:0;left:0;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.flat .dijitRadioHover{border-color:#d69f54}.flat .dijitRadioChecked:after,.flat .dijitChecked .dijitRadioIcon:after{width:8px;height:8px;margin:3px;opacity:1;-ms-filter:none;filter:none}.flat .alt-primary .dijitRadioIcon{border-color:#fff}.flat .alt-primary .dijitRadioIcon:after{background-color:#fff}.flat .alt-success .dijitRadioIcon{border-color:#fff}.flat .alt-success .dijitRadioIcon:after{background-color:#fff}.flat .alt-info .dijitRadioIcon{border-color:#fff}.flat .alt-info .dijitRadioIcon:after{background-color:#fff}.flat .alt-warning .dijitRadioIcon{border-color:#fff}.flat .alt-warning .dijitRadioIcon:after{background-color:#fff}.flat .alt-danger .dijitRadioIcon{border-color:#fff}.flat .alt-danger .dijitRadioIcon:after{background-color:#fff}.flat .alt-inverse .dijitRadioIcon{border-color:#fff}.flat .alt-inverse .dijitRadioIcon:after{background-color:#fff}.flat .dijitRadioDisabled{background-color:#666;border-color:#757575}.flat .dijitRadioCheckedDisabled{background-color:#666;border-color:#dcac6b}.flat .dijitRadioCheckedDisabled:after{background-color:#dcac6b}.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon{width:16px;height:16px;background:#333;border:1px solid #666;border-radius:50%;position:relative;overflow:visible;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon:after{content:" ";display:block;width:0;height:0;background-color:#b87d2c;border-radius:50%;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);margin:8px;position:absolute;top:0;left:0;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon{border-color:#666}.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon:after{width:8px;height:8px;margin:3px;opacity:1;-ms-filter:none;filter:none}.flat .dijitTextBoxRtl .dijitValidationContainer,.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer{border-right-width:1px!important;border-left-width:0!important}.flat .dijitTextBoxRtlError .dijitValidationContainer{border-left-width:0;border-right-width:1px}.flat .dijitRtl .dijitPlaceHolder{left:auto;right:0}.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer,.flat .dijitValidationTextBoxRtl .dijitValidationContainer,.flat .dijitTextBoxRtl .dijitArrowButtonContainer{float:left}.flat div.dijitNumberTextBoxRtl{text-align:right}.flat table.dijitComboButtonRtl .dijitStretch{border-radius:0 4px 4px 0}.flat table.dijitComboButtonRtl .dijitArrowButton{border-radius:4px 0 0 4px;border-left-width:1px;border-right-width:0}.flat .dijitDropDownButtonRtl .dijitButtonNode{padding-left:8px}.flat .dijitDropDownButtonRtl .dijitArrowButtonInner{margin-left:0;margin-right:12px}.flat .dijitButtonText{padding:0 4px;text-align:center}.flat .dijitButton .dijitButtonNode,.flat .dijitDropDownButton .dijitButtonNode,.flat .dijitComboButton .dijitButtonNode,.flat .dijitToggleButton .dijitButtonNode{border-style:solid;border-width:1px;border-color:#666;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#333}.flat .dijitButton.alt-primary .dijitButtonNode,.flat .dijitDropDownButton.alt-primary .dijitButtonNode,.flat .dijitComboButton.alt-primary .dijitButtonNode,.flat .dijitToggleButton.alt-primary .dijitButtonNode,.flat .dijitComboBox.alt-primary .dijitButtonNode,.flat .dijitSelect.alt-primary .dijitButtonContents,.flat .dijitSelect.alt-primary .dijitButtonNode,.flat .dijitSpinner.alt-primary .dijitArrowButton{background:#a67028;color:#eee;border-color:#875b21}.flat .dijitComboButton.alt-primary .dijitStretch{border-right-color:#875b21}.flat .dijitComboButtonRtl.alt-primary .dijitStretch{border-left-color:#875b21}.flat .dijitButton.alt-success .dijitButtonNode,.flat .dijitDropDownButton.alt-success .dijitButtonNode,.flat .dijitComboButton.alt-success .dijitButtonNode,.flat .dijitToggleButton.alt-success .dijitButtonNode,.flat .dijitComboBox.alt-success .dijitButtonNode,.flat .dijitSelect.alt-success .dijitButtonContents,.flat .dijitSelect.alt-success .dijitButtonNode,.flat .dijitSpinner.alt-success .dijitArrowButton{background:#43a047;color:#eee;border-color:#37823a}.flat .dijitComboButton.alt-success .dijitStretch{border-right-color:#37823a}.flat .dijitComboButtonRtl.alt-success .dijitStretch{border-left-color:#37823a}.flat .dijitButton.alt-info .dijitButtonNode,.flat .dijitDropDownButton.alt-info .dijitButtonNode,.flat .dijitComboButton.alt-info .dijitButtonNode,.flat .dijitToggleButton.alt-info .dijitButtonNode,.flat .dijitComboBox.alt-info .dijitButtonNode,.flat .dijitSelect.alt-info .dijitButtonContents,.flat .dijitSelect.alt-info .dijitButtonNode,.flat .dijitSpinner.alt-info .dijitArrowButton{background:#d39949;color:#eee;border-color:#ba7f2d}.flat .dijitComboButton.alt-info .dijitStretch{border-right-color:#ba7f2d}.flat .dijitComboButtonRtl.alt-info .dijitStretch{border-left-color:#ba7f2d}.flat .dijitButton.alt-warning .dijitButtonNode,.flat .dijitDropDownButton.alt-warning .dijitButtonNode,.flat .dijitComboButton.alt-warning .dijitButtonNode,.flat .dijitToggleButton.alt-warning .dijitButtonNode,.flat .dijitComboBox.alt-warning .dijitButtonNode,.flat .dijitSelect.alt-warning .dijitButtonContents,.flat .dijitSelect.alt-warning .dijitButtonNode,.flat .dijitSpinner.alt-warning .dijitArrowButton{background:#fb8c00;color:#eee;border-color:#cd7200}.flat .dijitComboButton.alt-warning .dijitStretch{border-right-color:#cd7200}.flat .dijitComboButtonRtl.alt-warning .dijitStretch{border-left-color:#cd7200}.flat .dijitButton.alt-danger .dijitButtonNode,.flat .dijitDropDownButton.alt-danger .dijitButtonNode,.flat .dijitComboButton.alt-danger .dijitButtonNode,.flat .dijitToggleButton.alt-danger .dijitButtonNode,.flat .dijitComboBox.alt-danger .dijitButtonNode,.flat .dijitSelect.alt-danger .dijitButtonContents,.flat .dijitSelect.alt-danger .dijitButtonNode,.flat .dijitSpinner.alt-danger .dijitArrowButton{background:#e53935;color:#eee;border-color:#cc1e1a}.flat .dijitComboButton.alt-danger .dijitStretch{border-right-color:#cc1e1a}.flat .dijitComboButtonRtl.alt-danger .dijitStretch{border-left-color:#cc1e1a}.flat .dijitButton.alt-inverse .dijitButtonNode,.flat .dijitDropDownButton.alt-inverse .dijitButtonNode,.flat .dijitComboButton.alt-inverse .dijitButtonNode,.flat .dijitToggleButton.alt-inverse .dijitButtonNode,.flat .dijitComboBox.alt-inverse .dijitButtonNode,.flat .dijitSelect.alt-inverse .dijitButtonContents,.flat .dijitSelect.alt-inverse .dijitButtonNode,.flat .dijitSpinner.alt-inverse .dijitArrowButton{background:#616161;color:#eee;border-color:#4f4f4f}.flat .dijitComboButton.alt-inverse .dijitStretch{border-right-color:#4f4f4f}.flat .dijitComboButtonRtl.alt-inverse .dijitStretch{border-left-color:#4f4f4f}.flat .dijitButtonHover .dijitButtonNode,.flat .dijitDropDownButtonHover .dijitButtonNode,.flat .dijitToggleButtonHover .dijitButtonNode{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#303030;border-color:#2b2b2b}.flat .dijitComboButton .dijitButtonNodeHover,.flat .dijitComboButton .dijitDownArrowButtonHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#303030;border-color:#2b2b2b}.flat .dijitButtonHover.alt-primary .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-primary .dijitButtonNode,.flat .dijitComboButton.alt-primary .dijitButtonNodeHover,.flat .dijitComboButton.alt-primary .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-primary .dijitButtonNode,.flat .dijitComboBoxHover.alt-primary .dijitButtonNode,.flat .dijitSelectHover.alt-primary .dijitButtonContents,.flat .dijitSelectHover.alt-primary .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,.flat .dijitSpinner.alt-primary .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-primary .dijitDownArrowButtonHover{background:#9e6a26;border-color:#8d5f22}.flat .dijitButtonHover.alt-success .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-success .dijitButtonNode,.flat .dijitComboButton.alt-success .dijitButtonNodeHover,.flat .dijitComboButton.alt-success .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-success .dijitButtonNode,.flat .dijitComboBoxHover.alt-success .dijitButtonNode,.flat .dijitSelectHover.alt-success .dijitButtonContents,.flat .dijitSelectHover.alt-success .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,.flat .dijitSpinner.alt-success .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-success .dijitDownArrowButtonHover{background:#409843;border-color:#39883c}.flat .dijitButtonHover.alt-info .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-info .dijitButtonNode,.flat .dijitComboButton.alt-info .dijitButtonNodeHover,.flat .dijitComboButton.alt-info .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-info .dijitButtonNode,.flat .dijitComboBoxHover.alt-info .dijitButtonNode,.flat .dijitSelectHover.alt-info .dijitButtonContents,.flat .dijitSelectHover.alt-info .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,.flat .dijitSpinner.alt-info .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-info .dijitDownArrowButtonHover{background:#d0933e;border-color:#c2842f}.flat .dijitButtonHover.alt-warning .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-warning .dijitButtonNode,.flat .dijitComboButton.alt-warning .dijitButtonNodeHover,.flat .dijitComboButton.alt-warning .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-warning .dijitButtonNode,.flat .dijitComboBoxHover.alt-warning .dijitButtonNode,.flat .dijitSelectHover.alt-warning .dijitButtonContents,.flat .dijitSelectHover.alt-warning .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,.flat .dijitSpinner.alt-warning .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-warning .dijitDownArrowButtonHover{background:#ee8500;border-color:#d57700}.flat .dijitButtonHover.alt-danger .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-danger .dijitButtonNode,.flat .dijitComboButton.alt-danger .dijitButtonNodeHover,.flat .dijitComboButton.alt-danger .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-danger .dijitButtonNode,.flat .dijitComboBoxHover.alt-danger .dijitButtonNode,.flat .dijitSelectHover.alt-danger .dijitButtonContents,.flat .dijitSelectHover.alt-danger .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,.flat .dijitSpinner.alt-danger .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-danger .dijitDownArrowButtonHover{background:#e32d29;border-color:#d4201b}.flat .dijitButtonHover.alt-inverse .dijitButtonNode,.flat .dijitDropDownButtonHover.alt-inverse .dijitButtonNode,.flat .dijitComboButton.alt-inverse .dijitButtonNodeHover,.flat .dijitComboButton.alt-inverse .dijitDownArrowButtonHover,.flat .dijitToggleButtonHover.alt-inverse .dijitButtonNode,.flat .dijitComboBoxHover.alt-inverse .dijitButtonNode,.flat .dijitSelectHover.alt-inverse .dijitButtonContents,.flat .dijitSelectHover.alt-inverse .dijitButtonNode,.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonHover,.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonHover{background:#5c5c5c;border-color:#525252}.flat .dijitButtonActive .dijitButtonNode,.flat .dijitDropDownButtonActive .dijitButtonNode,.flat .dijitToggleButtonActive .dijitButtonNode,.flat .dijitToggleButtonChecked .dijitButtonNode{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424}.flat .dijitComboButton .dijitButtonNodeActive,.flat .dijitComboButton .dijitDownArrowButtonActive{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424}.flat .dijitButtonActive.alt-primary .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-primary .dijitButtonNode,.flat .dijitComboButton.alt-primary .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-primary .dijitButtonNode,.flat .dijitComboBoxActive.alt-primary .dijitButtonNode,.flat .dijitSelectActive.alt-primary .dijitButtonContents,.flat .dijitSelectActive.alt-primary .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,.flat .dijitComboBox.alt-primary .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-primary .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-primary .dijitDownArrowButtonActive{background:#926323;border-color:#744e1c}.flat .dijitButtonActive.alt-success .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-success .dijitButtonNode,.flat .dijitComboButton.alt-success .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-success .dijitButtonNode,.flat .dijitComboBoxActive.alt-success .dijitButtonNode,.flat .dijitSelectActive.alt-success .dijitButtonContents,.flat .dijitSelectActive.alt-success .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,.flat .dijitComboBox.alt-success .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-success .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-success .dijitDownArrowButtonActive{background:#3b8d3e;border-color:#2f7032}.flat .dijitButtonActive.alt-info .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-info .dijitButtonNode,.flat .dijitComboButton.alt-info .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-info .dijitButtonNode,.flat .dijitComboBoxActive.alt-info .dijitButtonNode,.flat .dijitSelectActive.alt-info .dijitButtonContents,.flat .dijitSelectActive.alt-info .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,.flat .dijitComboBox.alt-info .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-info .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-info .dijitDownArrowButtonActive{background:#c98931;border-color:#a06d27}.flat .dijitButtonActive.alt-warning .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-warning .dijitButtonNode,.flat .dijitComboButton.alt-warning .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-warning .dijitButtonNode,.flat .dijitComboBoxActive.alt-warning .dijitButtonNode,.flat .dijitSelectActive.alt-warning .dijitButtonContents,.flat .dijitSelectActive.alt-warning .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,.flat .dijitComboBox.alt-warning .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-warning .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-warning .dijitDownArrowButtonActive{background:#dd7b00;border-color:#b06200}.flat .dijitButtonActive.alt-danger .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-danger .dijitButtonNode,.flat .dijitComboButton.alt-danger .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-danger .dijitButtonNode,.flat .dijitComboBoxActive.alt-danger .dijitButtonNode,.flat .dijitSelectActive.alt-danger .dijitButtonContents,.flat .dijitSelectActive.alt-danger .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,.flat .dijitComboBox.alt-danger .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-danger .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-danger .dijitDownArrowButtonActive{background:#dc211c;border-color:#af1a17}.flat .dijitButtonActive.alt-inverse .dijitButtonNode,.flat .dijitDropDownButtonActive.alt-inverse .dijitButtonNode,.flat .dijitComboButton.alt-inverse .dijitButtonNodeActive,.flat .dijitToggleButtonActive.alt-inverse .dijitButtonNode,.flat .dijitComboBoxActive.alt-inverse .dijitButtonNode,.flat .dijitSelectActive.alt-inverse .dijitButtonContents,.flat .dijitSelectActive.alt-inverse .dijitArrowButton,.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,.flat .dijitComboBox.alt-inverse .dijitButtonNode.dijitHasDropDownOpen,.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonActive,.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonActive{background:#555;border-color:#444}.flat .dijitButtonDisabled,.flat .dijitDropDownButtonDisabled,.flat .dijitComboButtonDisabled,.flat .dijitToggleButtonDisabled{outline:0}.flat .dijitButtonDisabled .dijitButtonNode,.flat .dijitDropDownButtonDisabled .dijitButtonNode,.flat .dijitComboButtonDisabled .dijitButtonNode,.flat .dijitToggleButtonDisabled .dijitButtonNode{cursor:default;color:#ccc;background-color:#666;border-color:#757575}.flat .dijitButtonDisabled.alt-primary .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-primary .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-primary .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-primary .dijitButtonNode{background:#d9a560;border-color:#d19340;color:#e2e2e2}.flat .dijitComboButtonDisabled.alt-primary .dijitStretch{border-right-color:#d19340}.flat .dijitComboButtonRtlDisabled.alt-primary .dijitStretch{border-left-color:#d19340}.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode{border-left-color:#d19340}.flat .dijitComboBoxRtlDisabled.alt-primary .dijitButtonNode{border-right-color:#d19340}.flat .dijitTimeTextBoxDisabled.alt-primary .dijitButtonNode{border-left-color:#d19340}.flat .dijitTimeTextBoxRtlDisabled.alt-primary .dijitButtonNode{border-right-color:#d19340}.flat .dijitDateTextBoxDisabled.alt-primary .dijitButtonNode{border-left-color:#d19340}.flat .dijitDateTextBoxRtlDisabled.alt-primary .dijitButtonNode{border-right-color:#d19340}.flat .dijitButtonDisabled.alt-success .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-success .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-success .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-success .dijitButtonNode{background:#7dc981;border-color:#63be67;color:#e2e2e2}.flat .dijitComboButtonDisabled.alt-success .dijitStretch{border-right-color:#63be67}.flat .dijitComboButtonRtlDisabled.alt-success .dijitStretch{border-left-color:#63be67}.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode{border-left-color:#63be67}.flat .dijitComboBoxRtlDisabled.alt-success .dijitButtonNode{border-right-color:#63be67}.flat .dijitTimeTextBoxDisabled.alt-success .dijitButtonNode{border-left-color:#63be67}.flat .dijitTimeTextBoxRtlDisabled.alt-success .dijitButtonNode{border-right-color:#63be67}.flat .dijitDateTextBoxDisabled.alt-success .dijitButtonNode{border-left-color:#63be67}.flat .dijitDateTextBoxRtlDisabled.alt-success .dijitButtonNode{border-right-color:#63be67}.flat .dijitButtonDisabled.alt-info .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-info .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-info .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-info .dijitButtonNode{background:#e2bd89;border-color:#ddaf71;color:#e2e2e2}.flat .dijitComboButtonDisabled.alt-info .dijitStretch{border-right-color:#ddaf71}.flat .dijitComboButtonRtlDisabled.alt-info .dijitStretch{border-left-color:#ddaf71}.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode{border-left-color:#ddaf71}.flat .dijitComboBoxRtlDisabled.alt-info .dijitButtonNode{border-right-color:#ddaf71}.flat .dijitTimeTextBoxDisabled.alt-info .dijitButtonNode{border-left-color:#ddaf71}.flat .dijitTimeTextBoxRtlDisabled.alt-info .dijitButtonNode{border-right-color:#ddaf71}.flat .dijitDateTextBoxDisabled.alt-info .dijitButtonNode{border-left-color:#ddaf71}.flat .dijitDateTextBoxRtlDisabled.alt-info .dijitButtonNode{border-right-color:#ddaf71}.flat .dijitButtonDisabled.alt-warning .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-warning .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-warning .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-warning .dijitButtonNode{background:#ffb557;border-color:#ffa635;color:#e2e2e2}.flat .dijitComboButtonDisabled.alt-warning .dijitStretch{border-right-color:#ffa635}.flat .dijitComboButtonRtlDisabled.alt-warning .dijitStretch{border-left-color:#ffa635}.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode{border-left-color:#ffa635}.flat .dijitComboBoxRtlDisabled.alt-warning .dijitButtonNode{border-right-color:#ffa635}.flat .dijitTimeTextBoxDisabled.alt-warning .dijitButtonNode{border-left-color:#ffa635}.flat .dijitTimeTextBoxRtlDisabled.alt-warning .dijitButtonNode{border-right-color:#ffa635}.flat .dijitDateTextBoxDisabled.alt-warning .dijitButtonNode{border-left-color:#ffa635}.flat .dijitDateTextBoxRtlDisabled.alt-warning .dijitButtonNode{border-right-color:#ffa635}.flat .dijitButtonDisabled.alt-danger .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-danger .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-danger .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-danger .dijitButtonNode{background:#ee7e7c;border-color:#eb6561;color:#e2e2e2}.flat .dijitComboButtonDisabled.alt-danger .dijitStretch{border-right-color:#eb6561}.flat .dijitComboButtonRtlDisabled.alt-danger .dijitStretch{border-left-color:#eb6561}.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode{border-left-color:#eb6561}.flat .dijitComboBoxRtlDisabled.alt-danger .dijitButtonNode{border-right-color:#eb6561}.flat .dijitTimeTextBoxDisabled.alt-danger .dijitButtonNode{border-left-color:#eb6561}.flat .dijitTimeTextBoxRtlDisabled.alt-danger .dijitButtonNode{border-right-color:#eb6561}.flat .dijitDateTextBoxDisabled.alt-danger .dijitButtonNode{border-left-color:#eb6561}.flat .dijitDateTextBoxRtlDisabled.alt-danger .dijitButtonNode{border-right-color:#eb6561}.flat .dijitButtonDisabled.alt-inverse .dijitButtonNode,.flat .dijitDropDownButtonDisabled.alt-inverse .dijitButtonNode,.flat .dijitComboButtonDisabled.alt-inverse .dijitButtonNode,.flat .dijitToggleButtonDisabled.alt-inverse .dijitButtonNode{background:#989898;border-color:#848484;color:#e2e2e2}.flat .dijitComboButtonDisabled.alt-inverse .dijitStretch{border-right-color:#848484}.flat .dijitComboButtonRtlDisabled.alt-inverse .dijitStretch{border-left-color:#848484}.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode{border-left-color:#848484}.flat .dijitComboBoxRtlDisabled.alt-inverse .dijitButtonNode{border-right-color:#848484}.flat .dijitTimeTextBoxDisabled.alt-inverse .dijitButtonNode{border-left-color:#848484}.flat .dijitTimeTextBoxRtlDisabled.alt-inverse .dijitButtonNode{border-right-color:#848484}.flat .dijitDateTextBoxDisabled.alt-inverse .dijitButtonNode{border-left-color:#848484}.flat .dijitDateTextBoxRtlDisabled.alt-inverse .dijitButtonNode{border-right-color:#848484}.flat .dijitComboButtonDisabled .dijitArrowButton{border-left-width:0}.flat .dijitDropDownButton .dijitButtonNode{padding-right:8px}.flat table.dijitComboButton{border-collapse:separate}.flat table.dijitComboButton .dijitStretch{border-radius:4px 0 0 4px}.flat table.dijitComboButton .dijitArrowButton{padding:4px;width:20px;border-radius:0 4px 4px 0;border-left-width:0}.flat .dijitToggleButton .dijitCheckBoxIcon{display:none}.flat .dijitToggleButtonChecked .dijitIcon{display:inline-block}.flat .dijitDropDownButton .dijitArrowButtonInner{margin-left:3px}.flat .dijitDropDownButton .dijitArrowButtonInner,.flat .dijitArrowButton{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.flat .dijitDropDownButton .dijitArrowButtonInner:before,.flat .dijitArrowButton:before{content:"\f002"}.flat .dijitLeftArrowButton:before{content:"\f000"}.flat .dijitRightArrowButton:before{content:"\f001"}.flat .dijitUpArrowButton:before{content:"\f003"}.flat .dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton{right:0;left:auto}.flat .dijitSelectRtl .dijitButtonText{float:right;padding:0 12px 0 0}.flat .dijitSelectRtl .dijitButtonContents{border-style:none none none solid;text-align:right}.flat .dijitComboBoxRtl .dijitButtonNode.dijitArrowButtonContainer{border-radius:4px 0 0 4px}.flat .dijitComboBoxRtl .dijitArrowButtonContainer{border-right-width:1px!important;border-left-width:0!important}.flat .dijitTextBox,.flat .dijitInputInner{line-height:20px}.flat .dijitTextBox{background:#333;border:1px solid #666;border-radius:4px;-webkit-transition:border .2s linear 0s,box-shadow .2s linear 0s;-moz-transition:border .2s linear 0s,box-shadow .2s linear 0s;-o-transition:border .2s linear 0s,box-shadow .2s linear 0s;-ms-transition:border .2s linear 0s,box-shadow .2s linear 0s;transition:border .2s linear 0s,box-shadow .2s linear 0s}.flat .dijitTextArea{padding:4px 6px}.flat .dijitTextBox .dijitInputField{padding:0 4px;margin:0 2px}.flat .dijitSelect.alt-primary,.flat .dijitComboBox.alt-primary,.flat .dijitSpinner.alt-primary{border-color:#a67028}.flat .dijitSelect.alt-success,.flat .dijitComboBox.alt-success,.flat .dijitSpinner.alt-success{border-color:#43a047}.flat .dijitSelect.alt-info,.flat .dijitComboBox.alt-info,.flat .dijitSpinner.alt-info{border-color:#d39949}.flat .dijitSelect.alt-warning,.flat .dijitComboBox.alt-warning,.flat .dijitSpinner.alt-warning{border-color:#fb8c00}.flat .dijitSelect.alt-danger,.flat .dijitComboBox.alt-danger,.flat .dijitSpinner.alt-danger{border-color:#e53935}.flat .dijitSelect.alt-inverse,.flat .dijitComboBox.alt-inverse,.flat .dijitSpinner.alt-inverse{border-color:#616161}.flat .dijitTextBox .dijitInputInner,.flat .dijitValidationTextBox .dijitValidationContainer,.flat .dijitTextBox .dijitInputField .dijitPlaceHolder{padding:4px}.flat .dijitTextBoxHover{border-color:#b87d2c;-webkit-transition-duration:.25s;-moz-transition-duration:.25s;-o-transition-duration:.25s;-ms-transition-duration:.25s;transition-duration:.25s}.flat .dijitTextBoxFocused{border-color:#b87d2c;-webkit-transition-duration:.1s;-moz-transition-duration:.1s;-o-transition-duration:.1s;-ms-transition-duration:.1s;transition-duration:.1s}.flat .dijitTextBoxDisabled{color:#ccc;background-color:#666;border-color:#757575}.flat .dijitComboBoxDisabled.alt-primary,.flat .dijitSpinnerDisabled.alt-primary{background:#666;color:#ccc;border:1px solid #d9a560}.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-primary .dijitButtonNode{background:#d9a560;color:#e2e2e2}.flat .dijitSpinnerDisabled.alt-primary .dijitSpinnerButtonContainer{border-left-color:#d9a560}.flat .dijitSpinnerRtlDisabled.alt-primary .dijitSpinnerButtonContainer{border-right-color:#d9a560}.flat .dijitSelectDisabled.alt-primary{border-color:#d9a560}.flat .dijitSelectDisabled.alt-primary .dijitStretch,.flat .dijitSelectDisabled.alt-primary .dijitButtonNode{background:#d9a560;color:#e2e2e2}.flat .dijitComboBoxDisabled.alt-success,.flat .dijitSpinnerDisabled.alt-success{background:#666;color:#ccc;border:1px solid #7dc981}.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-success .dijitButtonNode{background:#7dc981;color:#e2e2e2}.flat .dijitSpinnerDisabled.alt-success .dijitSpinnerButtonContainer{border-left-color:#7dc981}.flat .dijitSpinnerRtlDisabled.alt-success .dijitSpinnerButtonContainer{border-right-color:#7dc981}.flat .dijitSelectDisabled.alt-success{border-color:#7dc981}.flat .dijitSelectDisabled.alt-success .dijitStretch,.flat .dijitSelectDisabled.alt-success .dijitButtonNode{background:#7dc981;color:#e2e2e2}.flat .dijitComboBoxDisabled.alt-info,.flat .dijitSpinnerDisabled.alt-info{background:#666;color:#ccc;border:1px solid #e2bd89}.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-info .dijitButtonNode{background:#e2bd89;color:#e2e2e2}.flat .dijitSpinnerDisabled.alt-info .dijitSpinnerButtonContainer{border-left-color:#e2bd89}.flat .dijitSpinnerRtlDisabled.alt-info .dijitSpinnerButtonContainer{border-right-color:#e2bd89}.flat .dijitSelectDisabled.alt-info{border-color:#e2bd89}.flat .dijitSelectDisabled.alt-info .dijitStretch,.flat .dijitSelectDisabled.alt-info .dijitButtonNode{background:#e2bd89;color:#e2e2e2}.flat .dijitComboBoxDisabled.alt-warning,.flat .dijitSpinnerDisabled.alt-warning{background:#666;color:#ccc;border:1px solid #ffb557}.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-warning .dijitButtonNode{background:#ffb557;color:#e2e2e2}.flat .dijitSpinnerDisabled.alt-warning .dijitSpinnerButtonContainer{border-left-color:#ffb557}.flat .dijitSpinnerRtlDisabled.alt-warning .dijitSpinnerButtonContainer{border-right-color:#ffb557}.flat .dijitSelectDisabled.alt-warning{border-color:#ffb557}.flat .dijitSelectDisabled.alt-warning .dijitStretch,.flat .dijitSelectDisabled.alt-warning .dijitButtonNode{background:#ffb557;color:#e2e2e2}.flat .dijitComboBoxDisabled.alt-danger,.flat .dijitSpinnerDisabled.alt-danger{background:#666;color:#ccc;border:1px solid #ee7e7c}.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-danger .dijitButtonNode{background:#ee7e7c;color:#e2e2e2}.flat .dijitSpinnerDisabled.alt-danger .dijitSpinnerButtonContainer{border-left-color:#ee7e7c}.flat .dijitSpinnerRtlDisabled.alt-danger .dijitSpinnerButtonContainer{border-right-color:#ee7e7c}.flat .dijitSelectDisabled.alt-danger{border-color:#ee7e7c}.flat .dijitSelectDisabled.alt-danger .dijitStretch,.flat .dijitSelectDisabled.alt-danger .dijitButtonNode{background:#ee7e7c;color:#e2e2e2}.flat .dijitComboBoxDisabled.alt-inverse,.flat .dijitSpinnerDisabled.alt-inverse{background:#666;color:#ccc;border:1px solid #989898}.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode,.flat .dijitSpinnerDisabled.alt-inverse .dijitButtonNode{background:#989898;color:#e2e2e2}.flat .dijitSpinnerDisabled.alt-inverse .dijitSpinnerButtonContainer{border-left-color:#989898}.flat .dijitSpinnerRtlDisabled.alt-inverse .dijitSpinnerButtonContainer{border-right-color:#989898}.flat .dijitSelectDisabled.alt-inverse{border-color:#989898}.flat .dijitSelectDisabled.alt-inverse .dijitStretch,.flat .dijitSelectDisabled.alt-inverse .dijitButtonNode{background:#989898;color:#e2e2e2}.flat .dijitTextBoxError,.flat .dijitTextBoxError .dijitButtonNode{border-color:#dd2c00}.flat .dijitTextBoxErrorFocused,.flat .dijitTextBoxErrorFocused .dijitButtonNode{border:1px solid #bc2500}.flat .dijitValidationTextBoxError .dijitValidationContainer{color:#dd2c00;width:18px;font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}.flat .dijitValidationTextBoxError .dijitValidationContainer:before{content:"\f017"}.flat .dijitValidationTextBoxError .dijitValidationIcon{display:none}.flat .dijitCheckBox{background-color:#333;border:1px solid #666;width:16px;height:16px;line-height:1;padding:0;border-radius:2px;text-align:center;position:relative;overflow:visible;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;-o-transition:all .1s linear;-ms-transition:all .1s linear;transition:all .1s linear}.flat .dijitCheckBox input{position:absolute;top:0}.flat .dijitCheckBoxIcon:before,.flat .dijitCheckBoxChecked:before,.flat .dijitCheckBoxCheckedDisabled:before{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f00c";color:#333}.flat .dijitCheckBoxIcon{padding:0}.flat .dijitCheckBoxIcon:before{color:#b87d2c}.flat .alt-primary .dijitCheckBoxIcon:before{color:#333}.flat .alt-success .dijitCheckBoxIcon:before{color:#333}.flat .alt-info .dijitCheckBoxIcon:before{color:#333}.flat .alt-warning .dijitCheckBoxIcon:before{color:#333}.flat .alt-danger .dijitCheckBoxIcon:before{color:#333}.flat .alt-inverse .dijitCheckBoxIcon:before{color:#333}.flat .dijitCheckBoxChecked{background-color:#b87d2c;border-color:#b87d2c}.flat .dijitCheckBoxHover{background-color:#333;border:1px solid #b87d2c}.flat .dijitCheckBoxCheckedHover{background-color:#d1933e;border:1px solid #b87d2c}.flat .dijitCheckBoxDisabled{color:#ccc;background-color:#666;border-color:#757575}.flat .dijitCheckBoxCheckedDisabled{color:#212121;background-color:#dcac6b;border-color:#dcac6b}.flat .dijitCheckedMenuItem .dijitCheckedMenuItemIcon{background-color:#333;border:1px solid #666;width:16px;height:16px;line-height:1;padding:0;border-radius:2px;text-align:center;position:relative;overflow:visible;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;-o-transition:all .1s linear;-ms-transition:all .1s linear;transition:all .1s linear}.flat .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon:before{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f00c";color:#b87d2c}.flat .dijitTitlePaneRtl .dijitTitlePaneTitle{text-align:right}.flat .dijitTitlePaneRtl .dijitClosed .dijitArrowNode:before{content:"\f006"}.flat .dijitEditor{background-color:#333;border:1px solid #666;border-radius:4px}.flat .dijitEditor .dijitEditorIFrameContainer{border:1px solid transparent;border-top:1px solid #666;padding:4px 8px;-webkit-transition:border .2s linear 0s;-moz-transition:border .2s linear 0s;-o-transition:border .2s linear 0s;-ms-transition:border .2s linear 0s;transition:border .2s linear 0s}.flat .dijitEditorHover .dijitEditorIFrameContainer,.flat .dijitEditorHover .dijitEditorIFrameContainer .dijitEditorIFrame{border:1px solid #b87d2c}.flat .dijitEditorFocused .dijitEditorIFrameContainer{border:1px solid #b87d2c}.flat .dijitEditorFocused .dijitEditorIFrameContainer .dijitEditorIFrame{border:1px solid #b87d2c}.flat .dijitEditorDisabled{border:1px solid #666;opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitEditorDisabled .dijitEditorIFrame,.flat .dijitEditorDisabled .dijitEditorIFrameContainer,.flat .dijitEditorDisabled .dijitEditorIFrameContainer .dijitEditorIFrame{background-color:#666;border:1px solid transparent}.flat .dijitColorPaletteRtl .dijitColorPaletteUnder{left:auto;right:0}.flat .dijitToolbar{background-color:#222;padding:4px;zoom:1}.flat .dijitToolbar label{padding:8px}.flat .dijitToolbar .dijitToggleButton,.flat .dijitToolbar .dijitButton,.flat .dijitToolbar .dijitDropDownButton,.flat .dijitToolbar .dijitComboButton{margin-right:4px}.flat .dijitToolbar .dijitButton .dijitButtonNode,.flat .dijitToolbar .dijitDropDownButton .dijitButtonNode,.flat .dijitToolbar .dijitComboButton .dijitButtonNode,.flat .dijitToolbar .dijitToggleButton .dijitButtonNode,.flat .dijitToolbar .dijitComboBox .dijitButtonNode{border-color:transparent;padding:4px;background-color:transparent;border-radius:4px;-webkit-transition-property:background-color;-moz-transition-property:background-color;-o-transition-property:background-color;-ms-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s}.flat .dijitToolbar .dijitComboButton .dijitStretch{border-radius:4px 0 0 4px}.flat .dijitToolbar .dijitComboButton .dijitArrowButton{border-radius:0 4px 4px 0}.flat .dijitToolbar .dijitComboBox .dijitButtonNode{padding:0 8px}.flat .dijitToolbar .dijitComboBox .dijitInputInner{padding:0}.flat .dijitToolbar .dijitDropDownButton .dijitArrowButtonInner{margin-left:4px}.flat .dijitToolbar .dijitButtonHover .dijitButtonNode,.flat .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,.flat .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,.flat .dijitToolbar .dijitComboButtonHover .dijitButtonNode{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#303030;border-color:#2b2b2b;border:1px solid #666}.flat .dijitToolbar .dijitButtonActive .dijitButtonNode,.flat .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,.flat .dijitToolbar .dijitToggleButtonActive .dijitButtonNode{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424;border:1px solid #666}.flat .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424;border:1px solid #666}.flat .dijitToolbarSeparator{width:1px;height:20px;background-color:#666;padding:0;margin:0 4px}.flat .dijitDisabled .dijitToolbar{background-color:#222;border-bottom:1px solid #666}.flat .dijitTreeRtl{text-align:right}.flat .dijitTreeRtl .dijitTreeContainer{float:right}.flat .dijitTreeRtl .dijitTreeExpandoClosed:before{content:"\e60b"}.flat .dijitInlineEditBoxDisplayMode{border:1px dashed transparent;padding:4px 6px}.flat .dijitInlineEditBoxDisplayModeHover{background-color:transparent;border:1px dashed #b87d2c}.flat .dijitInlineEditBoxDisplayModeDisabled{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitCalendarRtl .dijitCalendarDecrease:before{content:"\f001"}.flat .dijitCalendarRtl .dijitCalendarIncrease:before{content:"\f000"}.flat .dijitCalendar{background-color:#333;text-align:center;padding:4px;border:1px solid #666;border-collapse:separate;border-radius:4px;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2)}.flat .dijitCalendarMonthContainer th{text-align:center;line-height:20px;vertical-align:middle;margin:4px 0}.flat .dijitCalendarArrow{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;font-size:24px;border:1px solid transparent;padding:4px}.flat .dijitCalendarDecrease,.flat .dijitCalendarIncrease{display:none}.flat .dijitCalendarDecrementArrow{float:left;padding-left:2px}.flat .dijitCalendarDecrementArrow:before{content:"\f000"}.flat .dijitCalendarIncrementArrow{float:right;padding-right:2px}.flat .dijitCalendarIncrementArrow:before{content:"\f001"}.flat .dijitCalendarArrowHover .dijitCalendarIncrementControl,.flat .dijitCalendarArrow:hover .dijitCalendarIncrementControl,.flat .dijitCalendarNextYearHover,.flat .dijitCalendarNextYear:hover,.flat .dijitCalendarPreviousYearHover,.flat .dijitCalendarPreviousYear:hover{border-style:solid;border-width:1px;border-color:#666;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#333;padding:4px}.flat .dijitCalendarArrowActive .dijitCalendarIncrementControl,.flat .dijitCalendarArrow:active .dijitCalendarIncrementControl,.flat .dijitCalendarNextYearActive,.flat .dijitCalendarNextYear:active,.flat .dijitCalendarPreviousYearActive,.flat .dijitCalendarPreviousYear:active{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424}.flat .dijitA11ySideArrow{display:none}.flat .dijitCalendarContainer th,.flat .dijitCalendarContainer td{padding:4px}.flat .dijitCalendarDayLabelTemplate{text-align:center;border-bottom:#666}.flat .dijitCalendarDayLabel{font-weight:700;text-align:center}.flat .dijitCalendarDateTemplate{font-size:.9em;letter-spacing:.05em;text-align:center}.flat .dijitCalendarDateTemplate .dijitCalendarDateLabel{text-decoration:none;display:block;padding:2px 4px;border:0 none;border-radius:50%}.flat .dijitCalendarPreviousMonth .dijitCalendarDateLabel,.flat .dijitCalendarNextMonth .dijitCalendarDateLabel{color:#c2c2c2}.flat .dijitCalendarCurrentDate .dijitCalendarDateLabel{border-color:#b87d2c}.flat .dijitCalendarHoveredDate .dijitCalendarDateLabel,.flat .dijitCalendarEnabledDate:hover .dijitCalendarDateLabel{background-color:#303030}.flat .dijitCalendarActiveDate .dijitCalendarDateLabel,.flat .dijitCalendarEnabledDate:active .dijitCalendarDateLabel{background-color:#2e2e2e}.flat .dijitCalendarSelectedDate .dijitCalendarDateLabel,.flat .dijitCalendarSelectedDate.dijitCalendarHoveredDate .dijitCalendarDateLabel{color:#333;background-color:#b87d2c}.flat .dijitCalendarDisabledDate .dijitCalendarDateLabel{opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitCalendarYearContainer{vertical-align:middle}.flat .dijitCalendarYearLabel{padding:4px 0 0;margin:0;font-size:1.15em}.flat .dijitCalendarYearLabel span{vertical-align:middle}.flat .dijitCalendarSelectedYear,.flat .dijitCalendarNextYear,.flat .dijitCalendarPreviousYear{padding:4px}.flat .dijitCalendarSelectedYear{color:#b87d2c}.flat .dijitCalendarNextYear,.flat .dijitCalendarPreviousYear{color:#b87d2c;font-size:.9em;line-height:20px;border:1px solid transparent}.flat .dijitCalendarSelectedYear{padding:0 4px}.flat .dijitCalendar .dijitDropDownButton{margin:0}.flat .dijitCalendarMonthMenu{padding:8px 0}.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabel{padding:4px}.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover{color:#333;background-color:#b87d2c}.flat .dijitDialog{background-color:#333;border:1px solid #666;border-radius:4px;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2)}.flat .dijitDialogPaneContent{background-color:#333;border-radius:0 0 4px 4px;padding:8px;position:relative}.flat .dijitDialogPaneActionBar{padding-top:8px;text-align:right;position:relative}.flat .dijitDialogPaneActionBar .dijitButton{float:none}.flat .dijitTooltipDialog .dijitDialogPaneActionBar{border-radius:0 0 4px 4px;margin:8px 0 0}.flat .dijitDialogTitleBar{line-height:20px;border-bottom:1px solid #666;padding:8px 12px;border-radius:4px 4px 0 0}.flat .dijitDialogTitle{font-size:1.1em;font-weight:700}.flat .dijitDialogCloseIcon{width:20px;height:20px;line-height:20px;text-align:center;position:absolute;top:8px;right:12px;font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitDialogCloseIcon:before{content:"\f00e";font-size:20px}.flat .dijitDialogCloseIcon .closeText{display:none}.flat .dijitDialogCloseIconHover,.flat .dijitDialogCloseIconActive{opacity:1;-ms-filter:none;filter:none}.flat .dijitDialogUnderlay{background:#000;opacity:.65;-ms-filter:"alpha(Opacity=65)";filter:alpha(opacity=65)}.flat .dijitTooltip,.flat .dijitTooltipDialog{background:transparent}.flat .dijitTooltipContainer{background-color:#424242;opacity:1;-ms-filter:none;filter:none;padding:4px 8px;border-radius:4px}.flat .dijitTooltip .dijitTooltipContainer{color:#333;border:0 none}.flat .dijitTooltipConnector{z-index:2;width:auto;height:auto;opacity:1;-ms-filter:none;filter:none}.flat .dijitTooltipABRight .dijitTooltipConnector{left:auto!important;right:8px}.flat .dijitTooltipBelow{padding-top:4px}.flat .dijitTooltipBelow .dijitTooltipConnector{top:0;left:8px;border-bottom:4px solid #424242;border-left:4px solid transparent;border-right:4px solid transparent;border-top:0}.flat .dijitTooltipAbove{padding-bottom:4px}.flat .dijitTooltipAbove .dijitTooltipConnector{bottom:0;left:8px;border-top:4px solid #424242;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0}.flat .dijitTooltipLeft{padding-right:4px}.flat .dijitTooltipLeft .dijitTooltipConnector{right:0;border-left:4px solid #424242;border-bottom:4px solid transparent;border-top:4px solid transparent;border-right:0}.flat .dijitTooltipRight{padding-left:4px}.flat .dijitTooltipRight .dijitTooltipConnector{left:0;border-bottom:4px solid transparent;border-top:4px solid transparent;border-right:4px solid #424242}.flat .dijitTooltipDialog .dijitTooltipContainer{background:#333;border:1px solid #666;border-radius:4px;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);opacity:1;-ms-filter:none;filter:none}.flat .dijitTooltipDialog.dijitTooltipBelow{padding-top:6px}.flat .dijitTooltipDialog.dijitTooltipAbove{padding-bottom:6px}.flat .dijitTooltipDialog.dijitTooltipLeft{padding-right:6px}.flat .dijitTooltipDialog.dijitTooltipRight{padding-left:6px}.flat .dijitTooltipDialog .dijitTooltipConnector{height:0;width:0;position:absolute;z-index:2;opacity:1;-ms-filter:none;filter:none}.flat .dijitTooltipDialog .dijitTooltipConnector:after{content:"";height:0;width:0;position:absolute}.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector{border-color:#666 transparent transparent;border-width:7px 7px 0;border-style:solid}.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector:after{border-color:#333 transparent transparent;border-width:6px 6px 0;border-style:solid;left:-6px;top:-7px}.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector{border-color:transparent transparent #666;border-width:0 7px 7px;border-style:solid}.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector:after{border-color:transparent transparent #333;border-width:0 6px 6px;border-style:solid;left:-6px;bottom:-7px}.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector{border-color:transparent transparent transparent #666;border-width:7px 0 7px 7px;border-style:solid}.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector:after{border-color:transparent transparent transparent #333;border-width:6px 0 6px 6px;border-style:solid;top:-6px;left:-7px}.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector{border-color:transparent #666 transparent transparent;border-width:7px 7px 7px 0;border-style:solid}.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector:after{border-color:transparent #333 transparent transparent;border-width:6px 6px 6px 0;border-style:solid;top:-6px;right:-7px}.dijitTimePickerPopup{-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);height:200px}.dijitTimePicker{background-color:#333;padding:4px 0;border:1px solid #666;border-radius:4px}.dijitTimePickerItem{margin:0}.dijitTimePickerTick{color:#9e9e9e;border:0 none}.dijitTimePickerMarker{background-color:transparent;white-space:nowrap;border:0 none}.dijitTimePickerTickHover,.dijitTimePickerMarkerHover{background:#303030;color:#424242}.dijitTimePickerMarkerSelected,.dijitTimePickerTickSelected{background:#303030;color:#424242}.dijitTimePickerTick .dijitTimePickerItemInner,.dijitTimePickerMarker .dijitTimePickerItemInner{padding:8px;margin:0}.flat .dijitTitlePaneTitle{border-style:solid;border-width:1px;border-color:#666;padding:4px;border-radius:4px;line-height:20px;cursor:pointer;-webkit-transition:all .05s linear;-moz-transition:all .05s linear;-o-transition:all .05s linear;-ms-transition:all .05s linear;transition:all .05s linear;background:#333;border-radius:4px 4px 0 0}.flat .dijitTitlePaneTitleHover,.flat .dijitFieldsetTitleHover{-webkit-transition:all .1s;-moz-transition:all .1s;-o-transition:all .1s;-ms-transition:all .1s;transition:all .1s;background:#303030;border-color:#2b2b2b}.flat .dijitTitlePaneTitleActive,.flat .dijitFieldsetTitleActive{-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.05);box-shadow:inset 0 3px 5px rgba(0,0,0,.05);background:#2d2d2d;border-color:#242424}.flat .dijitFieldset{border-radius:4px 4px 0 0}.flat .dijitFieldset .dijitArrowNodeInner{display:none}.flat .dijitFieldset .dijitFieldsetTitleClosed .dijitArrowNode:before{content:"\f006"}.flat .dijitTitlePane .dijitArrowNode,.flat .dijitFieldset .dijitArrowNode{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;text-align:center}.flat .dijitTitlePane .dijitArrowNode:before,.flat .dijitFieldset .dijitArrowNode:before{content:"\f007"}.flat .dijitTitlePane .dijitClosed,.flat .dijitFieldset .dijitClosed{border-radius:4px}.flat .dijitTitlePane .dijitClosed .dijitArrowNode:before,.flat .dijitFieldset .dijitClosed .dijitArrowNode:before{content:"\f006"}.flat .dijitTitlePaneContentOuter{background-color:#333;border:1px solid #666;border-top:0;border-radius:0 0 4px 4px}.flat .dijitFieldset{background-color:#333;border:1px solid #666;border-radius:4px}.flat .dijitTitlePaneContentInner,.flat .dijitFieldsetContentInner{padding:8px}.flat .dijitTitlePaneTextNode,.flat .dijitFieldsetLegendNode{margin-left:8px;margin-right:8px;vertical-align:text-top}.flat .dijitFieldsetLegendNode{cursor:default}.flat .dijitMenuBarRtl{text-align:right}.flat .dijitMenuItemRtl{text-align:right}.flat .dijitMenuItemRtl .dijitMenuExpand:before{content:"\f000"}.flat .dijitToolbar .dijitToggleButtonRtl,.flat .dijitToolbar .dijitButtonRtl,.flat .dijitToolbar .dijitDropDownButtonRtl,.flat .dijitToolbar .dijitComboButtonRtl{margin-left:4px;margin-right:auto}.flat .dijitToolbar .dijitDropDownButtonRtl .dijitArrowButtonInner{margin-left:auto;margin-right:4px}.flat .dijitDialogRtl .dijitDialogCloseIcon{right:auto;left:12px}.flat .dijitDialogRtl .dijitDialogPaneActionBar,.flat .dijitTooltipDialogRtl .dijitDialogPaneActionBar{text-align:left}.flat .dijitMenu{background:#333;border:1px solid #666;border-radius:4px;margin:0;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2)}.flat .dijitMenuTable,.flat .dijitComboBoxMenu{padding:8px 0}.flat .dijitComboBoxMenu{margin-left:0;background-image:none}.flat .dijitMenuTable{border-collapse:separate;border-spacing:0 0}.flat .dijitMenuItem,.flat .dijitMenuItem td{line-height:20px;padding:8px;white-space:nowrap}.flat .dijitMenuItemHover td,.flat .dijitMenuItemHover{color:#333;background-color:#b87d2c}.flat .dijitMenuItemActive td,.flat .dijitMenuItemActive{color:#333;background-color:#b87d2c}.flat .dijitMenuItemSelected td,.flat .dijitMenuItemSelected{color:#333;background-color:#b87d2c}.flat .dijitMenuItemDisabled{color:#ccc}.flat .dijitMenuItemDisabled.dijitMenuItemSelected td,.flat .dijitMenuItemDisabled.dijitMenuItemSelected{color:#303030;background:#dcac6b}.flat .dijitMenuSeparatorTop{height:auto;margin-top:1px;border-bottom:1px solid #666}.flat .dijitMenuSeparatorBottom{height:auto;margin-bottom:1px;border-top:1px solid transparent}.flat td.dijitMenuItemIconCell{padding:4px;margin:0 0 0 4px;text-align:center}.flat .dijitMenuExpand{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.flat .dijitMenuExpand:before{content:"\f001"}.flat .dijitCheckedMenuItemIconChar{display:none}.flat .dijitMenuPreviousButton,.flat .dijitMenuNextButton{font-style:italic}.flat .dijitMenuBar{margin:0;padding:0;background-color:#333}.flat .dijitMenuBar .dijitMenuItem{padding:8px 12px;margin:0}.flat .dijitMenuBar .dijitMenuItemHover{color:#333;background-color:#b87d2c}.flat .dijitMenuBar .dijitMenuItemActive{color:#333;background-color:#b87d2c}.flat .dijitMenuBar .dijitMenuItemSelected,.flat .dijitMenuBar .dijitMenuItemHover.dijitMenuItemSelected,.flat .dijitMenuBar .dijitMenuItemActive.dijitMenuItemSelected{color:#333;background-color:#b87d2c}.flat .dijitMenuBar .dijitMenuItemDisabled.dijitMenuItemSelected{color:#303030;background:#dcac6b}.flat .dijitMenuPopup{border-top-left-radius:0;border-top-right-radius:0}.flat .dijitMenuPopup .dijitMenu{border-top-left-radius:0;border-top-right-radius:0}.flat .dijitMenuPopup .dijitMenuItem,.flat .dijitMenuPopup .dijitMenuItem td{padding:8px}.dijitPopup{border-radius:4px}.dojoDndItem{border:1px solid transparent;cursor:pointer;-webkit-transition-duration:.25s;-moz-transition-duration:.25s;-o-transition-duration:.25s;-ms-transition-duration:.25s;transition-duration:.25s;-webkit-transition-property:background-color,border-color,opacity;-moz-transition-property:background-color,border-color,opacity;-o-transition-property:background-color,border-color,opacity;-ms-transition-property:background-color,border-color,opacity;transition-property:background-color,border-color,opacity}.dojoDndItemOver{background-color:#f5f5f5;border-radius:4px}.dojoDndItemAnchor{background-color:transparent;border:1px dashed #b87d2c;border-radius:4px}.dojoDndItemBefore{background:transparent;padding-top:2px;border-top:1px solid #b87d2c}.dojoDndItemAfter{background:transparent;padding-bottom:2px;border-bottom:1px solid #b87d2c}table.dojoDndAvatar{display:block}.dojoDndAvatarHeader td{display:none}.dojoDndAvatarHeader:before{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:table-cell}.dojoDndMove .dojoDndAvatarHeader:before{color:#dd2c00;content:"\f01c"}.dojoDndCopy .dojoDndAvatarHeader:before{color:#dd2c00;content:"\f01c"}.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before{color:#43a047;content:"\f008"}.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before{color:#43a047;content:"\f008"}.dojoDndAvatarItem{border-radius:4px}.dojoDndAvatarItem td>*{padding:4px 8px;list-style-type:none;background-color:#333;-webkit-box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2);box-shadow:0 7px 3px -4px rgba(0,0,0,.3),0 8px 8px rgba(0,0,0,.2)}.flat .dijitTreeIsRoot{background-color:transparent}.flat .dijitTreeRow,.flat .dijitTreeNode .dojoDndItemBefore,.flat .dijitTreeNode .dojoDndItemAfter{padding:8px 0;border:0 transparent;line-height:20px;-webkit-transition-property:background-color;-moz-transition-property:background-color;-o-transition-property:background-color;-ms-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;-o-transition-duration:.15s;-ms-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;transition-timing-function:ease-out}.flat .dijitTreeRowHover{background-color:#303030;border-color:transparent;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;-o-transition-duration:.15s;-ms-transition-duration:.15s;transition-duration:.15s}.flat .dijitTreeRowActive{background-color:#303030;border-color:transparent}.flat .dijitTreeRowSelected,.flat .dijitTreeRowHover.dijitTreeRowSelected,.flat .dijitTreeRowActive.dijitTreeRowSelected{color:#333;background-color:#b87d2c;border-color:transparent}.flat .dijitTreeRowSelected .dijitTreeExpando,.flat .dijitTreeRowHover.dijitTreeRowSelected .dijitTreeExpando,.flat .dijitTreeRowActive.dijitTreeRowSelected .dijitTreeExpando{color:#333}.flat .dijitTreeExpando{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:14px;height:14px;line-height:14px;text-align:center;margin-left:4px;margin-right:4px;color:#b87d2c;vertical-align:middle}.flat .dijitTreeExpandoOpened:before{content:"\f012";cursor:pointer}.flat .dijitTreeExpandoClosed:before{content:"\f011"}.flat .dijitTreeExpandoLoading{-webkit-animation:spinning 2s linear infinite;-moz-animation:spinning 2s linear infinite;-o-animation:spinning 2s linear infinite;-ms-animation:spinning 2s linear infinite;animation:spinning 2s linear infinite}.flat .dijitTreeExpandoLoading:before{content:"\f01d"}.dj_ie8 .dijitTreeExpandoLoading,.dj_ie9 .dijitTreeExpandoLoading{background:url(images/loadingAnimation.gif) no-repeat}.dj_ie8 .dijitTreeExpandoLoading:before,.dj_ie9 .dijitTreeExpandoLoading:before{content:""}@-moz-keyframes spinning{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-o-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes spinning{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-o-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg)}}@-o-keyframes spinning{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-o-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spinning{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-360deg);-moz-transform:rotate(-360deg);-o-transform:rotate(-360deg);-ms-transform:rotate(-360deg);transform:rotate(-360deg)}}@font-face{font-family:flat-icon;src:url(fonts/flat-icon.eot?90nq1s);src:url(fonts/flat-icon.eot?#iefix90nq1s) format('embedded-opentype'),url(fonts/flat-icon.ttf?90nq1s) format('truetype'),url(fonts/flat-icon.woff?90nq1s) format('woff'),url(fonts/flat-icon.svg?90nq1s#flat-icon) format('svg');font-weight:400;font-style:normal}[class^=flat-],[class*=" flat-"]{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dijitIcon,.dijitEditorIcon{font-family:flat-icon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;width:16px;height:16px}.flat-drop-left:before{content:"\f000"}.flat-drop-right:before{content:"\f001"}.flat-drop-down:before{content:"\f002"}.flat-drop-up:before{content:"\f003"}.flat-chevron-left:before{content:"\f004"}.flat-chevron-right:before{content:"\f005"}.flat-chevron-down:before{content:"\f006"}.flat-chevron-up:before{content:"\f007"}.flat-arrow-left:before{content:"\f008"}.flat-arrow-right:before{content:"\f009"}.flat-arrow-down:before{content:"\f00a"}.flat-arrow-up:before{content:"\f00b"}.flat-check:before{content:"\f00c"}.flat-check-circle:before{content:"\f00d"}.flat-close:before{content:"\f00e"}.dijitIconClear:before,.flat-close-circle:before{content:"\f00f"}.dijitEditorIconCancel:before,.flat-close-circle-o:before{content:"\f010"}.flat-add:before{content:"\f011"}.flat-remove:before{content:"\f012"}.flat-add-circle:before{content:"\f013"}.flat-remove-circle:before{content:"\f014"}.flat-add-circle-o:before{content:"\f015"}.flat-remove-circle-o:before{content:"\f016"}.dijitIconError:before,.flat-error:before{content:"\f017"}.flat-error-o:before{content:"\f018"}.flat-warning:before{content:"\f019"}.flat-report:before{content:"\f01a"}.flat-help:before{content:"\f01b"}.flat-no-symbol:before{content:"\f01c"}.flat-update:before{content:"\f01d"}.flat-calendar:before{content:"\f01e"}.flat-clock:before{content:"\f01f"}.dijitFolderClosed:before,.dijitIconFolderClosed:before,.flat-folder:before{content:"\f020"}.dijitFolderOpened:before,.dijitIconFolderOpen:before,.flat-folder-open:before{content:"\f021"}.dijitIconEdit:before,.flat-edit:before{content:"\f022"}.dijitIconSave:before,.dijitEditorIconSave:before,.flat-save:before{content:"\f023"}.dijitIconPrint:before,.dijitEditorIconPrint:before,.flat-print:before{content:"\f024"}.dijitIconDelete:before,.dijitEditorIconDelete:before,.flat-delete:before{content:"\f025"}.dijitLeaf:before,.flat-page:before{content:"\f026"}.flat-page-o:before{content:"\f027"}.flat-page-add:before{content:"\f028"}.flat-page-remove:before{content:"\f029"}.flat-page-add-o:before{content:"\f02a"}.flat-page-remove-o:before{content:"\f02b"}.dijitIconFile:before,.flat-file:before{content:"\f02c"}.dijitIconMail:before,.flat-mail:before{content:"\f02d"}.dijitIconDatabase:before,.flat-storage:before{content:"\f02e"}.dijitIconConfigure:before,.flat-settings:before{content:"\f02f"}.dijitIconSearch:before,.flat-search:before{content:"\f030"}.dijitIconBookmark:before,.flat-bookmark:before{content:"\f031"}.flat-menu:before{content:"\f032"}.dijitIconApplication:before,.flat-application:before{content:"\f033"}.dijitIconKey:before,.flat-key:before{content:"\f034"}.dijitIconTable:before,.dijitEditorIconInsertTable:before,.flat-table:before{content:"\f035"}.flat-grid:before{content:"\f036"}.dijitIconChart:before,.flat-chart:before{content:"\f037"}.dijitIconFilter:before,.flat-filter:before{content:"\f038"}.dijitIconFunction:before,.flat-function:before{content:"\f039"}.flat-user:before{content:"\f03a"}.dijitIconUsers:before,.flat-users:before{content:"\f03b"}.dijitIconConnector:before,.flat-connector:before{content:"\f03c"}.dijitIconDocuments:before,.flat-documents:before{content:"\f03d"}.dijitIconEditProperty:before,.flat-edit-property:before{content:"\f03e"}.dijitIconTask:before,.flat-task:before{content:"\f03f"}.dijitIconNewTask:before,.flat-task-new:before{content:"\f040"}.dijitIconEditTask:before,.flat-task-edit:before{content:"\f041"}.dijitIconSample:before,.flat-sample:before{content:"\f042"}.dijitIconPackage:before,.flat-package:before{content:"\f043"}.dijitEditorIconUndo:before,.flat-undo:before{content:"\f044"}.dijitEditorIconRedo:before,.flat-redo:before{content:"\f045"}.dijitIconCopy:before,.dijitEditorIconCopy:before,.flat-copy:before{content:"\f046"}.dijitIconCut:before,.dijitEditorIconCut:before,.flat-cut:before{content:"\f047"}.dijitEditorIconPaste:before,.flat-paste:before{content:"\f048"}.dijitEditorIconBold:before,.flat-bold:before{content:"\f049"}.dijitEditorIconItalic:before,.flat-italic:before{content:"\f04a"}.dijitEditorIconUnderline:before,.flat-underline:before{content:"\f04b"}.dijitEditorIconStrikethrough:before,.flat-strikethrough:before{content:"\f04c"}.dijitEditorIconRemoveFormat:before,.flat-clear-format:before{content:"\f04d"}.flat-quote:before{content:"\f04e"}.dijitEditorIconSuperscript:before,.flat-superscript:before{content:"\f04f"}.dijitEditorIconSubscript:before,.flat-subscript:before{content:"\f050"}.dijitEditorIconForeColor:before,.flat-color-text:before{content:"\f051"}.dijitEditorIconBackColor:before,.flat-color-fill:before{content:"\f052"}.dijitEditorIconHiliteColor:before,.flat-color-highlight:before{content:"\f053"}.flat-font-size:before{content:"\f054"}.dijitEditorIconJustifyCenter:before,.flat-align-center:before{content:"\f055"}.dijitEditorIconJustifyFull:before,.flat-align-justify:before{content:"\f056"}.dijitEditorIconJustifyLeft:before,.flat-align-left:before{content:"\f057"}.dijitEditorIconJustifyRight:before,.flat-align-right:before{content:"\f058"}.dijitEditorIconIndent:before,.flat-indent:before{content:"\f059"}.dijitEditorIconOutdent:before,.flat-outdent:before{content:"\f05a"}.flat-sort:before{content:"\f05b"}.dijitEditorIconSpace:before,.flat-keyboard-space:before{content:"\f05c"}.dijitEditorIconTabIndent:before,.flat-keyboard-tab:before{content:"\f05d"}.dijitEditorIconInsertUnorderedList:before,.flat-list-bullet:before{content:"\f05e"}.dijitEditorIconInsertOrderedList:before,.flat-list-number:before{content:"\f05f"}.dijitEditorIconListBulletIndent:before,.flat-list-bullet-indent:before{content:"\f060"}.dijitEditorIconListBulletOutdent:before,.flat-list-bullet-outdent:before{content:"\f061"}.dijitEditorIconListNumIndent:before,.flat-list-number-indent:before{content:"\f062"}.dijitEditorIconListNumOutdent:before,.flat-list-number-outdent:before{content:"\f063"}.dijitEditorIconViewSource:before,.flat-code:before{content:"\f064"}.dijitEditorIconCreateLink:before,.flat-link:before{content:"\f065"}.dijitEditorIconUnlink:before,.flat-unlink:before{content:"\f066"}.dijitEditorIconFullScreen:before,.flat-fullscreen:before{content:"\f067"}.flat-fullscreen-exit:before{content:"\f068"}.dijitEditorIconInsertImage:before,.flat-image:before{content:"\f069"}.dijitEditorIconNewPage:before,.flat-page-new:before{content:"\f06a"}.dijitEditorIconToggleDir:before,.flat-toggle-dir:before{content:"\f06b"}.dijitEditorIconLeftToRight:before,.flat-left-to-right:before{content:"\f06c"}.dijitEditorIconRightToLeft:before,.flat-right-to-left:before{content:"\f06d"}.dijitEditorIconSelectAll:before,.flat-select-all:before{content:"\f06e"}.dijitEditorIconWikiword:before,.flat-wikiword:before{content:"\f06f"}.icon-spin{-webkit-animation:spin-right 2s infinite linear;-moz-animation:spin-right 2s infinite linear;-o-animation:spin-right 2s infinite linear;-ms-animation:spin-right 2s infinite linear;animation:spin-right 2s infinite linear}.dijitIconLoading{font-size:24px}.dijitIconLoading:before{content:"\f01d";-webkit-animation:spin-left 2s linear infinite;-moz-animation:spin-left 2s linear infinite;-o-animation:spin-left 2s linear infinite;-ms-animation:spin-left 2s linear infinite;animation:spin-left 2s linear infinite}.dj_ie8 .dijitIconLoading,.dj_ie9 .dijitIconLoading{background:url(images/loadingAnimation.gif) no-repeat;height:20px;width:20px}.dj_ie8 .dijitIconLoading:before,.dj_ie9 .dijitIconLoading:before{content:""}.dijitRtl .dijitEditorIconUndo:before{content:"\f044"}.dijitRtl .dijitEditorIconRedo:before{content:"\f044"}.dijitRtl .dijitEditorIconTabIndent:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.dijitRtl .dijitEditorIconInsertUnorderedList,.dijitRtl .dijitEditorIconInsertOrderedList{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-o-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}:root .dijitRtl .dijitEditorIconInsertUnorderedList,:root .dijitRtl .dijitEditorIconInsertOrderedList{filter:none}@-moz-keyframes spin-right{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spin-right{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spin-right{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-right{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spin-left{from{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes spin-left{from{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}@-o-keyframes spin-left{from{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}@keyframes spin-left{from{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}.dijitRtl .dijitOffScreen{left:auto!important;right:-10000px!important}.dijitRtl .dijitPlaceHolder{left:auto;right:0}.dijitMenuItemRtl{text-align:right}.dj_iequirks .dijitComboButtonRtl button{float:left}.dj_ie .dijitTextBoxRtl .dijitInputContainer{clear:right}.dijitTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitComboBoxRtl .dijitArrowButtonContainer{border-right-width:1px!important;border-left-width:0!important}.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton{right:0;left:auto}.dijitSelectRtl .dijitButtonText{float:right}.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitValidationTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitArrowButtonContainer{float:left}div.dijitNumberTextBoxRtl{text-align:right}.dijitCalendarRtl .dijitCalendarNextYear{margin:0 .55em 0 0}.dijitCalendarRtl .dijitCalendarPreviousYear{margin:0 0 0 .55em}.dijitSliderRtl .dijitSliderImageHandleV{left:auto}.dijitSliderRtl .dijitSliderImageHandleH{left:-50%}.dijitSliderRtl .dijitSliderMoveableH{right:auto;left:0}.dijitSliderRtl .dijitRuleContainerV{float:right}.dj_ie .dijitSliderRtl .dijitRuleContainerV{text-align:right}.dj_ie .dijitSliderRtl .dijitRuleLabelV{text-align:left}.dj_ie .dijitSliderRtl .dijitRuleLabelH{zoom:1}.dijitSliderRtl .dijitSliderProgressBarH{float:right;right:0;left:auto}.dijitRtl .dijitContentPaneLoading .dijitIconLoading,.dijitRtl .dijitContentPaneError .dijitIconError{margin-right:0;margin-left:9px}.dijitTabControllerRtl .nowrapTabStrip{text-align:right}.dijitTabRtl .dijitTabCloseButton{margin-left:0;margin-right:1em}.dj_ie6 .dijitTabRtl .tabLabel,.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl{zoom:1}.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl{left:0}.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs{width:1%}.dj_ie .dijitTimePickerRtl .dijitTimePickerItem{width:100%}.dijitColorPaletteRtl .dijitColorPaletteUnder{left:auto;right:0}.dijitSelectRtl .dijitButtonContents{border-style:none none none solid;text-align:right}.dijitTreeRtl .dijitTreeContainer{float:right}.dijitRtl .dojoDndHorizontal .dojoDndItemBefore{border-width:0 2px 0 0;padding:2px 0 2px 2px}.dijitRtl .dojoDndHorizontal .dojoDndItemAfter{border-width:0 0 0 2px;padding:2px 2px 2px 0}.flat{import:'../../dgrid/css/skins/skin'}.flat .dgrid-cell-padding{padding:5px 10px}.flat .dgrid-header .dgrid-cell{border-bottom-width:2px}.flat .dgrid-selected{border:1px solid #007ac2}.dijitReset{margin:0;border:0;padding:0;font:inherit;color:inherit}.dj_a11y .dijitReset{-moz-appearance:none}.dijitInline{display:inline-block;#zoom:1;#display:inline;border:0;padding:0;vertical-align:middle;#vertical-align:auto}table.dijitInline{display:inline-table;box-sizing:content-box;-moz-box-sizing:content-box}.dijitHidden{display:none!important}.dijitVisible{display:block!important;position:relative}.dj_ie6 .dijitComboBox .dijitInputContainer,.dijitInputContainer{#zoom:1;overflow:hidden;float:none!important;position:relative}.dj_ie7 .dijitInputContainer{float:left!important;clear:left;display:inline-block!important}.dj_ie .dijitSelect input,.dj_ie input.dijitTextBox,.dj_ie .dijitTextBox input{font-size:100%}.dijitSelect .dijitButtonText{float:left;vertical-align:top}TABLE.dijitSelect{padding:0!important}.dijitTextBox .dijitSpinnerButtonContainer,.dijitTextBox .dijitArrowButtonContainer,.dijitValidationTextBox .dijitValidationContainer{float:right;text-align:center}.dijitSelect input.dijitInputField,.dijitTextBox input.dijitInputField{padding-left:0!important;padding-right:0!important}.dijitValidationTextBox .dijitValidationContainer{display:none}.dijitTeeny{font-size:1px;line-height:1px}.dijitOffScreen{position:absolute!important;left:50%!important;top:-10000px!important}.dijitPopup{position:absolute;background-color:transparent;margin:0;border:0;padding:0}.dijitPositionOnly{padding:0!important;border:0!important;background-color:transparent!important;background-image:none!important;height:auto!important;width:auto!important}.dijitNonPositionOnly{float:none!important;position:static!important;margin:0!important;vertical-align:middle!important}.dijitBackgroundIframe{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;border:0;padding:0;margin:0}.dijitDisplayNone{display:none!important}.dijitContainer{overflow:hidden}.dj_a11y .dijitIcon,.dj_a11y div.dijitArrowButtonInner,.dj_a11y span.dijitArrowButtonInner,.dj_a11y img.dijitArrowButtonInner,.dj_a11y .dijitCalendarIncrementControl,.dj_a11y .dijitTreeExpando{display:none}.dijitSpinner div.dijitArrowButtonInner{display:block}.dj_a11y .dijitA11ySideArrow{display:inline!important;cursor:pointer}.dj_a11y .dijitCalendarDateLabel{padding:1px;border:0!important}.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel{border-style:solid!important;border-width:1px!important;padding:0}.dj_a11y .dijitCalendarDateTemplate{padding-bottom:.1em!important;border:0!important}.dj_a11y .dijitButtonNode{border:#000 outset medium!important;padding:0!important}.dj_a11y .dijitArrowButton{padding:0!important}.dj_a11y .dijitButtonContents{margin:.15em}.dj_a11y .dijitTextBoxReadOnly .dijitInputField,.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode{border-style:outset!important;border-width:medium!important;border-color:#999!important;color:#999!important}.dijitButtonNode *{vertical-align:middle}.dijitSelect .dijitArrowButtonInner,.dijitButtonNode .dijitArrowButtonInner{background:no-repeat center;direction:ltr}.dijitLeft{background-position:left top;background-repeat:no-repeat}.dijitStretch{white-space:nowrap;background-repeat:repeat-x}.dijitRight{#display:inline;background-position:right top;background-repeat:no-repeat}.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode{opacity:.5}.dijitToggleButton,.dijitButton,.dijitDropDownButton,.dijitComboButton{margin:.2em;vertical-align:middle}.dijitButtonContents{display:block}td.dijitButtonContents{display:table-cell}.dijitButtonNode img{vertical-align:middle}.dijitToolbar .dijitComboButton{border-collapse:separate}.dijitToolbar .dijitToggleButton,.dijitToolbar .dijitButton,.dijitToolbar .dijitDropDownButton,.dijitToolbar .dijitComboButton{margin:0}.dijitToolbar .dijitButtonContents{padding:1px 2px}.dj_webkit .dijitToolbar .dijitDropDownButton{}.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner{padding:0}.dijitSelect{border:1px solid gray}.dijitButtonNode{border:1px solid gray;margin:0;line-height:20px;vertical-align:middle;#vertical-align:auto;text-align:center;white-space:nowrap}.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer{line-height:inherit}.dijitTextBox .dijitButtonNode{border-width:0}.dijitSelect,.dijitSelect *,.dijitButtonNode,.dijitButtonNode *{cursor:pointer}.dj_ie .dijitButtonNode{zoom:1}.dj_ie .dijitButtonNode button{overflow:visible}div.dijitArrowButton{float:right}.dijitTextBox{border:solid #000 1px;#overflow:hidden;width:15em;vertical-align:middle}.dijitTextBoxReadOnly,.dijitTextBoxDisabled{color:gray}.dj_safari .dijitTextBoxDisabled input{color:#B0B0B0}.dj_safari textarea.dijitTextAreaDisabled{color:#333}.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,.dj_gecko .dijitTextBoxDisabled input{-moz-user-input:none}.dijitPlaceHolder{color:#999;position:absolute;top:0;left:0;#filter:""}.dijitTimeTextBox{width:8em}.dijitTextBox input:focus{outline:0}.dijitTextBoxFocused{outline:5px -webkit-focus-ring-color}.dijitSelect input,.dijitTextBox input{float:left}.dj_ie6 input.dijitTextBox,.dj_ie6 .dijitTextBox input{float:none}.dijitInputInner{border:0!important;background-color:transparent!important;width:100%!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.dj_a11y .dijitTextBox input{margin:0!important}.dijitValidationTextBoxError input.dijitValidationInner,.dijitSelect input,.dijitTextBox input.dijitArrowButtonInner{text-indent:-2em!important;direction:ltr!important;text-align:left!important;#text-indent:0!important;#letter-spacing:-5em!important;#text-align:right!important}.dj_ie .dijitSelect input,.dj_ie .dijitTextBox input,.dj_ie input.dijitTextBox{overflow-y:visible;line-height:20px;height:20px}.dijitSelect .dijitSelectLabel span{line-height:100%}.dj_ie .dijitSelect .dijitSelectLabel{line-height:normal}.dj_ie6 .dijitSelect .dijitSelectLabel,.dj_ie7 .dijitSelect .dijitSelectLabel,.dj_ie8 .dijitSelect .dijitSelectLabel,.dj_iequirks .dijitSelect .dijitSelectLabel,.dijitSelect td,.dj_ie6 .dijitSelect input,.dj_iequirks .dijitSelect input,.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie6 .dijitTextBox input,.dj_ie6 input.dijitTextBox,.dj_iequirks .dijitTextBox input.dijitValidationInner,.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,.dj_iequirks .dijitTextBox input.dijitInputInner,.dj_iequirks input.dijitTextBox{line-height:100%}.dj_a11y input.dijitValidationInner,.dj_a11y input.dijitArrowButtonInner{text-indent:0!important;width:1em!important;text-align:left!important;color:#000!important}.dijitValidationTextBoxError .dijitValidationContainer{display:inline;cursor:default}.dijitSpinner .dijitSpinnerButtonContainer,.dijitComboBox .dijitArrowButtonContainer,.bootstrap .dijitSelect .dijitArrowButton{border-width:0 0 0 1px!important}.dj_a11y .dijitSelect .dijitArrowButtonContainer,.dijitToolbar .dijitComboBox .dijitArrowButtonContainer{border-width:0!important}.dijitComboBoxMenu{list-style-type:none}.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode{border-width:0}.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode{clear:both}.dj_ie .dijitToolbar .dijitComboBox{vertical-align:middle}.dijitTextBox .dijitSpinnerButtonContainer{width:1em;position:relative!important;overflow:hidden}.dijitSpinner .dijitSpinnerButtonInner{width:1em;visibility:hidden!important;overflow-x:hidden}.dijitComboBox .dijitButtonNode,.dijitSpinnerButtonContainer .dijitButtonNode{border-width:0}.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode{border-width:0!important;border-style:solid!important}.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,.dj_a11y .dijitSpinner .dijitArrowButtonInner,.dj_a11y .dijitSpinnerButtonContainer input{width:1em!important}.dj_a11y .dijitSpinner .dijitArrowButtonInner{margin:0 auto!important}.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{padding-left:.3em!important;padding-right:.3em!important;margin-left:.3em!important;margin-right:.3em!important;width:1.4em!important}.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{padding-left:0!important;padding-right:0!important;width:1em!important}.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{margin-left:.1em!important;margin-right:.1em!important;width:1em!important}.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{margin-left:0!important;margin-right:0!important;width:2em!important}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{padding:0;position:absolute!important;right:0;float:none;height:50%;width:100%;bottom:auto;left:0;right:auto}.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{width:auto}.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton{overflow:visible!important}.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton{top:50%;border-top-width:1px!important}.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton{#bottom:50%;top:0}.dijitSpinner .dijitArrowButtonInner{margin:auto;overflow-x:hidden}.dj_iequirks .dijitSpinner .dijitArrowButtonInner{height:auto!important}.dijitSpinner .dijitArrowButtonInner .dijitInputField{-moz-transform:scale(0.5);-moz-transform-origin:center top;-webkit-transform:scale(0.5);-webkit-transform-origin:center top;-o-transform:scale(0.5);-o-transform-origin:center top;transform:scale(0.5);transform-origin:left top;padding-top:0;padding-bottom:0;padding-left:0!important;padding-right:0!important;width:100%;visibility:hidden}.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField{display:none}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner{overflow:hidden}.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{width:100%}.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton{width:1em}.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField{vertical-align:top;visibility:visible}.dj_a11y .dijitSpinnerButtonContainer{width:1em}.dijitCheckBox,.dijitRadio,.dijitCheckBoxInput{padding:0;border:0;width:20px;height:20px;background-position:center center;background-repeat:no-repeat;overflow:hidden;cursor:pointer}.dijitCheckBox input,.dijitRadio input{margin:0;padding:0;display:block}.dijitCheckBoxInput{opacity:.01}.dj_ie .dijitCheckBoxInput{filter:alpha(opacity=0)}.dj_a11y .dijitCheckBox,.dj_a11y .dijitRadio{width:auto!important;height:auto!important}.dj_a11y .dijitCheckBoxInput{opacity:1;filter:none;width:auto;height:auto}.dj_a11y .dijitFocusedLabel{border:1px dotted;outline:0!important}.dijitProgressBar{z-index:0}.dijitProgressBarEmpty{position:relative;overflow:hidden;border:1px solid #000;z-index:0}.dijitProgressBarFull{position:absolute;overflow:hidden;z-index:-1;top:0;width:100%}.dj_ie6 .dijitProgressBarFull{height:1.6em}.dijitProgressBarTile{position:absolute;overflow:hidden;top:0;left:0;bottom:0;right:0;margin:0;padding:0;width:100%;height:auto;background-color:#aaa}.dj_a11y .dijitProgressBarTile{border-width:2px;border-style:solid;background-color:transparent!important}.dj_ie6 .dijitProgressBarTile{position:static;height:1.6em}.dijitProgressBarIndeterminate .dijitProgressBarTile{}.dijitProgressBarIndeterminateHighContrastImage{display:none}.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage{display:block;position:absolute;top:0;bottom:0;margin:0;padding:0;width:100%;height:auto}.dijitProgressBarLabel{display:block;position:static;width:100%;text-align:center;background-color:transparent!important}.dijitTooltip{position:absolute;z-index:2000;display:block;left:0;top:-10000px;overflow:visible}.dijitTooltipContainer{border:solid #000 2px;background:#b8b5b5;color:#000;font-size:small}.dijitTooltipFocusNode{padding:2px}.dijitTooltipConnector{position:absolute}.dj_a11y .dijitTooltipConnector{display:none}.dijitTooltipData{display:none}.dijitLayoutContainer{position:relative;display:block;overflow:hidden}.dijitAlignTop,.dijitAlignBottom,.dijitAlignLeft,.dijitAlignRight{position:absolute;overflow:hidden}body .dijitAlignClient{position:absolute}.dijitBorderContainer,.dijitBorderContainerNoGutter{position:relative;overflow:hidden;z-index:0}.dijitBorderContainerPane,.dijitBorderContainerNoGutterPane{position:absolute!important;z-index:2}.dijitBorderContainer>.dijitTextArea{resize:none}.dijitGutter{position:absolute;font-size:1px}.dijitSplitter{position:absolute;overflow:hidden;z-index:10;background-color:#fff;border-color:gray;border-style:solid;border-width:0}.dj_ie .dijitSplitter{z-index:1}.dijitSplitterActive{z-index:11!important}.dijitSplitterCover{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%}.dijitSplitterCoverActive{z-index:3!important}.dj_ie .dijitSplitterCover{background:#fff;filter:alpha(opacity=0)}.dijitSplitterH{height:7px;border-top:1px;border-bottom:1px;cursor:row-resize}.dijitSplitterV{width:7px;border-left:1px;border-right:1px;cursor:col-resize}.dijitSplitContainer{position:relative;overflow:hidden;display:block}.dijitSplitPane{position:absolute}.dijitSplitContainerSizerH,.dijitSplitContainerSizerV{position:absolute;font-size:1px;background-color:ThreeDFace;border:1px solid;border-color:ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;margin:0}.dijitSplitContainerSizerH .thumb,.dijitSplitterV .dijitSplitterThumb{overflow:hidden;position:absolute;top:49%}.dijitSplitContainerSizerV .thumb,.dijitSplitterH .dijitSplitterThumb{position:absolute;left:49%}.dijitSplitterShadow,.dijitSplitContainerVirtualSizerH,.dijitSplitContainerVirtualSizerV{font-size:1px;background-color:ThreeDShadow;-moz-opacity:.5;opacity:.5;filter:Alpha(Opacity=50);margin:0}.dijitSplitContainerSizerH,.dijitSplitContainerVirtualSizerH{cursor:col-resize}.dijitSplitContainerSizerV,.dijitSplitContainerVirtualSizerV{cursor:row-resize}.dj_a11y .dijitSplitterH{border-top:1px solid #d3d3d3!important;border-bottom:1px solid #d3d3d3!important}.dj_a11y .dijitSplitterV{border-left:1px solid #d3d3d3!important;border-right:1px solid #d3d3d3!important}.dijitContentPane{display:block;overflow:auto}.dijitContentPaneSingleChild{overflow:hidden}.dijitContentPaneLoading .dijitIconLoading,.dijitContentPaneError .dijitIconError{margin-right:9px}.dijitTitlePane{display:block;overflow:hidden}.dijitTitlePaneTitle{cursor:pointer}.dijitFixedOpen,.dijitFixedClosed{cursor:default}.dijitFixedOpen .dijitArrowNode,.dijitFixedOpen .dijitArrowNodeInner,.dijitFixedClosed .dijitArrowNode,.dijitFixedClosed .dijitArrowNodeInner{display:none}.dijitTitlePaneTitle *{vertical-align:middle}.dijitTitlePane .dijitArrowNodeInner{display:none}.dj_a11y .dijitTitlePane .dijitArrowNodeInner{display:inline!important;font-family:monospace}.dj_a11y .dijitTitlePane .dijitArrowNode{display:none}.dj_ie6 .dijitTitlePaneContentOuter,.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle{zoom:1}.dijitColorPalette{border:1px solid #999;background:#fff;position:relative}.dijitColorPalette .dijitPaletteTable{padding:2px 3px 3px;position:relative;overflow:hidden;outline:0;border-collapse:separate}.dj_ie6 .dijitColorPalette .dijitPaletteTable,.dj_ie7 .dijitColorPalette .dijitPaletteTable,.dj_iequirks .dijitColorPalette .dijitPaletteTable{padding:0;margin:2px 3px 3px}.dijitColorPalette .dijitPaletteCell{font-size:1px;vertical-align:middle;text-align:center;background:0}.dijitColorPalette .dijitPaletteImg{padding:1px;border:1px solid #999;margin:2px 1px;cursor:default;font-size:1px}.dj_gecko .dijitColorPalette .dijitPaletteImg{padding-bottom:0}.dijitColorPalette .dijitColorPaletteSwatch{width:14px;height:12px}.dijitPaletteTable td{padding:0}.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg{border:1px solid #000}.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg{border:2px solid #000;margin:1px 0}.dj_a11y .dijitColorPalette .dijitPaletteTable,.dj_a11y .dijitColorPalette .dijitPaletteTable *{background-color:transparent!important}.dijitAccordionContainer{border:1px solid #b7b7b7;border-top:0!important}.dijitAccordionTitle{cursor:pointer}.dijitAccordionTitleSelected{cursor:default}.dijitAccordionTitle .arrowTextUp,.dijitAccordionTitle .arrowTextDown{display:none}.dj_a11y .dijitAccordionTitle .arrowTextUp,.dj_a11y .dijitAccordionTitleSelected .arrowTextDown{display:inline}.dj_a11y .dijitAccordionTitleSelected .arrowTextUp{display:none}.dijitAccordionChildWrapper{overflow:hidden}.dijitCalendarContainer{width:auto}.dijitCalendarContainer th,.dijitCalendarContainer td{padding:1px 2px 2px;vertical-align:middle}.dijitCalendarYearLabel{white-space:nowrap}.dijitCalendarNextYear{margin:0 0 0 .55em}.dijitCalendarPreviousYear{margin:0 .55em 0 0}.dijitCalendarIncrementControl{vertical-align:middle}.dijitCalendarIncrementControl,.dijitCalendarDateTemplate,.dijitCalendarMonthLabel,.dijitCalendarPreviousYear,.dijitCalendarNextYear{cursor:pointer}.dijitCalendarDisabledDate{color:gray;text-decoration:line-through;cursor:default}.dijitSpacer{position:relative;height:1px;overflow:hidden;visibility:hidden}.dijitCalendarMonthMenu .dijitCalendarMonthLabel{text-align:center}.dijitMenu{border:1px solid #000;background-color:#fff}.dijitMenuTable{border-collapse:collapse;border-width:0;background-color:#fff}.dj_webkit .dijitMenuTable td[colspan="2"]{border-right:hidden}.dijitMenuItem{text-align:left;white-space:nowrap;padding:.1em .2em;cursor:pointer}.dijitMenuItem:focus{outline:0}.dijitMenuPassive .dijitMenuItemHover,.dijitMenuItemSelected{background-color:#000;color:#fff}.dijitMenuItemIcon,.dijitMenuExpand{background-repeat:no-repeat}.dijitMenuItemDisabled *{cursor:default}.dj_ie .dj_a11y .dijitMenuItemDisabled,.dj_ie .dj_a11y .dijitMenuItemDisabled *,.dj_ie .dijitMenuItemDisabled *{color:gray;filter:alpha(opacity=35)}.dijitMenuItemLabel{position:relative;vertical-align:middle}.dj_a11y .dijitMenuItemSelected{border:1px dotted #000!important}.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel{border-width:1px;border-style:solid}.dj_ie8 .dj_a11y .dijitMenuItemLabel{position:static}.dijitMenuExpandA11y{display:none}.dj_a11y .dijitMenuExpandA11y{display:inline}.dijitMenuSeparator td{border:0;padding:0}.dijitMenuSeparatorTop{height:50%;margin:0;margin-top:3px;font-size:1px}.dijitMenuSeparatorBottom{height:50%;margin:0;margin-bottom:3px;font-size:1px}.dijitCheckedMenuItemIconChar{vertical-align:middle;visibility:hidden}.dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar{visibility:visible}.dj_a11y .dijitCheckedMenuItemIconChar{display:inline!important}.dj_a11y .dijitCheckedMenuItemIcon{display:none}.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem{margin:0}.dijitStackController .dijitToggleButtonChecked *{cursor:default}.dijitTabContainer{z-index:0;overflow:visible}.dj_ie6 .dijitTabContainer{overflow:hidden}.dijitTabContainerNoLayout{width:100%}.dijitTabContainerBottom-tabs,.dijitTabContainerTop-tabs,.dijitTabContainerLeft-tabs,.dijitTabContainerRight-tabs{z-index:1;overflow:visible!important}.dijitTabController{z-index:1}.dijitTabContainerBottom-container,.dijitTabContainerTop-container,.dijitTabContainerLeft-container,.dijitTabContainerRight-container{z-index:0;overflow:hidden;border:1px solid #000}.nowrapTabStrip{width:50000px;display:block;position:relative;text-align:left;z-index:1}.dijitTabListWrapper{overflow:hidden;z-index:1}.dj_a11y .tabStripButton img{display:none}.dijitTabContainerTop-tabs{border-bottom:1px solid #000}.dijitTabContainerTop-container{border-top:0}.dijitTabContainerLeft-tabs{border-right:1px solid #000;float:left}.dijitTabContainerLeft-container{border-left:0}.dijitTabContainerBottom-tabs{border-top:1px solid #000}.dijitTabContainerBottom-container{border-bottom:0}.dijitTabContainerRight-tabs{border-left:1px solid #000;float:left}.dijitTabContainerRight-container{border-right:0}div.dijitTabDisabled,.dj_ie div.dijitTabDisabled{cursor:auto}.dijitTab{position:relative;cursor:pointer;white-space:nowrap;z-index:3}.dijitTab *{vertical-align:middle}.dijitTabChecked{cursor:default}.dijitTabContainerTop-tabs .dijitTab{top:1px}.dijitTabContainerBottom-tabs .dijitTab{top:-1px}.dijitTabContainerLeft-tabs .dijitTab{left:1px}.dijitTabContainerRight-tabs .dijitTab{left:-1px}.dijitTabContainerTop-tabs .dijitTab,.dijitTabContainerBottom-tabs .dijitTab{display:inline-block;#zoom:1;#display:inline}.tabStripButton{z-index:12}.dijitTabButtonDisabled .tabStripButton{display:none}.dijitTabCloseButton{margin-left:1em}.dijitTabCloseText{display:none}.dijitTab .tabLabel{display:inline-block}.dijitNoIcon{display:none}.dj_ie6 .dijitTab .dijitNoIcon{display:inline;height:15px;width:1px}.dj_a11y .dijitTabCloseButton{background-image:none!important;width:auto!important;height:auto!important}.dj_a11y .dijitTabCloseText{display:inline}.dijitTabPane,.dijitStackContainer-child,.dijitAccordionContainer-child{border:0!important}.dijitInlineEditBoxDisplayMode{border:1px solid transparent;cursor:text}.dj_a11y .dijitInlineEditBoxDisplayMode,.dj_ie6 .dijitInlineEditBoxDisplayMode{border:0}.dijitInlineEditBoxDisplayModeHover,.dj_a11y .dijitInlineEditBoxDisplayModeHover,.dj_ie6 .dijitInlineEditBoxDisplayModeHover{background-color:#e2ebf2;border:solid 1px #000}.dijitInlineEditBoxDisplayModeDisabled{cursor:default}.dijitTree{overflow:auto}.dijitTreeContainer{float:left}.dijitTreeIndent{width:19px}.dijitTreeRow,.dijitTreeContent{white-space:nowrap}.dj_ie .dijitTreeLabel:focus{outline:1px dotted #000}.dijitTreeRow img{vertical-align:middle}.dijitTreeContent{cursor:default}.dijitExpandoText{display:none}.dj_a11y .dijitExpandoText{display:inline;padding-left:10px;padding-right:10px;font-family:monospace;border-style:solid;border-width:thin;cursor:pointer}.dijitTreeLabel{margin:0 4px}.dijitDialog{position:absolute;z-index:999;overflow:hidden}.dijitDialogTitleBar{cursor:move}.dijitDialogFixed .dijitDialogTitleBar{cursor:default}.dijitDialogCloseIcon{cursor:pointer}.dijitDialogPaneContent{-webkit-overflow-scrolling:touch}.dijitDialogUnderlayWrapper{position:absolute;left:0;top:0;z-index:998;display:none;background:transparent!important}.dijitDialogUnderlay{background:#eee;opacity:.5}.dj_ie .dijitDialogUnderlay{filter:alpha(opacity=50)}.dj_a11y .dijitSpinnerButtonContainer,.dj_a11y .dijitDialog{opacity:1!important;background-color:#fff!important}.dijitDialog .closeText{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:block;color:#000;text-shadow:0 1px 0 #FFF;position:absolute}.dj_a11y .dijitDialog .closeText{display:inline}.dijitSliderMoveable{z-index:99;position:absolute!important;display:block;vertical-align:middle}.dijitSliderMoveableH{right:0}.dijitSliderMoveableV{right:50%}.dj_a11y div.dijitSliderImageHandle,.dijitSliderImageHandle{margin:0;padding:0;position:relative!important;border:8px solid gray;width:0;height:0;cursor:pointer}.dj_iequirks .dj_a11y .dijitSliderImageHandle{font-size:0}.dj_ie7 .dijitSliderImageHandle{overflow:hidden}.dj_ie7 .dj_a11y .dijitSliderImageHandle{overflow:visible}.dj_a11y .dijitSliderFocused .dijitSliderImageHandle{border:4px solid #000;height:8px;width:8px}.dijitSliderImageHandleV{top:-8px;right:-50%}.dijitSliderImageHandleH{left:50%;top:-5px;vertical-align:top}.dijitSliderBar{border-style:solid;border-color:#000;cursor:pointer}.dijitSliderBarContainerV{position:relative;height:100%;z-index:1}.dijitSliderBarContainerH{position:relative;z-index:1}.dijitSliderBarH{height:4px;border-width:1px 0}.dijitSliderBarV{width:4px;border-width:0 1px}.dijitSliderProgressBar{background-color:red;z-index:1}.dijitSliderProgressBarV{position:static!important;height:0;vertical-align:top;text-align:left}.dijitSliderProgressBarH{position:absolute!important;width:0;vertical-align:middle;overflow:visible}.dijitSliderRemainingBar{overflow:hidden;background-color:transparent;z-index:1}.dijitSliderRemainingBarV{height:100%;text-align:left}.dijitSliderRemainingBarH{width:100%!important}.dijitSliderBumper{overflow:hidden;z-index:1}.dijitSliderBumperV{width:4px;height:8px;border-width:0 1px}.dijitSliderBumperH{width:8px;height:4px;border-width:1px 0}.dijitSliderBottomBumper,.dijitSliderLeftBumper{background-color:red}.dijitSliderTopBumper,.dijitSliderRightBumper{background-color:transparent}.dijitSliderDecoration{text-align:center}.dijitSliderDecorationC,.dijitSliderDecorationV{position:relative}.dijitSliderDecorationH{width:100%}.dijitSliderDecorationV{height:100%;white-space:nowrap}.dijitSliderButton{font-family:monospace;margin:0;padding:0;display:block}.dj_a11y .dijitSliderButtonInner{visibility:visible!important}.dijitSliderButtonContainer{text-align:center;height:0}.dijitSliderButtonContainer *{cursor:pointer}.dijitSlider .dijitButtonNode{padding:0;display:block}.dijitRuleContainer{position:relative;overflow:visible}.dijitRuleContainerV{height:100%;line-height:0;float:left;text-align:left}.dj_opera .dijitRuleContainerV{line-height:2%}.dj_ie .dijitRuleContainerV{line-height:normal}.dj_gecko .dijitRuleContainerV{margin:0 0 1px}.dijitRuleMark{position:absolute;border:1px solid #000;line-height:0;height:100%}.dijitRuleMarkH{width:0;border-top-width:0!important;border-bottom-width:0!important}.dijitRuleLabelContainer{position:absolute}.dijitRuleLabelContainerH{text-align:center;display:inline-block}.dijitRuleLabelH{position:relative;left:-50%}.dijitRuleLabelV{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dijitRuleMarkV{height:0;border-right-width:0!important;border-left-width:0!important;width:100%;left:0}.dj_ie .dijitRuleLabelContainerV{margin-top:-.55em}.dj_a11y .dijitSliderReadOnly,.dj_a11y .dijitSliderDisabled{opacity:.6}.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar{filter:alpha(opacity=40)}.dj_a11y .dijitSlider .dijitSliderButtonContainer div{font-family:monospace;font-size:1em;line-height:1em;height:auto;width:auto;margin:0 4px}.dj_a11y .dijitButtonContents .dijitButtonText,.dj_a11y .dijitTab .tabLabel{display:inline!important}.dj_a11y .dijitSelect .dijitButtonText{display:inline-block!important}.dijitSelectError .dijitButtonContents .dijitButtonText{display:none!important}.dijitTextArea{width:100%;overflow-y:auto}.dijitTextArea[cols]{width:auto}.dj_ie .dijitTextAreaCols{width:auto}.dijitExpandingTextArea{resize:none}.dijitToolbarSeparator{height:18px;width:5px;padding:0 1px;margin:0}.dijitIEFixedToolbar{position:absolute;top:expression(eval((document.documentElement||document.body).scrollTop))}.dijitEditor{display:block}.dijitEditorDisabled,.dijitEditorReadOnly{color:gray}.dijitTimePickerItemInner{text-align:center;border:0;padding:2px 8px}.dijitTimePickerTick,.dijitTimePickerMarker{border-bottom:1px solid gray}.dijitTimePicker .dijitDownArrowButton{border-top:0!important}.dijitTimePickerTick{color:#CCC}.dijitTimePickerMarker{color:#000;background-color:#CCC}.dijitTimePickerItemSelected{font-weight:700;color:#333;background-color:#b7cdee}.dijitTimePickerItemHover{background-color:gray;color:#fff;cursor:pointer}.dijitTimePickerItemDisabled{color:gray;text-decoration:line-through}.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner{border:solid 4px #000}.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner{border:dashed 4px #000}.dijitToggleButtonIconChar{display:none!important}.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar{display:inline!important;visibility:hidden}.dj_ie6 .dijitToggleButtonIconChar,.dj_ie6 .tabStripButton .dijitButtonText{font-family:"Arial Unicode MS"}.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar{display:inline!important;visibility:visible!important}.dijitArrowButtonChar{display:none!important}.dj_a11y .dijitArrowButtonChar{display:inline!important}.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,.dj_a11y .dijitComboButton .dijitArrowButtonInner{display:none!important}.dj_a11y .dijitSelect{border-collapse:separate!important;border-width:1px;border-style:solid}.dj_ie .dijitSelect{vertical-align:middle}.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie8 .dijitSelect .dijitButtonText{vertical-align:top}.dj_ie6 .dijitTextBox .dijitInputContainer,.dj_iequirks .dijitTextBox .dijitInputContainer,.dj_ie6 .dijitTextBox .dijitArrowButtonInner,.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,.dijitSelect .dijitSelectLabel{vertical-align:baseline}.dijitNumberTextBox{text-align:left;direction:ltr}.dijitNumberTextBox .dijitInputInner{text-align:inherit}.dijitToolbar .dijitSelect{margin:0}.dj_webkit .dijitToolbar .dijitSelect{padding-left:.3em}.dijitSelect .dijitButtonContents{padding:0;white-space:nowrap;text-align:left;border-style:none solid none none;border-width:0}.dijitSelectFixedWidth .dijitButtonContents{width:100%}.dijitSelectMenu .dijitMenuItemIcon{display:none}.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel{position:static}.dijitSelectLabel *{vertical-align:baseline}.dijitSelectSelectedOption *{font-weight:400}.dijitSelectMenu{border-width:1px}.dijitSelectMenu .dijitMenuTable{margin:0;background-color:transparent}.dijitForceStatic{position:static!important}.dijitReadOnly *,.dijitDisabled *,.dijitReadOnly,.dijitDisabled{cursor:default}.dojoDndItem{padding:2px;-webkit-touch-callout:none;-webkit-user-select:none}.dojoDndHorizontal .dojoDndItem{#display:inline;display:inline-block}.dojoDndItemBefore,.dojoDndItemAfter{border:0 solid #369}.dojoDndItemBefore{border-width:2px 0 0;padding:0 2px 2px}.dojoDndItemAfter{border-width:0 0 2px;padding:2px 2px 0}.dojoDndHorizontal .dojoDndItemBefore{border-width:0 0 0 2px;padding:2px 2px 2px 0}.dojoDndHorizontal .dojoDndItemAfter{border-width:0 2px 0 0;padding:2px 0 2px 2px}.dojoDndItemOver{cursor:pointer}.dj_gecko .dijitArrowButtonInner INPUT,.dj_gecko INPUT.dijitArrowButtonInner{-moz-user-focus:ignore}.dijitFocused .dijitMenuItemShortcutKey{text-decoration:underline} \ No newline at end of file
diff --git a/plugins/af_comics/filters/af_comics_comicpress.php b/plugins/af_comics/filters/af_comics_comicpress.php
index 4c568d2b6..19c335660 100755
--- a/plugins/af_comics/filters/af_comics_comicpress.php
+++ b/plugins/af_comics/filters/af_comics_comicpress.php
@@ -3,7 +3,7 @@ class Af_Comics_ComicPress extends Af_ComicFilter {
function supported() {
return array("Buni", "Buttersafe", "Happy Jar", "CSection",
- "Extra Fabulous Comics", "Nedroid");
+ "Extra Fabulous Comics", "Nedroid", "Stonetoss");
}
function process(&$article) {
@@ -12,6 +12,7 @@ class Af_Comics_ComicPress extends Af_ComicFilter {
strpos($article["guid"], "extrafabulouscomics.com") !== FALSE ||
strpos($article["guid"], "happyjar.com") !== FALSE ||
strpos($article["guid"], "nedroid.com") !== FALSE ||
+ strpos($article["guid"], "stonetoss.com") !== FALSE ||
strpos($article["guid"], "csectioncomics.com") !== FALSE) {
// lol at people who block clients by user agent
diff --git a/plugins/af_comics/init.php b/plugins/af_comics/init.php
index 94305bc75..a46933305 100755
--- a/plugins/af_comics/init.php
+++ b/plugins/af_comics/init.php
@@ -46,7 +46,8 @@ class Af_Comics extends Plugin {
function hook_prefs_tab($args) {
if ($args != "prefFeeds") return;
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Feeds supported by af_comics')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>photo</i> ".__('Feeds supported by af_comics')."\">";
print "<p>" . __("The following comics are currently supported:") . "</p>";
@@ -60,7 +61,7 @@ class Af_Comics extends Plugin {
asort($comics);
- print "<ul class=\"browseFeedList\" style=\"border-width : 1px\">";
+ print "<ul class='panel panel-scrollable list list-unstyled'>";
foreach ($comics as $comic) {
print "<li>$comic</li>";
}
diff --git a/plugins/af_psql_trgm/button.png b/plugins/af_psql_trgm/button.png
deleted file mode 100644
index 9b3422c61..000000000
--- a/plugins/af_psql_trgm/button.png
+++ /dev/null
Binary files differ
diff --git a/plugins/af_psql_trgm/init.php b/plugins/af_psql_trgm/init.php
index 57ad355f9..cd12c6be0 100644
--- a/plugins/af_psql_trgm/init.php
+++ b/plugins/af_psql_trgm/init.php
@@ -56,14 +56,14 @@ class Af_Psql_Trgm extends Plugin {
$title = $row['title'];
- print "<h2>$title</h2>";
+ print "<p>$title</p>";
$sth = $this->pdo->prepare("SELECT ttrss_entries.id AS id,
feed_id,
ttrss_entries.title AS title,
updated, link,
ttrss_feeds.title AS feed_title,
- SIMILARITY(ttrss_entries.title, '$title') AS sm
+ SIMILARITY(ttrss_entries.title, ?) AS sm
FROM
ttrss_entries, ttrss_user_entries LEFT JOIN ttrss_feeds ON (ttrss_feeds.id = feed_id)
WHERE
@@ -75,28 +75,30 @@ class Af_Psql_Trgm extends Plugin {
sm DESC, date_entered DESC
LIMIT 10");
- $sth->execute([$owner_uid, $id]);
+ $sth->execute([$title, $owner_uid, $id]);
- print "<ul class=\"browseFeedList\" style=\"border-width : 1px\">";
+ print "<ul class='panel panel-scrollable'>";
while ($line = $sth->fetch()) {
- print "<li>";
- print "<div class='insensitive small' style='margin-left : 20px; float : right'>" .
- smart_date_time(strtotime($line["updated"]))
- . "</div>";
+ print "<li style='display : flex'>";
+ print "<i class='material-icons'>bookmark_outline</i>";
$sm = sprintf("%.2f", $line['sm']);
- print "<img src='images/score_high.png' title='$sm'
- style='vertical-align : middle'>";
-
$article_link = htmlspecialchars($line["link"]);
+
+ print "<div style='flex-grow : 2'>";
+
print " <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"$article_link\">".
$line["title"]."</a>";
print " (<a href=\"#\" onclick=\"Feeds.open({feed:".$line["feed_id"]."})\">".
htmlspecialchars($line["feed_title"])."</a>)";
- print " <span class='insensitive'>($sm)</span>";
+ print " &mdash; $sm";
+
+ print "</div>";
+
+ print "<div style='text-align : right' class='insensitive'>" . smart_date_time(strtotime($line["updated"])) . "</div>";
print "</li>";
}
@@ -113,16 +115,16 @@ class Af_Psql_Trgm extends Plugin {
}
function hook_article_button($line) {
- return "<img src=\"plugins/af_psql_trgm/button.png\"
- style=\"cursor : pointer\" style=\"cursor : pointer\"
+ return "<i style=\"cursor : pointer\" class='material-icons'
onclick=\"Plugins.Psql_Trgm.showRelated(".$line["id"].")\"
- class='tagsPic' title='".__('Show related articles')."'>";
+ title='".__('Show related articles')."'>bookmark_outline</i>";
}
function hook_prefs_tab($args) {
if ($args != "prefFeeds") return;
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Mark similar articles as read')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>extension</i> ".__('Mark similar articles as read')."\">";
if (DB_TYPE != "pgsql") {
print_error("Database type not supported.");
@@ -197,7 +199,7 @@ class Af_Psql_Trgm extends Plugin {
if (count($enabled_feeds) > 0) {
print "<h3>" . __("Currently enabled for (click to edit):") . "</h3>";
- print "<ul class=\"browseFeedList\" style=\"border-width : 1px\">";
+ print "<ul class=\"panel panel-scrollable list list-unstyled\">";
foreach ($enabled_feeds as $f) {
print "<li>" .
"<img src='images/pub_set.png'
diff --git a/plugins/af_readability/init.php b/plugins/af_readability/init.php
index 8c17738c9..710001aa3 100755
--- a/plugins/af_readability/init.php
+++ b/plugins/af_readability/init.php
@@ -44,7 +44,8 @@ class Af_Readability extends Plugin {
function hook_prefs_tab($args) {
if ($args != "prefFeeds") return;
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Readability settings (af_readability)')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>extension</i> ".__('Readability settings (af_readability)')."\">";
if (version_compare(PHP_VERSION, '5.6.0', '<')) {
print_error("This plugin requires PHP version 5.6.");
@@ -89,7 +90,7 @@ class Af_Readability extends Plugin {
if (count($enabled_feeds) > 0) {
print "<h3>" . __("Currently enabled for (click to edit):") . "</h3>";
- print "<ul class=\"browseFeedList\" style=\"border-width : 1px\">";
+ print "<ul class='panel panel-scrollable list list-unstyled'>";
foreach ($enabled_feeds as $f) {
print "<li>" .
"<img src='images/pub_set.png'
diff --git a/plugins/af_redditimgur/init.php b/plugins/af_redditimgur/init.php
index 1958e83be..36f31a031 100755
--- a/plugins/af_redditimgur/init.php
+++ b/plugins/af_redditimgur/init.php
@@ -27,7 +27,8 @@ class Af_RedditImgur extends Plugin {
function hook_prefs_tab($args) {
if ($args != "prefFeeds") return;
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Reddit content settings (af_redditimgur)')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>extension</i> ".__('Reddit content settings (af_redditimgur)')."\">";
$enable_readability = $this->host->get($this, "enable_readability");
$enable_content_dupcheck = $this->host->get($this, "enable_content_dupcheck");
diff --git a/plugins/af_zz_imgproxy/init.php b/plugins/af_zz_imgproxy/init.php
index ca49e94a7..7947d4ca2 100755
--- a/plugins/af_zz_imgproxy/init.php
+++ b/plugins/af_zz_imgproxy/init.php
@@ -205,7 +205,8 @@ class Af_Zz_ImgProxy extends Plugin {
function hook_prefs_tab($args) {
if ($args != "prefFeeds") return;
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Image proxy settings (af_zz_imgproxy)')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>extension</i> ".__('Image proxy settings (af_zz_imgproxy)')."\">";
print "<form dojoType=\"dijit.form.Form\">";
diff --git a/plugins/bookmarklets/init.php b/plugins/bookmarklets/init.php
index 27a7b13b2..8a3822341 100644
--- a/plugins/bookmarklets/init.php
+++ b/plugins/bookmarklets/init.php
@@ -17,7 +17,8 @@ class Bookmarklets extends Plugin {
function hook_prefs_tab($args) {
if ($args == "prefFeeds") {
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Bookmarklets')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>bookmark</i> ".__('Bookmarklets')."\">";
print __("Drag the link below to your browser toolbar, open the feed you're interested in in your browser and click on the link to subscribe to it.");
@@ -27,19 +28,16 @@ class Bookmarklets extends Plugin {
$bm_url = htmlspecialchars("javascript:{if(confirm('$confirm_str'.replace('%s',window.location.href)))window.location.href='$bm_subscribe_url'+window.location.href}");
- print "<p>";
- print "<a href=\"$bm_url\" class='dijitButton'>" . __('Subscribe in Tiny Tiny RSS'). "</a>";
- print "</p>";
+ print "<p><label class='dijitButton'>";
+ print "<a href=\"$bm_url\">" . __('Subscribe in Tiny Tiny RSS'). "</a>";
+ print "</label></p>";
print "<p>" . __("Use this bookmarklet to publish arbitrary pages using Tiny Tiny RSS") . "</p>";
- print "<p>";
-
+ print "<p><label class='dijitButton'>";
$bm_url = htmlspecialchars("javascript:(function(){var d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f='".get_self_url_prefix()."/public.php?op=sharepopup',l=d.location,e=encodeURIComponent,g=f+'&title='+((e(s))?e(s):e(document.title))+'&url='+e(l.href);function a(){if(!w.open(g,'t','toolbar=0,resizable=0,scrollbars=1,status=1,width=500,height=250')){l.href=g;}}a();})()");
-
- print "<a href=\"$bm_url\" class='dijitButton'>" . __('Share with Tiny Tiny RSS'). "</a>";
-
- print "</p>";
+ print "<a href=\"$bm_url\">" . __('Share with Tiny Tiny RSS'). "</a>";
+ print "</label></p>";
print "</div>"; #pane
diff --git a/plugins/close_button/button.png b/plugins/close_button/button.png
deleted file mode 100644
index 1514d51a3..000000000
--- a/plugins/close_button/button.png
+++ /dev/null
Binary files differ
diff --git a/plugins/close_button/init.php b/plugins/close_button/init.php
index 8678d577c..62404a6ee 100644
--- a/plugins/close_button/init.php
+++ b/plugins/close_button/init.php
@@ -14,15 +14,18 @@ class Close_Button extends Plugin {
"fox");
}
+ function get_css() {
+ return "i.icon-close-article { color : red; }";
+ }
+
/**
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
function hook_article_button($line) {
if (!get_pref("COMBINED_DISPLAY_MODE")) {
- $rv = "<img src=\"plugins/close_button/button.png\"
- class='tagsPic' style=\"cursor : pointer\"
- onclick=\"Article.close()\"
- title='".__('Close article')."'>";
+ $rv = "<i class='material-icons icon-close-article'
+ style='cursor : pointer' onclick='Article.close()'
+ title='".__('Close article')."'>close</i>";
}
return $rv;
diff --git a/plugins/import_export/init.php b/plugins/import_export/init.php
index ef1e2db65..c49426f9f 100755
--- a/plugins/import_export/init.php
+++ b/plugins/import_export/init.php
@@ -50,7 +50,8 @@ class Import_Export extends Plugin implements IHandler {
function hook_prefs_tab($args) {
if ($args != "prefFeeds") return;
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Import and export')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>import_export</i> ".__('Import and export')."\">";
print_notice(__("You can export and import your Starred and Archived articles for safekeeping or when migrating between tt-rss instances of same version."));
diff --git a/plugins/mail/init.php b/plugins/mail/init.php
index 1609a05c3..72d8a65c2 100644
--- a/plugins/mail/init.php
+++ b/plugins/mail/init.php
@@ -32,7 +32,8 @@ class Mail extends Plugin {
function hook_prefs_tab($args) {
if ($args != "prefPrefs") return;
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Mail plugin')."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>mail</i> ".__('Mail plugin')."\">";
print "<p>" . __("You can set predefined email addressed here (comma-separated list):") . "</p>";
@@ -70,10 +71,9 @@ class Mail extends Plugin {
}
function hook_article_button($line) {
- return "<img src=\"plugins/mail/mail.png\"
- class='tagsPic' style=\"cursor : pointer\"
+ return "<i class='material-icons' style=\"cursor : pointer\"
onclick=\"Plugins.Mail.send(".$line["id"].")\"
- alt='Zoom' title='".__('Forward by email')."'>";
+ title='".__('Forward by email')."'>mail</i>";
}
function emailArticle() {
diff --git a/plugins/mailto/init.php b/plugins/mailto/init.php
index 3dbc8d643..26871ac2b 100644
--- a/plugins/mailto/init.php
+++ b/plugins/mailto/init.php
@@ -19,10 +19,9 @@ class MailTo extends Plugin {
}
function hook_article_button($line) {
- return "<img src=\"plugins/mailto/mail.png\"
- class='tagsPic' style=\"cursor : pointer\"
+ return "<i class='material-icons' style=\"cursor : pointer\"
onclick=\"Plugins.Mailto.send(".$line["id"].")\"
- alt='Zoom' title='".__('Forward by email')."'>";
+ title='".__('Forward by email')."'>mail_outline</i>";
}
function emailArticle() {
@@ -73,7 +72,7 @@ class MailTo extends Plugin {
print __("Clicking the following link to invoke your mail client:");
- print "<div class=\"tagCloudContainer\">";
+ print "<div class='panel text-center'>";
print "<a target=\"_blank\" href=\"$mailto_link\">".
__("Forward selected article(s) by email.")."</a>";
print "</div>";
diff --git a/plugins/mark_button/init.php b/plugins/mark_button/init.php
deleted file mode 100644
index 8f05d1ada..000000000
--- a/plugins/mark_button/init.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-class Mark_Button extends Plugin {
- private $host;
-
- function init($host) {
- $this->host = $host;
-
- $host->add_hook($host::HOOK_ARTICLE_BUTTON, $this);
- }
-
- function about() {
- return array(1.0,
- "Bottom un/star button for the combined mode",
- "fox");
- }
-
- function hook_article_button($line) {
- $marked_pic = "";
- $id = $line["id"];
-
- if (get_pref("COMBINED_DISPLAY_MODE")) {
- if (sql_bool_to_bool($line["marked"])) {
- $marked_pic = "<img
- src=\"images/mark_set.png\"
- class=\"marked-pic marked-$id\" alt=\"Unstar article\"
- onclick='Headlines.toggleMark($id)'>";
- } else {
- $marked_pic = "<img
- src=\"images/mark_unset.png\"
- class=\"marked-pic marked-$id\" alt=\"Star article\"
- onclick='Headlines.toggleMark($id)'>";
- }
- }
-
- return $marked_pic;
- }
-
- function api_version() {
- return 2;
- }
-
-}
diff --git a/plugins/no_title_counters/init.js b/plugins/no_title_counters/init.js
index 1170bf3ef..6c0cb38e2 100644
--- a/plugins/no_title_counters/init.js
+++ b/plugins/no_title_counters/init.js
@@ -1,7 +1,9 @@
require(['dojo/_base/kernel', 'dojo/ready'], function (dojo, ready) {
ready(function () {
- App.updateTitle = function () {
- document.title = "Tiny Tiny RSS";
- };
+ PluginHost.register(PluginHost.HOOK_INIT_COMPLETE, () => {
+ App.updateTitle = function () {
+ document.title = "Tiny Tiny RSS";
+ };
+ });
});
});
diff --git a/plugins/note/init.php b/plugins/note/init.php
index ac908a5ba..a0abb7f19 100644
--- a/plugins/note/init.php
+++ b/plugins/note/init.php
@@ -22,10 +22,8 @@ class Note extends Plugin {
function hook_article_button($line) {
- return "<img src=\"plugins/note/note.png\"
- style=\"cursor : pointer\" style=\"cursor : pointer\"
- onclick=\"Plugins.Note.edit(".$line["id"].")\"
- class='tagsPic' title='".__('Edit article note')."'>";
+ return "<i class='material-icons' onclick=\"Plugins.Note.edit(".$line["id"].")\"
+ style='cursor : pointer' title='".__('Edit article note')."'>note</i>";
}
function edit() {
diff --git a/plugins/note/note.js b/plugins/note/note.js
index 21c1ae51e..0c811000d 100644
--- a/plugins/note/note.js
+++ b/plugins/note/note.js
@@ -18,16 +18,15 @@ Plugins.Note = {
dialog.hide();
if (reply) {
- ArticleCache.del(id);
-
- var elem = $("POSTNOTE-" + id);
+ const elem = $("POSTNOTE-" + id);
if (elem) {
- Element.hide(elem);
elem.innerHTML = reply.note;
if (reply.raw_length != 0)
- new Effect.Appear(elem);
+ Element.show(elem);
+ else
+ Element.hide(elem);
}
}
});
diff --git a/plugins/note/note.png b/plugins/note/note.png
deleted file mode 100644
index 244e6ca04..000000000
--- a/plugins/note/note.png
+++ /dev/null
Binary files differ
diff --git a/plugins/nsfw/init.php b/plugins/nsfw/init.php
index 53b9ee479..02344eb14 100644
--- a/plugins/nsfw/init.php
+++ b/plugins/nsfw/init.php
@@ -49,7 +49,8 @@ class NSFW extends Plugin {
function hook_prefs_tab($args) {
if ($args != "prefPrefs") return;
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__("NSFW Plugin")."\">";
+ print "<div dojoType=\"dijit.layout.AccordionPane\"
+ title=\"<i class='material-icons'>extension</i> ".__("NSFW Plugin")."\">";
print "<br/>";
diff --git a/plugins/share/init.php b/plugins/share/init.php
index 752e8ac1e..095cffbdf 100644
--- a/plugins/share/init.php
+++ b/plugins/share/init.php
@@ -20,6 +20,10 @@ class Share extends Plugin {
return file_get_contents(dirname(__FILE__) . "/share.js");
}
+ function get_css() {
+ return file_get_contents(dirname(__FILE__) . "/share.css");
+ }
+
function get_prefs_js() {
return file_get_contents(dirname(__FILE__) . "/share_prefs.js");
}
@@ -72,12 +76,11 @@ class Share extends Plugin {
}
function hook_article_button($line) {
- $img = $line['uuid'] ? "share.png" : "notshared.png";
+ $img_class = $line['uuid'] ? "shared" : "";
- return "<img id='SHARE-IMG-".$line['int_id']."' src=\"plugins/share/$img\"
- class='tagsPic' style=\"cursor : pointer\"
- onclick=\"Plugins.Share.shareArticle(".$line['int_id'].")\"
- title='".__('Share by URL')."'>";
+ return "<i id='SHARE-IMG-".$line['int_id']."' class='material-icons icon-share $img_class'
+ style='cursor : pointer' onclick=\"Plugins.Share.shareArticle(".$line['int_id'].")\"
+ title='".__('Share by URL')."'>link</i>";
}
function shareArticle() {
@@ -104,7 +107,7 @@ class Share extends Plugin {
$url_path = get_self_url_prefix();
$url_path .= "/public.php?op=share&key=$uuid";
- print "<div class=\"tagCloudContainer\">";
+ print "<div class='panel text-center'>";
print "<a id='gen_article_url' href='$url_path' target='_blank' rel='noopener noreferrer'>$url_path</a>";
print "</div>";
diff --git a/plugins/share/notshared.png b/plugins/share/notshared.png
deleted file mode 100644
index 523575306..000000000
--- a/plugins/share/notshared.png
+++ /dev/null
Binary files differ
diff --git a/plugins/share/share.css b/plugins/share/share.css
new file mode 100644
index 000000000..00bad68dd
--- /dev/null
+++ b/plugins/share/share.css
@@ -0,0 +1,3 @@
+i.icon-share.shared {
+ color : #0a0;
+} \ No newline at end of file
diff --git a/plugins/share/share.js b/plugins/share/share.js
index 7366c2aff..c49f64b4b 100644
--- a/plugins/share/share.js
+++ b/plugins/share/share.js
@@ -32,7 +32,7 @@ Plugins.Share = {
new Effect.Highlight(e);
const img = $("SHARE-IMG-" + id);
- if (img) img.src = img.src.replace("notshared.png", "share.png");
+ img.addClassName("shared");
Notify.close();
@@ -47,17 +47,21 @@ Plugins.Share = {
unshare: function () {
if (confirm(__("Remove sharing for this article?"))) {
- Notify.progress("Trying to unshare...", true);
-
const query = {op: "pluginhandler", plugin: "share", method: "unshare", id: id};
xhrPost("backend.php", query, () => {
- notify("Article unshared.");
+ try {
+ const img = $("SHARE-IMG-" + id);
- var img = $("SHARE-IMG-" + id);
- if (img) img.src = img.src.replace("share.png", "notshared.png");
+ if (img) {
+ img.removeClassName("shared");
+ img.up("div[id*=RROW]").removeClassName("shared");
+ }
- dialog.hide();
+ dialog.hide();
+ } catch (e) {
+ console.error(e);
+ }
});
}
@@ -68,7 +72,7 @@ Plugins.Share = {
dialog.show();
const img = $("SHARE-IMG-" + id);
- if (img) img.src = img.src.replace("notshared.png", "share.png");
+ img.addClassName("shared");
}
};
diff --git a/plugins/share/share.png b/plugins/share/share.png
deleted file mode 100644
index 25eacb7c2..000000000
--- a/plugins/share/share.png
+++ /dev/null
Binary files differ
diff --git a/plugins/shorten_expanded/init.css b/plugins/shorten_expanded/init.css
index 920e38415..0966aa1f9 100644
--- a/plugins/shorten_expanded/init.css
+++ b/plugins/shorten_expanded/init.css
@@ -1,9 +1,9 @@
-div.contentSizeWrapper {
+.content-shrink-wrap {
overflow : hidden;
text-overflow: ellipsis;
height : 800px;
}
-button.expandPrompt {
- margin-top : 20px;
+.expand-prompt {
+ margin-top : 16px;
}
diff --git a/plugins/shorten_expanded/init.js b/plugins/shorten_expanded/init.js
index 577ed880e..6371bd1c6 100644
--- a/plugins/shorten_expanded/init.js
+++ b/plugins/shorten_expanded/init.js
@@ -1,17 +1,19 @@
-var _shorten_expanded_threshold = 1.5; //window heights
+const _shorten_expanded_threshold = 1.5; //window heights
-function expandSizeWrapper(id) {
- const row = $(id);
+Plugins.Shorten_Expanded = {
+ expand: function(id) {
+ const row = $(id);
- if (row) {
- const content = row.select(".contentSizeWrapper")[0];
- const link = row.select(".expandPrompt")[0];
+ if (row) {
+ const content = row.select(".content-shrink-wrap")[0];
+ const link = row.select(".expand-prompt")[0];
- if (content) content.removeClassName("contentSizeWrapper");
- if (link) Element.hide(link);
- }
+ if (content) content.removeClassName("content-shrink-wrap");
+ if (link) Element.hide(link);
+ }
- return false;
+ return false;
+ }
}
require(['dojo/_base/kernel', 'dojo/ready'], function (dojo, ready) {
@@ -19,19 +21,27 @@ require(['dojo/_base/kernel', 'dojo/ready'], function (dojo, ready) {
PluginHost.register(PluginHost.HOOK_ARTICLE_RENDERED_CDM, function(row) {
window.setTimeout(function() {
if (row) {
+
const c_inner = row.select(".content-inner")[0];
const c_inter = row.select(".intermediate")[0];
if (c_inner && c_inter &&
row.offsetHeight >= _shorten_expanded_threshold * window.innerHeight) {
- c_inter.parentNode.removeChild(c_inter);
+ let tmp = document.createElement("div");
+
+ c_inter.select("> *:not([class*='attachments'])").each(function(p) {
+ p.parentNode.removeChild(p);
+ tmp.appendChild(p);
+ });
+
+ c_inner.innerHTML = `<div class="content-shrink-wrap">
+ ${c_inner.innerHTML}
+ ${tmp.innerHTML}</div>
+ <button dojoType="dijit.form.Button" class="alt-info expand-prompt" onclick="return Plugins.Shorten_Expanded.expand('${row.id}')" href="#">
+ ${__("Click to expand article")}</button>`;
- c_inner.innerHTML = "<div class='contentSizeWrapper'>" +
- c_inner.innerHTML +
- c_inter.innerHTML + "</div>" +
- "<button class='expandPrompt' onclick='return expandSizeWrapper(\""+row.id+"\")' href='#'>" +
- __("Click to expand article") + "</button>";
+ dojo.parser.parse(c_inner);
Headlines.unpackVisible();
}
diff --git a/plugins/toggle_sidebar/application_side_list.png b/plugins/toggle_sidebar/application_side_list.png
deleted file mode 100644
index 248eaf1ac..000000000
--- a/plugins/toggle_sidebar/application_side_list.png
+++ /dev/null
Binary files differ
diff --git a/plugins/toggle_sidebar/init.php b/plugins/toggle_sidebar/init.php
index e3b2acbb3..ab7924bc5 100644
--- a/plugins/toggle_sidebar/init.php
+++ b/plugins/toggle_sidebar/init.php
@@ -19,8 +19,8 @@ class Toggle_Sidebar extends Plugin {
?>
<button dojoType="dijit.form.Button" onclick="Feeds.toggle()">
- <img src="plugins/toggle_sidebar/application_side_list.png"
- title="<?php echo __('Collapse feedlist') ?>">
+ <i class="material-icons"
+ title="<?php echo __('Toggle feedlist') ?>">fullscreen</i>
</button>
<?php
diff --git a/plugins/vf_shared/init.php b/plugins/vf_shared/init.php
index 941d3c8ad..8414a6f08 100644
--- a/plugins/vf_shared/init.php
+++ b/plugins/vf_shared/init.php
@@ -14,7 +14,7 @@ class VF_Shared extends Plugin {
function init($host) {
$this->host = $host;
- $host->add_feed(-1, __("Shared articles"), 'plugins/vf_shared/share.png', $this);
+ $host->add_feed(-1, __("Shared articles"), 'link', $this);
}
function api_version() {
diff --git a/plugins/vf_shared/share.png b/plugins/vf_shared/share.png
deleted file mode 100644
index 25eacb7c2..000000000
--- a/plugins/vf_shared/share.png
+++ /dev/null
Binary files differ
diff --git a/prefs.php b/prefs.php
index ccab0ed36..3a5e792e4 100644
--- a/prefs.php
+++ b/prefs.php
@@ -39,10 +39,10 @@
<?php if ($_SESSION["uid"]) {
$theme = get_pref("USER_CSS_THEME", false, false);
- if ($theme && theme_valid("$theme")) {
- echo stylesheet_tag(get_theme_path($theme));
+ if ($theme && theme_exists("$theme")) {
+ echo stylesheet_tag(get_theme_path($theme), 'theme_css');
} else {
- echo stylesheet_tag("css/default.css");
+ echo stylesheet_tag("css/default.css", 'theme_css');
}
}
?>
@@ -107,7 +107,7 @@
<div id="overlay">
<div id="overlay_inner">
- <div class="insensitive"><?php echo __("Loading, please wait...") ?></div>
+ <?php echo __("Loading, please wait...") ?>
<div dojoType="dijit.ProgressBar" places="0" style="width : 300px" id="loading_bar"
progress="0" maximum="100">
</div>
@@ -124,23 +124,26 @@
<div dojoType="dijit.layout.TabContainer" region="center" id="pref-tabs">
<div id="genConfigTab" dojoType="dijit.layout.ContentPane"
href="backend.php?op=pref-prefs"
- title="<?php echo __('Preferences') ?>"></div>
+ title="<i class='material-icons'>settings</i> <?php echo __('Preferences') ?>"></div>
<div id="feedConfigTab" dojoType="dijit.layout.ContentPane"
href="backend.php?op=pref-feeds"
- title="<?php echo __('Feeds') ?>"></div>
+ title="<i class='material-icons'>rss_feed</i> <?php echo __('Feeds') ?>"></div>
<div id="filterConfigTab" dojoType="dijit.layout.ContentPane"
+ style="padding : 0px"
href="backend.php?op=pref-filters"
- title="<?php echo __('Filters') ?>"></div>
+ title="<i class='material-icons'>filter_list1</i> <?php echo __('Filters') ?>"></div>
<div id="labelConfigTab" dojoType="dijit.layout.ContentPane"
+ style="padding : 0px"
href="backend.php?op=pref-labels"
- title="<?php echo __('Labels') ?>"></div>
+ title="<i class='material-icons'>label_outline1</i> <?php echo __('Labels') ?>"></div>
<?php if ($_SESSION["access_level"] >= 10) { ?>
<div id="userConfigTab" dojoType="dijit.layout.ContentPane"
+ style="padding : 0px"
href="backend.php?op=pref-users"
- title="<?php echo __('Users') ?>"></div>
+ title="<i class='material-icons'>person</i> <?php echo __('Users') ?>"></div>
<div id="systemConfigTab" dojoType="dijit.layout.ContentPane"
href="backend.php?op=pref-system"
- title="<?php echo __('System') ?>"></div>
+ title="<i class='material-icons'>info_outline</i> <?php echo __('System') ?>"></div>
<?php } ?>
<?php
PluginHost::getInstance()->run_hooks(PluginHost::HOOK_PREFS_TABS,
diff --git a/schema/ttrss_schema_mysql.sql b/schema/ttrss_schema_mysql.sql
index a1b45efbb..81f941127 100644
--- a/schema/ttrss_schema_mysql.sql
+++ b/schema/ttrss_schema_mysql.sql
@@ -244,6 +244,7 @@ create table ttrss_filters2(id integer primary key auto_increment,
inverse bool not null default false,
title varchar(250) not null default '',
order_id integer not null default 0,
+ last_triggered datetime default null,
foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
create table ttrss_filters2_rules(id integer primary key auto_increment,
@@ -284,7 +285,7 @@ create table ttrss_tags (id integer primary key auto_increment,
create table ttrss_version (schema_version int not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
-insert into ttrss_version values (134);
+insert into ttrss_version values (135);
create table ttrss_enclosures (id integer primary key auto_increment,
content_url text not null,
diff --git a/schema/ttrss_schema_pgsql.sql b/schema/ttrss_schema_pgsql.sql
index dead2c762..3f0e012b3 100644
--- a/schema/ttrss_schema_pgsql.sql
+++ b/schema/ttrss_schema_pgsql.sql
@@ -239,6 +239,7 @@ create table ttrss_filters2(id serial not null primary key,
inverse boolean not null default false,
title varchar(250) not null default '',
order_id integer not null default 0,
+ last_triggered timestamp default null,
enabled boolean not null default true);
create table ttrss_filters2_rules(id serial not null primary key,
@@ -266,7 +267,7 @@ create index ttrss_tags_post_int_id_idx on ttrss_tags(post_int_id);
create table ttrss_version (schema_version int not null);
-insert into ttrss_version values (134);
+insert into ttrss_version values (135);
create table ttrss_enclosures (id serial not null primary key,
content_url text not null,
diff --git a/schema/versions/mysql/135.sql b/schema/versions/mysql/135.sql
new file mode 100644
index 000000000..6d9d41ba6
--- /dev/null
+++ b/schema/versions/mysql/135.sql
@@ -0,0 +1,8 @@
+begin;
+
+alter table ttrss_filters2 add column last_triggered datetime;
+alter table ttrss_filters2 alter column last_triggered set default null;
+
+update ttrss_version set schema_version = 135;
+
+commit;
diff --git a/schema/versions/pgsql/135.sql b/schema/versions/pgsql/135.sql
new file mode 100644
index 000000000..b1ec70505
--- /dev/null
+++ b/schema/versions/pgsql/135.sql
@@ -0,0 +1,8 @@
+begin;
+
+alter table ttrss_filters2 add column last_triggered timestamp;
+alter table ttrss_filters2 alter column last_triggered set default null;
+
+update ttrss_version set schema_version = 135;
+
+commit;
diff --git a/themes/compact.css b/themes/compact.css
index d6b66c682..5a4131853 100644
--- a/themes/compact.css
+++ b/themes/compact.css
@@ -1,17 +1,21 @@
-@import "default.php";
-
-body,
-.claro .dijitMenu .dijitMenuItemLabel,
-.claro .content-inner,
-.claro #content-insert,
-.claro .cdm .content,
-.claro .post .content {
- font-size : 12px ! important;
+@import "../css/default.css";
+body.ttrss_main.ttrss_index.flat #feedTree.dijitTree .dijitTreeLabel {
+ font-size: 13px ! important;
}
-
-.claro .post .header,
-.claro #floatingTitle a.title,
-.claro .cdm .title {
- font-size : 13px ! important;
+body.ttrss_main.ttrss_index.flat .dijitMenu .dijitMenuItemLabel,
+body.ttrss_main.ttrss_index.flat .content-inner,
+body.ttrss_main.ttrss_index.flat #content-insert,
+body.ttrss_main.ttrss_index.flat .cdm .content,
+body.ttrss_main.ttrss_index.flat .post .content {
+ font-size: 12px ! important;
}
-
+body.ttrss_main.ttrss_index.flat div[id*=RROW] i {
+ font-size: 18px;
+}
+body.ttrss_main.ttrss_index.flat .hl,
+body.ttrss_main.ttrss_index.flat .post .header .title,
+body.ttrss_main.ttrss_index.flat #floatingTitle a.title,
+body.ttrss_main.ttrss_index.flat .cdm .title {
+ font-size: 13px ! important;
+}
+/*# sourceMappingURL=compact.css.map */ \ No newline at end of file
diff --git a/themes/compact.css.map b/themes/compact.css.map
new file mode 100644
index 000000000..bca26bdff
--- /dev/null
+++ b/themes/compact.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["compact.less"],"names":[],"mappings":"QAAQ;AAER,IAAI,WAAW,YAAY,KAEzB,UAAS,UAAW;EAClB,2BAAA;;AAHJ,IAAI,WAAW,YAAY,KAMzB,WAAW;AANb,IAAI,WAAW,YAAY,KAOzB;AAPF,IAAI,WAAW,YAAY,KAQzB;AARF,IAAI,WAAW,YAAY,KASzB,KAAK;AATP,IAAI,WAAW,YAAY,KAUzB,MAAM;EACJ,2BAAA;;AAXJ,IAAI,WAAW,YAAY,KAczB,IAAG,UACD;EACE,eAAA;;AAhBN,IAAI,WAAW,YAAY,KAoBzB;AApBF,IAAI,WAAW,YAAY,KAqBzB,MAAM,QAAQ;AArBhB,IAAI,WAAW,YAAY,KAsBzB,eAAe,EAAC;AAtBlB,IAAI,WAAW,YAAY,KAuBzB,KAAK;EACH,2BAAA","file":"compact.css"} \ No newline at end of file
diff --git a/themes/compact.less b/themes/compact.less
new file mode 100644
index 000000000..8200e36ea
--- /dev/null
+++ b/themes/compact.less
@@ -0,0 +1,31 @@
+@import "../css/default.css";
+
+body.ttrss_main.ttrss_index.flat {
+
+ #feedTree.dijitTree .dijitTreeLabel {
+ font-size : 13px ! important;
+ }
+
+ .dijitMenu .dijitMenuItemLabel,
+ .content-inner,
+ #content-insert,
+ .cdm .content,
+ .post .content {
+ font-size : 12px ! important;
+ }
+
+ div[id*=RROW] {
+ i {
+ font-size: 18px;
+ }
+ }
+
+ .hl,
+ .post .header .title,
+ #floatingTitle a.title,
+ .cdm .title {
+ font-size : 13px ! important;
+ }
+
+
+} \ No newline at end of file
diff --git a/themes/default.php b/themes/default.php
deleted file mode 100644
index 48ca80752..000000000
--- a/themes/default.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
- header("Content-type: text/css");
-
- function import_tag($filename) {
- return "@import \"$filename?".filemtime($filename)."\";";
- }
-
- print import_tag("../css/default.css") . "\n";
-?>
-
diff --git a/themes/night.css b/themes/night.css
index 7dc7bc80f..3321e26f3 100644
--- a/themes/night.css
+++ b/themes/night.css
@@ -1,4 +1,4 @@
-@import "../lib/flat-ttrss/flat_combined.css";
+@import "../lib/flat-ttrss/flat_combined_dark.css";
body.ttrss_main,
body.ttrss_prefs,
#main {
@@ -10,8 +10,8 @@ body.ttrss_prefs,
margin: 0;
}
body.ttrss_main {
- background: white;
- color: black;
+ background: #333333;
+ color: #cccccc;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
overflow: hidden;
@@ -21,38 +21,48 @@ body.ttrss_main :focus {
}
body.ttrss_main div.post {
padding: 0px;
+ font-size: 13px;
}
body.ttrss_main div.post div.header {
padding: 5px;
color: #909090;
- border: 0px solid #ddd;
+ border: 0px solid #222222;
border-bottom-width: 1px;
- background: #f0f0f0;
+ background: #222222;
}
-body.ttrss_main div.post div.header div.date {
- text-align: right;
- float: right;
+body.ttrss_main div.post div.header .left,
+body.ttrss_main div.post div.header .right {
+ display: flex;
}
-body.ttrss_main div.post div.header div {
- padding-bottom: 3px;
+body.ttrss_main div.post div.header .row {
+ display: flex;
+ margin-bottom: 4px;
+ flex-wrap: nowrap;
}
-body.ttrss_main div.post div.header span.author {
- color: #555555;
- font-size: 11px;
- font-weight: normal;
+body.ttrss_main div.post div.header .row > * {
+ align-self: center;
}
-body.ttrss_main div.post div.title {
- overflow: hidden;
- font-size: 15px;
- text-overflow: ellipsis;
+body.ttrss_main div.post div.header .comments {
+ flex-grow: 2;
+}
+body.ttrss_main div.post div.header .date {
+ text-align: right;
white-space: nowrap;
+ align-self: flex-start;
+}
+body.ttrss_main div.post div.header img,
+body.ttrss_main div.post div.header i {
+ margin: 0px 4px;
+ vertical-align: middle;
+}
+body.ttrss_main div.post div.header .title {
+ flex-grow: 2;
+ align-self: flex-start;
+ font-size: 15px;
font-weight: 600;
text-rendering: optimizelegibility;
font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
-body.ttrss_main div.post div.date {
- padding-left: 10px;
-}
body.ttrss_main div.post div.content {
padding: 10px;
font-size: 16px;
@@ -70,27 +80,27 @@ body.ttrss_main div.post div.content iframe {
min-width: 50%;
max-width: 98%;
}
-body.ttrss_main div.post div.postEnclosures {
- color: #555555;
+body.ttrss_main .inline-player {
+ display: flex;
}
-body.ttrss_main div.post img.tagsPic {
- width: 16px;
- height: 16px;
- margin-left: 4px;
- vertical-align: middle;
+body.ttrss_main .inline-player > * {
+ align-self: center;
}
-body.ttrss_main div.post span.author {
- font-size: 12px;
+body.ttrss_main .inline-player audio {
+ margin-right: 8px;
}
-body.ttrss_main div.articleNote {
+body.ttrss_main .article-note {
background-color: #fff7d5;
- padding: 5px;
margin: 5px;
border: 1px solid #e7d796;
color: #9a8c59;
+ display: flex;
}
-body.ttrss_main div.articleNote div.noteEdit {
- float: right;
+body.ttrss_main .article-note > * {
+ align-self: center;
+ padding: 5px;
+}
+body.ttrss_main .article-note.editable {
cursor: pointer;
}
body.ttrss_main h1 {
@@ -118,45 +128,42 @@ body.ttrss_main hr {
border-bottom-width: 1px;
}
body.ttrss_main a {
- color: #257aa7;
+ color: #b87d2c;
text-decoration: none;
}
body.ttrss_main a:hover {
- color: #133d54;
+ color: #664518;
text-decoration: underline;
}
body.ttrss_main #notify.visible {
- transform: translate(0, -35px);
+ transform: translate(0, -45px);
}
body.ttrss_main #notify {
- bottom: -35px;
+ bottom: -45px;
right: 0px;
- height: 20px;
+ height: 30px;
left: 0px;
border-width: 1px 0px 0px 0px;
border-style: solid;
position: fixed;
- font-size: 12px;
+ font-size: 13px;
z-index: 99;
- padding: 5px;
- box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.1);
+ display: flex;
transition: all 0.5s ease-in-out;
}
+body.ttrss_main #notify > * {
+ align-self: center;
+ padding: 4px;
+}
body.ttrss_main #notify img {
vertical-align: middle;
- max-height: 14px;
}
-body.ttrss_main #notify span.msg {
- width: 100%;
+body.ttrss_main #notify .msg {
+ flex-grow: 2;
}
-body.ttrss_main #notify img.close {
+body.ttrss_main #notify .icon-close {
cursor: pointer;
}
-body.ttrss_main #notify span {
- display: table-cell;
- vertical-align: middle;
- padding: 2px;
-}
body.ttrss_main .notify {
border-color: #d7c47a;
background-color: #fff7d5;
@@ -166,20 +173,29 @@ body.ttrss_main .notify.notify_progress {
background-color: #fff7d5;
}
body.ttrss_main .notify.notify_info {
- border-color: #257aa7;
- background-color: #d5ebf6;
+ border-color: #b87d2c;
+ background-color: #faf3e9;
+}
+body.ttrss_main .notify.notify_info i.icon-notify {
+ color: #b87d2c;
}
body.ttrss_main .notify.notify_error {
- background-color: #ffcccc;
- border-color: #ff0000;
+ background-color: #c00;
+ border-color: #900;
+ color: white;
+}
+body.ttrss_main .notify.notify_error i.icon-notify,
+body.ttrss_main .notify.notify_error i.icon-close {
+ color: white;
}
body.ttrss_main .hl {
- border: 0px solid #ddd;
+ border: 0px solid #222222;
border-bottom-width: 1px;
transition: color 0.2s, background 0.2s;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
+ background: #222222;
}
body.ttrss_main .hl > * {
align-self: center;
@@ -211,6 +227,12 @@ body.ttrss_main .hl div.title {
overflow: hidden;
text-overflow: ellipsis;
}
+body.ttrss_main .hl span.author {
+ white-space: nowrap;
+ color: #cccccc;
+ font-size: 11px;
+ font-weight: normal;
+}
body.ttrss_main .hl div.right {
text-align: right;
}
@@ -221,13 +243,13 @@ body.ttrss_main .hl span.feed a {
font-size: 11px;
font-style: italic;
font-weight: normal;
- color: #555555;
+ color: #cccccc;
}
body.ttrss_main .hl span.feed a:hover {
- color: #257aa7;
+ color: #b87d2c;
}
body.ttrss_main .hl span.updated {
- color: #555555;
+ color: #cccccc;
text-align: right;
font-size: 11px;
padding-left: 10px;
@@ -246,37 +268,32 @@ body.ttrss_main .hl div.title a {
font-weight: 600;
text-rendering: optimizelegibility;
font-family: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
- color: #777;
+ color: #555;
}
body.ttrss_main .hl a.title.high,
body.ttrss_main .hl span.hl-content.high .preview {
color: #00aa00;
}
-body.ttrss_main .hl.Unread a.title.high,
-body.ttrss_main .hl.Unread span.hl-content.high .preview {
- color: #00dd00;
+body.ttrss_main .hl.vgrlf .feed {
+ display: none;
}
-body.ttrss_main .hl a.title.low,
-body.ttrss_main span.hl-content.low .preview,
-body.ttrss_main .hl.Unread a.title.low,
-body.ttrss_main .hl.Unread span.hl-content.low .preview {
- color: #909090;
- text-decoration: line-through;
+body.ttrss_main .hl.Unread {
+ background: white;
}
body.ttrss_main .hl.Unread div.title a {
color: black;
}
body.ttrss_main .hl.active div.title a {
- color: #257aa7;
+ color: #b87d2c;
/* text-shadow : 1px 1px 2px #fff; */
}
body.ttrss_main .hl.active {
- background: #257aa7 ! important;
+ background: #b87d2c ! important;
}
body.ttrss_main .hl.active,
body.ttrss_main .hl.Selected {
color: white;
- background: #3f728e;
+ background: #9c7948;
}
body.ttrss_main .hl.active a,
body.ttrss_main .hl.Selected a,
@@ -291,19 +308,11 @@ body.ttrss_main .hl.Selected span {
body.ttrss_main .hl.Grayed {
color: #909090;
}
-body.ttrss_main div.filterTestHolder {
- height: 300px;
- overflow: auto;
- border-color: #ddd;
- border-style: solid;
- margin: 0px 0px 5px 0px;
- border-width: 1px;
-}
body.ttrss_main #content-insert blockquote,
body.ttrss_main #headlines-frame blockquote,
body.ttrss_main .dijitContentPane blockquote {
margin: 5px 0px 5px 0px;
- color: #555555;
+ color: #cccccc;
padding-left: 10px;
border: 0px solid #ccc;
border-left-width: 4px;
@@ -319,11 +328,11 @@ body.ttrss_main #headlines-frame pre,
body.ttrss_main .dijitContentPane pre {
margin: 5px 0px 5px 0px;
padding: 10px;
- color: #555555;
+ color: #cccccc;
font-family: monospace;
font-size: 12px;
border: 0px solid #ccc;
- background: #f5f5f5;
+ background: #222222;
display: block;
max-width: 98%;
overflow: auto;
@@ -331,7 +340,7 @@ body.ttrss_main .dijitContentPane pre {
body.ttrss_main .alert {
padding: 8px 35px 8px 14px;
margin-bottom: 10px;
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ /* text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); */
background-color: #fcf8e3;
border: 1px solid #fbeed5;
border-radius: 4px;
@@ -376,17 +385,12 @@ body.ttrss_main .alert-info {
body.ttrss_main .alert-info h4 {
color: #3a87ad;
}
-body.ttrss_main ul.nomarks {
- list-style-type: none;
- margin: 0px;
- padding: 10px;
-}
body.ttrss_main div.prefHelp {
- color: #555555;
+ color: #cccccc;
padding: 5px;
}
body.ttrss_main .insensitive {
- color: #555555;
+ color: #cccccc;
}
body.ttrss_main .small {
font-size: 11px;
@@ -399,12 +403,12 @@ body.ttrss_main span.preview {
}
body.ttrss_main .hl.Selected .hlLabelRef,
body.ttrss_main .hl.active .hlLabelRef {
- color: #063064;
+ color: #cccccc;
}
body.ttrss_main span.hlLabelRef {
background-color: #fff7d5;
font-size: 8px;
- color: #063064;
+ color: #cccccc;
font-weight: normal;
margin-left: 2px;
padding: 1px 4px 1px 4px;
@@ -418,35 +422,17 @@ body.ttrss_main i.pub-pic {
cursor: pointer;
color: #ccc;
}
-body.ttrss_main div.tagCloudContainer {
- background: white;
- border: 1px solid #ddd;
- margin: 5px 0px 5px 0px;
- padding: 5px;
- text-align: center;
-}
body.ttrss_main div.errorExplained {
- border: 1px solid #ddd;
+ border: 1px solid #222222;
margin: 5px 0px 5px 0px;
padding: 5px;
}
-body.ttrss_main ul.feedErrorsList {
- max-height: 300px;
- overflow: auto;
- list-style-type: none;
- border: 1px solid #ddd;
- margin: 0px 0px 5px 0px;
- padding: 5px;
-}
-body.ttrss_main ul.feedErrorsList em {
- color: #555555;
-}
body.ttrss_main ul.browseFeedList {
height: 300px;
width: 100%;
overflow: auto;
border-width: 0px 1px 1px 1px;
- border-color: #ddd;
+ border-color: #222222;
border-style: solid;
margin: 0px 0px 5px 0px;
background-color: white;
@@ -476,7 +462,7 @@ body.ttrss_main .noborder {
border-width: 0px;
}
body.ttrss_main #overlay {
- background: white;
+ background: #333333;
left: 0;
top: 0;
height: 100%;
@@ -488,10 +474,6 @@ body.ttrss_main #overlay_inner {
font-weight: bold;
margin: 1em;
}
-body.ttrss_main form {
- margin: 0px;
- padding: 0px;
-}
body.ttrss_main div.loadingPrompt {
padding: 1em;
text-align: center;
@@ -502,14 +484,14 @@ body.ttrss_main div.whiteBox {
text-align: center;
padding: 1em 1em 0px 1em;
font-size: 11px;
- border: 0px solid #ddd;
+ border: 0px solid #222222;
border-bottom-width: 1px;
}
body.ttrss_main div.autocomplete {
position: absolute;
width: 250px;
- background-color: white;
- border: 1px solid #778899;
+ background-color: #333333;
+ border: 1px solid #222222;
margin: 0px;
padding: 0px;
}
@@ -519,7 +501,7 @@ body.ttrss_main div.autocomplete ul {
padding: 0px;
}
body.ttrss_main div.autocomplete ul li.selected {
- background-color: #fff7d5;
+ background-color: #1a1a1a;
}
body.ttrss_main div.autocomplete ul li {
list-style-type: none;
@@ -574,27 +556,18 @@ body.ttrss_main .dijitDialog .dlgButtons {
text-align: right;
clear: both;
}
-body.ttrss_main span.labelColorIndicator {
- height: 16px;
- width: 16px;
- border-radius: 4px;
- line-height: 14px;
- vertical-align: middle;
- font-size: 9px;
- display: inline-block;
- background-color: #fff7d5;
- color: #063064;
- text-align: center;
+body.ttrss_main i.icon-label {
+ color: #fff7d5;
}
body.ttrss_main div#cmdline {
position: absolute;
left: 5px;
bottom: 5px;
font-size: 11px;
- color: #555555;
+ color: #cccccc;
font-weight: bold;
- background-color: white;
- border: 1px solid #257aa7;
+ background-color: #333333;
+ border: 1px solid #b87d2c;
padding: 3px 5px 3px 5px;
z-index: 5;
}
@@ -620,9 +593,9 @@ body.ttrss_main #content-wrap {
}
body.ttrss_main #feeds-holder {
padding: 0px;
- border: 0px solid #ddd;
+ border: 0px solid #222222;
overflow: hidden;
- background: #f5f5f5;
+ background: #222222;
box-shadow: inset -1px 0px 2px -1px rgba(0, 0, 0, 0.1);
-webkit-overflow-scrolling: touch;
}
@@ -633,18 +606,18 @@ body.ttrss_main #feeds-holder #feedTree {
font-family: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.ttrss_main #feeds-holder #feedTree .counterNode.aux {
- background: #f0f0f0;
- color: #999;
- border-color: #f0f0f0;
+ background: #222222;
+ color: #e6e6e6;
+ border-color: #080808;
}
body.ttrss_main #feeds-holder #feedTree .counterNode {
font-weight: bold;
display: inline-block;
font-size: 9px;
text-align: center;
- border: 1px solid #2a89bc;
+ border: 1px solid #cd8b31;
color: white;
- background: #2a89bc;
+ background: #cd8b31;
border-radius: 4px;
vertical-align: middle;
float: right;
@@ -667,16 +640,14 @@ body.ttrss_main #feeds-holder #feedTree .dijitTreeRow .dijitTreeLabel.Unread {
body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.Error .dijitTreeLabel {
color: red;
}
-body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
- color: #909090;
-}
body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .dijitTreeRow {
border: 1px solid transparent;
}
body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .dijitTreeRowSelected {
box-shadow: -1px 0px 2px -1px rgba(0, 0, 0, 0.1);
- border-color: #ddd transparent;
- background: white;
+ border-color: #222222 transparent;
+ background: #333333;
+ color: #333;
}
body.ttrss_main #feeds-holder #feedTree .icon {
position: relative;
@@ -700,13 +671,13 @@ body.ttrss_main #feeds-holder #feedTree i.icon.icon-star {
body.ttrss_main #feeds-holder #feedTree i.icon.icon-rss_feed {
color: #ff7c4b;
}
-body.ttrss_main #feeds-holder #feedTree i.icon.icon-new_releases {
+body.ttrss_main #feeds-holder #feedTree i.icon.icon-whatshot {
color: #69c671;
}
-body.ttrss_main #feeds-holder #feedTree i.icon.icon-cached {
+body.ttrss_main #feeds-holder #feedTree i.icon.icon-restore {
font-weight: bold;
left: -3px;
- color: #257aa7;
+ color: #b87d2c;
}
body.ttrss_main #headlines-wrap-inner {
padding: 0px;
@@ -715,26 +686,26 @@ body.ttrss_main #headlines-wrap-inner {
}
body.ttrss_main #headlines-frame {
padding: 0px;
- border: 0px #ddd;
+ border: 0px #222222;
margin-top: 0px;
-webkit-overflow-scrolling: touch;
-webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden;
}
body.ttrss_main #headlines-frame div.feed-title {
- border: 0px solid #257aa7;
+ border: 0px solid #b87d2c;
border-bottom-width: 1px;
- padding: 5px 3px 5px 5px;
+ padding: 5px 8px;
}
body.ttrss_main #headlines-frame div.feed-title a.title {
- color: #555555;
+ color: #cccccc;
font-weight: bold;
}
body.ttrss_main #headlines-frame div.feed-title a {
- color: #555555;
+ color: #cccccc;
}
body.ttrss_main #headlines-frame div.feed-title a:hover {
- color: #257aa7;
+ color: #b87d2c;
}
body.ttrss_main #toolbar-frame_splitter {
display: none;
@@ -748,13 +719,14 @@ body.ttrss_main #toolbar-frame {
}
body.ttrss_main #toolbar-frame #toolbar {
background: white;
- border: 0px solid #ddd;
+ border: 0px solid #222222;
border-bottom-width: 1px;
+ padding-left: 4px;
height: 32px;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
- color: #555555;
+ color: #cccccc;
font-size: 12px;
}
body.ttrss_main #toolbar-frame #toolbar > * {
@@ -765,6 +737,10 @@ body.ttrss_main #toolbar-frame #toolbar .dijitDropDownButton .dijitButtonNode,
body.ttrss_main #toolbar-frame #toolbar .dijitComboButton .dijitButtonNode {
border: 0px;
}
+body.ttrss_main #toolbar-frame #toolbar .net-alert i,
+body.ttrss_main #toolbar-frame #toolbar .left i.icon-error {
+ color: red;
+}
body.ttrss_main #toolbar-frame #toolbar #toolbar-headlines {
padding-right: 4px;
flex-grow: 2;
@@ -787,10 +763,15 @@ body.ttrss_main #toolbar-frame #toolbar #toolbar-headlines .right {
body.ttrss_main #toolbar-frame #toolbar #toolbar-headlines .right > * {
align-self: center;
}
+body.ttrss_main #toolbar-frame #toolbar #updates-available {
+ color: #69c671;
+ padding-right: 4px;
+}
body.ttrss_main #toolbar-frame #toolbar #selected_prompt {
font-style: italic;
text-align: right;
margin-right: 4px;
+ color: #b87d2c;
}
@media (max-width: 992px) {
body.ttrss_main #toolbar-frame #toolbar #selected_prompt {
@@ -800,7 +781,7 @@ body.ttrss_main #toolbar-frame #toolbar #selected_prompt {
body.ttrss_main #header {
border-width: 0px;
text-align: right;
- color: #555555;
+ color: #cccccc;
padding: 5px 5px 0px 0px;
margin: 0px;
position: absolute;
@@ -810,7 +791,7 @@ body.ttrss_main #header {
}
body.ttrss_main #content-insert {
padding: 0px;
- border-color: #ddd;
+ border-color: #222222;
border-width: 0px;
line-height: 1.5;
overflow: auto;
@@ -826,40 +807,42 @@ body.ttrss_main img.icon {
}
body.ttrss_main .player {
display: inline-block;
- color: #555555;
+ color: #cccccc;
font-size: 11px;
font-family: sans-serif;
- border: 1px solid #555555;
+ border: 1px solid #cccccc;
padding: 0px 4px 0px 4px;
margin: 0px 2px 0px 2px;
width: 50px;
text-align: center;
- background: white;
+ background: #333333;
}
body.ttrss_main .player.playing {
color: #00c000;
border-color: #00c000;
}
body.ttrss_main .player:hover {
- background: #f0f0f0;
+ background: #222222;
cursor: pointer;
}
-body.ttrss_main #headlines-spacer {
+body.ttrss_main #headlines-frame.auto_catchup #headlines-spacer {
height: 100%;
+}
+body.ttrss_main #headlines-spacer {
margin-left: 1px;
text-align: center;
- color: #555555;
+ color: #cccccc;
font-size: 11px;
font-style: italic;
}
body.ttrss_main #headlines-spacer a,
body.ttrss_main #headlines-spacer span {
- color: #555555;
+ color: #cccccc;
padding: 10px;
display: block;
}
body.ttrss_main #headlines-spacer a:hover {
- color: #257aa7;
+ color: #b87d2c;
}
body.ttrss_main ul#filterDlg_Matches,
body.ttrss_main ul#filterDlg_Actions {
@@ -867,9 +850,9 @@ body.ttrss_main ul#filterDlg_Actions {
overflow: auto;
list-style-type: none;
border-style: solid;
- border-color: #ddd;
+ border-color: #222222;
border-width: 1px 1px 1px 1px;
- background-color: white;
+ background-color: #333333;
margin: 0px 0px 5px 0px;
padding: 4px;
min-height: 16px;
@@ -886,14 +869,14 @@ body.ttrss_main ul.helpKbList {
max-height: 300px;
overflow: auto;
list-style-type: none;
- border: 1px solid #ddd;
+ border: 1px solid #222222;
margin: 0px 0px 5px 0px;
padding: 5px;
}
body.ttrss_main ul.helpKbList span.hksequence {
width: 6em;
margin-left: 20px;
- color: #257aa7;
+ color: #b87d2c;
font-weight: bold;
display: inline-block;
}
@@ -947,7 +930,7 @@ body.ttrss_login label {
color: gray;
}
body.ttrss_login div.header {
- border: 0px solid #257aa7;
+ border: 0px solid #b87d2c;
border-bottom-width: 1px;
margin-bottom: 1em;
padding-bottom: 5px;
@@ -955,7 +938,7 @@ body.ttrss_login div.header {
body.ttrss_login div.footer {
margin-top: 1em;
padding-top: 5px;
- border: 0px solid #257aa7;
+ border: 0px solid #b87d2c;
border-top-width: 1px;
text-align: center;
color: gray;
@@ -967,19 +950,19 @@ body.ttrss_login a.forgotpass {
display: inline-block;
}
body.ttrss_login a {
- color: #257aa7;
+ color: #b87d2c;
text-decoration: none;
}
body.ttrss_login a:hover,
body.ttrss_login a:focus {
- color: #257aa7;
+ color: #b87d2c;
text-decoration: underline;
}
body.ttrss_login div.footer a {
color: gray;
}
body.ttrss_login div.footer a:hover {
- color: #257aa7;
+ color: #b87d2c;
}
body.ttrss_login div.row {
padding: 0px 0px 5px 0px;
@@ -1001,27 +984,74 @@ body.ttrss_main i.icon-syndicate {
border: 1px solid #ff7c4b;
border-radius: 4px;
}
+body.ttrss_main i.icon-no-feed {
+ opacity: 0.2;
+}
+body.ttrss_main .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
+ opacity: 0.5;
+}
+body.ttrss_main #floatingTitle.marked i.marked-pic,
body.ttrss_main .cdm.marked .left i.marked-pic,
body.ttrss_main .hl.marked .left i.marked-pic {
color: #ffc069;
}
+body.ttrss_main #floatingTitle.published i.pub-pic,
body.ttrss_main .cdm.published .left i.pub-pic,
body.ttrss_main .hl.published .left i.pub-pic {
color: #ff7c4b;
}
+body.ttrss_main .score-high i.icon-score {
+ color: #69c671;
+}
+body.ttrss_main .score-low i.icon-score {
+ color: #500;
+}
+body.ttrss_main .score-neutral i.icon-score {
+ opacity: 0.5;
+}
+body.ttrss_main i.icon-score {
+ cursor: pointer;
+}
+body.ttrss_main .panel {
+ border: 1px solid #222222;
+ background: #222222;
+ padding: 4px;
+}
+body.ttrss_main .dijitDialog .panel {
+ background: #333333;
+}
+body.ttrss_main .panel-scrollable {
+ overflow: auto;
+ height: 200px;
+}
+body.ttrss_main ul.list li {
+ padding: 2px;
+}
+body.ttrss_main ul.list {
+ padding: 4px;
+}
+body.ttrss_main ul.list-unstyled {
+ list-style-type: none;
+}
+body.ttrss_main .text-center {
+ text-align: center;
+}
::selection {
- background: #257aa7;
- color: white;
+ background: #b87d2c;
+ color: #333333;
}
::-webkit-scrollbar {
width: 4px;
}
::-webkit-scrollbar-thumb {
- background-color: #257aa7;
+ background-color: #b87d2c;
}
::-webkit-scrollbar-track {
background-color: #eee;
}
+video::-webkit-media-controls-overlay-play-button {
+ display: none;
+}
.cdm .header,
.cdm .footer {
display: flex;
@@ -1029,7 +1059,8 @@ body.ttrss_main .hl.published .left i.pub-pic {
flex-wrap: nowrap;
}
.cdm .header img,
-.cdm .footer img {
+.cdm .footer img,
+.cdm .footer i {
margin: 0px 4px;
vertical-align: middle;
}
@@ -1058,7 +1089,7 @@ body.ttrss_main .hl.published .left i.pub-pic {
flex-grow: 2;
}
.cdm .header span.updated {
- color: #555555;
+ color: #cccccc;
font-weight: normal;
font-size: 11px;
white-space: nowrap;
@@ -1070,7 +1101,7 @@ body.ttrss_main .hl.published .left i.pub-pic {
height: 30px;
padding-left: 5px;
font-weight: normal;
- color: #555555;
+ color: #cccccc;
clear: both;
}
.cdm .footer > * {
@@ -1080,7 +1111,8 @@ body.ttrss_main .hl.published .left i.pub-pic {
flex-grow: 2;
}
.cdm .intermediate {
- margin: 10px;
+ margin-top: 10px;
+ margin-left: 10px;
}
.cdm .content-inner {
margin: 10px;
@@ -1107,7 +1139,7 @@ body.ttrss_main .hl.published .left i.pub-pic {
white-space: normal;
}
.cdm.expanded .footer {
- border: 0px solid #ddd;
+ border: 0px solid #222222;
border-bottom-width: 1px;
}
.cdm.expanded > hr {
@@ -1129,13 +1161,13 @@ div.cdm.expanded.active {
background: white;
}
div.cdm.expanded.active div.header a.title {
- color: #257aa7;
+ color: #b87d2c;
}
div.cdm.expanded.Unread div.header a.title {
color: black;
}
div.cdm.expanded div.content {
- color: #555555;
+ color: #cccccc;
}
div.cdm.expanded.Unread div.content {
color: black;
@@ -1143,24 +1175,23 @@ div.cdm.expanded.Unread div.content {
div.cdm.active div.content {
color: black;
}
-.cdm div.content div.postEnclosures {
- margin-top: 1em;
- color: #555555;
+div.cdm.vgrlf .feed {
+ display: none;
}
.cdm div.feed-title {
- border: 0px solid #257aa7;
+ border: 0px solid #b87d2c;
border-bottom-width: 1px;
padding: 5px 3px 5px 5px;
}
.cdm div.feed-title a.title {
- color: #555555;
+ color: #cccccc;
font-weight: bold;
}
.cdm div.feed-title a {
- color: #555555;
+ color: #cccccc;
}
.cdm div.feed-title a:hover {
- color: #257aa7;
+ color: #b87d2c;
}
.cdm div.header span.feed {
float: right;
@@ -1170,7 +1201,7 @@ div.cdm.active div.content {
.cdm div.header div.feed,
.cdm div.header div.feed a {
vertical-align: middle;
- color: #555555;
+ color: #cccccc;
font-weight: normal;
font-style: italic;
font-size: 11px;
@@ -1187,7 +1218,7 @@ div.cdm.active div.content {
}
.cdm div.header span.author {
white-space: nowrap;
- color: #555555;
+ color: #cccccc;
font-size: 11px;
font-weight: normal;
}
@@ -1202,10 +1233,10 @@ div#floatingTitle {
top: 0px;
right: 0px;
left: 0px;
- border: 0px solid #ddd;
+ border: 0px solid #222222;
border-bottom-width: 1px;
background: white;
- color: #555555;
+ color: #cccccc;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
@@ -1227,18 +1258,20 @@ div#floatingTitle .right > * {
div#floatingTitle .left i.material-icons,
div#floatingTitle .right i.material-icons {
margin-left: 2px;
- font-size: 20px;
+ font-size: 21px;
padding: 2px;
user-select: none;
}
-div#floatingTitle .left i.anchor,
-div#floatingTitle .right i.anchor {
+div#floatingTitle .left i.icon-anchor,
+div#floatingTitle .right i.icon-anchor {
margin-left: 0px;
+ margin-right: 1px;
padding: 0px;
color: #ccc;
+ cursor: pointer;
}
div#floatingTitle span.author {
- color: #555555;
+ color: #cccccc;
font-size: 11px;
font-weight: normal;
}
@@ -1250,12 +1283,9 @@ div#floatingTitle a.title {
text-rendering: optimizelegibility;
font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
-div#floatingTitle img.anchor {
- margin-left: 0px;
-}
div#floatingTitle div.feed {
padding-right: 10px;
- color: #555555;
+ color: #cccccc;
font-weight: normal;
font-style: italic;
font-size: 11px;
@@ -1269,11 +1299,11 @@ div#floatingTitle div.feed a {
div#floatingTitle span.updated {
padding-right: 10px;
white-space: nowrap;
- color: #555555;
+ color: #cccccc;
font-size: 11px;
}
div#floatingTitle div.feed a {
- color: #555555;
+ color: #cccccc;
}
div#floatingTitle .collapse,
div#floatingTitle .excerpt {
@@ -1283,9 +1313,6 @@ div#floatingTitle span.titleWrap {
width: 100%;
white-space: normal;
}
-div#floatingTitle img.score-pic {
- display: none;
-}
div#floatingTitle .feed-title > * {
display: table-cell;
vertical-align: middle;
@@ -1295,38 +1322,20 @@ div#floatingTitle .feed-title a.title {
}
div#floatingTitle .feed-title a.catchup {
text-align: right;
- color: #555555;
+ color: #cccccc;
padding-right: 10px;
font-size: 11px;
white-space: nowrap;
}
div#floatingTitle .feed-title a.catchup:hover {
- color: #257aa7;
+ color: #b87d2c;
}
div#floatingTitle.Unread a.title {
color: black;
}
-.cdm.high .header a.title.high,
-.cdm.high .header .excerpt,
-.cdm.high .header span.author {
- color: #00aa00;
-}
-.cdm.Unread.high .header a.title.high,
-.cdm.Unread.high .header .excerpt,
-.cdm.Unread.high .header span.author {
- color: #00dd00;
-}
-.cdm .header a.title.low,
-.cdm.low .header .excerpt,
-.cdm.Unread .header a.title.low,
-.cdm.Unread.low .header .excerpt,
-.cdm.low .header span.author {
- color: #909090;
- text-decoration: line-through;
-}
.cdm.expandable {
- background-color: #f0f0f0;
- border: 0px solid #ddd;
+ background-color: #222222;
+ border: 0px solid #222222;
border-bottom-width: 1px;
}
.cdm.expandable > hr {
@@ -1348,7 +1357,7 @@ div#floatingTitle.Unread a.title {
background: white;
}
.cdm.expandable.Selected:not(.active) {
- background: #3f728e;
+ background: #9c7948;
}
.cdm.expandable.Selected:not(.active) a,
.cdm.expandable.Selected:not(.active) .header a.title,
@@ -1363,7 +1372,7 @@ div.cdm.expandable.active div.header span.titleWrap {
}
div.cdm.expandable div.header a.title {
font-weight: 600;
- color: #555555;
+ color: #cccccc;
font-size: 14px;
transition: color 0.2s, background 0.2s;
text-rendering: optimizelegibility;
@@ -1372,11 +1381,15 @@ div.cdm.expandable div.header a.title {
div.cdm.expandable.Unread div.header a.title {
color: black;
}
+div.cdm.expandable.active .collapse i {
+ color: #b87d2c;
+ cursor: pointer;
+}
div.cdm.expandable.active .excerpt {
display: none;
}
div.cdm.expandable.active div.header a.title {
- color: #257aa7;
+ color: #b87d2c;
font-size: 16px;
font-weight: 600;
text-rendering: optimizelegibility;
@@ -1390,29 +1403,9 @@ div.cdm.expandable:not(.active) .collapse {
display: none;
}
body.ttrss_prefs {
- background-color: #f5f5f5;
+ background-color: #222222;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
- /* div#pref-tabs .dijitContentPane {
- font-size : 14px;
- } */
- /* div#pref-tabs {
- box-shadow : 0px 1px 1px -1px rgba(0,0,0,0.1);
- margin : 0px 5px 0px 5px;
- } */
- /* div#pref-tabs .dijitContentPane {
- h1:first-of-type,
- h2:first-of-type,
- h3:first-of-type,
- h4:first-of-type {
- margin-top: 0px;
- }
- } */
- /* preferences */
- /* table.prefPrefsList h3 {
- margin-top : 0.5em;
- margin-bottom : 0px;
- } */
}
body.ttrss_prefs #footer,
body.ttrss_prefs #header {
@@ -1426,14 +1419,11 @@ body.ttrss_prefs #footer_splitter {
display: none;
}
body.ttrss_prefs #footer {
- background-color: #f5f5f5;
+ background-color: #222222;
font-size: 13px;
border: 0px;
text-align: center;
}
-body.ttrss_prefs #header a:hover {
- color: black;
-}
body.ttrss_prefs #header img {
vertical-align: middle;
cursor: pointer;
@@ -1443,62 +1433,30 @@ body.ttrss_prefs .dijitTree#labelTree .dijitTreeIcon,
body.ttrss_prefs .dijitTree#filterTree .dijitTreeIcon {
display: none;
}
-body.ttrss_prefs #pref-filter-wrap,
-body.ttrss_prefs #pref-filter-header,
-body.ttrss_prefs #pref-filter-content,
-body.ttrss_prefs #pref-label-wrap,
-body.ttrss_prefs #pref-label-header,
-body.ttrss_prefs #pref-label-content,
-body.ttrss_prefs #pref-user-wrap,
-body.ttrss_prefs #pref-user-header,
-body.ttrss_prefs #pref-user-content,
-body.ttrss_prefs #pref-instance-wrap,
-body.ttrss_prefs #pref-instance-header,
-body.ttrss_prefs #pref-instance-content {
- margin: 0px;
- padding: 0px;
- border-width: 0px;
+body.ttrss_prefs .dijitAccordionTitle i.material-icons {
+ top: -1px;
+ position: relative;
}
-body.ttrss_prefs #userConfigTab,
-body.ttrss_prefs #labelConfigTab,
-body.ttrss_prefs #filterConfigTab,
-body.ttrss_prefs #pref-feeds-feeds,
-body.ttrss_prefs #instanceConfigTab {
+body.ttrss_prefs .dijitAccordionTitleSelected i.material-icons {
+ color: white;
+}
+body.ttrss_prefs .dijitDialog #pref-profiles-list .dijitInlineEditBoxDisplayMode {
padding: 0px;
}
body.ttrss_prefs tr.title td {
border: 0px solid #ecf4ff;
border-bottom-width: 1px;
- color: #257aa7;
+ color: #b87d2c;
}
-body.ttrss_prefs div.prefProfileHolder,
-body.ttrss_prefs div.prefFeedOPMLHolder,
-body.ttrss_prefs div.inactiveFeedHolder {
- height: 300px;
- overflow: auto;
- border: 1px solid #ddd;
- margin: 0px 0px 5px 0px;
- background-color: white;
- padding: 4px;
-}
-body.ttrss_prefs div.filterTestHolder,
-body.ttrss_prefs div.prefFeedOPMLHolder {
- border-width: 1px;
-}
-body.ttrss_prefs ul.userFeedList {
- height: 200px;
- overflow: auto;
- list-style-type: none;
- border: 1px solid #ddd;
- margin: 0px 0px 5px 0px;
- padding: 5px;
+body.ttrss_prefs .prefPrefsList td {
+ padding-bottom: 4px;
}
body.ttrss_prefs div#feedlistLoading,
body.ttrss_prefs div#filterlistLoading,
body.ttrss_prefs div#labellistLoading {
text-align: center;
padding: 5px;
- color: #555555;
+ color: #cccccc;
}
body.ttrss_prefs div#feedlistLoading img,
body.ttrss_prefs div#filterlistLoading img,
@@ -1516,7 +1474,7 @@ body.ttrss_prefs table.prefPluginsList label {
white-space: nowrap;
}
body.ttrss_prefs table.prefPluginsList i.plugin-enabled {
- color: #69C671;
+ color: #69c671;
}
body.ttrss_prefs table.prefPluginsList label img {
vertical-align: middle;
@@ -1532,110 +1490,18 @@ body.ttrss_prefs table.prefErrorLog tr.errrow td.errno {
body.ttrss_prefs table.prefErrorLog td.filename,
body.ttrss_prefs table.prefErrorLog td.login,
body.ttrss_prefs table.prefErrorLog td.timestamp {
- color: #555555;
+ color: #cccccc;
}
body.ttrss_prefs hr {
border-color: #ecf4ff;
max-width: 100%;
}
-.flat li {
- padding: 2px;
-}
-.flat .filterRules span.inverse,
-.flat #filterDlg_Matches span.filterRule.inverse {
- color: red;
-}
-.flat .dijitDialog .dijitDialogPaneContent {
- background: #f5f5f5;
-}
-.flat .dijitAccordionContainer {
- box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
-}
-.flat .filterRules span {
- display: block;
- color: green;
-}
-.flat #filterDlg_Matches span.filterRule {
- color: green;
-}
-.flat .dijitToolbar {
- font-size: 13px;
- padding: 0px;
-}
-.flat .dijitTab:not(.dijitTabChecked) {
- background: #f5f5f5;
-}
-.flat .dijitMenu .dijitMenuItem .dijitMenuItemLabel {
- padding: 4px 8px;
- font-size: 13px;
-}
-.flat .dijitMenu .dijitMenuItem td {
- padding: 0px;
-}
-.flat .dijitCheckBox {
- border: 0px;
- background: #ccc;
-}
-.flat .dijitCheckBox:before {
- font-family: "flat-icon";
- content: "\f00c";
- color: white;
-}
-.flat .dijitCheckBox.dijitCheckBoxChecked {
- background-color: #69C671;
-}
-.flat .dijitTree .dijitFolderClosed,
-.flat .dijitTree .dijitFolderOpened {
- display: none;
-}
-.flat .dijitTree .dijitTreeRow .dijitTreeExpando {
- position: relative;
- top: -2px;
-}
-.flat .dijitTree .dijitTreeRowSelected .dijitTreeExpando {
- color: #257aa7;
-}
-.flat .dijitTree .dijitTreeNode .dijitTreeRowSelected {
- background: white;
-}
-.flat .dijitTree .labelParam {
- float: right;
- margin-right: 1em;
-}
-.flat .dijitTree .labelParam.filterDisabled,
-.flat .dijitTree .dijitTreeLabel.filterDisabled {
- text-decoration: line-through;
-}
-.flat .dijitTree .feedParam {
- color: #555555;
- float: right;
- margin-right: 1em;
-}
-.flat .dijitTree .filterRules {
- display: block;
- color: #ccc;
- font-size: 12px;
- margin-left: 100px;
- line-height: normal;
-}
-.flat .dijitTree .dijitTreeContainer {
- max-width: 100%;
-}
-.flat .dijitTree .dijitTreeRow {
- overflow: hidden;
- text-overflow: ellipsis;
-}
-.flat .dijitTree .dijitTreeNode .dijitTreeRow {
- padding: 4px 0px 4px;
- border-width: 1px;
- color: #333;
-}
body.ttrss_utility.sanity_failed {
background: #900;
}
body.ttrss_utility {
- background: #f5f5f5;
- color: black;
+ background: #222222;
+ color: #cccccc;
padding: 0px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
@@ -1673,12 +1539,12 @@ body.ttrss_utility .floatingLogo {
display: none;
}
body.ttrss_utility a {
- color: #257aa7;
+ color: #b87d2c;
text-decoration: none;
}
body.ttrss_utility a:hover,
body.ttrss_utility a:focus {
- color: #133d54;
+ color: #664518;
text-decoration: underline;
}
body.ttrss_utility .alert {
@@ -1732,13 +1598,13 @@ body.ttrss_utility .alert-info h4 {
color: #3a87ad;
}
body.ttrss_utility h1 {
- color: #257aa7;
+ color: #b87d2c;
font-size: 32px;
margin: 20px 0px 5px 0px;
text-shadow: 0 0 6px #fff;
}
body.ttrss_utility h2 {
- color: #257aa7;
+ color: #b87d2c;
font-size: 14pt;
border-width: 0px 0px 1px 0px;
border-color: #f0f0f0;
@@ -1851,19 +1717,14 @@ body.small_margins {
max-width: none;
}
body#sharepopup {
- background: #ffffff url("../images/toolbar.png") repeat-x bottom;
+ color: #cccccc;
+ background: #333333;
margin: 10px;
- padding: 0px;
}
body#sharepopup h1 {
font-size: 14px;
margin: 0px;
- color: #257aa7;
-}
-body#sharepopup table {
- background: white;
- border: 1px solid #257aa7;
- padding: 5px;
+ color: #b87d2c;
}
body#sharepopup form {
height: 100%;
@@ -1871,93 +1732,112 @@ body#sharepopup form {
body#sharepopup input {
width: 100%;
}
-body.ttrss_zoom {
- margin-left: auto;
- margin-right: auto;
- padding: 20px;
- max-width: 800px;
- background: #f5f5f5;
+.flat li {
+ padding: 2px;
}
-body.ttrss_zoom div.post {
- border: 1px solid #ddd;
- background: white;
- box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.1);
+.flat .filterRules span {
+ display: block;
+ color: green;
}
-body.ttrss_zoom div.post div.header {
- margin: 10px;
- padding-bottom: 10px;
- border: 0px solid #eee;
- border-bottom-width: 1px;
- background: white;
- font-size: 12px;
- color: #555;
+.flat #filterDlg_Matches span.filterRule {
+ color: green;
}
-body.ttrss_zoom div.post div.header .author {
- font-size: 11px;
+.flat .filterRules span.inverse,
+.flat #filterDlg_Matches span.filterRule.inverse {
+ color: red;
}
-body.ttrss_zoom div.post div.header div.feed-title {
- float: left;
- text-align: right;
+.flat .dijitToolbar {
+ font-size: 13px;
+ padding: 0px;
}
-body.ttrss_zoom div.post div.header a.comments {
- text-align: right;
+.flat .dijitAccordionContainer {
+ box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
}
-body.ttrss_zoom div.post div.header div.date {
- float: none;
- text-align: right;
- margin-bottom: 5px;
+.flat .dijitCheckBox.dijitCheckBoxChecked {
+ background-color: #69c671;
+ border-color: #45b74f;
}
-body.ttrss_zoom div.post div.header div.tags img {
- vertical-align: middle;
+.flat .dijitMenu .dijitMenuItem .dijitMenuItemLabel {
+ padding: 4px 8px;
+ font-size: 13px;
}
-body.ttrss_zoom div.post div.header div.title {
- white-space: normal;
- font-size: 16px;
- margin-bottom: 5px;
+.flat .dijitMenu .dijitMenuItem.dijitDisabled:not(.dijitMenuItemSelected) .dijitMenuItemLabel {
+ color: #d29745;
}
-body.ttrss_zoom div.post p {
- -webkit-hyphens: auto;
- -moz-hyphens: auto;
- hyphens: auto;
+.flat .dijitMenu .dijitMenuItem td {
+ padding: 0px;
}
-body.ttrss_zoom div.post div.footer {
- margin-top: 1em;
- text-align: center;
+.flat .dijitCheckBox {
+ margin: 1px;
}
-body.ttrss_zoom div.post div.content {
- font-size: 15px;
- line-height: 1.5;
- padding: 10px;
- border-width: 0px;
+.flat .dijitCheckBox:before {
+ font-family: "flat-icon";
+ content: "\f00c";
+ color: white;
}
-body.ttrss_zoom div.post div.content img,
-body.ttrss_zoom div.post div.content video {
- max-width: 760px;
- height: auto;
+.flat .dijitTab i.material-icons,
+.flat .dijitAccordionInnerContainer:not(.dijitSelected) i.material-icons {
+ color: #b87d2c;
}
-body.ttrss_zoom div.post div.content blockquote {
- margin: 5px 0px 5px 0px;
- color: #555555;
- padding-left: 10px;
- border: 0px solid #ccc;
- border-left-width: 4px;
+.flat .dijitTree .dijitFolderClosed,
+.flat .dijitTree .dijitFolderOpened {
+ display: none;
}
-body.ttrss_zoom div.post div.content code {
- color: #009900;
- font-family: monospace;
- font-size: 12px;
+.flat .dijitTree .dijitTreeRowSelected .filterRules span {
+ color: white;
}
-body.ttrss_zoom div.post div.content pre {
- margin: 5px 0px 5px 0px;
- padding: 10px;
- color: #555555;
- font-family: monospace;
- font-size: 12px;
- border: 0px solid #ccc;
- background: #f5f5f5;
+.flat .dijitTree .dijitTreeRowSelected .dijitTreeExpando {
+ color: #b87d2c;
+}
+.flat .dijitTree .dijitTreeNode .dijitTreeRow.dijitTreeRowSelected {
+ color: white;
+}
+.flat .dijitTree .dijitTreeRow .dijitTreeExpando {
+ position: relative;
+ top: -2px;
+}
+.flat .dijitTree .labelParam {
+ float: right;
+ margin-right: 16px;
+}
+.flat .dijitTree .dijitTreeRow.filterDisabled {
+ opacity: 0.5;
+}
+.flat .dijitTree .dijitTreeRow.filterDisabled .filterRules {
+ filter: saturate(0%);
+}
+.flat .dijitTree .feedParam {
+ float: right;
+}
+.flat .dijitTree .filterRules {
display: block;
- max-width: 98%;
- overflow: auto;
+ color: #ccc;
+ font-size: 12px;
+ margin-left: 100px;
+ line-height: normal;
+}
+.flat .dijitTree .dijitTreeContainer {
+ max-width: 100%;
+}
+.flat .dijitTree .dijitTreeRow {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.flat label.dijitButton {
+ border: 1px solid #ccc;
+ padding: 6px;
+ border-radius: 4px;
+ cursor: pointer;
+ position: relative;
+ top: 1px;
+}
+.flat label.dijitButton:hover {
+ background-color: #222222;
+}
+.flat .dijitTree .dijitTreeNode .dijitTreeRow {
+ padding: 4px 0px 4px;
+ border-width: 1px;
+ color: #cccccc;
}
@font-face {
font-family: 'Material Icons';
@@ -1992,207 +1872,235 @@ body.ttrss_zoom div.post div.content pre {
/* Support for IE. */
font-feature-settings: 'liga';
}
-:root {
- --bg-main: #333;
- --border-main: #666;
- --border-dark: #222;
- --bg-panel: #222;
- --fg-main: #999;
- --fg-light: #ccc;
- --bg-active: #2a89bc;
-}
-/* main layout overrides */
-body.flat.ttrss_main.ttrss_index {
- /* misc */
- /* feeds */
- /* headlines */
- /* other dijits */
-}
-body.flat.ttrss_main.ttrss_index #feeds-holder {
- background: var(--bg-panel);
- box-shadow: inset -1px 0px 2px -1px var(--border-main);
-}
-body.flat.ttrss_main.ttrss_index #headlines-frame,
-body.flat.ttrss_main.ttrss_index div.whiteBox {
- border-color: var(--border-main);
-}
-body.flat.ttrss_main.ttrss_index #main,
-body.flat.ttrss_main.ttrss_index #overlay {
- background: var(--bg-main);
- color: var(--fg-main);
-}
-body.flat.ttrss_main.ttrss_index #content-insert {
- background: var(--bg-main);
-}
-body.flat.ttrss_main.ttrss_index #content-insert_splitter {
- border-color: var(--border-main);
- background: var(--bg-panel);
-}
-body.flat.ttrss_main.ttrss_index #feeds-holder_splitter {
- border-color: var(--border-main);
- background: var(--bg-main);
-}
-body.flat.ttrss_main.ttrss_index .insensitive {
- color: var(--fg-light);
-}
-body.flat.ttrss_main.ttrss_index hr,
-body.flat.ttrss_main.ttrss_index h1,
-body.flat.ttrss_main.ttrss_index h2,
-body.flat.ttrss_main.ttrss_index h3 {
- border-color: var(--border-dark);
-}
-body.flat.ttrss_main.ttrss_index code {
- color: #c90 ! important;
+body.flat.ttrss_main.ttrss_prefs #main,
+body.flat.ttrss_main.ttrss_prefs #footer {
+ background: #222222;
+}
+body.flat.ttrss_main.ttrss_prefs #footer a {
+ color: #fff;
+}
+body.flat.ttrss_main.ttrss_prefs td.filename,
+body.flat.ttrss_main.ttrss_prefs div.prefHelp {
+ color: #999999;
+}
+body.flat.ttrss_main {
+ /*
+ .post .content img,
+ .cdm .content-inner img,
+ .post .content video,
+ .cdm .content-inner video {
+ transition : opacity 0.2s linear, filter 0.2s linear;
+ }
+
+ .post .content img:not(:hover),
+ .cdm .content-inner img:not(:hover),
+ .post .content video:not(:hover),
+ .cdm .content-inner video:not(:hover) {
+ opacity : 0.5;
+ filter: grayscale(80%);
+ } */
}
-body.flat.ttrss_main.ttrss_index pre {
- color: var(--fg-main);
- background: var(--bg-panel) ! important;
+body.flat.ttrss_main img[src*='indicator_white.gif'] {
+ filter: invert(1);
}
-body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree .dijitTreeRow {
- color: var(--fg-light) ! important;
+body.flat.ttrss_main a:hover {
+ color: #dcae6e;
}
-body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree.dijitTree .dijitTreeRowHover {
- background: var(--bg-panel);
- border-color: var(--border-main) transparent;
+body.flat.ttrss_main #main,
+body.flat.ttrss_main #overlay {
+ color: #cccccc;
+ background: #333333;
}
-body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree.dijitTree .dijitTreeRowSelected {
- background: var(--bg-main);
- border-color: var(--bg-main) transparent;
+body.flat.ttrss_main #toolbar-frame #toolbar {
+ background: #222222;
+ color: #e6e6e6;
}
-body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree .dijitTreeRowSelected .dijitTreeLabel {
- text-shadow: none;
+body.flat.ttrss_main #feeds-holder {
+ background: #222222;
+ box-shadow: inset -1px 0px 2px -1px #666666;
}
-body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree .counterNode.aux {
- background: var(--bg-panel);
- color: var(--fg-main);
- border-color: var(--bg-main);
+body.flat.ttrss_main #feeds-holder #feedTree .counterNode.aux {
+ background: #222222;
+ color: #cccccc;
+ border-color: #333333;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame {
- background: var(--bg-main);
- color: var(--fg-light);
+body.flat.ttrss_main #feeds-holder #feedTree .dijitTreeRowSelected {
+ background: #333333;
+ border-color: #333333 transparent;
+ color: #e6e6e6;
}
-body.flat.ttrss_main.ttrss_index #main-toolbar {
- background: var(--bg-panel);
- border-color: var(--border-dark);
+body.flat.ttrss_main #feeds-holder #feedTree .dijitTreeRowSelected .dijitTreeLabel {
+ text-shadow: none;
}
-body.flat.ttrss_main.ttrss_index #main-toolbar .dijitButtonText {
- color: var(--fg-light);
+body.flat.ttrss_main #floatingTitle {
+ background-color: #333333;
}
-body.flat.ttrss_main.ttrss_index #main-toolbar .dijitSelect,
-body.flat.ttrss_main.ttrss_index #main-toolbar .dijitSelect .dijitButtonText {
- background: var(--bg-panel);
+body.flat.ttrss_main #floatingTitle .feed a {
+ color: #e6e6e6;
}
-body.flat.ttrss_main.ttrss_index .hl .feed a,
-body.flat.ttrss_main.ttrss_index .cdm .feed a {
- color: white;
+body.flat.ttrss_main #floatingTitle i.material-icons {
+ opacity: 0.7;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame .hl {
- border-color: var(--border-dark);
+body.flat.ttrss_main div#floatingTitle.Unread a.title {
+ color: #e6e6e6;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame .hl:not(.Selected):not(.active) .title a {
- color: var(--fg-main);
+body.flat.ttrss_main #headlines-frame .hl:not(.active):not(.Selected):not(.Unread),
+body.flat.ttrss_main #headlines-frame .cdm.expandable:not(.active):not(.Selected):not(.Unread) {
+ background: #333333;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame .hl.Unread:not(.Selected):not(.active) .title a {
- color: var(--fg-light);
+body.flat.ttrss_main #headlines-frame .hl.Unread:not(.active):not(.Selected),
+body.flat.ttrss_main #headlines-frame .cdm.expandable.Unread:not(.active):not(.Selected) {
+ background: #222222;
}
-body.flat.ttrss_main.ttrss_index .post .header {
- background: var(--bg-panel);
- border-color: var(--border-main);
+body.flat.ttrss_main #headlines-frame .cdm.expanded {
+ background: #333333;
}
-body.flat.ttrss_main.ttrss_index .post .content,
-body.flat.ttrss_main.ttrss_index .cdm .content-inner {
- color: var(--fg-main);
+body.flat.ttrss_main #headlines-frame .hl.Unread .title,
+body.flat.ttrss_main #headlines-frame .cdm.Unread .title {
+ color: #e6e6e6;
}
-body.flat.ttrss_main.ttrss_index .post .content img,
-body.flat.ttrss_main.ttrss_index .cdm .content-inner img,
-body.flat.ttrss_main.ttrss_index .post .content video,
-body.flat.ttrss_main.ttrss_index .cdm .content-inner video {
- transition: opacity 0.5s linear, filter 0.5s linear;
+body.flat.ttrss_main #headlines-frame .hl.active > *,
+body.flat.ttrss_main #headlines-frame .hl.Selected > *,
+body.flat.ttrss_main #headlines-frame .cdm.expandable.Selected > * {
+ filter: invert(1);
}
-body.flat.ttrss_main.ttrss_index .post .content img:not(:hover),
-body.flat.ttrss_main.ttrss_index .cdm .content-inner img:not(:hover),
-body.flat.ttrss_main.ttrss_index .post .content video:not(:hover),
-body.flat.ttrss_main.ttrss_index .cdm .content-inner video:not(:hover) {
- opacity: 0.5;
- filter: grayscale(80%);
+body.flat.ttrss_main #headlines-frame .hl.active > * img,
+body.flat.ttrss_main #headlines-frame .hl.Selected > * img,
+body.flat.ttrss_main #headlines-frame .cdm.expandable.Selected > * img {
+ filter: invert(1);
}
-body.flat.ttrss_main.ttrss_index div.cdm div.footer {
- border-color: var(--border-dark);
- color: var(--fg-light);
+body.flat.ttrss_main #headlines-frame .hl.active .dijitCheckBox,
+body.flat.ttrss_main #headlines-frame .hl.Selected .dijitCheckBox,
+body.flat.ttrss_main #headlines-frame .cdm.expandable.Selected .dijitCheckBox {
+ filter: invert(1);
}
-body.flat.ttrss_main.ttrss_index div.cdm .header a.title {
- color: var(--fg-main);
+body.flat.ttrss_main #headlines-frame .hl.Selected.marked i.marked-pic,
+body.flat.ttrss_main #headlines-frame .cdm.expandable.Selected.marked i.marked-pic,
+body.flat.ttrss_main #headlines-frame .hl.active.marked i.marked-pic {
+ filter: invert(1);
}
-body.flat.ttrss_main.ttrss_index div.cdm.Unread .header a.title {
- color: var(--fg-light);
+body.flat.ttrss_main #headlines-frame .hl.Selected.published i.pub-pic,
+body.flat.ttrss_main #headlines-frame .cdm.expandable.Selected.published i.pub-pic,
+body.flat.ttrss_main #headlines-frame .hl.active.published i.pub-pic {
+ filter: invert(1);
}
-body.flat.ttrss_main.ttrss_index .cdm.expandable.active .header a.title,
-body.flat.ttrss_main.ttrss_index .cdm.expanded.active .header a.title {
- color: #2a89bc;
+body.flat.ttrss_main #headlines-frame .cdm.expanded.active .title,
+body.flat.ttrss_main #headlines-frame .cdm.expandable.active .title {
+ color: #b87d2c;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame .cdm {
- border-color: var(--border-dark);
+body.flat.ttrss_main #headlines-frame .cdm.expandable.active {
+ background: #222222 ! important;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame .cdm .header .author {
- color: var(--fg-main);
+body.flat.ttrss_main #headlines-frame .hl,
+body.flat.ttrss_main #headlines-frame .cdm {
+ color: #cccccc;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame .cdm.expandable {
- background: var(--bg-main) ! important;
+body.flat.ttrss_main #headlines-frame .hl .title,
+body.flat.ttrss_main #headlines-frame .cdm .title {
+ color: #cccccc;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame .cdm.expandable.Selected {
- background: var(--bg-active) ! important;
+body.flat.ttrss_main #headlines-frame .hl .author,
+body.flat.ttrss_main #headlines-frame .cdm .author {
+ color: #999999;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame .cdm.expandable.active {
- background: var(--bg-main);
+body.flat.ttrss_main #headlines-frame .hl .updated,
+body.flat.ttrss_main #headlines-frame .cdm .updated,
+body.flat.ttrss_main #headlines-frame .hl .content,
+body.flat.ttrss_main #headlines-frame .cdm .content {
+ color: #cccccc;
}
-body.flat.ttrss_main.ttrss_index #headlines-frame .cdm.expanded.active {
- background: var(--bg-main);
+body.flat.ttrss_main #headlines-frame .hl .feed a,
+body.flat.ttrss_main #headlines-frame .cdm .feed a {
+ color: #e6e6e6;
}
-body.flat.ttrss_main.ttrss_index #content-insert blockquote,
-body.flat.ttrss_main.ttrss_index #headlines-frame blockquote,
-body.flat.ttrss_main.ttrss_index .dijitContentPane blockquote {
- color: var(--fg-main);
- border-color: var(--border-main);
+body.flat.ttrss_main #headlines-frame .cdm .footer {
+ border-color: #222222;
+ color: #cccccc;
}
-body.flat.ttrss_main.ttrss_index .dijitInputField.dijitButtonText {
- background: var(--bg-main);
+body.flat.ttrss_main #headlines-frame .left i.material-icons,
+body.flat.ttrss_main #headlines-frame .left .dijitCheckBox {
+ opacity: 0.7;
}
-body.flat.ttrss_main.ttrss_index .cdm .footer img {
- opacity: 0.6;
+body.flat.ttrss_main .dijitToolbar .dijitSelect .dijitButtonContents,
+body.flat.ttrss_main .dijitToolbar .dijitSelect .dijitButtonNode {
+ transition: background-color 0.3s linear;
}
-body.flat.ttrss_main.ttrss_index #floatingTitle {
- background: var(--bg-panel);
- border-color: var(--border-main);
+body.flat.ttrss_main .dijitToolbar .dijitSelect:not(.dijitHover) .dijitButtonContents,
+body.flat.ttrss_main .dijitToolbar .dijitSelect:not(.dijitHover) .dijitButtonNode {
+ background-color: #222222;
}
-body.flat.ttrss_main.ttrss_index #floatingTitle * {
- color: var(--fg-light) ! important;
+body.flat.ttrss_main .dijitCheckBox:not(.dijitChecked)::before {
+ color: #999999;
+ background: #222222;
}
-body.flat.ttrss_main.ttrss_index .dijitMenu,
-body.flat.ttrss_main.ttrss_index .dijitMenuTable,
-body.flat.ttrss_main.ttrss_index .dijitMenu .dijitMenuItem td {
- border-color: var(--bg-panel);
- background: var(--bg-panel);
- color: var(--fg-main);
+body.flat.ttrss_main .insensitive {
+ color: #999999;
}
-body.flat.ttrss_main.ttrss_index .dijitMenu .dijitMenuItemSelected,
-body.flat.ttrss_main.ttrss_index .dijitMenu .dijitMenuItemSelected td {
- background: black;
+body.flat.ttrss_main .dijitAccordionInnerContainerSelected .dijitAccordionTitle {
color: white;
}
-body.flat.ttrss_main.ttrss_index .dijitMenu .dijitMenuSeparator * {
- border-bottom-color: var(--border-dark) ! important;
+body.flat.ttrss_main .dijitDialog .dijitDialogPaneContent {
+ background: #222222;
+}
+body.flat.ttrss_main .dijitTab:not(.dijitTabChecked) {
+ background: #222222;
+}
+body.flat.ttrss_main .dijitTab.dijitTabChecked.dijitTabHover {
+ color: #e6e6e6;
}
-body.flat.ttrss_main.ttrss_index .articleNote {
- background: var(--bg-panel);
- border-color: #9a8c59;
+body.flat.ttrss_main label.dijitButton {
+ border: 1px solid #666666;
}
-body.flat.ttrss_main.ttrss_index ::-webkit-scrollbar {
+body.flat.ttrss_main label.dijitButton:hover {
+ border-color: #2f2f2f;
+ background-color: #333333;
+}
+body.flat.ttrss_main textarea {
+ color: #e6e6e6;
+}
+body.flat.ttrss_main code {
+ color: #c90 ! important;
+}
+body.flat.ttrss_main .panel {
+ background-color: #222222;
+ border-color: #666666;
+}
+body.flat.ttrss_main .dijitDialog .panel {
+ background-color: #333333;
+}
+body.flat.ttrss_main #headlines-frame blockquote,
+body.flat.ttrss_main #content-insert blockquote {
+ color: #cccccc;
+ border-color: #b87d2c;
+}
+body.flat.ttrss_main pre {
+ color: #cccccc;
+ background: #222222 ! important;
+}
+body.flat.ttrss_main ul#filterDlg_Matches,
+body.flat.ttrss_main ul#filterDlg_Actions {
+ background: #222222;
+ border-color: #666666;
+}
+body.flat.ttrss_main .article-note {
+ background: #b87d2c;
+ border-color: #b87d2c;
+ color: #333333;
+}
+body.flat.ttrss_main .article-note i.material-icons {
+ color: #333333;
+}
+body.flat.ttrss_main ::-webkit-scrollbar {
width: 4px;
}
-body.flat.ttrss_main.ttrss_index ::-webkit-scrollbar-thumb {
- background-color: var(--border-main);
+body.flat.ttrss_main ::-webkit-scrollbar-thumb {
+ background-color: #666666;
+}
+body.flat.ttrss_main ::-webkit-scrollbar-track {
+ background-color: #222222;
}
-body.flat.ttrss_main.ttrss_index ::-webkit-scrollbar-track {
- background-color: var(--bg-panel);
+body.flat.ttrss_main .alert {
+ background: #222222;
+ border-color: #664518;
}
/*# sourceMappingURL=night.css.map */ \ No newline at end of file
diff --git a/themes/night.css.map b/themes/night.css.map
index df4522180..5dd379623 100644
--- a/themes/night.css.map
+++ b/themes/night.css.map
@@ -1 +1 @@
-{"version":3,"sources":["/home/fox/Projects/tt-rss/css/defines.less","/home/fox/Projects/tt-rss/css/tt-rss.less","/home/fox/Projects/tt-rss/css/cdm.less","/home/fox/Projects/tt-rss/css/prefs.less","/home/fox/Projects/tt-rss/css/dijit.less","/home/fox/Projects/tt-rss/css/utility.less","/home/fox/Projects/tt-rss/css/zoom.less","night.less"],"names":[],"mappings":"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","file":"night.css"} \ No newline at end of file
+{"version":3,"sources":["night.less","/home/fox/Projects/tt-rss/css/defines.less","/home/fox/Projects/tt-rss/css/tt-rss.less","/home/fox/Projects/tt-rss/css/cdm.less","/home/fox/Projects/tt-rss/css/prefs.less","/home/fox/Projects/tt-rss/css/utility.less","/home/fox/Projects/tt-rss/css/dijit_basic.less"],"names":[],"mappings":"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","file":"night.css"} \ No newline at end of file
diff --git a/themes/night.less b/themes/night.less
index 12985996c..9e664fcd9 100644
--- a/themes/night.less
+++ b/themes/night.less
@@ -1,262 +1,311 @@
@import "../css/defines.less";
+@import "../lib/flat-ttrss/flat_combined_dark.css";
-:root {
- --bg-main : #333;
- --border-main : #666;
- --border-dark : #222;
- --bg-panel : #222;
- --fg-main: #999;
- --fg-light : #ccc;
- --bg-active: #2a89bc;
+@color-accent: #b87d2c;
+@color-panel-bg : #222;
+@default-text: #ccc;
+@default-fg: @default-text;
+@border-default: #222;
+@default-bg : #333;
+
+@border-light : #666;
+
+@default-text: #ccc;
+
+@fg-insensitive: darken(@default-text, 20%);
+@fg-light : lighten(@default-text, 10%);
+
+body.flat.ttrss_main.ttrss_prefs {
+ #main, #footer {
+ background: @color-panel-bg;
+ }
+
+ #footer a {
+ color : #fff;
+ }
+
+ td.filename,
+ div.prefHelp {
+ color : @fg-insensitive;
+ }
}
-/* main layout overrides */
-
-body.flat.ttrss_main.ttrss_index {
-
- #feeds-holder {
- background : var(--bg-panel);
- box-shadow : inset -1px 0px 2px -1px var(--border-main);
- }
-
- #headlines-frame,
- div.whiteBox {
- border-color : var(--border-main);
- }
-
- #main,
- #overlay {
- background : var(--bg-main);
- color : var(--fg-main);
- }
-
- #content-insert {
- background : var(--bg-main);
- }
-
- #content-insert_splitter {
- border-color : var(--border-main);
- background : var(--bg-panel);
- }
-
- #feeds-holder_splitter {
- border-color : var(--border-main);
- background : var(--bg-main);
- }
-
- /* misc */
-
- .insensitive {
- color : var(--fg-light);
- }
-
- hr,
- h1,
- h2,
- h3 {
- border-color : var(--border-dark);
- }
-
- code {
- color : #c90 ! important;
- }
-
- pre {
- color : var(--fg-main);
- background : var(--bg-panel) ! important;
- }
-
- /* feeds */
-
- #feeds-holder #feedTree .dijitTreeRow {
- color : var(--fg-light) ! important;
- }
-
- #feeds-holder #feedTree.dijitTree .dijitTreeRowHover {
- background : var(--bg-panel);
- border-color : var(--border-main) transparent;
- }
-
- #feeds-holder #feedTree.dijitTree .dijitTreeRowSelected {
- background : var(--bg-main);
- border-color : var(--bg-main) transparent;
- }
-
- #feeds-holder #feedTree .dijitTreeRowSelected .dijitTreeLabel {
- text-shadow : none;
- }
-
- #feeds-holder #feedTree .counterNode.aux {
- background : var(--bg-panel);
- color : var(--fg-main);
- border-color : var(--bg-main);
- }
-
- /* headlines */
-
- #headlines-frame {
- background : var(--bg-main);
- color : var(--fg-light);
- }
-
- #main-toolbar {
- background : var(--bg-panel);
- border-color : var(--border-dark);
- }
-
- #main-toolbar .dijitButtonText {
- color : var(--fg-light);
- }
-
- #main-toolbar .dijitSelect,
- #main-toolbar .dijitSelect .dijitButtonText {
- background : var(--bg-panel);
- }
-
- .hl .feed a,
- .cdm .feed a {
- color : white;
- }
-
- #headlines-frame .hl {
- border-color : var(--border-dark);
- }
-
- #headlines-frame .hl:not(.Selected):not(.active) .title a {
- color : var(--fg-main);
- }
-
- #headlines-frame .hl.Unread:not(.Selected):not(.active) .title a {
- color : var(--fg-light);
- }
-
- .post .header {
- background : var(--bg-panel);
- border-color : var(--border-main);
- }
-
- .post .content,
- .cdm .content-inner {
- color : var(--fg-main);
- }
-
- .post .content img,
- .cdm .content-inner img,
- .post .content video,
- .cdm .content-inner video {
- transition : opacity 0.5s linear, filter 0.5s linear;
- }
-
- .post .content img:not(:hover),
- .cdm .content-inner img:not(:hover),
- .post .content video:not(:hover),
- .cdm .content-inner video:not(:hover) {
- opacity : 0.5;
- filter: grayscale(80%);
- }
-
- div.cdm div.footer {
- border-color : var(--border-dark);
- color : var(--fg-light);
- }
-
- div.cdm .header a.title {
- color : var(--fg-main);
- }
-
- div.cdm.Unread .header a.title {
- color : var(--fg-light);
- }
-
- .cdm.expandable.active .header a.title,
- .cdm.expanded.active .header a.title {
- color : #2a89bc;
- }
-
- #headlines-frame .cdm {
- border-color : var(--border-dark);
- }
-
- #headlines-frame .cdm .header .author {
- color : var(--fg-main);
- }
-
- #headlines-frame .cdm.expandable {
- background : var(--bg-main) ! important;
- }
-
- #headlines-frame .cdm.expandable.Selected {
- background : var(--bg-active) ! important;
- }
-
- #headlines-frame .cdm.expandable.active {
- background : var(--bg-main);
- }
-
- #headlines-frame .cdm.expanded.active {
- background : var(--bg-main);
- }
-
- #content-insert blockquote,
- #headlines-frame blockquote,
- .dijitContentPane blockquote {
- color : var(--fg-main);
- border-color : var(--border-main);
- }
-
- .dijitInputField.dijitButtonText {
- background : var(--bg-main);
- }
-
- .cdm .footer img {
- opacity : 0.6;
- }
-
- #floatingTitle {
- background : var(--bg-panel);
- border-color : var(--border-main);
- }
-
- #floatingTitle * {
- color : var(--fg-light) ! important;
- }
-
- /* other dijits */
-
- .dijitMenu,
- .dijitMenuTable,
- .dijitMenu .dijitMenuItem td {
- border-color : var(--bg-panel);
- background : var(--bg-panel);
- color : var(--fg-main);
- }
-
- .dijitMenu .dijitMenuItemSelected,
- .dijitMenu .dijitMenuItemSelected td {
- background : black;
- color : white;
- }
-
- .dijitMenu .dijitMenuSeparator * {
- border-bottom-color : var(--border-dark) ! important;
- }
-
- .articleNote {
- background : var(--bg-panel);
- border-color : #9a8c59;
- }
-
- ::-webkit-scrollbar {
- width: 4px;
- }
-
- ::-webkit-scrollbar-thumb {
- background-color: var(--border-main);
- }
-
- ::-webkit-scrollbar-track {
- background-color: var(--bg-panel);
- }
+body.flat.ttrss_main {
+ img[src*='indicator_white.gif'] {
+ filter : invert(1);
+ }
+
+ a:hover {
+ color : lighten(@color-link, 20%);
+ }
+
+ #main, #overlay {
+ color : @default-text;
+ background: @default-bg;
+ }
+
+ #toolbar-frame #toolbar {
+ background : @color-panel-bg;
+ color : @fg-light;
+ }
+
+ #feeds-holder {
+ background : @color-panel-bg;
+ box-shadow : inset -1px 0px 2px -1px @border-light;
+
+ #feedTree {
+ .counterNode.aux {
+ background: @color-panel-bg;
+ color: @default-text;
+ border-color: @default-bg;
+ }
+
+ .dijitTreeRowSelected {
+ background : @default-bg;
+ border-color : @default-bg transparent;
+ color : @fg-light;
+ }
+
+ .dijitTreeRowSelected .dijitTreeLabel {
+ text-shadow : none;
+ }
+ }
+ }
+
+ #floatingTitle {
+ background-color : @default-bg;
+
+ .feed a {
+ color : @fg-light;
+ }
+
+ i.material-icons {
+ opacity : 0.7;
+ }
+ }
+
+ div#floatingTitle.Unread a.title {
+ color : @fg-light;
+ }
+
+ #headlines-frame {
+ .hl:not(.active):not(.Selected):not(.Unread),
+ .cdm.expandable:not(.active):not(.Selected):not(.Unread) {
+ background : @default-bg;
+ }
+
+ .hl.Unread:not(.active):not(.Selected),
+ .cdm.expandable.Unread:not(.active):not(.Selected) {
+ background : @color-panel-bg;
+ }
+
+ .cdm.expanded {
+ background: @default-bg;
+ }
+
+ .hl.Unread .title,
+ .cdm.Unread .title {
+ color : @fg-light;
+ }
+
+ .hl.active,
+ .hl.Selected,
+ .cdm.expandable.Selected {
+ > * {
+ filter : invert(1);
+
+ img {
+ filter : invert(1);
+ }
+ }
+
+ .dijitCheckBox {
+ filter : invert(1);
+ }
+ }
+
+ .hl.Selected.marked,
+ .cdm.expandable.Selected.marked,
+ .hl.active.marked {
+ i.marked-pic {
+ filter : invert(1);
+ }
+ }
+
+ .hl.Selected.published,
+ .cdm.expandable.Selected.published,
+ .hl.active.published {
+ i.pub-pic {
+ filter : invert(1);
+ }
+ }
+
+ .cdm.expanded.active .title,
+ .cdm.expandable.active .title {
+ color : @color-accent;
+ }
+
+ .cdm.expandable.active {
+ background : @color-panel-bg ! important;
+ }
+
+ .hl, .cdm {
+ color : @default-text;
+
+ .title {
+ color : @default-text;
+ }
+
+ .author {
+ color : @fg-insensitive;
+ }
+
+ .updated, .content {
+ color : @default-text;
+ }
+
+ .feed a {
+ color : @fg-light;
+ }
+ }
+
+ .cdm .footer {
+ border-color : @color-panel-bg;
+ color : @default-text;
+ }
+
+ .left {
+ i.material-icons,
+ .dijitCheckBox {
+ opacity: 0.7;
+ }
+ }
+
+ }
+
+ .dijitToolbar {
+ .dijitSelect {
+ .dijitButtonContents, .dijitButtonNode {
+ transition: background-color 0.3s linear;
+ }
+ }
+
+ .dijitSelect:not(.dijitHover) {
+ .dijitButtonContents, .dijitButtonNode {
+ background-color: @color-panel-bg;
+ }
+ }
+ }
+
+ .dijitCheckBox:not(.dijitChecked)::before {
+ color : @fg-insensitive;
+ background: @color-panel-bg;
+ }
+
+ .insensitive {
+ color : @fg-insensitive;
+ }
+
+ .dijitAccordionInnerContainerSelected .dijitAccordionTitle {
+ color : white;
+ }
+
+ .dijitDialog .dijitDialogPaneContent {
+ background : @color-panel-bg;
+ }
+
+ .dijitTab:not(.dijitTabChecked) {
+ background : @color-panel-bg;
+ }
+
+ .dijitTab.dijitTabChecked.dijitTabHover {
+ color : @fg-light;
+ }
+
+ label.dijitButton {
+ border: 1px solid @border-light;
+ }
+
+ label.dijitButton:hover {
+ border-color : lighten(@border-default, 5%);
+ background-color: @default-bg;
+ }
+
+ textarea {
+ color : @fg-light;
+ }
+
+ code {
+ color : #c90 ! important;
+ }
+
+ .panel {
+ background-color : @color-panel-bg;
+ border-color : @border-light;
+ }
+
+ .dijitDialog .panel {
+ background-color : @default-bg;
+ }
+
+ #headlines-frame blockquote,
+ #content-insert blockquote {
+ color : @default-text;
+ border-color : @color-accent;
+ }
+
+ pre {
+ color : @default-text;
+ background : @color-panel-bg ! important;
+ }
+
+ ul#filterDlg_Matches, ul#filterDlg_Actions {
+ background: @color-panel-bg;
+ border-color : @border-light;
+ }
+
+ /*
+ .post .content img,
+ .cdm .content-inner img,
+ .post .content video,
+ .cdm .content-inner video {
+ transition : opacity 0.2s linear, filter 0.2s linear;
+ }
+
+ .post .content img:not(:hover),
+ .cdm .content-inner img:not(:hover),
+ .post .content video:not(:hover),
+ .cdm .content-inner video:not(:hover) {
+ opacity : 0.5;
+ filter: grayscale(80%);
+ } */
+
+ .article-note {
+ background : @color-accent;
+ border-color : @color-accent;
+ color : @default-bg;
+
+ i.material-icons {
+ color : @default-bg;
+ }
+ }
+
+ ::-webkit-scrollbar {
+ width: 4px;
+ }
+
+ ::-webkit-scrollbar-thumb {
+ background-color: @border-light;
+ }
+
+ ::-webkit-scrollbar-track {
+ background-color: @color-panel-bg;
+ }
+
+ .alert {
+ background: @color-panel-bg;
+ border-color : darken(@color-accent, 20%);
+ }
}