diff --git a/app/assets/fonts/FontAwesome.otf b/app/assets/fonts/FontAwesome.otf new file mode 100644 index 0000000..64049bf Binary files /dev/null and b/app/assets/fonts/FontAwesome.otf differ diff --git a/app/assets/fonts/desktop/FontAwesome.otf b/app/assets/fonts/desktop/FontAwesome.otf new file mode 100755 index 0000000..64049bf Binary files /dev/null and b/app/assets/fonts/desktop/FontAwesome.otf differ diff --git a/app/assets/fonts/desktop/fontawesome-webfont.eot b/app/assets/fonts/desktop/fontawesome-webfont.eot new file mode 100755 index 0000000..7d81019 Binary files /dev/null and b/app/assets/fonts/desktop/fontawesome-webfont.eot differ diff --git a/app/assets/fonts/desktop/fontawesome-webfont.svg b/app/assets/fonts/desktop/fontawesome-webfont.svg new file mode 100755 index 0000000..ba0afe5 --- /dev/null +++ b/app/assets/fonts/desktop/fontawesome-webfont.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/assets/fonts/desktop/fontawesome-webfont.ttf b/app/assets/fonts/desktop/fontawesome-webfont.ttf new file mode 100755 index 0000000..d461724 Binary files /dev/null and b/app/assets/fonts/desktop/fontawesome-webfont.ttf differ diff --git a/app/assets/fonts/desktop/fontawesome-webfont.woff b/app/assets/fonts/desktop/fontawesome-webfont.woff new file mode 100755 index 0000000..3c89ae0 Binary files /dev/null and b/app/assets/fonts/desktop/fontawesome-webfont.woff differ diff --git a/app/assets/fonts/entypo.dev.svg b/app/assets/fonts/entypo.dev.svg new file mode 100644 index 0000000..5566ca5 --- /dev/null +++ b/app/assets/fonts/entypo.dev.svg @@ -0,0 +1,980 @@ + + + + +This is a custom SVG font generated by IcoMoon. +1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/assets/fonts/entypo.eot b/app/assets/fonts/entypo.eot new file mode 100644 index 0000000..8633c77 Binary files /dev/null and b/app/assets/fonts/entypo.eot differ diff --git a/app/assets/fonts/entypo.svg b/app/assets/fonts/entypo.svg new file mode 100644 index 0000000..cc9143e --- /dev/null +++ b/app/assets/fonts/entypo.svg @@ -0,0 +1,980 @@ + + + + +This is a custom SVG font generated by IcoMoon. +1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/assets/fonts/entypo.ttf b/app/assets/fonts/entypo.ttf new file mode 100644 index 0000000..3656070 Binary files /dev/null and b/app/assets/fonts/entypo.ttf differ diff --git a/app/assets/fonts/entypo.woff b/app/assets/fonts/entypo.woff new file mode 100644 index 0000000..97980df Binary files /dev/null and b/app/assets/fonts/entypo.woff differ diff --git a/app/assets/fonts/fontawesome-webfont.eot b/app/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..11d2f41 Binary files /dev/null and b/app/assets/fonts/fontawesome-webfont.eot differ diff --git a/app/assets/fonts/fontawesome-webfont.ttf b/app/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..88ef262 Binary files /dev/null and b/app/assets/fonts/fontawesome-webfont.ttf differ diff --git a/app/assets/fonts/fontawesome-webfont.woff b/app/assets/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..7e892f8 Binary files /dev/null and b/app/assets/fonts/fontawesome-webfont.woff differ diff --git a/app/assets/images/errors/403.png b/app/assets/images/errors/403.png new file mode 100644 index 0000000..cba3006 Binary files /dev/null and b/app/assets/images/errors/403.png differ diff --git a/app/assets/images/errors/404.png b/app/assets/images/errors/404.png new file mode 100644 index 0000000..cb36793 Binary files /dev/null and b/app/assets/images/errors/404.png differ diff --git a/app/assets/images/errors/500.png b/app/assets/images/errors/500.png new file mode 100644 index 0000000..8a7e378 Binary files /dev/null and b/app/assets/images/errors/500.png differ diff --git a/app/assets/images/ft-icons/Small Icons/accdb.ico b/app/assets/images/ft-icons/Small Icons/accdb.ico new file mode 100755 index 0000000..4526a96 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/accdb.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/avi.ico b/app/assets/images/ft-icons/Small Icons/avi.ico new file mode 100755 index 0000000..89a5330 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/avi.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/bmp.ico b/app/assets/images/ft-icons/Small Icons/bmp.ico new file mode 100755 index 0000000..05a6404 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/bmp.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/css.ico b/app/assets/images/ft-icons/Small Icons/css.ico new file mode 100755 index 0000000..564e651 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/css.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/docx_mac.ico b/app/assets/images/ft-icons/Small Icons/docx_mac.ico new file mode 100755 index 0000000..7be4d99 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/docx_mac.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/docx_win.ico b/app/assets/images/ft-icons/Small Icons/docx_win.ico new file mode 100755 index 0000000..8eb4179 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/docx_win.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/eml.ico b/app/assets/images/ft-icons/Small Icons/eml.ico new file mode 100755 index 0000000..b4dcfb3 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/eml.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/eps.ico b/app/assets/images/ft-icons/Small Icons/eps.ico new file mode 100755 index 0000000..d18b68b Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/eps.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/fla.ico b/app/assets/images/ft-icons/Small Icons/fla.ico new file mode 100755 index 0000000..b994124 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/fla.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/gif.ico b/app/assets/images/ft-icons/Small Icons/gif.ico new file mode 100755 index 0000000..ce73c25 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/gif.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/html.ico b/app/assets/images/ft-icons/Small Icons/html.ico new file mode 100755 index 0000000..df8ac67 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/html.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/ind.ico b/app/assets/images/ft-icons/Small Icons/ind.ico new file mode 100755 index 0000000..ede9c43 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/ind.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/ini.ico b/app/assets/images/ft-icons/Small Icons/ini.ico new file mode 100755 index 0000000..05bb26b Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/ini.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/jpeg.ico b/app/assets/images/ft-icons/Small Icons/jpeg.ico new file mode 100755 index 0000000..c148133 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/jpeg.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/jsf.ico b/app/assets/images/ft-icons/Small Icons/jsf.ico new file mode 100755 index 0000000..6b8fe22 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/jsf.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/midi.ico b/app/assets/images/ft-icons/Small Icons/midi.ico new file mode 100755 index 0000000..054189d Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/midi.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/mov.ico b/app/assets/images/ft-icons/Small Icons/mov.ico new file mode 100755 index 0000000..27ab8ba Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/mov.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/mp3.ico b/app/assets/images/ft-icons/Small Icons/mp3.ico new file mode 100755 index 0000000..6c458aa Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/mp3.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/mpeg.ico b/app/assets/images/ft-icons/Small Icons/mpeg.ico new file mode 100755 index 0000000..026e1c9 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/mpeg.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/pdf.ico b/app/assets/images/ft-icons/Small Icons/pdf.ico new file mode 100755 index 0000000..f9a6dac Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/pdf.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/png.ico b/app/assets/images/ft-icons/Small Icons/png.ico new file mode 100755 index 0000000..6f5370d Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/png.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/pptx_mac.ico b/app/assets/images/ft-icons/Small Icons/pptx_mac.ico new file mode 100755 index 0000000..7f1e076 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/pptx_mac.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/pptx_win.ico b/app/assets/images/ft-icons/Small Icons/pptx_win.ico new file mode 100755 index 0000000..3ad4e05 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/pptx_win.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/proj.ico b/app/assets/images/ft-icons/Small Icons/proj.ico new file mode 100755 index 0000000..796e5ca Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/proj.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/psd.ico b/app/assets/images/ft-icons/Small Icons/psd.ico new file mode 100755 index 0000000..227a5a4 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/psd.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/pst.ico b/app/assets/images/ft-icons/Small Icons/pst.ico new file mode 100755 index 0000000..8922ca4 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/pst.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/pub.ico b/app/assets/images/ft-icons/Small Icons/pub.ico new file mode 100755 index 0000000..44a5232 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/pub.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/rar.ico b/app/assets/images/ft-icons/Small Icons/rar.ico new file mode 100755 index 0000000..610d85f Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/rar.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/readme.ico b/app/assets/images/ft-icons/Small Icons/readme.ico new file mode 100755 index 0000000..ce6c38b Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/readme.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/settings.ico b/app/assets/images/ft-icons/Small Icons/settings.ico new file mode 100755 index 0000000..7a0c3c0 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/settings.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/text.ico b/app/assets/images/ft-icons/Small Icons/text.ico new file mode 100755 index 0000000..4b4e90a Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/text.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/tiff.ico b/app/assets/images/ft-icons/Small Icons/tiff.ico new file mode 100755 index 0000000..3bdcc27 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/tiff.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/url.ico b/app/assets/images/ft-icons/Small Icons/url.ico new file mode 100755 index 0000000..c04e0b8 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/url.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/vsd.ico b/app/assets/images/ft-icons/Small Icons/vsd.ico new file mode 100755 index 0000000..bfeaaca Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/vsd.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/wav.ico b/app/assets/images/ft-icons/Small Icons/wav.ico new file mode 100755 index 0000000..d10f2f2 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/wav.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/wma.ico b/app/assets/images/ft-icons/Small Icons/wma.ico new file mode 100755 index 0000000..637cb49 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/wma.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/wmv.ico b/app/assets/images/ft-icons/Small Icons/wmv.ico new file mode 100755 index 0000000..d711a34 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/wmv.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/xlsx_mac.ico b/app/assets/images/ft-icons/Small Icons/xlsx_mac.ico new file mode 100755 index 0000000..f7d075d Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/xlsx_mac.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/xlsx_win.ico b/app/assets/images/ft-icons/Small Icons/xlsx_win.ico new file mode 100755 index 0000000..c0ab0c9 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/xlsx_win.ico differ diff --git a/app/assets/images/ft-icons/Small Icons/zip.ico b/app/assets/images/ft-icons/Small Icons/zip.ico new file mode 100755 index 0000000..5e8dc14 Binary files /dev/null and b/app/assets/images/ft-icons/Small Icons/zip.ico differ diff --git a/app/assets/images/ft-icons/accdb/accdb-128_32.png b/app/assets/images/ft-icons/accdb/accdb-128_32.png new file mode 100755 index 0000000..502e6e6 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-128_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-16_32.png b/app/assets/images/ft-icons/accdb/accdb-16_32.png new file mode 100755 index 0000000..e8c5c1b Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-16_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-24_32.png b/app/assets/images/ft-icons/accdb/accdb-24_32.png new file mode 100755 index 0000000..ae47880 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-24_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-256_32.png b/app/assets/images/ft-icons/accdb/accdb-256_32.png new file mode 100755 index 0000000..a1ecfa2 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-256_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-32_32.png b/app/assets/images/ft-icons/accdb/accdb-32_32.png new file mode 100755 index 0000000..045c5c4 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-32_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-48_32.png b/app/assets/images/ft-icons/accdb/accdb-48_32.png new file mode 100755 index 0000000..d328000 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-48_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-64_32.png b/app/assets/images/ft-icons/accdb/accdb-64_32.png new file mode 100755 index 0000000..c179c58 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-64_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-72_32.png b/app/assets/images/ft-icons/accdb/accdb-72_32.png new file mode 100755 index 0000000..e8fd15e Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-72_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-80_32.png b/app/assets/images/ft-icons/accdb/accdb-80_32.png new file mode 100755 index 0000000..8683b8d Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-80_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-96_32.png b/app/assets/images/ft-icons/accdb/accdb-96_32.png new file mode 100755 index 0000000..f0514a4 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-96_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-sm-16_32.png b/app/assets/images/ft-icons/accdb/accdb-sm-16_32.png new file mode 100755 index 0000000..801fc26 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-sm-24_32.png b/app/assets/images/ft-icons/accdb/accdb-sm-24_32.png new file mode 100755 index 0000000..f490d5a Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-sm-32_32.png b/app/assets/images/ft-icons/accdb/accdb-sm-32_32.png new file mode 100755 index 0000000..19cc948 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/accdb/accdb-sm.ico b/app/assets/images/ft-icons/accdb/accdb-sm.ico new file mode 100755 index 0000000..4526a96 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb-sm.ico differ diff --git a/app/assets/images/ft-icons/accdb/accdb.ico b/app/assets/images/ft-icons/accdb/accdb.ico new file mode 100755 index 0000000..b955963 Binary files /dev/null and b/app/assets/images/ft-icons/accdb/accdb.ico differ diff --git a/app/assets/images/ft-icons/avi/avi-128_32.png b/app/assets/images/ft-icons/avi/avi-128_32.png new file mode 100755 index 0000000..d8fada4 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-128_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-16_32.png b/app/assets/images/ft-icons/avi/avi-16_32.png new file mode 100755 index 0000000..4491e22 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-16_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-24_32.png b/app/assets/images/ft-icons/avi/avi-24_32.png new file mode 100755 index 0000000..9153921 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-24_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-256_32.png b/app/assets/images/ft-icons/avi/avi-256_32.png new file mode 100755 index 0000000..f0b8883 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-256_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-32_32.png b/app/assets/images/ft-icons/avi/avi-32_32.png new file mode 100755 index 0000000..2105273 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-32_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-48_32.png b/app/assets/images/ft-icons/avi/avi-48_32.png new file mode 100755 index 0000000..f186f7f Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-48_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-64_32.png b/app/assets/images/ft-icons/avi/avi-64_32.png new file mode 100755 index 0000000..77d0a21 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-64_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-72_32.png b/app/assets/images/ft-icons/avi/avi-72_32.png new file mode 100755 index 0000000..6ab2fd6 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-72_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-80_32.png b/app/assets/images/ft-icons/avi/avi-80_32.png new file mode 100755 index 0000000..5682801 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-80_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-96_32.png b/app/assets/images/ft-icons/avi/avi-96_32.png new file mode 100755 index 0000000..aa6ffa0 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-96_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-sm-16_32.png b/app/assets/images/ft-icons/avi/avi-sm-16_32.png new file mode 100755 index 0000000..ef95ec8 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-sm-24_32.png b/app/assets/images/ft-icons/avi/avi-sm-24_32.png new file mode 100755 index 0000000..d67e723 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-sm-32_32.png b/app/assets/images/ft-icons/avi/avi-sm-32_32.png new file mode 100755 index 0000000..2727b53 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/avi/avi-sm.ico b/app/assets/images/ft-icons/avi/avi-sm.ico new file mode 100755 index 0000000..89a5330 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi-sm.ico differ diff --git a/app/assets/images/ft-icons/avi/avi.icns b/app/assets/images/ft-icons/avi/avi.icns new file mode 100755 index 0000000..7ff79c5 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi.icns differ diff --git a/app/assets/images/ft-icons/avi/avi.ico b/app/assets/images/ft-icons/avi/avi.ico new file mode 100755 index 0000000..9538751 Binary files /dev/null and b/app/assets/images/ft-icons/avi/avi.ico differ diff --git a/app/assets/images/ft-icons/bmp/bmp-128_32.png b/app/assets/images/ft-icons/bmp/bmp-128_32.png new file mode 100755 index 0000000..c47b14b Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-128_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-16_32.png b/app/assets/images/ft-icons/bmp/bmp-16_32.png new file mode 100755 index 0000000..a53c85f Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-16_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-24_32.png b/app/assets/images/ft-icons/bmp/bmp-24_32.png new file mode 100755 index 0000000..a37ad66 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-24_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-256_32.png b/app/assets/images/ft-icons/bmp/bmp-256_32.png new file mode 100755 index 0000000..44e20c9 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-256_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-32_32.png b/app/assets/images/ft-icons/bmp/bmp-32_32.png new file mode 100755 index 0000000..2da1505 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-32_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-48_32.png b/app/assets/images/ft-icons/bmp/bmp-48_32.png new file mode 100755 index 0000000..915f352 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-48_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-64_32.png b/app/assets/images/ft-icons/bmp/bmp-64_32.png new file mode 100755 index 0000000..b5ac5ce Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-64_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-72_32.png b/app/assets/images/ft-icons/bmp/bmp-72_32.png new file mode 100755 index 0000000..0080d54 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-72_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-80_32.png b/app/assets/images/ft-icons/bmp/bmp-80_32.png new file mode 100755 index 0000000..2f5cbd4 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-80_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-96_32.png b/app/assets/images/ft-icons/bmp/bmp-96_32.png new file mode 100755 index 0000000..fa288e8 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-96_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-sm-16_32.png b/app/assets/images/ft-icons/bmp/bmp-sm-16_32.png new file mode 100755 index 0000000..5ad2dd3 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-sm-24_32.png b/app/assets/images/ft-icons/bmp/bmp-sm-24_32.png new file mode 100755 index 0000000..78e60de Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-sm-32_32.png b/app/assets/images/ft-icons/bmp/bmp-sm-32_32.png new file mode 100755 index 0000000..b7dd015 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/bmp/bmp-sm.ico b/app/assets/images/ft-icons/bmp/bmp-sm.ico new file mode 100755 index 0000000..05a6404 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp-sm.ico differ diff --git a/app/assets/images/ft-icons/bmp/bmp.icns b/app/assets/images/ft-icons/bmp/bmp.icns new file mode 100755 index 0000000..0936d3e Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp.icns differ diff --git a/app/assets/images/ft-icons/bmp/bmp.ico b/app/assets/images/ft-icons/bmp/bmp.ico new file mode 100755 index 0000000..04c6292 Binary files /dev/null and b/app/assets/images/ft-icons/bmp/bmp.ico differ diff --git a/app/assets/images/ft-icons/css/css-128_32.png b/app/assets/images/ft-icons/css/css-128_32.png new file mode 100755 index 0000000..077e03a Binary files /dev/null and b/app/assets/images/ft-icons/css/css-128_32.png differ diff --git a/app/assets/images/ft-icons/css/css-16_32.png b/app/assets/images/ft-icons/css/css-16_32.png new file mode 100755 index 0000000..80e1215 Binary files /dev/null and b/app/assets/images/ft-icons/css/css-16_32.png differ diff --git a/app/assets/images/ft-icons/css/css-24_32.png b/app/assets/images/ft-icons/css/css-24_32.png new file mode 100755 index 0000000..cef01a9 Binary files /dev/null and b/app/assets/images/ft-icons/css/css-24_32.png differ diff --git a/app/assets/images/ft-icons/css/css-256_32.png b/app/assets/images/ft-icons/css/css-256_32.png new file mode 100755 index 0000000..df2d4bb Binary files /dev/null and b/app/assets/images/ft-icons/css/css-256_32.png differ diff --git a/app/assets/images/ft-icons/css/css-32_32.png b/app/assets/images/ft-icons/css/css-32_32.png new file mode 100755 index 0000000..0063c54 Binary files /dev/null and b/app/assets/images/ft-icons/css/css-32_32.png differ diff --git a/app/assets/images/ft-icons/css/css-48_32.png b/app/assets/images/ft-icons/css/css-48_32.png new file mode 100755 index 0000000..96fbb75 Binary files /dev/null and b/app/assets/images/ft-icons/css/css-48_32.png differ diff --git a/app/assets/images/ft-icons/css/css-64_32.png b/app/assets/images/ft-icons/css/css-64_32.png new file mode 100755 index 0000000..e82cebe Binary files /dev/null and b/app/assets/images/ft-icons/css/css-64_32.png differ diff --git a/app/assets/images/ft-icons/css/css-72_32.png b/app/assets/images/ft-icons/css/css-72_32.png new file mode 100755 index 0000000..c962cc7 Binary files /dev/null and b/app/assets/images/ft-icons/css/css-72_32.png differ diff --git a/app/assets/images/ft-icons/css/css-80_32.png b/app/assets/images/ft-icons/css/css-80_32.png new file mode 100755 index 0000000..41fa40c Binary files /dev/null and b/app/assets/images/ft-icons/css/css-80_32.png differ diff --git a/app/assets/images/ft-icons/css/css-96_32.png b/app/assets/images/ft-icons/css/css-96_32.png new file mode 100755 index 0000000..19924d6 Binary files /dev/null and b/app/assets/images/ft-icons/css/css-96_32.png differ diff --git a/app/assets/images/ft-icons/css/css-sm-16_32.png b/app/assets/images/ft-icons/css/css-sm-16_32.png new file mode 100755 index 0000000..76f118b Binary files /dev/null and b/app/assets/images/ft-icons/css/css-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/css/css-sm-24_32.png b/app/assets/images/ft-icons/css/css-sm-24_32.png new file mode 100755 index 0000000..6963ee2 Binary files /dev/null and b/app/assets/images/ft-icons/css/css-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/css/css-sm-32_32.png b/app/assets/images/ft-icons/css/css-sm-32_32.png new file mode 100755 index 0000000..9166c27 Binary files /dev/null and b/app/assets/images/ft-icons/css/css-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/css/css-sm.ico b/app/assets/images/ft-icons/css/css-sm.ico new file mode 100755 index 0000000..564e651 Binary files /dev/null and b/app/assets/images/ft-icons/css/css-sm.ico differ diff --git a/app/assets/images/ft-icons/css/css.icns b/app/assets/images/ft-icons/css/css.icns new file mode 100755 index 0000000..657c793 Binary files /dev/null and b/app/assets/images/ft-icons/css/css.icns differ diff --git a/app/assets/images/ft-icons/css/css.ico b/app/assets/images/ft-icons/css/css.ico new file mode 100755 index 0000000..82cd1b1 Binary files /dev/null and b/app/assets/images/ft-icons/css/css.ico differ diff --git a/app/assets/images/ft-icons/docx/docx-128_32.png b/app/assets/images/ft-icons/docx/docx-128_32.png new file mode 100755 index 0000000..df4b11a Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-128_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-16_32.png b/app/assets/images/ft-icons/docx/docx-16_32.png new file mode 100755 index 0000000..71de929 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-16_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-24_32.png b/app/assets/images/ft-icons/docx/docx-24_32.png new file mode 100755 index 0000000..0846845 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-24_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-256_32.png b/app/assets/images/ft-icons/docx/docx-256_32.png new file mode 100755 index 0000000..de65eac Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-256_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-32_32.png b/app/assets/images/ft-icons/docx/docx-32_32.png new file mode 100755 index 0000000..c541d18 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-32_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-48_32.png b/app/assets/images/ft-icons/docx/docx-48_32.png new file mode 100755 index 0000000..9469bfe Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-48_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-64_32.png b/app/assets/images/ft-icons/docx/docx-64_32.png new file mode 100755 index 0000000..3a0c5ab Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-64_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-72_32.png b/app/assets/images/ft-icons/docx/docx-72_32.png new file mode 100755 index 0000000..57a9567 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-72_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-80_32.png b/app/assets/images/ft-icons/docx/docx-80_32.png new file mode 100755 index 0000000..89dd150 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-80_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-96_32.png b/app/assets/images/ft-icons/docx/docx-96_32.png new file mode 100755 index 0000000..8e4d641 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-96_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-sm-16_32.png b/app/assets/images/ft-icons/docx/docx-sm-16_32.png new file mode 100755 index 0000000..56ff069 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-sm-24_32.png b/app/assets/images/ft-icons/docx/docx-sm-24_32.png new file mode 100755 index 0000000..3880518 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-sm-32_32.png b/app/assets/images/ft-icons/docx/docx-sm-32_32.png new file mode 100755 index 0000000..19488d0 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/docx/docx-sm.ico b/app/assets/images/ft-icons/docx/docx-sm.ico new file mode 100755 index 0000000..7be4d99 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx-sm.ico differ diff --git a/app/assets/images/ft-icons/docx/docx.icns b/app/assets/images/ft-icons/docx/docx.icns new file mode 100755 index 0000000..f95aae4 Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx.icns differ diff --git a/app/assets/images/ft-icons/docx/docx.ico b/app/assets/images/ft-icons/docx/docx.ico new file mode 100755 index 0000000..8b0dcce Binary files /dev/null and b/app/assets/images/ft-icons/docx/docx.ico differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-128_32.png b/app/assets/images/ft-icons/docx_win/docx_win-128_32.png new file mode 100755 index 0000000..0a1d175 Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-128_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-16_32.png b/app/assets/images/ft-icons/docx_win/docx_win-16_32.png new file mode 100755 index 0000000..c52e6ed Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-16_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-24_32.png b/app/assets/images/ft-icons/docx_win/docx_win-24_32.png new file mode 100755 index 0000000..1176585 Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-24_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-256_32.png b/app/assets/images/ft-icons/docx_win/docx_win-256_32.png new file mode 100755 index 0000000..fddc667 Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-256_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-32_32.png b/app/assets/images/ft-icons/docx_win/docx_win-32_32.png new file mode 100755 index 0000000..f932a12 Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-32_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-48_32.png b/app/assets/images/ft-icons/docx_win/docx_win-48_32.png new file mode 100755 index 0000000..de255eb Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-48_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-64_32.png b/app/assets/images/ft-icons/docx_win/docx_win-64_32.png new file mode 100755 index 0000000..399a1a2 Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-64_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-72_32.png b/app/assets/images/ft-icons/docx_win/docx_win-72_32.png new file mode 100755 index 0000000..fec1af1 Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-72_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-80_32.png b/app/assets/images/ft-icons/docx_win/docx_win-80_32.png new file mode 100755 index 0000000..a161a60 Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-80_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-96_32.png b/app/assets/images/ft-icons/docx_win/docx_win-96_32.png new file mode 100755 index 0000000..6dc0ad7 Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-96_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm-16_32.png b/app/assets/images/ft-icons/docx_win/docx_win-sm-16_32.png new file mode 100755 index 0000000..98d3aeb Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm-24_32.png b/app/assets/images/ft-icons/docx_win/docx_win-sm-24_32.png new file mode 100755 index 0000000..7118b1d Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm-32_32.png b/app/assets/images/ft-icons/docx_win/docx_win-sm-32_32.png new file mode 100755 index 0000000..1645daf Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win-sm.ico b/app/assets/images/ft-icons/docx_win/docx_win-sm.ico new file mode 100755 index 0000000..8eb4179 Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win-sm.ico differ diff --git a/app/assets/images/ft-icons/docx_win/docx_win.ico b/app/assets/images/ft-icons/docx_win/docx_win.ico new file mode 100755 index 0000000..7e1808d Binary files /dev/null and b/app/assets/images/ft-icons/docx_win/docx_win.ico differ diff --git a/app/assets/images/ft-icons/eml/eml-128_32.png b/app/assets/images/ft-icons/eml/eml-128_32.png new file mode 100755 index 0000000..8d33ff2 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-128_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-16_32.png b/app/assets/images/ft-icons/eml/eml-16_32.png new file mode 100755 index 0000000..186dadf Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-16_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-24_32.png b/app/assets/images/ft-icons/eml/eml-24_32.png new file mode 100755 index 0000000..e5d4891 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-24_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-256_32.png b/app/assets/images/ft-icons/eml/eml-256_32.png new file mode 100755 index 0000000..cf16f3a Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-256_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-32_32.png b/app/assets/images/ft-icons/eml/eml-32_32.png new file mode 100755 index 0000000..2878528 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-32_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-48_32.png b/app/assets/images/ft-icons/eml/eml-48_32.png new file mode 100755 index 0000000..c7288a9 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-48_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-64_32.png b/app/assets/images/ft-icons/eml/eml-64_32.png new file mode 100755 index 0000000..d34d3d1 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-64_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-72_32.png b/app/assets/images/ft-icons/eml/eml-72_32.png new file mode 100755 index 0000000..7d5abd2 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-72_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-80_32.png b/app/assets/images/ft-icons/eml/eml-80_32.png new file mode 100755 index 0000000..4dc5557 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-80_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-96_32.png b/app/assets/images/ft-icons/eml/eml-96_32.png new file mode 100755 index 0000000..ae14431 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-96_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-sm-16_32.png b/app/assets/images/ft-icons/eml/eml-sm-16_32.png new file mode 100755 index 0000000..8a118f1 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-sm-24_32.png b/app/assets/images/ft-icons/eml/eml-sm-24_32.png new file mode 100755 index 0000000..9f3fa31 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-sm-32_32.png b/app/assets/images/ft-icons/eml/eml-sm-32_32.png new file mode 100755 index 0000000..14f3afe Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/eml/eml-sm.ico b/app/assets/images/ft-icons/eml/eml-sm.ico new file mode 100755 index 0000000..b4dcfb3 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml-sm.ico differ diff --git a/app/assets/images/ft-icons/eml/eml.icns b/app/assets/images/ft-icons/eml/eml.icns new file mode 100755 index 0000000..8652ed4 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml.icns differ diff --git a/app/assets/images/ft-icons/eml/eml.ico b/app/assets/images/ft-icons/eml/eml.ico new file mode 100755 index 0000000..af6de79 Binary files /dev/null and b/app/assets/images/ft-icons/eml/eml.ico differ diff --git a/app/assets/images/ft-icons/eps/eps-128_32.png b/app/assets/images/ft-icons/eps/eps-128_32.png new file mode 100755 index 0000000..aec0372 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-128_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-16_32.png b/app/assets/images/ft-icons/eps/eps-16_32.png new file mode 100755 index 0000000..8075e23 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-16_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-24_32.png b/app/assets/images/ft-icons/eps/eps-24_32.png new file mode 100755 index 0000000..78c3477 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-24_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-256_32.png b/app/assets/images/ft-icons/eps/eps-256_32.png new file mode 100755 index 0000000..c8a77a8 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-256_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-32_32.png b/app/assets/images/ft-icons/eps/eps-32_32.png new file mode 100755 index 0000000..89b64c2 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-32_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-48_32.png b/app/assets/images/ft-icons/eps/eps-48_32.png new file mode 100755 index 0000000..7b90745 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-48_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-64_32.png b/app/assets/images/ft-icons/eps/eps-64_32.png new file mode 100755 index 0000000..4a5f0cf Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-64_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-72_32.png b/app/assets/images/ft-icons/eps/eps-72_32.png new file mode 100755 index 0000000..c2c06b8 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-72_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-80_32.png b/app/assets/images/ft-icons/eps/eps-80_32.png new file mode 100755 index 0000000..6c306a9 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-80_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-96_32.png b/app/assets/images/ft-icons/eps/eps-96_32.png new file mode 100755 index 0000000..54c7522 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-96_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-sm-16_32.png b/app/assets/images/ft-icons/eps/eps-sm-16_32.png new file mode 100755 index 0000000..9c76c93 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-sm-24_32.png b/app/assets/images/ft-icons/eps/eps-sm-24_32.png new file mode 100755 index 0000000..6ee3825 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-sm-32_32.png b/app/assets/images/ft-icons/eps/eps-sm-32_32.png new file mode 100755 index 0000000..b55db4b Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/eps/eps-sm.ico b/app/assets/images/ft-icons/eps/eps-sm.ico new file mode 100755 index 0000000..d18b68b Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps-sm.ico differ diff --git a/app/assets/images/ft-icons/eps/eps.icns b/app/assets/images/ft-icons/eps/eps.icns new file mode 100755 index 0000000..fbcc896 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps.icns differ diff --git a/app/assets/images/ft-icons/eps/eps.ico b/app/assets/images/ft-icons/eps/eps.ico new file mode 100755 index 0000000..cbbe828 Binary files /dev/null and b/app/assets/images/ft-icons/eps/eps.ico differ diff --git a/app/assets/images/ft-icons/fla/fla-128_32.png b/app/assets/images/ft-icons/fla/fla-128_32.png new file mode 100755 index 0000000..b42f1cb Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-128_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-16_32.png b/app/assets/images/ft-icons/fla/fla-16_32.png new file mode 100755 index 0000000..2cff187 Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-16_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-24_32.png b/app/assets/images/ft-icons/fla/fla-24_32.png new file mode 100755 index 0000000..13a77ea Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-24_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-256_32.png b/app/assets/images/ft-icons/fla/fla-256_32.png new file mode 100755 index 0000000..b0eacd2 Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-256_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-32_32.png b/app/assets/images/ft-icons/fla/fla-32_32.png new file mode 100755 index 0000000..d57ac1d Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-32_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-48_32.png b/app/assets/images/ft-icons/fla/fla-48_32.png new file mode 100755 index 0000000..4311462 Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-48_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-64_32.png b/app/assets/images/ft-icons/fla/fla-64_32.png new file mode 100755 index 0000000..515074b Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-64_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-72_32.png b/app/assets/images/ft-icons/fla/fla-72_32.png new file mode 100755 index 0000000..c7444d2 Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-72_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-80_32.png b/app/assets/images/ft-icons/fla/fla-80_32.png new file mode 100755 index 0000000..a52b704 Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-80_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-96_32.png b/app/assets/images/ft-icons/fla/fla-96_32.png new file mode 100755 index 0000000..72e851f Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-96_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-sm-16_32.png b/app/assets/images/ft-icons/fla/fla-sm-16_32.png new file mode 100755 index 0000000..895aa54 Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-sm-24_32.png b/app/assets/images/ft-icons/fla/fla-sm-24_32.png new file mode 100755 index 0000000..24467c1 Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-sm-32_32.png b/app/assets/images/ft-icons/fla/fla-sm-32_32.png new file mode 100755 index 0000000..f6006da Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/fla/fla-sm.ico b/app/assets/images/ft-icons/fla/fla-sm.ico new file mode 100755 index 0000000..b994124 Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla-sm.ico differ diff --git a/app/assets/images/ft-icons/fla/fla.icns b/app/assets/images/ft-icons/fla/fla.icns new file mode 100755 index 0000000..0418c2e Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla.icns differ diff --git a/app/assets/images/ft-icons/fla/fla.ico b/app/assets/images/ft-icons/fla/fla.ico new file mode 100755 index 0000000..2dec856 Binary files /dev/null and b/app/assets/images/ft-icons/fla/fla.ico differ diff --git a/app/assets/images/ft-icons/gif/gif-128_32.png b/app/assets/images/ft-icons/gif/gif-128_32.png new file mode 100755 index 0000000..0c1851b Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-128_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-16_32.png b/app/assets/images/ft-icons/gif/gif-16_32.png new file mode 100755 index 0000000..2e6d160 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-16_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-24_32.png b/app/assets/images/ft-icons/gif/gif-24_32.png new file mode 100755 index 0000000..8201791 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-24_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-256_32.png b/app/assets/images/ft-icons/gif/gif-256_32.png new file mode 100755 index 0000000..74c5894 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-256_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-32_32.png b/app/assets/images/ft-icons/gif/gif-32_32.png new file mode 100755 index 0000000..1fd742b Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-32_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-48_32.png b/app/assets/images/ft-icons/gif/gif-48_32.png new file mode 100755 index 0000000..e776417 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-48_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-64_32.png b/app/assets/images/ft-icons/gif/gif-64_32.png new file mode 100755 index 0000000..69f52a6 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-64_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-72_32.png b/app/assets/images/ft-icons/gif/gif-72_32.png new file mode 100755 index 0000000..df0d956 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-72_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-80_32.png b/app/assets/images/ft-icons/gif/gif-80_32.png new file mode 100755 index 0000000..e672d03 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-80_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-96_32.png b/app/assets/images/ft-icons/gif/gif-96_32.png new file mode 100755 index 0000000..aaae3b2 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-96_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-sm-16_32.png b/app/assets/images/ft-icons/gif/gif-sm-16_32.png new file mode 100755 index 0000000..1bdf08c Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-sm-24_32.png b/app/assets/images/ft-icons/gif/gif-sm-24_32.png new file mode 100755 index 0000000..ef7d577 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-sm-32_32.png b/app/assets/images/ft-icons/gif/gif-sm-32_32.png new file mode 100755 index 0000000..ff49192 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/gif/gif-sm.ico b/app/assets/images/ft-icons/gif/gif-sm.ico new file mode 100755 index 0000000..ce73c25 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif-sm.ico differ diff --git a/app/assets/images/ft-icons/gif/gif.icns b/app/assets/images/ft-icons/gif/gif.icns new file mode 100755 index 0000000..0907dae Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif.icns differ diff --git a/app/assets/images/ft-icons/gif/gif.ico b/app/assets/images/ft-icons/gif/gif.ico new file mode 100755 index 0000000..f51a288 Binary files /dev/null and b/app/assets/images/ft-icons/gif/gif.ico differ diff --git a/app/assets/images/ft-icons/html/html-128_32.png b/app/assets/images/ft-icons/html/html-128_32.png new file mode 100755 index 0000000..b780743 Binary files /dev/null and b/app/assets/images/ft-icons/html/html-128_32.png differ diff --git a/app/assets/images/ft-icons/html/html-16_32.png b/app/assets/images/ft-icons/html/html-16_32.png new file mode 100755 index 0000000..b7be307 Binary files /dev/null and b/app/assets/images/ft-icons/html/html-16_32.png differ diff --git a/app/assets/images/ft-icons/html/html-24_32.png b/app/assets/images/ft-icons/html/html-24_32.png new file mode 100755 index 0000000..3d45347 Binary files /dev/null and b/app/assets/images/ft-icons/html/html-24_32.png differ diff --git a/app/assets/images/ft-icons/html/html-256_32.png b/app/assets/images/ft-icons/html/html-256_32.png new file mode 100755 index 0000000..57e85ea Binary files /dev/null and b/app/assets/images/ft-icons/html/html-256_32.png differ diff --git a/app/assets/images/ft-icons/html/html-32_32.png b/app/assets/images/ft-icons/html/html-32_32.png new file mode 100755 index 0000000..9215093 Binary files /dev/null and b/app/assets/images/ft-icons/html/html-32_32.png differ diff --git a/app/assets/images/ft-icons/html/html-48_32.png b/app/assets/images/ft-icons/html/html-48_32.png new file mode 100755 index 0000000..041c652 Binary files /dev/null and b/app/assets/images/ft-icons/html/html-48_32.png differ diff --git a/app/assets/images/ft-icons/html/html-64_32.png b/app/assets/images/ft-icons/html/html-64_32.png new file mode 100755 index 0000000..b3149cc Binary files /dev/null and b/app/assets/images/ft-icons/html/html-64_32.png differ diff --git a/app/assets/images/ft-icons/html/html-72_32.png b/app/assets/images/ft-icons/html/html-72_32.png new file mode 100755 index 0000000..d2537c8 Binary files /dev/null and b/app/assets/images/ft-icons/html/html-72_32.png differ diff --git a/app/assets/images/ft-icons/html/html-80_32.png b/app/assets/images/ft-icons/html/html-80_32.png new file mode 100755 index 0000000..b32bd6d Binary files /dev/null and b/app/assets/images/ft-icons/html/html-80_32.png differ diff --git a/app/assets/images/ft-icons/html/html-96_32.png b/app/assets/images/ft-icons/html/html-96_32.png new file mode 100755 index 0000000..1e2e0e3 Binary files /dev/null and b/app/assets/images/ft-icons/html/html-96_32.png differ diff --git a/app/assets/images/ft-icons/html/html-sm-16_32.png b/app/assets/images/ft-icons/html/html-sm-16_32.png new file mode 100755 index 0000000..784818a Binary files /dev/null and b/app/assets/images/ft-icons/html/html-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/html/html-sm-24_32.png b/app/assets/images/ft-icons/html/html-sm-24_32.png new file mode 100755 index 0000000..d6da16e Binary files /dev/null and b/app/assets/images/ft-icons/html/html-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/html/html-sm-32_32.png b/app/assets/images/ft-icons/html/html-sm-32_32.png new file mode 100755 index 0000000..17d142c Binary files /dev/null and b/app/assets/images/ft-icons/html/html-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/html/html-sm.ico b/app/assets/images/ft-icons/html/html-sm.ico new file mode 100755 index 0000000..df8ac67 Binary files /dev/null and b/app/assets/images/ft-icons/html/html-sm.ico differ diff --git a/app/assets/images/ft-icons/html/html.icns b/app/assets/images/ft-icons/html/html.icns new file mode 100755 index 0000000..6117e75 Binary files /dev/null and b/app/assets/images/ft-icons/html/html.icns differ diff --git a/app/assets/images/ft-icons/html/html.ico b/app/assets/images/ft-icons/html/html.ico new file mode 100755 index 0000000..b3c6bf0 Binary files /dev/null and b/app/assets/images/ft-icons/html/html.ico differ diff --git a/app/assets/images/ft-icons/ind/ind-128_32.png b/app/assets/images/ft-icons/ind/ind-128_32.png new file mode 100755 index 0000000..3db39c9 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-128_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-16_32.png b/app/assets/images/ft-icons/ind/ind-16_32.png new file mode 100755 index 0000000..8e72b8d Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-16_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-24_32.png b/app/assets/images/ft-icons/ind/ind-24_32.png new file mode 100755 index 0000000..10fe211 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-24_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-256_32.png b/app/assets/images/ft-icons/ind/ind-256_32.png new file mode 100755 index 0000000..3db443a Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-256_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-32_32.png b/app/assets/images/ft-icons/ind/ind-32_32.png new file mode 100755 index 0000000..4036efb Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-32_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-48_32.png b/app/assets/images/ft-icons/ind/ind-48_32.png new file mode 100755 index 0000000..6914e56 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-48_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-64_32.png b/app/assets/images/ft-icons/ind/ind-64_32.png new file mode 100755 index 0000000..feb6473 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-64_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-72_32.png b/app/assets/images/ft-icons/ind/ind-72_32.png new file mode 100755 index 0000000..c3f0bde Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-72_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-80_32.png b/app/assets/images/ft-icons/ind/ind-80_32.png new file mode 100755 index 0000000..6a289c9 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-80_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-96_32.png b/app/assets/images/ft-icons/ind/ind-96_32.png new file mode 100755 index 0000000..6ad02a5 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-96_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-sm-16_32.png b/app/assets/images/ft-icons/ind/ind-sm-16_32.png new file mode 100755 index 0000000..cb9bf7e Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-sm-24_32.png b/app/assets/images/ft-icons/ind/ind-sm-24_32.png new file mode 100755 index 0000000..b001877 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-sm-32_32.png b/app/assets/images/ft-icons/ind/ind-sm-32_32.png new file mode 100755 index 0000000..49ea009 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/ind/ind-sm.ico b/app/assets/images/ft-icons/ind/ind-sm.ico new file mode 100755 index 0000000..ede9c43 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind-sm.ico differ diff --git a/app/assets/images/ft-icons/ind/ind.icns b/app/assets/images/ft-icons/ind/ind.icns new file mode 100755 index 0000000..d69b021 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind.icns differ diff --git a/app/assets/images/ft-icons/ind/ind.ico b/app/assets/images/ft-icons/ind/ind.ico new file mode 100755 index 0000000..ea36d71 Binary files /dev/null and b/app/assets/images/ft-icons/ind/ind.ico differ diff --git a/app/assets/images/ft-icons/ini/ini-128_32.png b/app/assets/images/ft-icons/ini/ini-128_32.png new file mode 100755 index 0000000..160aa09 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-128_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-16_32.png b/app/assets/images/ft-icons/ini/ini-16_32.png new file mode 100755 index 0000000..06951fc Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-16_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-24_32.png b/app/assets/images/ft-icons/ini/ini-24_32.png new file mode 100755 index 0000000..7e1703b Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-24_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-256_32.png b/app/assets/images/ft-icons/ini/ini-256_32.png new file mode 100755 index 0000000..0d47ab0 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-256_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-32_32.png b/app/assets/images/ft-icons/ini/ini-32_32.png new file mode 100755 index 0000000..165a304 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-32_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-48_32.png b/app/assets/images/ft-icons/ini/ini-48_32.png new file mode 100755 index 0000000..b641633 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-48_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-64_32.png b/app/assets/images/ft-icons/ini/ini-64_32.png new file mode 100755 index 0000000..0edb1d9 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-64_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-72_32.png b/app/assets/images/ft-icons/ini/ini-72_32.png new file mode 100755 index 0000000..58e4794 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-72_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-80_32.png b/app/assets/images/ft-icons/ini/ini-80_32.png new file mode 100755 index 0000000..514faf8 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-80_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-96_32.png b/app/assets/images/ft-icons/ini/ini-96_32.png new file mode 100755 index 0000000..ed7f2b9 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-96_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-sm-16_32.png b/app/assets/images/ft-icons/ini/ini-sm-16_32.png new file mode 100755 index 0000000..d725d66 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-sm-24_32.png b/app/assets/images/ft-icons/ini/ini-sm-24_32.png new file mode 100755 index 0000000..f922cc2 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-sm-32_32.png b/app/assets/images/ft-icons/ini/ini-sm-32_32.png new file mode 100755 index 0000000..c8e2321 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/ini/ini-sm.ico b/app/assets/images/ft-icons/ini/ini-sm.ico new file mode 100755 index 0000000..05bb26b Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini-sm.ico differ diff --git a/app/assets/images/ft-icons/ini/ini.icns b/app/assets/images/ft-icons/ini/ini.icns new file mode 100755 index 0000000..fd72409 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini.icns differ diff --git a/app/assets/images/ft-icons/ini/ini.ico b/app/assets/images/ft-icons/ini/ini.ico new file mode 100755 index 0000000..c3a39b6 Binary files /dev/null and b/app/assets/images/ft-icons/ini/ini.ico differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-128_32.png b/app/assets/images/ft-icons/jpeg/jpeg-128_32.png new file mode 100755 index 0000000..6d28947 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-128_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-16_32.png b/app/assets/images/ft-icons/jpeg/jpeg-16_32.png new file mode 100755 index 0000000..c1fd299 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-16_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-24_32.png b/app/assets/images/ft-icons/jpeg/jpeg-24_32.png new file mode 100755 index 0000000..39336f5 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-24_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-256_32.png b/app/assets/images/ft-icons/jpeg/jpeg-256_32.png new file mode 100755 index 0000000..0d403d6 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-256_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-32_32.png b/app/assets/images/ft-icons/jpeg/jpeg-32_32.png new file mode 100755 index 0000000..d3a61fb Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-32_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-48_32.png b/app/assets/images/ft-icons/jpeg/jpeg-48_32.png new file mode 100755 index 0000000..96ab11c Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-48_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-64_32.png b/app/assets/images/ft-icons/jpeg/jpeg-64_32.png new file mode 100755 index 0000000..6e1f11f Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-64_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-72_32.png b/app/assets/images/ft-icons/jpeg/jpeg-72_32.png new file mode 100755 index 0000000..a1a7e67 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-72_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-80_32.png b/app/assets/images/ft-icons/jpeg/jpeg-80_32.png new file mode 100755 index 0000000..ef2284e Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-80_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-96_32.png b/app/assets/images/ft-icons/jpeg/jpeg-96_32.png new file mode 100755 index 0000000..673f0c5 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-96_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm-16_32.png b/app/assets/images/ft-icons/jpeg/jpeg-sm-16_32.png new file mode 100755 index 0000000..f2d5a90 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm-24_32.png b/app/assets/images/ft-icons/jpeg/jpeg-sm-24_32.png new file mode 100755 index 0000000..d43af4e Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm-32_32.png b/app/assets/images/ft-icons/jpeg/jpeg-sm-32_32.png new file mode 100755 index 0000000..0657650 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg-sm.ico b/app/assets/images/ft-icons/jpeg/jpeg-sm.ico new file mode 100755 index 0000000..c148133 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg-sm.ico differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg.icns b/app/assets/images/ft-icons/jpeg/jpeg.icns new file mode 100755 index 0000000..304b2e5 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg.icns differ diff --git a/app/assets/images/ft-icons/jpeg/jpeg.ico b/app/assets/images/ft-icons/jpeg/jpeg.ico new file mode 100755 index 0000000..fb469f9 Binary files /dev/null and b/app/assets/images/ft-icons/jpeg/jpeg.ico differ diff --git a/app/assets/images/ft-icons/jpg/jpg-128_32.png b/app/assets/images/ft-icons/jpg/jpg-128_32.png new file mode 100755 index 0000000..6d28947 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-128_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-16_32.png b/app/assets/images/ft-icons/jpg/jpg-16_32.png new file mode 100755 index 0000000..c1fd299 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-16_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-24_32.png b/app/assets/images/ft-icons/jpg/jpg-24_32.png new file mode 100755 index 0000000..39336f5 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-24_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-256_32.png b/app/assets/images/ft-icons/jpg/jpg-256_32.png new file mode 100755 index 0000000..0d403d6 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-256_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-32_32.png b/app/assets/images/ft-icons/jpg/jpg-32_32.png new file mode 100755 index 0000000..d3a61fb Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-32_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-48_32.png b/app/assets/images/ft-icons/jpg/jpg-48_32.png new file mode 100755 index 0000000..96ab11c Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-48_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-64_32.png b/app/assets/images/ft-icons/jpg/jpg-64_32.png new file mode 100755 index 0000000..6e1f11f Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-64_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-72_32.png b/app/assets/images/ft-icons/jpg/jpg-72_32.png new file mode 100755 index 0000000..a1a7e67 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-72_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-80_32.png b/app/assets/images/ft-icons/jpg/jpg-80_32.png new file mode 100755 index 0000000..ef2284e Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-80_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-96_32.png b/app/assets/images/ft-icons/jpg/jpg-96_32.png new file mode 100755 index 0000000..673f0c5 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-96_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-sm-16_32.png b/app/assets/images/ft-icons/jpg/jpg-sm-16_32.png new file mode 100755 index 0000000..f2d5a90 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-sm-24_32.png b/app/assets/images/ft-icons/jpg/jpg-sm-24_32.png new file mode 100755 index 0000000..d43af4e Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-sm-32_32.png b/app/assets/images/ft-icons/jpg/jpg-sm-32_32.png new file mode 100755 index 0000000..0657650 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/jpg/jpg-sm.ico b/app/assets/images/ft-icons/jpg/jpg-sm.ico new file mode 100755 index 0000000..c148133 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg-sm.ico differ diff --git a/app/assets/images/ft-icons/jpg/jpg.icns b/app/assets/images/ft-icons/jpg/jpg.icns new file mode 100755 index 0000000..304b2e5 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg.icns differ diff --git a/app/assets/images/ft-icons/jpg/jpg.ico b/app/assets/images/ft-icons/jpg/jpg.ico new file mode 100755 index 0000000..fb469f9 Binary files /dev/null and b/app/assets/images/ft-icons/jpg/jpg.ico differ diff --git a/app/assets/images/ft-icons/jsf/jsf-128_32.png b/app/assets/images/ft-icons/jsf/jsf-128_32.png new file mode 100755 index 0000000..ed66d6c Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-128_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-16_32.png b/app/assets/images/ft-icons/jsf/jsf-16_32.png new file mode 100755 index 0000000..d2b86a6 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-16_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-24_32.png b/app/assets/images/ft-icons/jsf/jsf-24_32.png new file mode 100755 index 0000000..d7ee334 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-24_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-256_32.png b/app/assets/images/ft-icons/jsf/jsf-256_32.png new file mode 100755 index 0000000..b8b68dc Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-256_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-32_32.png b/app/assets/images/ft-icons/jsf/jsf-32_32.png new file mode 100755 index 0000000..3431026 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-32_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-48_32.png b/app/assets/images/ft-icons/jsf/jsf-48_32.png new file mode 100755 index 0000000..831a1f8 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-48_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-64_32.png b/app/assets/images/ft-icons/jsf/jsf-64_32.png new file mode 100755 index 0000000..d438512 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-64_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-72_32.png b/app/assets/images/ft-icons/jsf/jsf-72_32.png new file mode 100755 index 0000000..169bb8e Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-72_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-80_32.png b/app/assets/images/ft-icons/jsf/jsf-80_32.png new file mode 100755 index 0000000..18c997f Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-80_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-96_32.png b/app/assets/images/ft-icons/jsf/jsf-96_32.png new file mode 100755 index 0000000..9ea6a28 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-96_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-sm-16_32.png b/app/assets/images/ft-icons/jsf/jsf-sm-16_32.png new file mode 100755 index 0000000..4770116 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-sm-24_32.png b/app/assets/images/ft-icons/jsf/jsf-sm-24_32.png new file mode 100755 index 0000000..776cfd6 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-sm-32_32.png b/app/assets/images/ft-icons/jsf/jsf-sm-32_32.png new file mode 100755 index 0000000..f9c9413 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/jsf/jsf-sm.ico b/app/assets/images/ft-icons/jsf/jsf-sm.ico new file mode 100755 index 0000000..6b8fe22 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf-sm.ico differ diff --git a/app/assets/images/ft-icons/jsf/jsf.icns b/app/assets/images/ft-icons/jsf/jsf.icns new file mode 100755 index 0000000..2bb66c2 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf.icns differ diff --git a/app/assets/images/ft-icons/jsf/jsf.ico b/app/assets/images/ft-icons/jsf/jsf.ico new file mode 100755 index 0000000..389b8e1 Binary files /dev/null and b/app/assets/images/ft-icons/jsf/jsf.ico differ diff --git a/app/assets/images/ft-icons/midi/midi-128_32.png b/app/assets/images/ft-icons/midi/midi-128_32.png new file mode 100755 index 0000000..36b63ac Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-128_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-16_32.png b/app/assets/images/ft-icons/midi/midi-16_32.png new file mode 100755 index 0000000..93916e6 Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-16_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-24_32.png b/app/assets/images/ft-icons/midi/midi-24_32.png new file mode 100755 index 0000000..998aa8b Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-24_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-256_32.png b/app/assets/images/ft-icons/midi/midi-256_32.png new file mode 100755 index 0000000..e0319a4 Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-256_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-32_32.png b/app/assets/images/ft-icons/midi/midi-32_32.png new file mode 100755 index 0000000..80c73ae Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-32_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-48_32.png b/app/assets/images/ft-icons/midi/midi-48_32.png new file mode 100755 index 0000000..2f00ce7 Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-48_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-64_32.png b/app/assets/images/ft-icons/midi/midi-64_32.png new file mode 100755 index 0000000..e1b2830 Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-64_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-72_32.png b/app/assets/images/ft-icons/midi/midi-72_32.png new file mode 100755 index 0000000..e988bdb Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-72_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-80_32.png b/app/assets/images/ft-icons/midi/midi-80_32.png new file mode 100755 index 0000000..e4bc868 Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-80_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-96_32.png b/app/assets/images/ft-icons/midi/midi-96_32.png new file mode 100755 index 0000000..8a9378d Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-96_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-sm-16_32.png b/app/assets/images/ft-icons/midi/midi-sm-16_32.png new file mode 100755 index 0000000..dcce6f5 Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-sm-24_32.png b/app/assets/images/ft-icons/midi/midi-sm-24_32.png new file mode 100755 index 0000000..a62b659 Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-sm-32_32.png b/app/assets/images/ft-icons/midi/midi-sm-32_32.png new file mode 100755 index 0000000..8df77da Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/midi/midi-sm.ico b/app/assets/images/ft-icons/midi/midi-sm.ico new file mode 100755 index 0000000..054189d Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi-sm.ico differ diff --git a/app/assets/images/ft-icons/midi/midi.icns b/app/assets/images/ft-icons/midi/midi.icns new file mode 100755 index 0000000..612a4d9 Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi.icns differ diff --git a/app/assets/images/ft-icons/midi/midi.ico b/app/assets/images/ft-icons/midi/midi.ico new file mode 100755 index 0000000..b7c9960 Binary files /dev/null and b/app/assets/images/ft-icons/midi/midi.ico differ diff --git a/app/assets/images/ft-icons/mov/mov-128_32.png b/app/assets/images/ft-icons/mov/mov-128_32.png new file mode 100755 index 0000000..1a904a0 Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-128_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-16_32.png b/app/assets/images/ft-icons/mov/mov-16_32.png new file mode 100755 index 0000000..94fcb4b Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-16_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-24_32.png b/app/assets/images/ft-icons/mov/mov-24_32.png new file mode 100755 index 0000000..690d14e Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-24_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-256_32.png b/app/assets/images/ft-icons/mov/mov-256_32.png new file mode 100755 index 0000000..78c512b Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-256_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-32_32.png b/app/assets/images/ft-icons/mov/mov-32_32.png new file mode 100755 index 0000000..f40489f Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-32_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-48_32.png b/app/assets/images/ft-icons/mov/mov-48_32.png new file mode 100755 index 0000000..1eeb21d Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-48_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-64_32.png b/app/assets/images/ft-icons/mov/mov-64_32.png new file mode 100755 index 0000000..ab35721 Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-64_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-72_32.png b/app/assets/images/ft-icons/mov/mov-72_32.png new file mode 100755 index 0000000..92ca7bb Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-72_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-80_32.png b/app/assets/images/ft-icons/mov/mov-80_32.png new file mode 100755 index 0000000..dbb7cd7 Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-80_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-96_32.png b/app/assets/images/ft-icons/mov/mov-96_32.png new file mode 100755 index 0000000..1282678 Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-96_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-sm-16_32.png b/app/assets/images/ft-icons/mov/mov-sm-16_32.png new file mode 100755 index 0000000..e892f46 Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-sm-24_32.png b/app/assets/images/ft-icons/mov/mov-sm-24_32.png new file mode 100755 index 0000000..1c74bb7 Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-sm-32_32.png b/app/assets/images/ft-icons/mov/mov-sm-32_32.png new file mode 100755 index 0000000..ad26899 Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/mov/mov-sm.ico b/app/assets/images/ft-icons/mov/mov-sm.ico new file mode 100755 index 0000000..27ab8ba Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov-sm.ico differ diff --git a/app/assets/images/ft-icons/mov/mov.icns b/app/assets/images/ft-icons/mov/mov.icns new file mode 100755 index 0000000..9b4da56 Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov.icns differ diff --git a/app/assets/images/ft-icons/mov/mov.ico b/app/assets/images/ft-icons/mov/mov.ico new file mode 100755 index 0000000..21c2594 Binary files /dev/null and b/app/assets/images/ft-icons/mov/mov.ico differ diff --git a/app/assets/images/ft-icons/mp3/mp3-128_32.png b/app/assets/images/ft-icons/mp3/mp3-128_32.png new file mode 100755 index 0000000..2a3479d Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-128_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-16_32.png b/app/assets/images/ft-icons/mp3/mp3-16_32.png new file mode 100755 index 0000000..36db610 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-16_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-24_32.png b/app/assets/images/ft-icons/mp3/mp3-24_32.png new file mode 100755 index 0000000..cad9935 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-24_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-256_32.png b/app/assets/images/ft-icons/mp3/mp3-256_32.png new file mode 100755 index 0000000..8db1045 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-256_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-32_32.png b/app/assets/images/ft-icons/mp3/mp3-32_32.png new file mode 100755 index 0000000..870119b Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-32_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-48_32.png b/app/assets/images/ft-icons/mp3/mp3-48_32.png new file mode 100755 index 0000000..d5b3389 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-48_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-64_32.png b/app/assets/images/ft-icons/mp3/mp3-64_32.png new file mode 100755 index 0000000..e9b8029 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-64_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-72_32.png b/app/assets/images/ft-icons/mp3/mp3-72_32.png new file mode 100755 index 0000000..bf92aaa Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-72_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-80_32.png b/app/assets/images/ft-icons/mp3/mp3-80_32.png new file mode 100755 index 0000000..3491a2f Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-80_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-96_32.png b/app/assets/images/ft-icons/mp3/mp3-96_32.png new file mode 100755 index 0000000..7c204b1 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-96_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-sm-16_32.png b/app/assets/images/ft-icons/mp3/mp3-sm-16_32.png new file mode 100755 index 0000000..1b4862f Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-sm-24_32.png b/app/assets/images/ft-icons/mp3/mp3-sm-24_32.png new file mode 100755 index 0000000..be74635 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-sm-32_32.png b/app/assets/images/ft-icons/mp3/mp3-sm-32_32.png new file mode 100755 index 0000000..fe8c5c4 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/mp3/mp3-sm.ico b/app/assets/images/ft-icons/mp3/mp3-sm.ico new file mode 100755 index 0000000..6c458aa Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3-sm.ico differ diff --git a/app/assets/images/ft-icons/mp3/mp3.icns b/app/assets/images/ft-icons/mp3/mp3.icns new file mode 100755 index 0000000..420bd31 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3.icns differ diff --git a/app/assets/images/ft-icons/mp3/mp3.ico b/app/assets/images/ft-icons/mp3/mp3.ico new file mode 100755 index 0000000..6f4e916 Binary files /dev/null and b/app/assets/images/ft-icons/mp3/mp3.ico differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-128_32.png b/app/assets/images/ft-icons/mpeg/mpeg-128_32.png new file mode 100755 index 0000000..b06e26a Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-128_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-16_32.png b/app/assets/images/ft-icons/mpeg/mpeg-16_32.png new file mode 100755 index 0000000..3225907 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-16_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-24_32.png b/app/assets/images/ft-icons/mpeg/mpeg-24_32.png new file mode 100755 index 0000000..727a8fe Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-24_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-256_32.png b/app/assets/images/ft-icons/mpeg/mpeg-256_32.png new file mode 100755 index 0000000..0ef252f Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-256_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-32_32.png b/app/assets/images/ft-icons/mpeg/mpeg-32_32.png new file mode 100755 index 0000000..f607ed9 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-32_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-48_32.png b/app/assets/images/ft-icons/mpeg/mpeg-48_32.png new file mode 100755 index 0000000..daa8ef6 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-48_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-64_32.png b/app/assets/images/ft-icons/mpeg/mpeg-64_32.png new file mode 100755 index 0000000..78168f4 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-64_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-72_32.png b/app/assets/images/ft-icons/mpeg/mpeg-72_32.png new file mode 100755 index 0000000..66fe474 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-72_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-80_32.png b/app/assets/images/ft-icons/mpeg/mpeg-80_32.png new file mode 100755 index 0000000..c6e3d1b Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-80_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-96_32.png b/app/assets/images/ft-icons/mpeg/mpeg-96_32.png new file mode 100755 index 0000000..ebd641b Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-96_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm-16_32.png b/app/assets/images/ft-icons/mpeg/mpeg-sm-16_32.png new file mode 100755 index 0000000..314a1c6 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm-24_32.png b/app/assets/images/ft-icons/mpeg/mpeg-sm-24_32.png new file mode 100755 index 0000000..e1ce0e6 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm-32_32.png b/app/assets/images/ft-icons/mpeg/mpeg-sm-32_32.png new file mode 100755 index 0000000..a83b295 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg-sm.ico b/app/assets/images/ft-icons/mpeg/mpeg-sm.ico new file mode 100755 index 0000000..026e1c9 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg-sm.ico differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg.icns b/app/assets/images/ft-icons/mpeg/mpeg.icns new file mode 100755 index 0000000..4394357 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg.icns differ diff --git a/app/assets/images/ft-icons/mpeg/mpeg.ico b/app/assets/images/ft-icons/mpeg/mpeg.ico new file mode 100755 index 0000000..b42e060 Binary files /dev/null and b/app/assets/images/ft-icons/mpeg/mpeg.ico differ diff --git a/app/assets/images/ft-icons/pdf/pdf-128_32.png b/app/assets/images/ft-icons/pdf/pdf-128_32.png new file mode 100755 index 0000000..390bed9 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-128_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-16_32.png b/app/assets/images/ft-icons/pdf/pdf-16_32.png new file mode 100755 index 0000000..92bd3a6 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-16_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-24_32.png b/app/assets/images/ft-icons/pdf/pdf-24_32.png new file mode 100755 index 0000000..757f55a Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-24_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-256_32.png b/app/assets/images/ft-icons/pdf/pdf-256_32.png new file mode 100755 index 0000000..95e2ca2 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-256_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-32_32.png b/app/assets/images/ft-icons/pdf/pdf-32_32.png new file mode 100755 index 0000000..a1f3f4e Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-32_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-48_32.png b/app/assets/images/ft-icons/pdf/pdf-48_32.png new file mode 100755 index 0000000..32cd7b3 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-48_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-64_32.png b/app/assets/images/ft-icons/pdf/pdf-64_32.png new file mode 100755 index 0000000..6b0a1fe Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-64_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-72_32.png b/app/assets/images/ft-icons/pdf/pdf-72_32.png new file mode 100755 index 0000000..117d271 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-72_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-80_32.png b/app/assets/images/ft-icons/pdf/pdf-80_32.png new file mode 100755 index 0000000..ffdb7d4 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-80_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-96_32.png b/app/assets/images/ft-icons/pdf/pdf-96_32.png new file mode 100755 index 0000000..fbf18d8 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-96_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-sm-16_32.png b/app/assets/images/ft-icons/pdf/pdf-sm-16_32.png new file mode 100755 index 0000000..33ab1ab Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-sm-24_32.png b/app/assets/images/ft-icons/pdf/pdf-sm-24_32.png new file mode 100755 index 0000000..17c3bf6 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-sm-32_32.png b/app/assets/images/ft-icons/pdf/pdf-sm-32_32.png new file mode 100755 index 0000000..435fac9 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/pdf/pdf-sm.ico b/app/assets/images/ft-icons/pdf/pdf-sm.ico new file mode 100755 index 0000000..f9a6dac Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf-sm.ico differ diff --git a/app/assets/images/ft-icons/pdf/pdf.icns b/app/assets/images/ft-icons/pdf/pdf.icns new file mode 100755 index 0000000..2eaf780 Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf.icns differ diff --git a/app/assets/images/ft-icons/pdf/pdf.ico b/app/assets/images/ft-icons/pdf/pdf.ico new file mode 100755 index 0000000..727e93c Binary files /dev/null and b/app/assets/images/ft-icons/pdf/pdf.ico differ diff --git a/app/assets/images/ft-icons/png/png-128_32.png b/app/assets/images/ft-icons/png/png-128_32.png new file mode 100755 index 0000000..0161b59 Binary files /dev/null and b/app/assets/images/ft-icons/png/png-128_32.png differ diff --git a/app/assets/images/ft-icons/png/png-16_32.png b/app/assets/images/ft-icons/png/png-16_32.png new file mode 100755 index 0000000..41d52c6 Binary files /dev/null and b/app/assets/images/ft-icons/png/png-16_32.png differ diff --git a/app/assets/images/ft-icons/png/png-24_32.png b/app/assets/images/ft-icons/png/png-24_32.png new file mode 100755 index 0000000..a0664c2 Binary files /dev/null and b/app/assets/images/ft-icons/png/png-24_32.png differ diff --git a/app/assets/images/ft-icons/png/png-256_32.png b/app/assets/images/ft-icons/png/png-256_32.png new file mode 100755 index 0000000..6293f3c Binary files /dev/null and b/app/assets/images/ft-icons/png/png-256_32.png differ diff --git a/app/assets/images/ft-icons/png/png-32_32.png b/app/assets/images/ft-icons/png/png-32_32.png new file mode 100755 index 0000000..6bea58f Binary files /dev/null and b/app/assets/images/ft-icons/png/png-32_32.png differ diff --git a/app/assets/images/ft-icons/png/png-48_32.png b/app/assets/images/ft-icons/png/png-48_32.png new file mode 100755 index 0000000..90564b0 Binary files /dev/null and b/app/assets/images/ft-icons/png/png-48_32.png differ diff --git a/app/assets/images/ft-icons/png/png-64_32.png b/app/assets/images/ft-icons/png/png-64_32.png new file mode 100755 index 0000000..6d200b8 Binary files /dev/null and b/app/assets/images/ft-icons/png/png-64_32.png differ diff --git a/app/assets/images/ft-icons/png/png-72_32.png b/app/assets/images/ft-icons/png/png-72_32.png new file mode 100755 index 0000000..150cd52 Binary files /dev/null and b/app/assets/images/ft-icons/png/png-72_32.png differ diff --git a/app/assets/images/ft-icons/png/png-80_32.png b/app/assets/images/ft-icons/png/png-80_32.png new file mode 100755 index 0000000..3e3d199 Binary files /dev/null and b/app/assets/images/ft-icons/png/png-80_32.png differ diff --git a/app/assets/images/ft-icons/png/png-96_32.png b/app/assets/images/ft-icons/png/png-96_32.png new file mode 100755 index 0000000..63cb826 Binary files /dev/null and b/app/assets/images/ft-icons/png/png-96_32.png differ diff --git a/app/assets/images/ft-icons/png/png-sm-16_32.png b/app/assets/images/ft-icons/png/png-sm-16_32.png new file mode 100755 index 0000000..6c7f88f Binary files /dev/null and b/app/assets/images/ft-icons/png/png-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/png/png-sm-24_32.png b/app/assets/images/ft-icons/png/png-sm-24_32.png new file mode 100755 index 0000000..3c0de57 Binary files /dev/null and b/app/assets/images/ft-icons/png/png-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/png/png-sm-32_32.png b/app/assets/images/ft-icons/png/png-sm-32_32.png new file mode 100755 index 0000000..14ca56d Binary files /dev/null and b/app/assets/images/ft-icons/png/png-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/png/png-sm.ico b/app/assets/images/ft-icons/png/png-sm.ico new file mode 100755 index 0000000..6f5370d Binary files /dev/null and b/app/assets/images/ft-icons/png/png-sm.ico differ diff --git a/app/assets/images/ft-icons/png/png.icns b/app/assets/images/ft-icons/png/png.icns new file mode 100755 index 0000000..1d17962 Binary files /dev/null and b/app/assets/images/ft-icons/png/png.icns differ diff --git a/app/assets/images/ft-icons/png/png.ico b/app/assets/images/ft-icons/png/png.ico new file mode 100755 index 0000000..ee171d7 Binary files /dev/null and b/app/assets/images/ft-icons/png/png.ico differ diff --git a/app/assets/images/ft-icons/pptx/pptx-128_32.png b/app/assets/images/ft-icons/pptx/pptx-128_32.png new file mode 100755 index 0000000..b5bb366 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-128_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-16_32.png b/app/assets/images/ft-icons/pptx/pptx-16_32.png new file mode 100755 index 0000000..f44d724 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-16_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-24_32.png b/app/assets/images/ft-icons/pptx/pptx-24_32.png new file mode 100755 index 0000000..d23aee2 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-24_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-256_32.png b/app/assets/images/ft-icons/pptx/pptx-256_32.png new file mode 100755 index 0000000..0c39e2d Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-256_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-32_32.png b/app/assets/images/ft-icons/pptx/pptx-32_32.png new file mode 100755 index 0000000..81e5a48 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-32_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-48_32.png b/app/assets/images/ft-icons/pptx/pptx-48_32.png new file mode 100755 index 0000000..2b5cbd3 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-48_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-64_32.png b/app/assets/images/ft-icons/pptx/pptx-64_32.png new file mode 100755 index 0000000..d2dcae5 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-64_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-72_32.png b/app/assets/images/ft-icons/pptx/pptx-72_32.png new file mode 100755 index 0000000..79237cd Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-72_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-80_32.png b/app/assets/images/ft-icons/pptx/pptx-80_32.png new file mode 100755 index 0000000..d471b1d Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-80_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-96_32.png b/app/assets/images/ft-icons/pptx/pptx-96_32.png new file mode 100755 index 0000000..f2c0849 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-96_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-sm-16_32.png b/app/assets/images/ft-icons/pptx/pptx-sm-16_32.png new file mode 100755 index 0000000..172ed9a Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-sm-24_32.png b/app/assets/images/ft-icons/pptx/pptx-sm-24_32.png new file mode 100755 index 0000000..ec7b8fc Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-sm-32_32.png b/app/assets/images/ft-icons/pptx/pptx-sm-32_32.png new file mode 100755 index 0000000..74152a8 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/pptx/pptx-sm.ico b/app/assets/images/ft-icons/pptx/pptx-sm.ico new file mode 100755 index 0000000..7f1e076 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx-sm.ico differ diff --git a/app/assets/images/ft-icons/pptx/pptx.icns b/app/assets/images/ft-icons/pptx/pptx.icns new file mode 100755 index 0000000..8d25d4c Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx.icns differ diff --git a/app/assets/images/ft-icons/pptx/pptx.ico b/app/assets/images/ft-icons/pptx/pptx.ico new file mode 100755 index 0000000..c59b8f3 Binary files /dev/null and b/app/assets/images/ft-icons/pptx/pptx.ico differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-128_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-128_32.png new file mode 100755 index 0000000..58a0dce Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-128_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-16_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-16_32.png new file mode 100755 index 0000000..fb4ecb9 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-16_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-24_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-24_32.png new file mode 100755 index 0000000..6ea38a8 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-24_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-256_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-256_32.png new file mode 100755 index 0000000..1a4609b Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-256_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-32_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-32_32.png new file mode 100755 index 0000000..27d1005 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-32_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-48_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-48_32.png new file mode 100755 index 0000000..c4d3af4 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-48_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-64_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-64_32.png new file mode 100755 index 0000000..d3873c1 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-64_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-72_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-72_32.png new file mode 100755 index 0000000..1ab1e60 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-72_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-80_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-80_32.png new file mode 100755 index 0000000..22759ea Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-80_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-96_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-96_32.png new file mode 100755 index 0000000..e025595 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-96_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm-16_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-16_32.png new file mode 100755 index 0000000..0b58ca5 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm-24_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-24_32.png new file mode 100755 index 0000000..036f7eb Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm-32_32.png b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-32_32.png new file mode 100755 index 0000000..4a087eb Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win-sm.ico b/app/assets/images/ft-icons/pptx_win/pptx_win-sm.ico new file mode 100755 index 0000000..3ad4e05 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win-sm.ico differ diff --git a/app/assets/images/ft-icons/pptx_win/pptx_win.ico b/app/assets/images/ft-icons/pptx_win/pptx_win.ico new file mode 100755 index 0000000..7596af9 Binary files /dev/null and b/app/assets/images/ft-icons/pptx_win/pptx_win.ico differ diff --git a/app/assets/images/ft-icons/proj/proj-128_32.png b/app/assets/images/ft-icons/proj/proj-128_32.png new file mode 100755 index 0000000..59d4693 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-128_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-16_32.png b/app/assets/images/ft-icons/proj/proj-16_32.png new file mode 100755 index 0000000..12bef31 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-16_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-24_32.png b/app/assets/images/ft-icons/proj/proj-24_32.png new file mode 100755 index 0000000..afa9d62 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-24_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-256_32.png b/app/assets/images/ft-icons/proj/proj-256_32.png new file mode 100755 index 0000000..3e6fbc3 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-256_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-32_32.png b/app/assets/images/ft-icons/proj/proj-32_32.png new file mode 100755 index 0000000..1e33021 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-32_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-48_32.png b/app/assets/images/ft-icons/proj/proj-48_32.png new file mode 100755 index 0000000..8cf6a6f Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-48_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-64_32.png b/app/assets/images/ft-icons/proj/proj-64_32.png new file mode 100755 index 0000000..924b46c Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-64_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-72_32.png b/app/assets/images/ft-icons/proj/proj-72_32.png new file mode 100755 index 0000000..6f00486 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-72_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-80_32.png b/app/assets/images/ft-icons/proj/proj-80_32.png new file mode 100755 index 0000000..3bfba60 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-80_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-96_32.png b/app/assets/images/ft-icons/proj/proj-96_32.png new file mode 100755 index 0000000..1d187e2 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-96_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-sm-16_32.png b/app/assets/images/ft-icons/proj/proj-sm-16_32.png new file mode 100755 index 0000000..d50c5d5 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-sm-24_32.png b/app/assets/images/ft-icons/proj/proj-sm-24_32.png new file mode 100755 index 0000000..3bc9217 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-sm-32_32.png b/app/assets/images/ft-icons/proj/proj-sm-32_32.png new file mode 100755 index 0000000..7b4e023 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/proj/proj-sm.ico b/app/assets/images/ft-icons/proj/proj-sm.ico new file mode 100755 index 0000000..796e5ca Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj-sm.ico differ diff --git a/app/assets/images/ft-icons/proj/proj.icns b/app/assets/images/ft-icons/proj/proj.icns new file mode 100755 index 0000000..baa5706 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj.icns differ diff --git a/app/assets/images/ft-icons/proj/proj.ico b/app/assets/images/ft-icons/proj/proj.ico new file mode 100755 index 0000000..a605300 Binary files /dev/null and b/app/assets/images/ft-icons/proj/proj.ico differ diff --git a/app/assets/images/ft-icons/psd/psd-128_32.png b/app/assets/images/ft-icons/psd/psd-128_32.png new file mode 100755 index 0000000..4fb1b27 Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-128_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-16_32.png b/app/assets/images/ft-icons/psd/psd-16_32.png new file mode 100755 index 0000000..a6657b2 Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-16_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-24_32.png b/app/assets/images/ft-icons/psd/psd-24_32.png new file mode 100755 index 0000000..6198b64 Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-24_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-256_32.png b/app/assets/images/ft-icons/psd/psd-256_32.png new file mode 100755 index 0000000..a0dcfdd Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-256_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-32_32.png b/app/assets/images/ft-icons/psd/psd-32_32.png new file mode 100755 index 0000000..c1ca83c Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-32_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-48_32.png b/app/assets/images/ft-icons/psd/psd-48_32.png new file mode 100755 index 0000000..67e20e4 Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-48_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-64_32.png b/app/assets/images/ft-icons/psd/psd-64_32.png new file mode 100755 index 0000000..fb48099 Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-64_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-72_32.png b/app/assets/images/ft-icons/psd/psd-72_32.png new file mode 100755 index 0000000..8f5ccee Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-72_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-80_32.png b/app/assets/images/ft-icons/psd/psd-80_32.png new file mode 100755 index 0000000..41c908c Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-80_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-96_32.png b/app/assets/images/ft-icons/psd/psd-96_32.png new file mode 100755 index 0000000..c28efdb Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-96_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-sm-16_32.png b/app/assets/images/ft-icons/psd/psd-sm-16_32.png new file mode 100755 index 0000000..2dbe1ee Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-sm-24_32.png b/app/assets/images/ft-icons/psd/psd-sm-24_32.png new file mode 100755 index 0000000..e9af21b Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-sm-32_32.png b/app/assets/images/ft-icons/psd/psd-sm-32_32.png new file mode 100755 index 0000000..6f0988c Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/psd/psd-sm.ico b/app/assets/images/ft-icons/psd/psd-sm.ico new file mode 100755 index 0000000..227a5a4 Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd-sm.ico differ diff --git a/app/assets/images/ft-icons/psd/psd.icns b/app/assets/images/ft-icons/psd/psd.icns new file mode 100755 index 0000000..c20acaa Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd.icns differ diff --git a/app/assets/images/ft-icons/psd/psd.ico b/app/assets/images/ft-icons/psd/psd.ico new file mode 100755 index 0000000..ffaa001 Binary files /dev/null and b/app/assets/images/ft-icons/psd/psd.ico differ diff --git a/app/assets/images/ft-icons/pst/pst-128_32.png b/app/assets/images/ft-icons/pst/pst-128_32.png new file mode 100755 index 0000000..1db0598 Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-128_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-16_32.png b/app/assets/images/ft-icons/pst/pst-16_32.png new file mode 100755 index 0000000..a0ecfb0 Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-16_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-24_32.png b/app/assets/images/ft-icons/pst/pst-24_32.png new file mode 100755 index 0000000..b1f71f9 Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-24_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-256_32.png b/app/assets/images/ft-icons/pst/pst-256_32.png new file mode 100755 index 0000000..952a501 Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-256_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-32_32.png b/app/assets/images/ft-icons/pst/pst-32_32.png new file mode 100755 index 0000000..07050d2 Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-32_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-48_32.png b/app/assets/images/ft-icons/pst/pst-48_32.png new file mode 100755 index 0000000..38651ac Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-48_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-64_32.png b/app/assets/images/ft-icons/pst/pst-64_32.png new file mode 100755 index 0000000..294ee4a Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-64_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-72_32.png b/app/assets/images/ft-icons/pst/pst-72_32.png new file mode 100755 index 0000000..11ab897 Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-72_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-80_32.png b/app/assets/images/ft-icons/pst/pst-80_32.png new file mode 100755 index 0000000..f4dfea7 Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-80_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-96_32.png b/app/assets/images/ft-icons/pst/pst-96_32.png new file mode 100755 index 0000000..8c9c9ed Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-96_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-sm-16_32.png b/app/assets/images/ft-icons/pst/pst-sm-16_32.png new file mode 100755 index 0000000..4185e8c Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-sm-24_32.png b/app/assets/images/ft-icons/pst/pst-sm-24_32.png new file mode 100755 index 0000000..ff8534d Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-sm-32_32.png b/app/assets/images/ft-icons/pst/pst-sm-32_32.png new file mode 100755 index 0000000..9db8d12 Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/pst/pst-sm.ico b/app/assets/images/ft-icons/pst/pst-sm.ico new file mode 100755 index 0000000..8922ca4 Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst-sm.ico differ diff --git a/app/assets/images/ft-icons/pst/pst.ico b/app/assets/images/ft-icons/pst/pst.ico new file mode 100755 index 0000000..4cba96b Binary files /dev/null and b/app/assets/images/ft-icons/pst/pst.ico differ diff --git a/app/assets/images/ft-icons/pub/pub-128_32.png b/app/assets/images/ft-icons/pub/pub-128_32.png new file mode 100755 index 0000000..93900e7 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-128_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-16_32.png b/app/assets/images/ft-icons/pub/pub-16_32.png new file mode 100755 index 0000000..ec348cd Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-16_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-24_32.png b/app/assets/images/ft-icons/pub/pub-24_32.png new file mode 100755 index 0000000..6258be2 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-24_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-256_32.png b/app/assets/images/ft-icons/pub/pub-256_32.png new file mode 100755 index 0000000..f000384 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-256_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-32_32.png b/app/assets/images/ft-icons/pub/pub-32_32.png new file mode 100755 index 0000000..f810b26 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-32_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-48_32.png b/app/assets/images/ft-icons/pub/pub-48_32.png new file mode 100755 index 0000000..2e68280 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-48_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-64_32.png b/app/assets/images/ft-icons/pub/pub-64_32.png new file mode 100755 index 0000000..4891c91 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-64_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-72_32.png b/app/assets/images/ft-icons/pub/pub-72_32.png new file mode 100755 index 0000000..dfc1388 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-72_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-80_32.png b/app/assets/images/ft-icons/pub/pub-80_32.png new file mode 100755 index 0000000..780e09f Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-80_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-96_32.png b/app/assets/images/ft-icons/pub/pub-96_32.png new file mode 100755 index 0000000..033f33f Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-96_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-sm-16_32.png b/app/assets/images/ft-icons/pub/pub-sm-16_32.png new file mode 100755 index 0000000..9cd999f Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-sm-24_32.png b/app/assets/images/ft-icons/pub/pub-sm-24_32.png new file mode 100755 index 0000000..f6bbf0a Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-sm-32_32.png b/app/assets/images/ft-icons/pub/pub-sm-32_32.png new file mode 100755 index 0000000..1617dc9 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/pub/pub-sm.ico b/app/assets/images/ft-icons/pub/pub-sm.ico new file mode 100755 index 0000000..44a5232 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub-sm.ico differ diff --git a/app/assets/images/ft-icons/pub/pub.ico b/app/assets/images/ft-icons/pub/pub.ico new file mode 100755 index 0000000..abf5f01 Binary files /dev/null and b/app/assets/images/ft-icons/pub/pub.ico differ diff --git a/app/assets/images/ft-icons/rar/rar-128_32.png b/app/assets/images/ft-icons/rar/rar-128_32.png new file mode 100755 index 0000000..955f258 Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-128_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-16_32.png b/app/assets/images/ft-icons/rar/rar-16_32.png new file mode 100755 index 0000000..8d8c9f2 Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-16_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-24_32.png b/app/assets/images/ft-icons/rar/rar-24_32.png new file mode 100755 index 0000000..00b2d2a Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-24_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-256_32.png b/app/assets/images/ft-icons/rar/rar-256_32.png new file mode 100755 index 0000000..d13ec4c Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-256_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-32_32.png b/app/assets/images/ft-icons/rar/rar-32_32.png new file mode 100755 index 0000000..cefced8 Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-32_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-48_32.png b/app/assets/images/ft-icons/rar/rar-48_32.png new file mode 100755 index 0000000..8eccf43 Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-48_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-64_32.png b/app/assets/images/ft-icons/rar/rar-64_32.png new file mode 100755 index 0000000..0024f76 Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-64_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-72_32.png b/app/assets/images/ft-icons/rar/rar-72_32.png new file mode 100755 index 0000000..99b363c Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-72_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-80_32.png b/app/assets/images/ft-icons/rar/rar-80_32.png new file mode 100755 index 0000000..7f70069 Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-80_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-96_32.png b/app/assets/images/ft-icons/rar/rar-96_32.png new file mode 100755 index 0000000..a80d16b Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-96_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-sm-16_32.png b/app/assets/images/ft-icons/rar/rar-sm-16_32.png new file mode 100755 index 0000000..ffbdff5 Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-sm-24_32.png b/app/assets/images/ft-icons/rar/rar-sm-24_32.png new file mode 100755 index 0000000..8cecf4b Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-sm-32_32.png b/app/assets/images/ft-icons/rar/rar-sm-32_32.png new file mode 100755 index 0000000..4666f90 Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/rar/rar-sm.ico b/app/assets/images/ft-icons/rar/rar-sm.ico new file mode 100755 index 0000000..610d85f Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar-sm.ico differ diff --git a/app/assets/images/ft-icons/rar/rar.ico b/app/assets/images/ft-icons/rar/rar.ico new file mode 100755 index 0000000..6dbe80d Binary files /dev/null and b/app/assets/images/ft-icons/rar/rar.ico differ diff --git a/app/assets/images/ft-icons/readme/readme-128_32.png b/app/assets/images/ft-icons/readme/readme-128_32.png new file mode 100755 index 0000000..cd6023c Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-128_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-16_32.png b/app/assets/images/ft-icons/readme/readme-16_32.png new file mode 100755 index 0000000..cf90608 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-16_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-24_32.png b/app/assets/images/ft-icons/readme/readme-24_32.png new file mode 100755 index 0000000..6410650 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-24_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-256_32.png b/app/assets/images/ft-icons/readme/readme-256_32.png new file mode 100755 index 0000000..885e320 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-256_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-32_32.png b/app/assets/images/ft-icons/readme/readme-32_32.png new file mode 100755 index 0000000..7287b6b Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-32_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-48_32.png b/app/assets/images/ft-icons/readme/readme-48_32.png new file mode 100755 index 0000000..7a63d04 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-48_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-64_32.png b/app/assets/images/ft-icons/readme/readme-64_32.png new file mode 100755 index 0000000..c0cf7a2 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-64_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-72_32.png b/app/assets/images/ft-icons/readme/readme-72_32.png new file mode 100755 index 0000000..9b8fe75 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-72_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-80_32.png b/app/assets/images/ft-icons/readme/readme-80_32.png new file mode 100755 index 0000000..b0ea3a9 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-80_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-96_32.png b/app/assets/images/ft-icons/readme/readme-96_32.png new file mode 100755 index 0000000..99d69e3 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-96_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-sm-16_32.png b/app/assets/images/ft-icons/readme/readme-sm-16_32.png new file mode 100755 index 0000000..c7d5791 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-sm-24_32.png b/app/assets/images/ft-icons/readme/readme-sm-24_32.png new file mode 100755 index 0000000..d9ef5cf Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-sm-32_32.png b/app/assets/images/ft-icons/readme/readme-sm-32_32.png new file mode 100755 index 0000000..b64488a Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/readme/readme-sm.ico b/app/assets/images/ft-icons/readme/readme-sm.ico new file mode 100755 index 0000000..ce6c38b Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme-sm.ico differ diff --git a/app/assets/images/ft-icons/readme/readme.icns b/app/assets/images/ft-icons/readme/readme.icns new file mode 100755 index 0000000..7e68322 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme.icns differ diff --git a/app/assets/images/ft-icons/readme/readme.ico b/app/assets/images/ft-icons/readme/readme.ico new file mode 100755 index 0000000..67a3555 Binary files /dev/null and b/app/assets/images/ft-icons/readme/readme.ico differ diff --git a/app/assets/images/ft-icons/settings/settings-128_32.png b/app/assets/images/ft-icons/settings/settings-128_32.png new file mode 100755 index 0000000..49644b8 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-128_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-16_32.png b/app/assets/images/ft-icons/settings/settings-16_32.png new file mode 100755 index 0000000..c865053 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-16_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-24_32.png b/app/assets/images/ft-icons/settings/settings-24_32.png new file mode 100755 index 0000000..a379e8e Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-24_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-256_32.png b/app/assets/images/ft-icons/settings/settings-256_32.png new file mode 100755 index 0000000..e78186a Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-256_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-32_32.png b/app/assets/images/ft-icons/settings/settings-32_32.png new file mode 100755 index 0000000..3f346ff Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-32_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-48_32.png b/app/assets/images/ft-icons/settings/settings-48_32.png new file mode 100755 index 0000000..024d819 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-48_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-64_32.png b/app/assets/images/ft-icons/settings/settings-64_32.png new file mode 100755 index 0000000..5c83954 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-64_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-72_32.png b/app/assets/images/ft-icons/settings/settings-72_32.png new file mode 100755 index 0000000..34fe2cf Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-72_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-80_32.png b/app/assets/images/ft-icons/settings/settings-80_32.png new file mode 100755 index 0000000..499a984 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-80_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-96_32.png b/app/assets/images/ft-icons/settings/settings-96_32.png new file mode 100755 index 0000000..ca09e94 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-96_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-sm-16_32.png b/app/assets/images/ft-icons/settings/settings-sm-16_32.png new file mode 100755 index 0000000..6453201 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-sm-24_32.png b/app/assets/images/ft-icons/settings/settings-sm-24_32.png new file mode 100755 index 0000000..86534ff Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-sm-32_32.png b/app/assets/images/ft-icons/settings/settings-sm-32_32.png new file mode 100755 index 0000000..3751209 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/settings/settings-sm.ico b/app/assets/images/ft-icons/settings/settings-sm.ico new file mode 100755 index 0000000..7a0c3c0 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings-sm.ico differ diff --git a/app/assets/images/ft-icons/settings/settings.icns b/app/assets/images/ft-icons/settings/settings.icns new file mode 100755 index 0000000..3f9da2c Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings.icns differ diff --git a/app/assets/images/ft-icons/settings/settings.ico b/app/assets/images/ft-icons/settings/settings.ico new file mode 100755 index 0000000..8a71330 Binary files /dev/null and b/app/assets/images/ft-icons/settings/settings.ico differ diff --git a/app/assets/images/ft-icons/text/text-128_32.png b/app/assets/images/ft-icons/text/text-128_32.png new file mode 100755 index 0000000..bfacff3 Binary files /dev/null and b/app/assets/images/ft-icons/text/text-128_32.png differ diff --git a/app/assets/images/ft-icons/text/text-16_32.png b/app/assets/images/ft-icons/text/text-16_32.png new file mode 100755 index 0000000..91bd190 Binary files /dev/null and b/app/assets/images/ft-icons/text/text-16_32.png differ diff --git a/app/assets/images/ft-icons/text/text-24_32.png b/app/assets/images/ft-icons/text/text-24_32.png new file mode 100755 index 0000000..4151eac Binary files /dev/null and b/app/assets/images/ft-icons/text/text-24_32.png differ diff --git a/app/assets/images/ft-icons/text/text-256_32.png b/app/assets/images/ft-icons/text/text-256_32.png new file mode 100755 index 0000000..5ea447d Binary files /dev/null and b/app/assets/images/ft-icons/text/text-256_32.png differ diff --git a/app/assets/images/ft-icons/text/text-32_32.png b/app/assets/images/ft-icons/text/text-32_32.png new file mode 100755 index 0000000..05e3b04 Binary files /dev/null and b/app/assets/images/ft-icons/text/text-32_32.png differ diff --git a/app/assets/images/ft-icons/text/text-48_32.png b/app/assets/images/ft-icons/text/text-48_32.png new file mode 100755 index 0000000..94cbd69 Binary files /dev/null and b/app/assets/images/ft-icons/text/text-48_32.png differ diff --git a/app/assets/images/ft-icons/text/text-64_32.png b/app/assets/images/ft-icons/text/text-64_32.png new file mode 100755 index 0000000..4efa1a5 Binary files /dev/null and b/app/assets/images/ft-icons/text/text-64_32.png differ diff --git a/app/assets/images/ft-icons/text/text-72_32.png b/app/assets/images/ft-icons/text/text-72_32.png new file mode 100755 index 0000000..efe8564 Binary files /dev/null and b/app/assets/images/ft-icons/text/text-72_32.png differ diff --git a/app/assets/images/ft-icons/text/text-80_32.png b/app/assets/images/ft-icons/text/text-80_32.png new file mode 100755 index 0000000..8c6727d Binary files /dev/null and b/app/assets/images/ft-icons/text/text-80_32.png differ diff --git a/app/assets/images/ft-icons/text/text-96_32.png b/app/assets/images/ft-icons/text/text-96_32.png new file mode 100755 index 0000000..a87a0ec Binary files /dev/null and b/app/assets/images/ft-icons/text/text-96_32.png differ diff --git a/app/assets/images/ft-icons/text/text-sm-16_32.png b/app/assets/images/ft-icons/text/text-sm-16_32.png new file mode 100755 index 0000000..fb11dd7 Binary files /dev/null and b/app/assets/images/ft-icons/text/text-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/text/text-sm-24_32.png b/app/assets/images/ft-icons/text/text-sm-24_32.png new file mode 100755 index 0000000..c902d63 Binary files /dev/null and b/app/assets/images/ft-icons/text/text-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/text/text-sm-32_32.png b/app/assets/images/ft-icons/text/text-sm-32_32.png new file mode 100755 index 0000000..eae11fe Binary files /dev/null and b/app/assets/images/ft-icons/text/text-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/text/text-sm.ico b/app/assets/images/ft-icons/text/text-sm.ico new file mode 100755 index 0000000..4b4e90a Binary files /dev/null and b/app/assets/images/ft-icons/text/text-sm.ico differ diff --git a/app/assets/images/ft-icons/text/text.icns b/app/assets/images/ft-icons/text/text.icns new file mode 100755 index 0000000..f9834d8 Binary files /dev/null and b/app/assets/images/ft-icons/text/text.icns differ diff --git a/app/assets/images/ft-icons/text/text.ico b/app/assets/images/ft-icons/text/text.ico new file mode 100755 index 0000000..39a488a Binary files /dev/null and b/app/assets/images/ft-icons/text/text.ico differ diff --git a/app/assets/images/ft-icons/tiff/tiff-128_32.png b/app/assets/images/ft-icons/tiff/tiff-128_32.png new file mode 100755 index 0000000..19a9ccc Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-128_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-16_32.png b/app/assets/images/ft-icons/tiff/tiff-16_32.png new file mode 100755 index 0000000..567679a Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-16_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-24_32.png b/app/assets/images/ft-icons/tiff/tiff-24_32.png new file mode 100755 index 0000000..63828a1 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-24_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-256_32.png b/app/assets/images/ft-icons/tiff/tiff-256_32.png new file mode 100755 index 0000000..bdc619e Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-256_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-32_32.png b/app/assets/images/ft-icons/tiff/tiff-32_32.png new file mode 100755 index 0000000..43531e9 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-32_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-48_32.png b/app/assets/images/ft-icons/tiff/tiff-48_32.png new file mode 100755 index 0000000..2231e67 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-48_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-64_32.png b/app/assets/images/ft-icons/tiff/tiff-64_32.png new file mode 100755 index 0000000..13e1f8e Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-64_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-72_32.png b/app/assets/images/ft-icons/tiff/tiff-72_32.png new file mode 100755 index 0000000..bf06ac6 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-72_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-80_32.png b/app/assets/images/ft-icons/tiff/tiff-80_32.png new file mode 100755 index 0000000..3c75e90 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-80_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-96_32.png b/app/assets/images/ft-icons/tiff/tiff-96_32.png new file mode 100755 index 0000000..92ecbe5 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-96_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-sm-16_32.png b/app/assets/images/ft-icons/tiff/tiff-sm-16_32.png new file mode 100755 index 0000000..495df38 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-sm-24_32.png b/app/assets/images/ft-icons/tiff/tiff-sm-24_32.png new file mode 100755 index 0000000..3f12ac6 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-sm-32_32.png b/app/assets/images/ft-icons/tiff/tiff-sm-32_32.png new file mode 100755 index 0000000..146da1a Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/tiff/tiff-sm.ico b/app/assets/images/ft-icons/tiff/tiff-sm.ico new file mode 100755 index 0000000..3bdcc27 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff-sm.ico differ diff --git a/app/assets/images/ft-icons/tiff/tiff.icns b/app/assets/images/ft-icons/tiff/tiff.icns new file mode 100755 index 0000000..b03e357 Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff.icns differ diff --git a/app/assets/images/ft-icons/tiff/tiff.ico b/app/assets/images/ft-icons/tiff/tiff.ico new file mode 100755 index 0000000..c74a74a Binary files /dev/null and b/app/assets/images/ft-icons/tiff/tiff.ico differ diff --git a/app/assets/images/ft-icons/url/url-128_32.png b/app/assets/images/ft-icons/url/url-128_32.png new file mode 100755 index 0000000..b577531 Binary files /dev/null and b/app/assets/images/ft-icons/url/url-128_32.png differ diff --git a/app/assets/images/ft-icons/url/url-16_32.png b/app/assets/images/ft-icons/url/url-16_32.png new file mode 100755 index 0000000..4b56d1c Binary files /dev/null and b/app/assets/images/ft-icons/url/url-16_32.png differ diff --git a/app/assets/images/ft-icons/url/url-24_32.png b/app/assets/images/ft-icons/url/url-24_32.png new file mode 100755 index 0000000..321bdb8 Binary files /dev/null and b/app/assets/images/ft-icons/url/url-24_32.png differ diff --git a/app/assets/images/ft-icons/url/url-256_32.png b/app/assets/images/ft-icons/url/url-256_32.png new file mode 100755 index 0000000..07ecb09 Binary files /dev/null and b/app/assets/images/ft-icons/url/url-256_32.png differ diff --git a/app/assets/images/ft-icons/url/url-32_32.png b/app/assets/images/ft-icons/url/url-32_32.png new file mode 100755 index 0000000..ba438e9 Binary files /dev/null and b/app/assets/images/ft-icons/url/url-32_32.png differ diff --git a/app/assets/images/ft-icons/url/url-48_32.png b/app/assets/images/ft-icons/url/url-48_32.png new file mode 100755 index 0000000..6beaa22 Binary files /dev/null and b/app/assets/images/ft-icons/url/url-48_32.png differ diff --git a/app/assets/images/ft-icons/url/url-64_32.png b/app/assets/images/ft-icons/url/url-64_32.png new file mode 100755 index 0000000..4fc805f Binary files /dev/null and b/app/assets/images/ft-icons/url/url-64_32.png differ diff --git a/app/assets/images/ft-icons/url/url-72_32.png b/app/assets/images/ft-icons/url/url-72_32.png new file mode 100755 index 0000000..2974bcf Binary files /dev/null and b/app/assets/images/ft-icons/url/url-72_32.png differ diff --git a/app/assets/images/ft-icons/url/url-80_32.png b/app/assets/images/ft-icons/url/url-80_32.png new file mode 100755 index 0000000..99f42ff Binary files /dev/null and b/app/assets/images/ft-icons/url/url-80_32.png differ diff --git a/app/assets/images/ft-icons/url/url-96_32.png b/app/assets/images/ft-icons/url/url-96_32.png new file mode 100755 index 0000000..91181c3 Binary files /dev/null and b/app/assets/images/ft-icons/url/url-96_32.png differ diff --git a/app/assets/images/ft-icons/url/url-sm-16_32.png b/app/assets/images/ft-icons/url/url-sm-16_32.png new file mode 100755 index 0000000..88a8a0a Binary files /dev/null and b/app/assets/images/ft-icons/url/url-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/url/url-sm-24_32.png b/app/assets/images/ft-icons/url/url-sm-24_32.png new file mode 100755 index 0000000..8a188f6 Binary files /dev/null and b/app/assets/images/ft-icons/url/url-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/url/url-sm-32_32.png b/app/assets/images/ft-icons/url/url-sm-32_32.png new file mode 100755 index 0000000..6ebe773 Binary files /dev/null and b/app/assets/images/ft-icons/url/url-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/url/url-sm.ico b/app/assets/images/ft-icons/url/url-sm.ico new file mode 100755 index 0000000..c04e0b8 Binary files /dev/null and b/app/assets/images/ft-icons/url/url-sm.ico differ diff --git a/app/assets/images/ft-icons/url/url.icns b/app/assets/images/ft-icons/url/url.icns new file mode 100755 index 0000000..c399be6 Binary files /dev/null and b/app/assets/images/ft-icons/url/url.icns differ diff --git a/app/assets/images/ft-icons/url/url.ico b/app/assets/images/ft-icons/url/url.ico new file mode 100755 index 0000000..de98d14 Binary files /dev/null and b/app/assets/images/ft-icons/url/url.ico differ diff --git a/app/assets/images/ft-icons/vsd/vsd-128_32.png b/app/assets/images/ft-icons/vsd/vsd-128_32.png new file mode 100755 index 0000000..5790465 Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-128_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-16_32.png b/app/assets/images/ft-icons/vsd/vsd-16_32.png new file mode 100755 index 0000000..7591cfa Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-16_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-24_32.png b/app/assets/images/ft-icons/vsd/vsd-24_32.png new file mode 100755 index 0000000..6ee2e03 Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-24_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-256_32.png b/app/assets/images/ft-icons/vsd/vsd-256_32.png new file mode 100755 index 0000000..0ed7898 Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-256_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-32_32.png b/app/assets/images/ft-icons/vsd/vsd-32_32.png new file mode 100755 index 0000000..3ac53e9 Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-32_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-48_32.png b/app/assets/images/ft-icons/vsd/vsd-48_32.png new file mode 100755 index 0000000..730d76e Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-48_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-64_32.png b/app/assets/images/ft-icons/vsd/vsd-64_32.png new file mode 100755 index 0000000..019319e Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-64_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-72_32.png b/app/assets/images/ft-icons/vsd/vsd-72_32.png new file mode 100755 index 0000000..9369af0 Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-72_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-80_32.png b/app/assets/images/ft-icons/vsd/vsd-80_32.png new file mode 100755 index 0000000..119e54c Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-80_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-96_32.png b/app/assets/images/ft-icons/vsd/vsd-96_32.png new file mode 100755 index 0000000..6371f1f Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-96_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-sm-16_32.png b/app/assets/images/ft-icons/vsd/vsd-sm-16_32.png new file mode 100755 index 0000000..40583cf Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-sm-24_32.png b/app/assets/images/ft-icons/vsd/vsd-sm-24_32.png new file mode 100755 index 0000000..0ed68f6 Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-sm-32_32.png b/app/assets/images/ft-icons/vsd/vsd-sm-32_32.png new file mode 100755 index 0000000..8d74de6 Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/vsd/vsd-sm.ico b/app/assets/images/ft-icons/vsd/vsd-sm.ico new file mode 100755 index 0000000..bfeaaca Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd-sm.ico differ diff --git a/app/assets/images/ft-icons/vsd/vsd.ico b/app/assets/images/ft-icons/vsd/vsd.ico new file mode 100755 index 0000000..fe77a57 Binary files /dev/null and b/app/assets/images/ft-icons/vsd/vsd.ico differ diff --git a/app/assets/images/ft-icons/wav/wav-128_32.png b/app/assets/images/ft-icons/wav/wav-128_32.png new file mode 100755 index 0000000..2d52400 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-128_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-16_32.png b/app/assets/images/ft-icons/wav/wav-16_32.png new file mode 100755 index 0000000..c479357 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-16_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-24_32.png b/app/assets/images/ft-icons/wav/wav-24_32.png new file mode 100755 index 0000000..0ce5448 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-24_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-256_32.png b/app/assets/images/ft-icons/wav/wav-256_32.png new file mode 100755 index 0000000..d8b9457 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-256_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-32_32.png b/app/assets/images/ft-icons/wav/wav-32_32.png new file mode 100755 index 0000000..3e6e6d0 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-32_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-48_32.png b/app/assets/images/ft-icons/wav/wav-48_32.png new file mode 100755 index 0000000..a256b70 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-48_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-64_32.png b/app/assets/images/ft-icons/wav/wav-64_32.png new file mode 100755 index 0000000..9f3792b Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-64_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-72_32.png b/app/assets/images/ft-icons/wav/wav-72_32.png new file mode 100755 index 0000000..e82d36b Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-72_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-80_32.png b/app/assets/images/ft-icons/wav/wav-80_32.png new file mode 100755 index 0000000..86966b3 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-80_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-96_32.png b/app/assets/images/ft-icons/wav/wav-96_32.png new file mode 100755 index 0000000..961592b Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-96_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-sm-16_32.png b/app/assets/images/ft-icons/wav/wav-sm-16_32.png new file mode 100755 index 0000000..8cbf563 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-sm-24_32.png b/app/assets/images/ft-icons/wav/wav-sm-24_32.png new file mode 100755 index 0000000..b36a499 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-sm-32_32.png b/app/assets/images/ft-icons/wav/wav-sm-32_32.png new file mode 100755 index 0000000..8079e66 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/wav/wav-sm.ico b/app/assets/images/ft-icons/wav/wav-sm.ico new file mode 100755 index 0000000..d10f2f2 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav-sm.ico differ diff --git a/app/assets/images/ft-icons/wav/wav.icns b/app/assets/images/ft-icons/wav/wav.icns new file mode 100755 index 0000000..8ff56ad Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav.icns differ diff --git a/app/assets/images/ft-icons/wav/wav.ico b/app/assets/images/ft-icons/wav/wav.ico new file mode 100755 index 0000000..5018372 Binary files /dev/null and b/app/assets/images/ft-icons/wav/wav.ico differ diff --git a/app/assets/images/ft-icons/wma/wma-128_32.png b/app/assets/images/ft-icons/wma/wma-128_32.png new file mode 100755 index 0000000..183bf78 Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-128_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-16_32.png b/app/assets/images/ft-icons/wma/wma-16_32.png new file mode 100755 index 0000000..2643dd9 Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-16_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-24_32.png b/app/assets/images/ft-icons/wma/wma-24_32.png new file mode 100755 index 0000000..ee91713 Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-24_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-256_32.png b/app/assets/images/ft-icons/wma/wma-256_32.png new file mode 100755 index 0000000..4e00fad Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-256_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-32_32.png b/app/assets/images/ft-icons/wma/wma-32_32.png new file mode 100755 index 0000000..1a1cfb1 Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-32_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-48_32.png b/app/assets/images/ft-icons/wma/wma-48_32.png new file mode 100755 index 0000000..4e0359e Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-48_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-64_32.png b/app/assets/images/ft-icons/wma/wma-64_32.png new file mode 100755 index 0000000..a38a259 Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-64_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-72_32.png b/app/assets/images/ft-icons/wma/wma-72_32.png new file mode 100755 index 0000000..3e92126 Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-72_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-80_32.png b/app/assets/images/ft-icons/wma/wma-80_32.png new file mode 100755 index 0000000..831b99d Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-80_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-96_32.png b/app/assets/images/ft-icons/wma/wma-96_32.png new file mode 100755 index 0000000..9ede12c Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-96_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-sm-16_32.png b/app/assets/images/ft-icons/wma/wma-sm-16_32.png new file mode 100755 index 0000000..8ddc3bc Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-sm-24_32.png b/app/assets/images/ft-icons/wma/wma-sm-24_32.png new file mode 100755 index 0000000..7a5db72 Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-sm-32_32.png b/app/assets/images/ft-icons/wma/wma-sm-32_32.png new file mode 100755 index 0000000..95fd08f Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/wma/wma-sm.ico b/app/assets/images/ft-icons/wma/wma-sm.ico new file mode 100755 index 0000000..637cb49 Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma-sm.ico differ diff --git a/app/assets/images/ft-icons/wma/wma.icns b/app/assets/images/ft-icons/wma/wma.icns new file mode 100755 index 0000000..d59a92f Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma.icns differ diff --git a/app/assets/images/ft-icons/wma/wma.ico b/app/assets/images/ft-icons/wma/wma.ico new file mode 100755 index 0000000..7955bbf Binary files /dev/null and b/app/assets/images/ft-icons/wma/wma.ico differ diff --git a/app/assets/images/ft-icons/wmv/wmv-128_32.png b/app/assets/images/ft-icons/wmv/wmv-128_32.png new file mode 100755 index 0000000..1c2014f Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-128_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-16_32.png b/app/assets/images/ft-icons/wmv/wmv-16_32.png new file mode 100755 index 0000000..67fc572 Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-16_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-24_32.png b/app/assets/images/ft-icons/wmv/wmv-24_32.png new file mode 100755 index 0000000..38b172c Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-24_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-256_32.png b/app/assets/images/ft-icons/wmv/wmv-256_32.png new file mode 100755 index 0000000..9e5d3af Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-256_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-32_32.png b/app/assets/images/ft-icons/wmv/wmv-32_32.png new file mode 100755 index 0000000..13f8e8c Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-32_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-48_32.png b/app/assets/images/ft-icons/wmv/wmv-48_32.png new file mode 100755 index 0000000..774c4ed Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-48_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-64_32.png b/app/assets/images/ft-icons/wmv/wmv-64_32.png new file mode 100755 index 0000000..979ea30 Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-64_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-72_32.png b/app/assets/images/ft-icons/wmv/wmv-72_32.png new file mode 100755 index 0000000..6f6930b Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-72_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-80_32.png b/app/assets/images/ft-icons/wmv/wmv-80_32.png new file mode 100755 index 0000000..a91cad4 Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-80_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-96_32.png b/app/assets/images/ft-icons/wmv/wmv-96_32.png new file mode 100755 index 0000000..73e796a Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-96_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-sm-16_32.png b/app/assets/images/ft-icons/wmv/wmv-sm-16_32.png new file mode 100755 index 0000000..d9acadc Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-sm-24_32.png b/app/assets/images/ft-icons/wmv/wmv-sm-24_32.png new file mode 100755 index 0000000..b7f7d7b Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-sm-32_32.png b/app/assets/images/ft-icons/wmv/wmv-sm-32_32.png new file mode 100755 index 0000000..84c5def Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/wmv/wmv-sm.ico b/app/assets/images/ft-icons/wmv/wmv-sm.ico new file mode 100755 index 0000000..d711a34 Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv-sm.ico differ diff --git a/app/assets/images/ft-icons/wmv/wmv.icns b/app/assets/images/ft-icons/wmv/wmv.icns new file mode 100755 index 0000000..d5ef0bc Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv.icns differ diff --git a/app/assets/images/ft-icons/wmv/wmv.ico b/app/assets/images/ft-icons/wmv/wmv.ico new file mode 100755 index 0000000..a96e246 Binary files /dev/null and b/app/assets/images/ft-icons/wmv/wmv.ico differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-128_32.png b/app/assets/images/ft-icons/xlsx/xlsx-128_32.png new file mode 100755 index 0000000..a7a5b63 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-128_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-16_32.png b/app/assets/images/ft-icons/xlsx/xlsx-16_32.png new file mode 100755 index 0000000..888e566 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-16_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-24_32.png b/app/assets/images/ft-icons/xlsx/xlsx-24_32.png new file mode 100755 index 0000000..838219b Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-24_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-256_32.png b/app/assets/images/ft-icons/xlsx/xlsx-256_32.png new file mode 100755 index 0000000..cf8004e Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-256_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-32_32.png b/app/assets/images/ft-icons/xlsx/xlsx-32_32.png new file mode 100755 index 0000000..40a0e02 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-32_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-48_32.png b/app/assets/images/ft-icons/xlsx/xlsx-48_32.png new file mode 100755 index 0000000..7569d3b Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-48_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-64_32.png b/app/assets/images/ft-icons/xlsx/xlsx-64_32.png new file mode 100755 index 0000000..9fc9a2f Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-64_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-72_32.png b/app/assets/images/ft-icons/xlsx/xlsx-72_32.png new file mode 100755 index 0000000..373f033 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-72_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-80_32.png b/app/assets/images/ft-icons/xlsx/xlsx-80_32.png new file mode 100755 index 0000000..ec4170b Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-80_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-96_32.png b/app/assets/images/ft-icons/xlsx/xlsx-96_32.png new file mode 100755 index 0000000..43df7bc Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-96_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm-16_32.png b/app/assets/images/ft-icons/xlsx/xlsx-sm-16_32.png new file mode 100755 index 0000000..239a8b3 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm-24_32.png b/app/assets/images/ft-icons/xlsx/xlsx-sm-24_32.png new file mode 100755 index 0000000..de89112 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm-32_32.png b/app/assets/images/ft-icons/xlsx/xlsx-sm-32_32.png new file mode 100755 index 0000000..b3cf5c8 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx-sm.ico b/app/assets/images/ft-icons/xlsx/xlsx-sm.ico new file mode 100755 index 0000000..f7d075d Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx-sm.ico differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx.icns b/app/assets/images/ft-icons/xlsx/xlsx.icns new file mode 100755 index 0000000..8219ee9 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx.icns differ diff --git a/app/assets/images/ft-icons/xlsx/xlsx.ico b/app/assets/images/ft-icons/xlsx/xlsx.ico new file mode 100755 index 0000000..366ebd4 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx/xlsx.ico differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx-win.ico b/app/assets/images/ft-icons/xlsx_win/xlsx-win.ico new file mode 100755 index 0000000..5c0f9fd Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx-win.ico differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-128_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-128_32.png new file mode 100755 index 0000000..15c9fe5 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-128_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-16_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-16_32.png new file mode 100755 index 0000000..aad1651 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-16_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-24_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-24_32.png new file mode 100755 index 0000000..66717ce Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-24_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-256_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-256_32.png new file mode 100755 index 0000000..afe3480 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-256_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-32_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-32_32.png new file mode 100755 index 0000000..c695c82 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-32_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-48_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-48_32.png new file mode 100755 index 0000000..c635b14 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-48_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-64_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-64_32.png new file mode 100755 index 0000000..5a2c86b Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-64_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-72_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-72_32.png new file mode 100755 index 0000000..93c4b49 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-72_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-80_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-80_32.png new file mode 100755 index 0000000..03992ca Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-80_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-96_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-96_32.png new file mode 100755 index 0000000..ec2250f Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-96_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-16_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-16_32.png new file mode 100755 index 0000000..bc42b5b Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-24_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-24_32.png new file mode 100755 index 0000000..805fb46 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-32_32.png b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-32_32.png new file mode 100755 index 0000000..faaee8c Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm.ico b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm.ico new file mode 100755 index 0000000..c0ab0c9 Binary files /dev/null and b/app/assets/images/ft-icons/xlsx_win/xlsx_win-sm.ico differ diff --git a/app/assets/images/ft-icons/zip/zip-128_32.png b/app/assets/images/ft-icons/zip/zip-128_32.png new file mode 100755 index 0000000..f20f96b Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-128_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-16_32.png b/app/assets/images/ft-icons/zip/zip-16_32.png new file mode 100755 index 0000000..9ef40b0 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-16_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-24_32.png b/app/assets/images/ft-icons/zip/zip-24_32.png new file mode 100755 index 0000000..8f2f281 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-24_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-256_32.png b/app/assets/images/ft-icons/zip/zip-256_32.png new file mode 100755 index 0000000..3cbcd76 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-256_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-32_32.png b/app/assets/images/ft-icons/zip/zip-32_32.png new file mode 100755 index 0000000..c1cd406 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-32_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-48_32.png b/app/assets/images/ft-icons/zip/zip-48_32.png new file mode 100755 index 0000000..8f1edbb Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-48_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-64_32.png b/app/assets/images/ft-icons/zip/zip-64_32.png new file mode 100755 index 0000000..5f539e0 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-64_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-72_32.png b/app/assets/images/ft-icons/zip/zip-72_32.png new file mode 100755 index 0000000..229d7ca Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-72_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-80_32.png b/app/assets/images/ft-icons/zip/zip-80_32.png new file mode 100755 index 0000000..012919a Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-80_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-96_32.png b/app/assets/images/ft-icons/zip/zip-96_32.png new file mode 100755 index 0000000..f72ac98 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-96_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-sm-16_32.png b/app/assets/images/ft-icons/zip/zip-sm-16_32.png new file mode 100755 index 0000000..088971b Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-sm-16_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-sm-24_32.png b/app/assets/images/ft-icons/zip/zip-sm-24_32.png new file mode 100755 index 0000000..c2e3184 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-sm-24_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-sm-32_32.png b/app/assets/images/ft-icons/zip/zip-sm-32_32.png new file mode 100755 index 0000000..c1ef313 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-sm-32_32.png differ diff --git a/app/assets/images/ft-icons/zip/zip-sm.ico b/app/assets/images/ft-icons/zip/zip-sm.ico new file mode 100755 index 0000000..5e8dc14 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip-sm.ico differ diff --git a/app/assets/images/ft-icons/zip/zip.icns b/app/assets/images/ft-icons/zip/zip.icns new file mode 100755 index 0000000..7755b4b Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip.icns differ diff --git a/app/assets/images/ft-icons/zip/zip.ico b/app/assets/images/ft-icons/zip/zip.ico new file mode 100755 index 0000000..34750d5 Binary files /dev/null and b/app/assets/images/ft-icons/zip/zip.ico differ diff --git a/app/assets/images/glyphicons-halflings-white.png b/app/assets/images/glyphicons-halflings-white.png new file mode 100644 index 0000000..3bf6484 Binary files /dev/null and b/app/assets/images/glyphicons-halflings-white.png differ diff --git a/app/assets/images/glyphicons-halflings.png b/app/assets/images/glyphicons-halflings.png new file mode 100644 index 0000000..a996999 Binary files /dev/null and b/app/assets/images/glyphicons-halflings.png differ diff --git a/app/assets/stylesheets/admin/authorizations.css b/app/assets/stylesheets/admin/authorizations.css new file mode 100644 index 0000000..030ad0f --- /dev/null +++ b/app/assets/stylesheets/admin/authorizations.css @@ -0,0 +1,4 @@ +/* + *= require lib/wrap-nav + *= require lib/checkbox-card +*/ \ No newline at end of file diff --git a/app/assets/stylesheets/admin/dashboards.css b/app/assets/stylesheets/admin/dashboards.css new file mode 100644 index 0000000..bd375e7 --- /dev/null +++ b/app/assets/stylesheets/admin/dashboards.css @@ -0,0 +1,3 @@ +/* + *= require lib/dashboards +*/ \ No newline at end of file diff --git a/app/assets/stylesheets/admin/module_tags.css b/app/assets/stylesheets/admin/module_tags.css new file mode 100644 index 0000000..1c7952e --- /dev/null +++ b/app/assets/stylesheets/admin/module_tags.css @@ -0,0 +1,3 @@ +/* + *= require admin/tags +*/ \ No newline at end of file diff --git a/app/assets/stylesheets/admin/tags.css b/app/assets/stylesheets/admin/tags.css new file mode 100644 index 0000000..16aacf9 --- /dev/null +++ b/app/assets/stylesheets/admin/tags.css @@ -0,0 +1,3 @@ +/* + *= require lib/tags-groups +*/ \ No newline at end of file diff --git a/app/assets/stylesheets/back_end.css b/app/assets/stylesheets/back_end.css new file mode 100644 index 0000000..96f6f3b --- /dev/null +++ b/app/assets/stylesheets/back_end.css @@ -0,0 +1,16 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require basic + *= require lib/wrap-nav + *= require lib/main-list + *= require lib/filter + *= require lib/pageslide + */ diff --git a/app/assets/stylesheets/basic.css b/app/assets/stylesheets/basic.css new file mode 100644 index 0000000..91ef850 --- /dev/null +++ b/app/assets/stylesheets/basic.css @@ -0,0 +1,10 @@ +/* + *= require basic/bootstrap + *= require basic/bootstrap-responsive + *= require basic/font-awesome + *= require basic/icon + *= require basic/orbit_bar + *= require basic/global + *= require basic/nanoscroller + *= require basic/bootstrap-datetimepicker +*/ \ No newline at end of file diff --git a/app/assets/stylesheets/basic/bootstrap-datetimepicker.css b/app/assets/stylesheets/basic/bootstrap-datetimepicker.css new file mode 100644 index 0000000..74c9f40 --- /dev/null +++ b/app/assets/stylesheets/basic/bootstrap-datetimepicker.css @@ -0,0 +1,221 @@ +/*! +* Datepicker for Bootstrap +* +* Copyright 2012 Stefan Petre +* Licensed under the Apache License v2.0 +* http://www.apache.org/licenses/LICENSE-2.0 +* +*/ +.clearfix { + *zoom:1; +} +.clearfix:before, +.clearfix:after { + display:table; + content:""; + line-height:0; +} +.clearfix:after { + clear:both; +} +.hide-text { + font:0/0 a; + color:transparent; + text-shadow:none; + background-color:transparent; + border:0; +} +.input-block-level { + display:block; + width:100%; + min-height:30px; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; +} +.bootstrap-datetimepicker-widget { + top:0; + left:0; + min-width: 113px; + padding:4px; + margin-top:1px; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; +} +.bootstrap-datetimepicker-widget:before { + content:''; + display:inline-block; + border-left:7px solid transparent; + border-right:7px solid transparent; + border-bottom:7px solid #ccc; + border-bottom-color:rgba(0,0,0,0.2); + position:absolute; + top:-7px; + left:6px; +} +.bootstrap-datetimepicker-widget:after { + content:''; + display:inline-block; + border-left:6px solid transparent; + border-right:6px solid transparent; + border-bottom:6px solid #fff; + position:absolute; + top:-6px; + left:7px; +} +.bootstrap-datetimepicker-widget .timepicker { + min-width: 110px; +} +.bootstrap-datetimepicker-widget>ul { + list-style-type:none; + margin:0; +} +.bootstrap-datetimepicker-widget .timepicker-hour, +.bootstrap-datetimepicker-widget .timepicker-minute, +.bootstrap-datetimepicker-widget .timepicker-second { + font-weight:bold; + font-size:1.2em; +} +.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator { + width:4px; + padding:0; + margin:0; +} +.bootstrap-datetimepicker-widget .datepicker>div { + display:none; +} +.bootstrap-datetimepicker-widget .picker-switch { + text-align:center; +} +.bootstrap-datetimepicker-widget table { + width:100%; + margin:0; +} +.bootstrap-datetimepicker-widget td, +.bootstrap-datetimepicker-widget th { + text-align:center; + width:20px; + height:20px; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; + vertical-align: middle; +} +.bootstrap-datetimepicker-widget td.day:hover, +.bootstrap-datetimepicker-widget td.hour:hover, +.bootstrap-datetimepicker-widget td.minute:hover, +.bootstrap-datetimepicker-widget td.second:hover { + background:#eee; + cursor:pointer; +} +.bootstrap-datetimepicker-widget td.old, +.bootstrap-datetimepicker-widget td.new { + color:#999; +} +.bootstrap-datetimepicker-widget td.active, +.bootstrap-datetimepicker-widget td.active:hover { + color:#fff; + background-color:#006dcc; + background-image:-moz-linear-gradient(top,#08c,#04c); + background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c)); + background-image:-webkit-linear-gradient(top,#08c,#04c); + background-image:-o-linear-gradient(top,#08c,#04c); + background-image:linear-gradient(to bottom,#08c,#04c); + background-repeat:repeat-x; + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0); + border-color:#04c #04c #002a80; + border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); + *background-color:#04c; + filter:progid:DXImageTransform.Microsoft.gradient(enabled = false); + color:#fff; + text-shadow:0 -1px 0 rgba(0,0,0,0.25); +} +.bootstrap-datetimepicker-widget td.active:hover, +.bootstrap-datetimepicker-widget td.active:hover:hover, +.bootstrap-datetimepicker-widget td.active:active, +.bootstrap-datetimepicker-widget td.active:hover:active, +.bootstrap-datetimepicker-widget td.active.active, +.bootstrap-datetimepicker-widget td.active:hover.active, +.bootstrap-datetimepicker-widget td.active.disabled, +.bootstrap-datetimepicker-widget td.active:hover.disabled, +.bootstrap-datetimepicker-widget td.active[disabled], +.bootstrap-datetimepicker-widget td.active:hover[disabled] { + color:#fff; + background-color:#04c; + *background-color:#003bb3; +} +.bootstrap-datetimepicker-widget td.active:active, +.bootstrap-datetimepicker-widget td.active:hover:active, +.bootstrap-datetimepicker-widget td.active.active, +.bootstrap-datetimepicker-widget td.active:hover.active { + background-color:#039 \9; +} +.bootstrap-datetimepicker-widget td span { + display:block; + width:100%; + height:54px; + line-height:54px; + float:left; + cursor:pointer; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; +} +.bootstrap-datetimepicker-widget .datepicker-months td span, +.bootstrap-datetimepicker-widget .datepicker-years td span { + width: 50px; +} +.bootstrap-datetimepicker-widget td span:hover { + background:#eee; +} +.bootstrap-datetimepicker-widget td span.active { + color:#fff; + background-color:#006dcc; + background-image:-moz-linear-gradient(top,#08c,#04c); + background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c)); + background-image:-webkit-linear-gradient(top,#08c,#04c); + background-image:-o-linear-gradient(top,#08c,#04c); + background-image:linear-gradient(to bottom,#08c,#04c); + background-repeat:repeat-x; + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0); + border-color:#04c #04c #002a80; + border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); + *background-color:#04c; + filter:progid:DXImageTransform.Microsoft.gradient(enabled = false); + color:#fff; + text-shadow:0 -1px 0 rgba(0,0,0,0.25); +} +.bootstrap-datetimepicker-widget td span.active:hover, +.bootstrap-datetimepicker-widget td span.active:active, +.bootstrap-datetimepicker-widget td span.active.active, +.bootstrap-datetimepicker-widget td span.active.disabled, +.bootstrap-datetimepicker-widget td span.active[disabled] { + color:#fff; + background-color:#04c; + *background-color:#003bb3; +} +.bootstrap-datetimepicker-widget td span.active:active, +.bootstrap-datetimepicker-widget td span.active.active { + background-color:#039 \9; +} +.bootstrap-datetimepicker-widget td span.old { + color:#999; +} +.bootstrap-datetimepicker-widget th.switch { + width:145px; +} +.bootstrap-datetimepicker-widget th.next, +.bootstrap-datetimepicker-widget th.prev { + font-size:21px; +} +.bootstrap-datetimepicker-widget thead tr:first-child th { + cursor:pointer; +} +.bootstrap-datetimepicker-widget thead tr:first-child th:hover { + background:#eee; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + cursor:pointer; +} diff --git a/app/assets/stylesheets/basic/bootstrap-responsive.css b/app/assets/stylesheets/basic/bootstrap-responsive.css new file mode 100644 index 0000000..a3352d7 --- /dev/null +++ b/app/assets/stylesheets/basic/bootstrap-responsive.css @@ -0,0 +1,1092 @@ +/*! + * Bootstrap Responsive v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +@-ms-viewport { + width: device-width; +} + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.hidden { + display: none; + visibility: hidden; +} + +.visible-phone { + display: none !important; +} + +.visible-tablet { + display: none !important; +} + +.hidden-desktop { + display: none !important; +} + +.visible-desktop { + display: inherit !important; +} + +@media (min-width: 768px) and (max-width: 979px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } +} + +@media (max-width: 767px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } +} + +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 30px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.564102564102564%; + *margin-left: 2.5109110747408616%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.564102564102564%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145299145%; + *width: 91.39979996362975%; + } + .row-fluid .span10 { + width: 82.90598290598291%; + *width: 82.8527914166212%; + } + .row-fluid .span9 { + width: 74.35897435897436%; + *width: 74.30578286961266%; + } + .row-fluid .span8 { + width: 65.81196581196582%; + *width: 65.75877432260411%; + } + .row-fluid .span7 { + width: 57.26495726495726%; + *width: 57.21176577559556%; + } + .row-fluid .span6 { + width: 48.717948717948715%; + *width: 48.664757228587014%; + } + .row-fluid .span5 { + width: 40.17094017094017%; + *width: 40.11774868157847%; + } + .row-fluid .span4 { + width: 31.623931623931625%; + *width: 31.570740134569924%; + } + .row-fluid .span3 { + width: 23.076923076923077%; + *width: 23.023731587561375%; + } + .row-fluid .span2 { + width: 14.52991452991453%; + *width: 14.476723040552828%; + } + .row-fluid .span1 { + width: 5.982905982905983%; + *width: 5.929714493544281%; + } + .row-fluid .offset12 { + margin-left: 105.12820512820512%; + *margin-left: 105.02182214948171%; + } + .row-fluid .offset12:first-child { + margin-left: 102.56410256410257%; + *margin-left: 102.45771958537915%; + } + .row-fluid .offset11 { + margin-left: 96.58119658119658%; + *margin-left: 96.47481360247316%; + } + .row-fluid .offset11:first-child { + margin-left: 94.01709401709402%; + *margin-left: 93.91071103837061%; + } + .row-fluid .offset10 { + margin-left: 88.03418803418803%; + *margin-left: 87.92780505546462%; + } + .row-fluid .offset10:first-child { + margin-left: 85.47008547008548%; + *margin-left: 85.36370249136206%; + } + .row-fluid .offset9 { + margin-left: 79.48717948717949%; + *margin-left: 79.38079650845607%; + } + .row-fluid .offset9:first-child { + margin-left: 76.92307692307693%; + *margin-left: 76.81669394435352%; + } + .row-fluid .offset8 { + margin-left: 70.94017094017094%; + *margin-left: 70.83378796144753%; + } + .row-fluid .offset8:first-child { + margin-left: 68.37606837606839%; + *margin-left: 68.26968539734497%; + } + .row-fluid .offset7 { + margin-left: 62.393162393162385%; + *margin-left: 62.28677941443899%; + } + .row-fluid .offset7:first-child { + margin-left: 59.82905982905982%; + *margin-left: 59.72267685033642%; + } + .row-fluid .offset6 { + margin-left: 53.84615384615384%; + *margin-left: 53.739770867430444%; + } + .row-fluid .offset6:first-child { + margin-left: 51.28205128205128%; + *margin-left: 51.175668303327875%; + } + .row-fluid .offset5 { + margin-left: 45.299145299145295%; + *margin-left: 45.1927623204219%; + } + .row-fluid .offset5:first-child { + margin-left: 42.73504273504273%; + *margin-left: 42.62865975631933%; + } + .row-fluid .offset4 { + margin-left: 36.75213675213675%; + *margin-left: 36.645753773413354%; + } + .row-fluid .offset4:first-child { + margin-left: 34.18803418803419%; + *margin-left: 34.081651209310785%; + } + .row-fluid .offset3 { + margin-left: 28.205128205128204%; + *margin-left: 28.0987452264048%; + } + .row-fluid .offset3:first-child { + margin-left: 25.641025641025642%; + *margin-left: 25.53464266230224%; + } + .row-fluid .offset2 { + margin-left: 19.65811965811966%; + *margin-left: 19.551736679396257%; + } + .row-fluid .offset2:first-child { + margin-left: 17.094017094017094%; + *margin-left: 16.98763411529369%; + } + .row-fluid .offset1 { + margin-left: 11.11111111111111%; + *margin-left: 11.004728132387708%; + } + .row-fluid .offset1:first-child { + margin-left: 8.547008547008547%; + *margin-left: 8.440625568285142%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 1156px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 1056px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 956px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 856px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 756px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 656px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 556px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 456px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 356px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 256px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 156px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 56px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } +} + +@media (min-width: 768px) and (max-width: 979px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.7624309392265194%; + *margin-left: 2.709239449864817%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.7624309392265194%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.43646408839778%; + *width: 91.38327259903608%; + } + .row-fluid .span10 { + width: 82.87292817679558%; + *width: 82.81973668743387%; + } + .row-fluid .span9 { + width: 74.30939226519337%; + *width: 74.25620077583166%; + } + .row-fluid .span8 { + width: 65.74585635359117%; + *width: 65.69266486422946%; + } + .row-fluid .span7 { + width: 57.18232044198895%; + *width: 57.12912895262725%; + } + .row-fluid .span6 { + width: 48.61878453038674%; + *width: 48.56559304102504%; + } + .row-fluid .span5 { + width: 40.05524861878453%; + *width: 40.00205712942283%; + } + .row-fluid .span4 { + width: 31.491712707182323%; + *width: 31.43852121782062%; + } + .row-fluid .span3 { + width: 22.92817679558011%; + *width: 22.87498530621841%; + } + .row-fluid .span2 { + width: 14.3646408839779%; + *width: 14.311449394616199%; + } + .row-fluid .span1 { + width: 5.801104972375691%; + *width: 5.747913483013988%; + } + .row-fluid .offset12 { + margin-left: 105.52486187845304%; + *margin-left: 105.41847889972962%; + } + .row-fluid .offset12:first-child { + margin-left: 102.76243093922652%; + *margin-left: 102.6560479605031%; + } + .row-fluid .offset11 { + margin-left: 96.96132596685082%; + *margin-left: 96.8549429881274%; + } + .row-fluid .offset11:first-child { + margin-left: 94.1988950276243%; + *margin-left: 94.09251204890089%; + } + .row-fluid .offset10 { + margin-left: 88.39779005524862%; + *margin-left: 88.2914070765252%; + } + .row-fluid .offset10:first-child { + margin-left: 85.6353591160221%; + *margin-left: 85.52897613729868%; + } + .row-fluid .offset9 { + margin-left: 79.8342541436464%; + *margin-left: 79.72787116492299%; + } + .row-fluid .offset9:first-child { + margin-left: 77.07182320441989%; + *margin-left: 76.96544022569647%; + } + .row-fluid .offset8 { + margin-left: 71.2707182320442%; + *margin-left: 71.16433525332079%; + } + .row-fluid .offset8:first-child { + margin-left: 68.50828729281768%; + *margin-left: 68.40190431409427%; + } + .row-fluid .offset7 { + margin-left: 62.70718232044199%; + *margin-left: 62.600799341718584%; + } + .row-fluid .offset7:first-child { + margin-left: 59.94475138121547%; + *margin-left: 59.838368402492065%; + } + .row-fluid .offset6 { + margin-left: 54.14364640883978%; + *margin-left: 54.037263430116376%; + } + .row-fluid .offset6:first-child { + margin-left: 51.38121546961326%; + *margin-left: 51.27483249088986%; + } + .row-fluid .offset5 { + margin-left: 45.58011049723757%; + *margin-left: 45.47372751851417%; + } + .row-fluid .offset5:first-child { + margin-left: 42.81767955801105%; + *margin-left: 42.71129657928765%; + } + .row-fluid .offset4 { + margin-left: 37.01657458563536%; + *margin-left: 36.91019160691196%; + } + .row-fluid .offset4:first-child { + margin-left: 34.25414364640884%; + *margin-left: 34.14776066768544%; + } + .row-fluid .offset3 { + margin-left: 28.45303867403315%; + *margin-left: 28.346655695309746%; + } + .row-fluid .offset3:first-child { + margin-left: 25.69060773480663%; + *margin-left: 25.584224756083227%; + } + .row-fluid .offset2 { + margin-left: 19.88950276243094%; + *margin-left: 19.783119783707537%; + } + .row-fluid .offset2:first-child { + margin-left: 17.12707182320442%; + *margin-left: 17.02068884448102%; + } + .row-fluid .offset1 { + margin-left: 11.32596685082873%; + *margin-left: 11.219583872105325%; + } + .row-fluid .offset1:first-child { + margin-left: 8.56353591160221%; + *margin-left: 8.457152932878806%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 710px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 648px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 586px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 524px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 462px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 400px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 338px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 276px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 214px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 152px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 90px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 28px; + } +} + +@media (max-width: 767px) { + body { + padding-right: 20px; + padding-left: 20px; + } + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-right: -20px; + margin-left: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + width: auto; + clear: none; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; + } + .container { + width: auto; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; + } + [class*="span"], + .uneditable-input[class*="span"], + .row-fluid [class*="span"] { + display: block; + float: none; + width: 100%; + margin-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + .modal { + position: fixed; + top: 20px; + right: 20px; + left: 20px; + width: auto; + margin: 0; + } + .modal.fade { + top: -100px; + } + .modal.fade.in { + top: 20px; + } +} + +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 20px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-right: 10px; + padding-left: 10px; + } + .media .pull-left, + .media .pull-right { + display: block; + float: none; + margin-bottom: 10px; + } + .media-object { + margin-right: 0; + margin-left: 0; + } + .modal { + top: 10px; + right: 10px; + left: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} + +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 20px; + } + .navbar-fixed-bottom { + margin-top: 20px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-right: 10px; + padding-left: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #777777; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #777777; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .dropdown-menu a:hover { + background-color: #f2f2f2; + } + .navbar-inverse .nav-collapse .nav > li > a, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: #999999; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:hover { + background-color: #111111; + } + .nav-collapse.in .btn-group { + padding: 0; + margin-top: 5px; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + display: none; + float: none; + max-width: none; + padding: 0; + margin: 0 15px; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .open > .dropdown-menu { + display: block; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .nav > li > .dropdown-menu:before, + .nav-collapse .nav > li > .dropdown-menu:after { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: #111111; + border-bottom-color: #111111; + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + height: 0; + overflow: hidden; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-right: 10px; + padding-left: 10px; + } +} + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} diff --git a/app/assets/stylesheets/basic/bootstrap.css.erb b/app/assets/stylesheets/basic/bootstrap.css.erb new file mode 100644 index 0000000..f54d705 --- /dev/null +++ b/app/assets/stylesheets/basic/bootstrap.css.erb @@ -0,0 +1,6109 @@ +/*! + * Bootstrap v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 75%; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover { + color: #005580; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span90-percent { + width: 90%; +} + +.span80-percent { + width: 80%; +} + +.span75-percent { + width: 75%; +} + +.span70-percent { + width: 70%; +} + +.span66-percent { + width: 66%; +} + +.span60-percent { + width: 60%; +} + +.span50-percent { + width: 50%; +} + +.span40-percent { + width: 40%; +} + +.span33-percent { + width: 33%; +} + +.span30-percent { + width: 30%; +} + +.span25-percent { + width: 25%; +} + +.span20-percent { + width: 20%; +} + +.span10-percent { + width: 10%; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover, +a.muted:focus { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover, +a.text-error:focus { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover, +a.text-info:focus { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover, +a.text-success:focus { + color: #356635; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +li { + line-height: 20px; +} + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 25px; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #595959; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + margin-bottom: 5px; + font-size: 0; + white-space: nowrap; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover td, +.table-hover tbody tr:hover th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success td { + background-color: #dff0d8; +} + +.table tbody tr.error td { + background-color: #f2dede; +} + +.table tbody tr.warning td { + background-color: #fcf8e3; +} + +.table tbody tr.info td { + background-color: #d9edf7; +} + +.table-hover tbody tr.success:hover td { + background-color: #d0e9c6; +} + +.table-hover tbody tr.error:hover td { + background-color: #ebcccc; +} + +.table-hover tbody tr.warning:hover td { + background-color: #faf2cc; +} + +.table-hover tbody tr.info:hover td { + background-color: #c4e3f3; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url(<%= asset_path "glyphicons-halflings.png" %>); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: url(<%= asset_path "glyphicons-halflings-white.png" %>); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu li > a:hover, +.dropdown-menu li > a:focus, +.dropdown-submenu:hover > a { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu .disabled > a, +.dropdown-menu .disabled > a:hover { + color: #999999; +} + +.dropdown-menu .disabled > a:hover { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #bbbbbb; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-bottom-color: #a2a2a2; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn { + border-color: #c5c5c5; + border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + *background-color: #f89406; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #0088cc; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-mini .caret, +.btn-small .caret, +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #c09853; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover { + color: #ffffff; + background-color: #0088cc; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.nav .dropdown-toggle:hover .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 40px; + padding-right: 20px; + padding-left: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .brand:hover { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover { + color: #333333; +} + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-right: 1px solid #ffffff; + border-left: 1px solid #f2f2f2; +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #333333; + text-decoration: none; + background-color: transparent; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + *background-color: #e5e5e5; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #555555; + background-color: #e5e5e5; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + border-color: #252525; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + margin-top: -3px; +} + +.tooltip.right { + margin-left: 3px; +} + +.tooltip.bottom { + margin-top: 3px; +} + +.tooltip.left { + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + white-space: nowrap; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + width: 236px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media .pull-left { + margin-right: 10px; +} + +.media .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.badge:hover { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} diff --git a/app/assets/stylesheets/basic/font-awesome.css.erb b/app/assets/stylesheets/basic/font-awesome.css.erb new file mode 100644 index 0000000..fb29938 --- /dev/null +++ b/app/assets/stylesheets/basic/font-awesome.css.erb @@ -0,0 +1,31 @@ +/* Font Awesome 3.0 + the iconic font designed for use with Twitter Bootstrap + ------------------------------------------------------- + The full suite of pictographic icons, examples, and documentation + can be found at: http://fortawesome.github.com/Font-Awesome/ + + License + ------------------------------------------------------- + • The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + • Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + http://opensource.org/licenses/mit-license.html + • The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + • Attribution is no longer required in Font Awesome 3.0, but much appreciated: + "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + Contact + ------------------------------------------------------- + Email: dave@davegandy.com + Twitter: http://twitter.com/fortaweso_me + Work: Lead Product Designer @ http://kyruus.com + + */ +@font-face { + font-family: 'FontAwesome'; + src:url(<%= asset_path'fontawesome-webfont.eot' %>); + src:url(<%= asset_path'fontawesome-webfont.eot?#iefix' %>) format('embedded-opentype'), + url(<%= asset_path'fontawesome-webfont.woff' %>) format('woff'), + url(<%= asset_path'fontawesome-webfont.ttf' %>) format('truetype'); + font-weight: normal; + font-style: normal; +} \ No newline at end of file diff --git a/app/assets/stylesheets/basic/global.css b/app/assets/stylesheets/basic/global.css new file mode 100644 index 0000000..4f92e52 --- /dev/null +++ b/app/assets/stylesheets/basic/global.css @@ -0,0 +1,788 @@ +a:focus { + outline: thin dotted; +} +a:active, +a:hover { + outline: 0; +} +/**:link, +*:visited, +*:hover, +*:active, +*:focus, +.transition { + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +.dont-move, #sidebar, #main-wrap, #sidebar-menu .scroller, .sub-nav-block-list { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +}*/ +::selection { + color: white; + background: black; + text-shadow: none !important; +} +/*::-webkit-scrollbar { + width: 10px; +} +::-webkit-scrollbar-track { + background: #FFF; + -webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.1); +} +::-webkit-scrollbar-thumb { + background: #CCC; + -webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.2); +} +::-webkit-scrollbar-thumb:hover { + background: #AAA; +} +::-webkit-scrollbar-thumb:active { + background: #888; + -webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3); +}*/ +input:focus::-webkit-input-placeholder { + color: transparent; +} +body { + background-color: #F3F3F3; + font-family: 'Chivo'; +} +body.modalBlur > nav, +body.modalBlur > section { + -webkit-filter: blur(5px); +} +.label { + font-family: 'Open Sans'; +} +.btn { + font-family: 'Varela Round'; + letter-spacing: -.4px; +} +h1, +h2, +h3, +h4, +h5, +h6, +label, +legend { + font-family: 'Raleway'; +} + + +/* Sidebar */ +#sidebar { + top: 0; + left: 0; + bottom: 0; + min-width: 61px; + z-index: 1030; + position: fixed; + padding-top: 40px; + background-color: #171717; + -webkit-box-shadow: inset -1px 0px 10px #000000; + -moz-box-shadow: inset -1px 0px 10px #000000; + -o-box-shadow: inset -1px 0px 10px #000000; + box-shadow: inset -1px 0px 10px #000000; +} +#sidebar #sidebar-menu { + position: absolute; + top: 85px; + bottom: 0; + z-index: 0; + display: block; + width: 61px; +} +#sidebar #sidebar-menu.nano { + top: 0; +} +#sidebar .scroller { + position: absolute; + z-index:1; + /*-webkit-touch-callout:none;*/ + -webkit-tap-highlight-color:rgba(0,0,0,0); + width:100%; + padding:0; +} +#sidebar-menu .content, +#sidebar-menu .pane { + margin-top: 88px; +} +#sidebar .sidebar-nav { + margin: 0; + padding: 0; + height: 100%; + font-size: 1em; + width: 61px; + text-align: center; + list-style: none; +} +#sidebar > h2.position { + margin: 0; + width: 61px; + color: #FFFFFF; + font-weight: normal; + text-align: center; + position: relative; + background-color: #08c; + background-image: -moz-linear-gradient(top, #08c, #006091); + background-image: -ms-linear-gradient(top, #08c, #006091); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#006091)); + background-image: -webkit-linear-gradient(top, #08c, #006091); + background-image: -o-linear-gradient(top, #08c, #006091); + background-image: linear-gradient(top, #08c, #006091); + -webkit-box-shadow: 0px 1px 0px #333333; + -moz-box-shadow: 0px 1px 0px #333333; + -o-box-shadow: 0px 1px 0px #333333; + box-shadow: 0px 1px 0px #333333; +} +#sidebar > h2.position:after { + left: 50%; + bottom: 0; + width: 0px; + height: 0px; + content: " "; + display: block; + margin-left: -6px; + position: absolute; + margin-bottom: -1px; + border-style: solid; + border-width: 0 6px 6px 6px; + border-color: transparent transparent #171717 transparent; +} +#sidebar > h2.position a { + color: #FFFFFF; + text-decoration: none; + display: inline-block; + -webkit-text-shadow: 0px -1px 0px #333333; + -moz-text-shadow: 0px -1px 0px #333333; + -o-text-shadow: 0px -1px 0px #333333; + text-shadow: 0px -1px 0px #333333; +} +#sidebar > h2.position a i { + line-height: 45px; +} +#sidebar .sidebar-nav > li { + min-width: 61px; +} +#sidebar .sidebar-nav > li.active span { + color: #FFFFFF; + cursor: pointer; + -webkit-text-shadow: 0px -1px 0px #636363; + -moz-text-shadow: 0px -1px 0px #636363; + -o-text-shadow: 0px -1px 0px #636363; + text-shadow: 0px -1px 0px #636363; +} +#sidebar .sidebar-nav > li span { + color: #B0B0B0; + display: block; + -webkit-text-shadow: 0px 1px 0px #000000; + -moz-text-shadow: 0px 1px 0px #000000; + -o-text-shadow: 0px 1px 0px #000000; + text-shadow: 0px 1px 0px #000000; +} +#sidebar .sidebar-nav > li a { + display: block; +} +#sidebar .sidebar-nav > li i { + font-size: 1.6em; + line-height: 60px; +} +#sidebar .sidebar-nav > li.active i { + font-size: 2.2em; +} +#sidebar .sub-nav-block-list { + top: 40px; + bottom: 0; + left: 61px; + position: fixed; + text-align: left; + /*overflow: hidden;*/ + -webkit-box-shadow: -1px 0px 10px rgba(33, 33, 33, .8); + -moz-box-shadow: -1px 0px 10px rgba(33, 33, 33, .8); + -o-box-shadow: -1px 0px 10px rgba(33, 33, 33, .8); + box-shadow: -1px 0px 10px rgba(33, 33, 33, .8); +} +#sidebar .sub-nav-block-list .sub-nav-block { + top: 0; + left: 0; + right: 0; + bottom: 0; + display: none; + position: absolute; + background-color: #0088CC; +} +#sidebar .sub-nav-block-list .sub-nav-block.show { + display: block; + overflow: hidden; +} +#sidebar .sub-nav-block-list .sub-nav-block:before { + bottom: 0px; + right: -20px; + opacity: .1; + color: #FFFFFF; + font-size: 14em; + line-height: 150px; + position: absolute; + display: none\9; /* 用IE的去死 */ +} +#sidebar .sub-nav-block-list .sub-nav-block h4 { + color: #FFFFFF; + margin-top: 15px; + font-weight: normal; + padding: 0 15px 10px; + border-bottom: 1px solid #1C9BCC; +} +#sidebar .sub-nav-block-list .sub-nav-block > ul { + position: relative; + z-index: 2; +} +#sidebar .sub-nav-block-list .sub-nav-block a { + line-height: 25px; + color: #90D0FA; + -webkit-text-shadow: none; + -moz-text-shadow: none; + -o-text-shadow: none; + text-shadow: none; +} +#sidebar .sub-nav-block-list .sub-nav-block li.active a { + background-color: #EEEEEE; + color: #0081c2; + position: relative; +} +#sidebar .sub-nav-block-list .sub-nav-block li.active a:after { + top: 50%; + right: 10px; + width: auto; + height: auto; + display: inline; + content: "\e0d4"; + font-size: 1.3em; + position: absolute; + font-style: normal; + font-weight: normal; + margin-top: -0.75em; + font-family: 'entypo'; + text-decoration: inherit; +} +#sidebar .sub-nav-block-list .sub-nav-block a:hover { + color: #0081c2; +} +#sidebar .sub-nav-arrow { + left: 53px; + top: -16px; + width: 0px; + height: 0px; + z-index: -1; + position: absolute; + border-style: solid; + border-width: 8px 8px 8px 0; + border-color: transparent #0088CC transparent transparent; +} + + +/* Vertical Scrollbar */ +#sidebar .myScrollbarV { + position: absolute; + z-index: 100; + width: 2px; + bottom: 2px; + top: 2px; + left: 1px +} + +#sidebar .myScrollbarV > div { + position: absolute; + z-index: 100; + width: 100%; + border-radius: 50%/1px; + background-color: rgba(0, 136, 204, .6); +} + + +/* Main Wrap */ +#main-wrap { + padding-top: 40px; + position: relative; +} +#main-wrap .wrap-inner { + padding: 60px 20px 20px; +} +#main-wrap .wrap-inner.initial { + padding: 20px 20px 20px; +} + + +/* Member Filter */ +#member-filter.modal { + width: 80%; + margin-left: -40%; +} +#member-filter.modal.fade.in { + top: 50px; +} +#member-filter .modal-body { + max-height: 425px; +} +#member-filter .modal-body form { + margin-bottom: 0px; +} +#member-filter .modal-body form fieldset { + min-height: 360px; +} +#member-filter .modal-body .radio.inline, +#member-filter .modal-body .checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; + min-width: 100px; + margin-left: 0; +} +#member-filter .modal-body .form-actions { + margin: 20px 0 0; + padding: 10px 0 0; + background-color: transparent; + text-align: right; +} +#member-filter .modal-body .form-actions.condition { + margin: 10px 0 0 195px; +} +#member-filter .modal-body .tabs-left > .nano { + width: 160px; + min-height: 425px; + float: left; + margin-right: 10px; + padding-right: 20px; +} +#member-filter .modal-body .tabs-left > .nano .content { + right: 20px; + outline: none; +} +#member-filter .modal-body .tabs-left > .nano .pane { + right: 0px; +} +#member-filter .modal-body .tabs-left > .nano > .content > .nav-tabs { + width: 140px; + float: left; + margin-bottom: 0; + margin-right: 0; + border-right: 1px solid #ddd; + border-bottom: none; +} +#member-filter .modal-body .tabs-left > .nano > .content > .nav-tabs > li { + float: none; +} +#member-filter .modal-body .tabs-left > .nano > .content > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} +#member-filter .modal-body .tabs-left > .nano > .content > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +#member-filter .modal-body .tabs-left > .nano > .content > .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +#member-filter .modal-body .tabs-left > .nano > .content > .nav-tabs .active > a, +#member-filter .modal-body .tabs-left > .nano > .content > .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} +#member-filter .member-filter-options { + float: left; + display: inline-block; + width: 175px; + min-height: 425px; + margin-right: 10px; + padding: 0 10px 0 0; +} +#member-filter .member-filter-options select { + width: 165px; +} +#member-filter .member-filter-options .btn { + display: block; +} +#member-filter .member-filter-result { + padding-left: 15px; + min-height: 370px; + width: auto; +} + +/* Search Clear */ +.searchClear { + position: relative; + display: inline-block; +} +.searchClear .icon-search { + position: absolute; + color: #A3A3A3; + top: 10px; + left: 18px; + font-size: 1.2em; +} +.searchClear #filter-input { + padding-left: 25px; + padding-right: 25px; +} +.searchClear .search-clear { + position: absolute; + color: #A3A3A3; + right: 8px; + top: 10px; + font-size: 1.2em; +} + +/* Edit link in structure */ +.page_content { + width: 100%; + height: 100%; +} +.editable { + position: relative; + width: 100%; + height: 100%; + min-height: 50px; +} +.edit_link { + position: absolute; + top: 2px; + right: 2px; + bottom: 2px; + left: 2px; + outline: 1px dashed #0090D5; + z-index: 1000; +} +.edit_link:hover { + outline: 2px dashed #E47E6B; +} +.edit_link:hover > a:before { + display: block; +} +.edit_link > a { + text-indent: -99999px; + margin: 0!important; + padding: 0!important; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.edit_link > a:before { + display: none; + text-indent: 0; + color: #FFF; + content: attr(title); + padding: 5px; + font-size: 12px; + line-height: 10px; + position: absolute; + top: -2px; + left: -2px; + height: 10px; + background-color: #E47E6B; +} +.edit_link > a:after { + content: "\f044"; + color: #0090D5; + font-family: FontAwesome; + position: absolute; + font-style: normal; + top: 50%; + left: 50%; + display: block; + font-size: 1em; + width: 24px; + height: 24px; + margin: -8px 0 0 -12px; + text-indent: 0px; +} +.edit_link:hover > a:after { + color: #E47E6B; +} + +/* Page Parts */ +.page-parts { + background-color: #E7E7E7; +} +.page-parts body { + background-color: transparent; +} +.page-parts #main-wrap { + padding-top: 0; +} +.page-parts #main-wrap .wrap-inner { + padding: 30px 10px 10px; +} +.page-parts .main-forms { + text-align: center; +} +.page-parts .main-forms fieldset { + text-align: left; +} +.page-parts .main-forms > .btn-group { + margin-bottom: 20px; +} +.page-parts .display-mode td { + padding-bottom: 10px; +} +.page-parts .display-mode td i { + font-size: 2em; +} +.page-parts .radio.inline + .radio.inline, +.page-parts .checkbox.inline + .checkbox.inline { + margin-left: 0; +} + +/* Show Preview */ +#show_preview .modal { + width: 90%; + margin-left: -45%; +} +#show_preview .modal-body { + background-color: #fff; + padding: 0; + max-height: none; + height: 100%; + overflow: hidden; +} +#show_preview .modal-body > div { + height: 100%; +} +#show_preview .modal-body .modal-left { + overflow: auto; + float: left; + width: 19.8%; + border-right: 1px solid #DFDFDF; +} +#show_preview .modal-body .modal-left > * { + padding: 1em; + margin: 0; + list-style: none; +} +#show_preview .modal-body .modal-right { + float: right; + width: 80%; +} +#show_preview iframe { + border: 0; + outline: none; + width: 100%; + height: 100%; +} +#show_preview form { + text-align: left; + margin-bottom: 0px; +} +#show_preview form .control-group { + margin-bottom: 0; +} +#show_preview form .pull-right + .pull-left { + margin-right: 10px; +} +#show_preview form .control-label { + width: 70px; +} +#show_preview form .controls { + margin-left: 80px; +} + +/* tooltip */ +#sideset .ui-tooltip.sidebar-tooltip { + color: #FFFFFF; + padding: 0px 5px; + position: absolute; + z-index: 9999; + max-width: 300px; + border-radius: 3px; + background-color: #0088CC; +} +#sideset .ui-tooltip.sidebar-tooltip:after { + display: none; +} +.ui-tooltip { + color: #FFFFFF; + padding: 0px 5px; + position: absolute; + z-index: 9999; + max-width: 300px; + border-radius: 3px; + background-color: #000000; +} +.ui-tooltip:after { + content: ''; + position: absolute; + left: 50%; + bottom: -3px; + margin-left: -4px; + width: 0px; + height: 0px; + border-style: solid; + border-width: 4px 4px 0 4px; + border-color: #000000 transparent transparent transparent; +} + +/* Sign In */ +#sign-in { + background-color: #F3F3F3; + background-repeat: no-repeat; + background : -webkit-radial-gradient(center center,circle cover, #F3F3F3 10%, #DBDBDB 100%); + background : -moz-radial-gradient(center center,circle cover, #F3F3F3 10%, #DBDBDB 100%); + background : -o-radial-gradient(center center,circle cover, #F3F3F3 10%, #DBDBDB 100%); + background : -ms-radial-gradient(center center,circle cover, #F3F3F3 10%, #DBDBDB 100%); + background : -radial-gradient(center center,circle cover, #F3F3F3 10%, #DBDBDB 100%); +} +.sign-in { + text-align: center; + position: relative; + width: 300px; + margin: 150px auto 0; +} +.sign-in .other-sign-in { + display: none; +} +.sign-in .login-logo { + margin: 0; + padding-bottom: 15px; + border-bottom: 1px solid #ededed; +} +.sign-in .alert { + box-shadow: 0 3px 10px #CBCBCB; + text-align: left; +} +.sign-in .form { + background-color: #FFF; + box-shadow: 0 10px 20px #CBCBCB; + padding: 15px; + margin-bottom: 20px; +} +.sign-in .form-block { + overflow: hidden; +} +.sign-in .form-list { + width: 555px; +} +.sign-in .content { + float: left; + margin-bottom: 0; + position: relative; +} +.sign-in .content + .content { + margin-left: 15px; +} +.sign-in .control-group { + position: relative; + width: 270px; + margin: 0; +} +.sign-in .control-group label { + position: absolute; + top: 0; + left: 0; + width: 39px; + height: 40px; + line-height: 40px; + margin: 0; + color: #5C5C5C; +} +.sign-in .control-group input { + width: 222px; + height: 30px; + padding: 4px 6px 4px 40px; + margin-bottom: 25px; +} +.sign-in .btn { + padding: 4px 0; + display: block; + width: 100%; + margin-bottom: 10px; +} +.sign-in .other-sign-in { + position: relative; + margin-top: 20px; + margin-bottom: 30px; + padding-bottom: 20px; + border-bottom: 1px solid #ededed; +} +.sign-in .other-sign-in p { + position: absolute; + width: 30px; + height: 30px; + background-color: #FFF; + padding: 0 10px; + margin-bottom: 0; + margin-left: -25px; + line-height: 30px; + left: 50%; + bottom: -15px; + font-size: 1.3em; + color: #b1b1b1; +} +.sign-in .checkbox { + position: absolute; + text-align: left; + bottom: 37px; +} +.sign-in .switchboard { + color: #08C; + cursor: pointer; +} +.sign-in .switchboard span, +.sign-in .switchboard.active i { + display: inline; +} +.sign-in .switchboard.active span, +.sign-in .switchboard i { + display: none; +} +.register { + box-shadow: inset 0 5px 5px #E0E0E0; + background-color: #eee; + padding: 15px; + margin: 15px -15px -15px; +} +.register .btn { + margin: 0; +} +.have-other-sign-in { + margin: 80px auto 0; +} +.have-other-sign-in .other-sign-in { + display: block; +} + +/* IE go die */ +:root #sidebar .sub-nav-block:before { + display: block\9; +} + + +/* Responsive */ +@media (max-width: 767px) { + body { + padding: 0; + } + #member-filter.modal { + width: auto; + margin-left: auto; + } + #show_preview .modal { + margin-left: 0 auto; + } +} + +@media (max-width: 480px) { + /* Main Wrap */ + #main-wrap .wrap-inner { + padding: 20px 0; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/basic/icon.css.erb b/app/assets/stylesheets/basic/icon.css.erb new file mode 100644 index 0000000..33cebba --- /dev/null +++ b/app/assets/stylesheets/basic/icon.css.erb @@ -0,0 +1,715 @@ +[data-icons]:before { + font-family: 'entypo'; + content: attr(data-icons); + speak: none; + font-weight: normal; + -webkit-font-smoothing: antialiased; +} +@font-face { + font-family: 'entypo'; + src:url(<%= asset_path 'entypo.eot' %>); + src:url(<%= asset_path 'entypo.eot?#iefix' %>) format('embedded-opentype'), + url(<%= asset_path 'entypo.svg#entypo' %>) format('svg'), + url(<%= asset_path 'entypo.woff' %>) format('woff'), + url('<%= asset_path 'entypo.ttf' %>'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome styles + ------------------------------------------------------- */ +/* includes sprites.less reset */ +.ui-icon, +[class^="icon-"], +[class*=" icon-"] { + font-family: 'FontAwesome'; +} +.ui-icon, +[class^="icons-"], +[class*=" icons-"] { + font-family: 'entypo'; +} +.ui-icon, +[class^="icon"], +[class*=" icon"] { + font-weight: normal; + font-style: normal; + text-decoration: inherit; + display: inline-block; + width: auto; + height: auto; + margin-top: 0; + line-height: normal; + vertical-align: baseline; + background-image: none !important; + background-position: 0% 0%; + background-repeat: repeat; + + +} +.ui-icon, +[class^="icon"]:before, +[class*=" icon"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes sure icons active on rollover in links */ +a .ui-icon, +a [class^="icon"], +a [class*=" icon"] { + display: inline-block; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +.btn .ui-icon +.nav .ui-icon, +.btn [class^="icon"], +.nav [class^="icon"], +.btn [class*=" icon"], +.nav [class*=" icon"] { + display: inline; + /* keeps button heights with and without icons the same */ + line-height: .6em; +} +.btn .ui-icon.icon-spin, +.nav .ui-icon.icon-spin, +.btn [class^="icon"].icon-spin, +.nav [class^="icon"].icon-spin, +.btn [class*=" icon"].icon-spin, +.nav [class*=" icon"].icon-spin { + display: inline-block; +} +li .ui-icon, +li [class^="icon"], +li [class*=" icon"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li .ui-icon.icon-large, +li [class^="icon"].icon-large, +li [class*=" icon"].icon-large { + /* increased font size for icon-large */ + + width: 1.5625em; +} +ul.icons { + list-style-type: none; + text-indent: -0.75em; +} +ul.icons li .ui-icon, +ul.icons li [class^="icon"], +ul.icons li [class*=" icon"] { + width: .75em; +} +.icon-muted { + color: #eeeeee; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon"].pull-left, +[class*=" icon"].pull-left { + margin-right: .35em; +} +[class^="icon"].pull-right, +[class*=" icon"].pull-right { + margin-left: .35em; +} +.btn [class^="icon"].pull-left.icon-2x, +.btn [class*=" icon"].pull-left.icon-2x, +.btn [class^="icon"].pull-right.icon-2x, +.btn [class*=" icon"].pull-right.icon-2x { + margin-top: .35em; +} +.btn [class^="icon"].icon-spin.icon-large, +.btn [class*=" icon"].icon-spin.icon-large { + height: .75em; +} +.btn.btn-small [class^="icon"].pull-left.icon-2x, +.btn.btn-small [class*=" icon"].pull-left.icon-2x, +.btn.btn-small [class^="icon"].pull-right.icon-2x, +.btn.btn-small [class*=" icon"].pull-right.icon-2x { + margin-top: .45em; +} +.btn.btn-large [class^="icon"].pull-left.icon-2x, +.btn.btn-large [class*=" icon"].pull-left.icon-2x, +.btn.btn-large [class^="icon"].pull-right.icon-2x, +.btn.btn-large [class*=" icon"].pull-right.icon-2x { + margin-top: .2em; +} +.icon-spin { + display: inline-block; + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } + +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before { content: "\f01e"; } + +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } + +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } + +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } + +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } + +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } + +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } + +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } + +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } +.icon-lightbulb:before { content: "\f0eb"; } +.icon-exchange:before { content: "\f0ec"; } +.icon-cloud-download:before { content: "\f0ed"; } +.icon-cloud-upload:before { content: "\f0ee"; } + +.icon-user-md:before { content: "\f0f0"; } +.icon-stethoscope:before { content: "\f0f1"; } +.icon-suitcase:before { content: "\f0f2"; } +.icon-bell-alt:before { content: "\f0f3"; } +.icon-coffee:before { content: "\f0f4"; } +.icon-food:before { content: "\f0f5"; } +.icon-file-alt:before { content: "\f0f6"; } +.icon-building:before { content: "\f0f7"; } +.icon-hospital:before { content: "\f0f8"; } +.icon-ambulance:before { content: "\f0f9"; } +.icon-medkit:before { content: "\f0fa"; } +.icon-fighter-jet:before { content: "\f0fb"; } +.icon-beer:before { content: "\f0fc"; } +.icon-h-sign:before { content: "\f0fd"; } +.icon-plus-sign-alt:before { content: "\f0fe"; } + +.icon-double-angle-left:before { content: "\f100"; } +.icon-double-angle-right:before { content: "\f101"; } +.icon-double-angle-up:before { content: "\f102"; } +.icon-double-angle-down:before { content: "\f103"; } +.icon-angle-left:before { content: "\f104"; } +.icon-angle-right:before { content: "\f105"; } +.icon-angle-up:before { content: "\f106"; } +.icon-angle-down:before { content: "\f107"; } +.icon-desktop:before { content: "\f108"; } +.icon-laptop:before { content: "\f109"; } +.icon-tablet:before { content: "\f10a"; } +.icon-mobile-phone:before { content: "\f10b"; } +.icon-circle-blank:before { content: "\f10c"; } +.icon-quote-left:before { content: "\f10d"; } +.icon-quote-right:before { content: "\f10e"; } + +.icon-spinner:before { content: "\f110"; } +.icon-circle:before { content: "\f111"; } +.icon-reply:before { content: "\f112"; } +.icon-github-alt:before { content: "\f113"; } +.icon-folder-close-alt:before { content: "\f114"; } +.icon-folder-open-alt:before { content: "\f115"; } + +.icons-phone:before { content: "\e000"; } +.icons-mobile:before { content: "\e001"; } +.icons-mouse:before { content: "\e002"; } +.icons-directions:before { content: "\e003"; } +.icons-mail:before { content: "\e004"; } +.icons-paperplane:before { content: "\e005"; } +.icons-pencil:before { content: "\e006"; } +.icons-feather:before { content: "\e007"; } +.icons-paperclip:before { content: "\e008"; } +.icons-drawer:before { content: "\e009"; } +.icons-reply:before { content: "\e00a"; } +.icons-reply-all:before { content: "\e00b"; } +.icons-forward:before { content: "\e00c"; } +.icons-user:before { content: "\e00d"; } +.icons-users:before { content: "\e00e"; } +.icons-user-add:before { content: "\e00f"; } +.icons-vcard:before { content: "\e010"; } +.icons-export:before { content: "\e011"; } +.icons-location:before { content: "\e012"; } +.icons-map:before { content: "\e013"; } +.icons-compass:before { content: "\e014"; } +.icons-location-2:before { content: "\e015"; } +.icons-target:before { content: "\e016"; } +.icons-share:before { content: "\e017"; } +.icons-sharable:before { content: "\e018"; } +.icons-heart:before { content: "\e019"; } +.icons-heart-2:before { content: "\e01a"; } +.icons-star:before { content: "\e01b"; } +.icons-star-2:before { content: "\e01c"; } +.icons-thumbs-up:before { content: "\e01d"; } +.icons-thumbs-down:before { content: "\e01e"; } +.icons-chat:before { content: "\e01f"; } +.icons-comment:before { content: "\e020"; } +.icons-quote:before { content: "\e021"; } +.icons-house:before { content: "\e022"; } +.icons-popup:before { content: "\e023"; } +.icons-search:before { content: "\e024"; } +.icons-flashlight:before { content: "\e025"; } +.icons-printer:before { content: "\e026"; } +.icons-bell:before { content: "\e027"; } +.icons-link:before { content: "\e028"; } +.icons-flag:before { content: "\e029"; } +.icons-cog:before { content: "\e02a"; } +.icons-tools:before { content: "\e02b"; } +.icons-trophy:before { content: "\e02c"; } +.icons-tag:before { content: "\e02d"; } +.icons-camera:before { content: "\e02e"; } +.icons-megaphone:before { content: "\e02f"; } +.icons-moon:before { content: "\e030"; } +.icons-palette:before { content: "\e031"; } +.icons-leaf:before { content: "\e032"; } +.icons-music:before { content: "\e033"; } +.icons-music-2:before { content: "\e034"; } +.icons-new:before { content: "\e035"; } +.icons-graduation:before { content: "\e036"; } +.icons-book:before { content: "\e037"; } +.icons-newspaper:before { content: "\e038"; } +.icons-bag:before { content: "\e039"; } +.icons-airplane:before { content: "\e03a"; } +.icons-lifebuoy:before { content: "\e03b"; } +.icons-eye:before { content: "\e03c"; } +.icons-clock:before { content: "\e03d"; } +.icons-microphone:before { content: "\e03e"; } +.icons-calendar:before { content: "\e03f"; } +.icons-bolt:before { content: "\e040"; } +.icons-thunder:before { content: "\e041"; } +.icons-droplet:before { content: "\e042"; } +.icons-cd:before { content: "\e043"; } +.icons-briefcase:before { content: "\e044"; } +.icons-air:before { content: "\e045"; } +.icons-hourglass:before { content: "\e046"; } +.icons-gauge:before { content: "\e047"; } +.icons-language:before { content: "\e048"; } +.icons-network:before { content: "\e049"; } +.icons-key:before { content: "\e04a"; } +.icons-battery:before { content: "\e04b"; } +.icons-bucket:before { content: "\e04c"; } +.icons-magnet:before { content: "\e04d"; } +.icons-drive:before { content: "\e04e"; } +.icons-cup:before { content: "\e04f"; } +.icons-rocket:before { content: "\e050"; } +.icons-brush:before { content: "\e051"; } +.icons-suitcase:before { content: "\e052"; } +.icons-cone:before { content: "\e053"; } +.icons-earth:before { content: "\e054"; } +.icons-keyboard:before { content: "\e055"; } +.icons-browser:before { content: "\e056"; } +.icons-publish:before { content: "\e057"; } +.icons-progress-3:before { content: "\e058"; } +.icons-progress-2:before { content: "\e059"; } +.icons-brogress-1:before { content: "\e05a"; } +.icons-progress-0:before { content: "\e05b"; } +.icons-sun:before { content: "\e05c"; } +.icons-sun-2:before { content: "\e05d"; } +.icons-adjust:before { content: "\e05e"; } +.icons-code:before { content: "\e05f"; } +.icons-screen:before { content: "\e060"; } +.icons-infinity:before { content: "\e061"; } +.icons-light-bulb:before { content: "\e062"; } +.icons-credit-card:before { content: "\e063"; } +.icons-database:before { content: "\e064"; } +.icons-voicemail:before { content: "\e065"; } +.icons-clipboard:before { content: "\e066"; } +.icons-cart:before { content: "\e067"; } +.icons-box:before { content: "\e068"; } +.icons-ticket:before { content: "\e069"; } +.icons-rss:before { content: "\e06a"; } +.icons-signal:before { content: "\e06b"; } +.icons-thermometer:before { content: "\e06c"; } +.icons-droplets:before { content: "\e06d"; } +.icons-untitled:before { content: "\e06e"; } +.icons-statistics:before { content: "\e06f"; } +.icons-pie:before { content: "\e070"; } +.icons-bars:before { content: "\e071"; } +.icons-graph:before { content: "\e072"; } +.icons-lock:before { content: "\e073"; } +.icons-lock-open:before { content: "\e074"; } +.icons-logout:before { content: "\e075"; } +.icons-login:before { content: "\e076"; } +.icons-checkmark:before { content: "\e077"; } +.icons-cross:before { content: "\e078"; } +.icons-minus:before { content: "\e079"; } +.icons-plus:before { content: "\e07a"; } +.icons-cross-2:before { content: "\e07b"; } +.icons-minus-2:before { content: "\e07c"; } +.icons-plus-2:before { content: "\e07d"; } +.icons-cross-3:before { content: "\e07e"; } +.icons-minus-3:before { content: "\e07f"; } +.icons-plus-3:before { content: "\e080"; } +.icons-erase:before { content: "\e081"; } +.icons-blocked:before { content: "\e082"; } +.icons-info:before { content: "\e083"; } +.icons-info-2:before { content: "\e084"; } +.icons-question:before { content: "\e085"; } +.icons-help:before { content: "\e086"; } +.icons-warning:before { content: "\e087"; } +.icons-cycle:before { content: "\e088"; } +.icons-cw:before { content: "\e089"; } +.icons-ccw:before { content: "\e08a"; } +.icons-shuffle:before { content: "\e08b"; } +.icons-arrow:before { content: "\e08c"; } +.icons-arrow-2:before { content: "\e08d"; } +.icons-retweet:before { content: "\e08e"; } +.icons-loop:before { content: "\e08f"; } +.icons-history:before { content: "\e090"; } +.icons-back:before { content: "\e091"; } +.icons-switch:before { content: "\e092"; } +.icons-list:before { content: "\e093"; } +.icons-add-to-list:before { content: "\e094"; } +.icons-layout:before { content: "\e095"; } +.icons-list-2:before { content: "\e096"; } +.icons-text:before { content: "\e097"; } +.icons-text-2:before { content: "\e098"; } +.icons-document:before { content: "\e099"; } +.icons-docs:before { content: "\e09a"; } +.icons-landscape:before { content: "\e09b"; } +.icons-pictures:before { content: "\e09c"; } +.icons-video:before { content: "\e09d"; } +.icons-music-3:before { content: "\e09e"; } +.icons-folder:before { content: "\e09f"; } +.icons-archive:before { content: "\e0a0"; } +.icons-trash:before { content: "\e0a1"; } +.icons-upload:before { content: "\e0a2"; } +.icons-download:before { content: "\e0a3"; } +.icons-disk:before { content: "\e0a4"; } +.icons-install:before { content: "\e0a5"; } +.icons-cloud:before { content: "\e0a6"; } +.icons-upload-2:before { content: "\e0a7"; } +.icons-bookmark:before { content: "\e0a8"; } +.icons-bookmarks:before { content: "\e0a9"; } +.icons-book-2:before { content: "\e0aa"; } +.icons-play:before { content: "\e0ab"; } +.icons-pause:before { content: "\e0ac"; } +.icons-record:before { content: "\e0ad"; } +.icons-stop:before { content: "\e0ae"; } +.icons-next:before { content: "\e0af"; } +.icons-previous:before { content: "\e0b0"; } +.icons-first:before { content: "\e0b1"; } +.icons-last:before { content: "\e0b2"; } +.icons-resize-enlarge:before { content: "\e0b3"; } +.icons-resize-shrink:before { content: "\e0b4"; } +.icons-volume:before { content: "\e0b5"; } +.icons-sound:before { content: "\e0b6"; } +.icons-mute:before { content: "\e0b7"; } +.icons-flow-cascade:before { content: "\e0b8"; } +.icons-flow-branch:before { content: "\e0b9"; } +.icons-flow-tree:before { content: "\e0ba"; } +.icons-flow-line:before { content: "\e0bb"; } +.icons-flow-parallel:before { content: "\e0bc"; } +.icons-arrow-left:before { content: "\e0bd"; } +.icons-arrow-down:before { content: "\e0be"; } +.icons-arrow-up--upload:before { content: "\e0bf"; } +.icons-arrow-right:before { content: "\e0c0"; } +.icons-arrow-left-2:before { content: "\e0c1"; } +.icons-arrow-down-2:before { content: "\e0c2"; } +.icons-arrow-up:before { content: "\e0c3"; } +.icons-arrow-right-2:before { content: "\e0c4"; } +.icons-arrow-left-3:before { content: "\e0c5"; } +.icons-arrow-down-3:before { content: "\e0c6"; } +.icons-arrow-up-2:before { content: "\e0c7"; } +.icons-arrow-right-3:before { content: "\e0c8"; } +.icons-arrow-left-4:before { content: "\e0c9"; } +.icons-arrow-down-4:before { content: "\e0ca"; } +.icons-arrow-up-3:before { content: "\e0cb"; } +.icons-arrow-right-4:before { content: "\e0cc"; } +.icons-arrow-left-5:before { content: "\e0cd"; } +.icons-arrow-down-5:before { content: "\e0ce"; } +.icons-arrow-up-4:before { content: "\e0cf"; } +.icons-arrow-right-5:before { content: "\e0d0"; } +.icons-arrow-left-6:before { content: "\e0d1"; } +.icons-arrow-down-6:before { content: "\e0d2"; } +.icons-arrow-up-5:before { content: "\e0d3"; } +.icons-arrow-right-6:before { content: "\e0d4"; } +.icons-arrow-left-7:before { content: "\e0d5"; } +.icons-arrow-down-7:before { content: "\e0d6"; } +.icons-arrow-up-6:before { content: "\e0d7"; } +.icons-untitled-2:before { content: "\e0d8"; } +.icons-arrow-left-8:before { content: "\e0d9"; } +.icons-arrow-down-8:before { content: "\e0da"; } +.icons-arrow-up-7:before { content: "\e0db"; } +.icons-arrow-right-7:before { content: "\e0dc"; } +.icons-menu:before { content: "\e0dd"; } +.icons-ellipsis:before { content: "\e0de"; } +.icons-dots:before { content: "\e0df"; } +.icons-dot:before { content: "\e0e0"; } +.icons-cc:before { content: "\e0e1"; } +.icons-cc-by:before { content: "\e0e2"; } +.icons-cc-nc:before { content: "\e0e3"; } +.icons-cc-nc-eu:before { content: "\e0e4"; } +.icons-cc-nc-jp:before { content: "\e0e5"; } +.icons-cc-sa:before { content: "\e0e6"; } +.icons-cc-nd:before { content: "\e0e7"; } +.icons-cc-pd:before { content: "\e0e8"; } +.icons-cc-zero:before { content: "\e0e9"; } +.icons-cc-share:before { content: "\e0ea"; } +.icons-cc-share-2:before { content: "\e0eb"; } +.icons-daniel-bruce:before { content: "\e0ec"; } +.icons-daniel-bruce-2:before { content: "\e0ed"; } diff --git a/app/assets/stylesheets/basic/nanoscroller.css b/app/assets/stylesheets/basic/nanoscroller.css new file mode 100644 index 0000000..9875b23 --- /dev/null +++ b/app/assets/stylesheets/basic/nanoscroller.css @@ -0,0 +1,67 @@ +/** initial setup **/ +.nano { + position : relative; + width : 100%; + height : 100%; + overflow : hidden; +} +.nano .content { + position : absolute; + overflow : scroll; + overflow-x : hidden; + top : 0; + right : 0; + bottom : 0; + left : 0; +} +.nano .content:focus { + outline: thin dotted; +} +.nano .content::-webkit-scrollbar { + visibility: hidden; +} +.nano .content iframe { + position: absolute; +} +.has-scrollbar .content::-webkit-scrollbar { + visibility: visible; +} +.nano > .pane { + /*background : rgba(0,0,0,.25);*/ + position : absolute; + width : 10px; + right : 0; + top : 0; + bottom : 0; + visibility : hidden\9; /* Target only IE7 and IE8 with this hack */ + opacity : .01; + -webkit-transition : .2s; + -moz-transition : .2s; + -o-transition : .2s; + transition : .2s; + -moz-border-radius : 5px; + -webkit-border-radius : 5px; + border-radius : 5px; +} +.nano > .pane > .slider { + background: #444; + background: rgba(0,0,0,.5); + position : relative; + margin : 0 1px; + -moz-border-radius : 3px; + -webkit-border-radius : 3px; + border-radius : 3px; +} +.nano:hover > .pane, .pane.active, .pane.flashed { + visibility : visible\9; /* Target only IE7 and IE8 with this hack */ + opacity : 0.99; +} +#sidebar-menu > .pane { + width : 4px\9; + right : auto\9; + left : 0\9; + opacity : 1\9; +} +#sidebar-menu > .pane > .slider { + background: #0088cc\9; +} diff --git a/app/assets/stylesheets/basic/orbit_bar.css.erb b/app/assets/stylesheets/basic/orbit_bar.css.erb new file mode 100644 index 0000000..082e63d --- /dev/null +++ b/app/assets/stylesheets/basic/orbit_bar.css.erb @@ -0,0 +1,317 @@ +#orbit-bar { + top: 0px; + left: -10px; + right: -10px; + height: 40px; + z-index: 1041; + position: fixed; + margin-bottom: 0; +} +#orbit-bar .orbitlogo { + width: 20px; + height: 20px; + background-size: 70%; + display: inline-block; + background-position: center; + background-repeat: no-repeat; + background-image: url(<%= asset_path 'orbit-logo.svg' %>); + + /* For Suck IE */ + background-image: url(<%= asset_path 'orbit-logo.png' %>)\9; +} +#orbit-bar.navbar .nav > li > a { + color: #EEE; + text-shadow: 0 -1px 0 #000; + border-right: 1px solid #363636; + box-shadow: 1px 0px 0px rgba(0, 0, 0, 0.3); +} +#orbit-bar.navbar .nav > li:first-child > a { + border-left: 1px solid #363636; + box-shadow: -1px 0px 0px rgba(0, 0, 0, 0.3), inset -1px 0px 0px rgba(0, 0, 0, 0.3); +} +#orbit-bar.navbar .nav > li > a:focus, +#orbit-bar.navbar .nav > li > a:hover { + background-color: #0095CF; + text-shadow: 0 -1px 0 #014380; +} +#orbit-bar.navbar .nav li.dropdown.open > .dropdown-toggle, +#orbit-bar.navbar .nav li.dropdown.active > .dropdown-toggle, +#orbit-bar.navbar .nav li.dropdown.open.active > .dropdown-toggle { + background-color: #0095CF; + text-shadow: 0 -1px 0 #014380; +} +#orbit-bar .navbar-inner { + height: 40px; + border-width: 0; + min-height: 40px; + background-color: #333333; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; + -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.7); + -moz-box-shadow: 0 2px 10px rgba(0,0,0,.7); + box-shadow: 0 2px 10px rgba(0,0,0,.7); + + /* Customization Color*/ + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#1D1D1D)); + background-image: -webkit-linear-gradient(top, #333333, #1D1D1D); + background-image: -moz-linear-gradient(top, #333333, #1D1D1D); + background-image: -o-linear-gradient(top, #333333, #1D1D1D); + background-image: linear-gradient(to bottom, #333333, #1D1D1D); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#1D1D1D', GradientType=0); +} +#orbit-bar .nav { + top: auto; + left: auto; + right: auto; + bottom: auto; +} +#orbit-bar .nav [class^="icon"], +#orbit-bar .nav [class*=" icon"] { + font-size: 1.5em; +} + +/*Login*/ +#orbit-bar .modal { + width: 460px; + margin-left: -230px; +} +#orbit-bar .modal-footer { + text-align: center; +} +#orbit-bar .modal .container { + width: 312px; + margin-bottom: 0; +} +#orbit-bar .modal [class^="icon"], +#orbit-bar .modal [class*=" icon"] { + font-size: 1em; + color: #8D8D8D; +} +#orbit-bar .modal .input-append, +#orbit-bar .modal .input-prepend { + margin-bottom: 15px; +} + +/*Search*/ +#orbit-bar #search { + margin-bottom: 0; + position: relative; + padding: 8px 10px 0; + border-right: 1px solid #363636; + box-shadow: 1px 0px 0px rgba(0, 0, 0, 0.3); +} +#orbit-bar #search form { + margin-bottom: 8px; +} +#orbit-bar #search input[type="text"] { + height: 14px; + line-height: 15px; + font-size: 13px; + padding-left: 25px; + padding-right: 25px; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + -o-border-radius: 12px; + border-radius: 12px; + + /* For Suck IE */ + line-height: 16px\9; +} +#orbit-bar #search .icon-search, +#orbit-bar #search .search-clear { + position: absolute; + color: #A3A3A3; + top: 14px; +} +#orbit-bar #search .icon-search { + left: 20px; + top: 12px; + font-size: 1.2em; +} +#orbit-bar #search .search-clear { + right: 14px; + font-size: 1.3em; +} +#orbit-bar #search .search-clear:hover { + color: #333; + cursor:pointer; +} + +/*Search Container*/ +#search_container{ + display: none; + top: 40px; + right: 20px; + width: 40%; + background: #FAFAFA; + position: absolute; + box-shadow: 0px 5px 20px #666; + color: #666; + font-family: "微軟正黑體", "Raleway"; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + overflow: hidden; +} + +#search_head{ + text-align: right; + padding: 5px 25px 5px 10px; + /*border-bottom: 1px solid #CCC;*/ + color: #666; + /*background: #EEE;*/ + height: 20px; +} + +#search_loading{ + text-align: center; + padding: 20px; +} + +#search_footer{ + height: 10px; + padding: 5px 25px 5px 10px; + border-bottom: 1px solid #CCC; + color: #666; + /*background: #DDD;*/ +} + +#search_results{ + max-height: 500px; + overflow-y: auto; + overflow-x: hidden; +} + +#search_results::-webkit-scrollbar { + width: 8px; + background: #CCC; +} + +#search_results::-webkit-scrollbar-track { +} + +#search_results::-webkit-scrollbar-thumb { + background: #888; +} + +#search_results a:hover{ + text-decoration: none; + color: #333; +} + +.seach_title{ + padding: 5px 0; + color: #0053CF; + font-size: 15px; +} + +.search_result{ + padding: 15px 15px; + /*border-bottom: 1px solid #DDD; + border-top: 1px solid #FFF;*/ + font-size: 12px; + line-height: 20px; +} + +.search_result:hover{ + background: #FFF; + box-shadow: 0px 0px 20px #DDD; + /*border-bottom: 1px solid #FFF;*/ +} + +.search_result a{ + width: 100%; +} + +.search_result b{ + font-weight: normal; + color: #B90000; +} + +/*User info*/ +#orbit-bar #orbit-user .user-pic { + width: 40px; + height: 40px; + margin: -13px 10px -10px -15px; +} + +/*Language & flag*/ +#orbit-bar #orbit-language [class^="flag-"], +#orbit-bar #orbit-language [class*=" flag-"] { + background-image: url(<%= asset_path 'flag.png' %>); + background-repeat: no-repeat; + background-color: transparent; + display: inline-block; + margin: -8px 0 -8px -5px; + width: 24px; + height: 24px; +} +#orbit-bar #orbit-language .dropdown-menu [class^="flag-"], +#orbit-bar #orbit-language .dropdown-menu [class*=" flag-"] { + margin: -8px 10px -8px 0px; +} +.flag-bg {background-position: 0px 0px;} +.flag-cs {background-position: -24px 0px;} +.flag-da {background-position: -48px 0px;} +.flag-de {background-position: -72px 0px;} +.flag-en {background-position: 0px -24px;} +.flag-es {background-position: -24px -24px;} +.flag-fi {background-position: -48px -24px;} +.flag-fr {background-position: -72px -24px;} +.flag-hr {background-position: 0px -48px;} +.flag-id {background-position: -24px -48px;} +.flag-is {background-position: -48px -48px;} +.flag-it {background-position: -72px -48px;} +.flag-ja {background-position: 0px -72px;} +.flag-kr {background-position: -24px -72px;} +.flag-lt {background-position: -48px -72px;} +.flag-lv {background-position: -72px -72px;} +.flag-ms {background-position: 0px -96px;} +.flag-nb {background-position: -24px -96px;} +.flag-nl {background-position: -48px -96px;} +.flag-pl {background-position: -72px -96px;} +.flag-pt-BR {background-position: 0px -120px;} +.flag-pt {background-position: -24px -120px;} +.flag-ro {background-position: -48px -120px;} +.flag-ru {background-position: -72px -120px;} +.flag-sk {background-position: 0px -144px;} +.flag-sl {background-position: -24px -144px;} +.flag-sr {background-position: -48px -144px;} +.flag-sv {background-position: -72px -144px;} +.flag-th {background-position: 0px -168px;} +.flag-tr {background-position: -24px -168px;} +.flag-zh-CN {background-position: -48px -168px;} +.flag-zh-TW {background-position: -72px -168px;} + + +/* For Retina */ +@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) { + #orbit-bar #orbit-language [class^="flag-"], + #orbit-bar #orbit-language [class*=" flag-"] { + background-image: url(<%= asset_path 'flag@2x.png' %>); + background-size: 96px 192px; + } +} + + +/* Responsive */ +@media (max-width: 480px) { + #orbit-bar .navbar-inner .nav { + margin-right: 0; + } + #orbit-bar #orbit-user span, + #orbit-bar #search { + display: none; + } + #orbit-bar #orbit-language [class^="flag-"], + #orbit-bar #orbit-language [class*=" flag-"] { + margin: -8px; + } + #orbit-bar #orbit-user .user-pic { + margin: -12px -15px -10px -15px; + } + #orbit-bar .modal { + width: 350px; + margin-left: -175px; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/checkbox-card.css b/app/assets/stylesheets/lib/checkbox-card.css new file mode 100644 index 0000000..74e3ca5 --- /dev/null +++ b/app/assets/stylesheets/lib/checkbox-card.css @@ -0,0 +1,162 @@ +.mini-layout { + +} +.mini-layout .mini-layout-sidebar { + position: relative; +} +.mini-layout .mini-layout-sidebar:before { + content: ""; + height: 100%; + position: absolute; + right: -8.5555%; + border-right: 1px solid #e5e5e5; +} +.mini-layout .mini-layout-sidebar .nav-stacked { + margin-bottom: 0; +} +.mini-layout .mini-layout-sidebar .pane { + right: 0px; +} +.checkbox-card { + margin: 0; +} +.checkbox-card li { + position: relative; + list-style: none; + color: #FFFFFF; + width: 180px; + height: 40px; + margin: 0 10px 10px 0; + float: left; + display: inline-block; + background-color: #cccccc; + overflow: hidden; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +.checkbox-card li.mark { + width: 0; + height: 0; + padding: 0; + margin: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + opacity: 0; + visibility: hidden; +} +.checkbox-card li:hover { + background-color: #0088cc; +} +.checkbox-card li:after { + content: ""; + display: block; + clear: both; + height: 0; + visibility: hidden; +} +.checkbox-card li.active:before { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + color: #FFF; + text-decoration: inherit; + content: "\f00c"; + position: absolute; + right: 0px; + top: 0px; + line-height: 14px; + text-indent: 10px; + font-size: 10px; + width: 0px; + height: 0px; + border-style: solid; + border-width: 0 22px 22px 0; + border-color: transparent #51a351 transparent transparent; +} +.checkbox-card li.active label { +} +.checkbox-card li label { + margin-bottom: 0px; + overflow: hidden; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.checkbox-card li input { + opacity: 0; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + margin: 0; + z-index: 10; +} +.checkbox-card li label span { + font-size: 10px; + display: block; + width: 130px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #666666; + margin-top: -3px; +} +.checkbox-card li:hover label span, +.checkbox-card li:hover label span.user-name { + color: #FFFFFF; +} +.checkbox-card li label span.user-name { + font-size: 12px; + color: #363636; + padding: 2px 0 0; + margin-top: 0; +} +.checkbox-card li .user-pic { + float: left; + margin-right: 5px; + width: 40px; + height: 40px; +} + + +#list-view .checkbox-card li { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + + + +/* Responsive */ +@media (max-width: 767px) { + .mini-layout .mini-layout-sidebar, + .mini-layout .mini-layout-body { + width: 100%; + margin: 0; + } + .mini-layout .mini-layout-sidebar .nav { + border-bottom: 1px solid #e5e5e5; + margin-bottom: 10px; + padding-bottom: 5px; + } + .mini-layout .mini-layout-sidebar:before { + border-right: none; + } + .mini-layout .mini-layout-sidebar .nav-stacked > li { + float: left; + } + .checkbox-card li { + width: 210px; + margin: 0 0 10px 9px; + } + .checkbox-card li label span { + width: 160px; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/code_editor.css b/app/assets/stylesheets/lib/code_editor.css new file mode 100644 index 0000000..25d3fd5 --- /dev/null +++ b/app/assets/stylesheets/lib/code_editor.css @@ -0,0 +1,11 @@ +#code-tab { + margin-bottom: 10px; +} +#code-groups {} +#code-groups form { + margin-bottom: 0px; +} +#code-groups .CodeMirror { + border: 1px solid #eee; + z-index: 0; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/codemirror/codemirror.css b/app/assets/stylesheets/lib/codemirror/codemirror.css new file mode 100644 index 0000000..52881f7 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/codemirror.css @@ -0,0 +1,248 @@ +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; +} +.CodeMirror-scroll { + /* Set scrolling behaviour here */ + overflow: auto; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; +} + +/* CURSOR */ + +.CodeMirror div.CodeMirror-cursor { + border-left: 1px solid black; + z-index: 3; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor { + width: auto; + border: 0; + background: #7e7; + z-index: 1; +} +/* Can style cursor different in overwrite (non-insert) mode */ +.CodeMirror div.CodeMirror-cursor.CodeMirror-overwrite {} + +.cm-tab { display: inline-block; } + +/* DEFAULT THEME */ + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable {color: black;} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3 {color: #085;} +.cm-s-default .cm-property {color: black;} +.cm-s-default .cm-operator {color: black;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-error {color: #f00;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} + +.cm-invalidchar {color: #f00;} + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + line-height: 1; + position: relative; + overflow: hidden; + background: white; + color: black; +} + +.CodeMirror-scroll { + /* 30px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -30px; margin-right: -30px; + padding-bottom: 30px; padding-right: 30px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actuall scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + padding-bottom: 30px; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + padding-bottom: 30px; + margin-bottom: -32px; + display: inline-block; + /* Hack to make IE7 behave */ + *zoom:1; + *display:inline; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} + +.CodeMirror-lines { + cursor: text; +} +.CodeMirror pre { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; +} +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + overflow: auto; +} + +.CodeMirror-widget { +} + +.CodeMirror-wrap .CodeMirror-scroll { + overflow-x: hidden; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; height: 0px; + overflow: hidden; + visibility: hidden; +} +.CodeMirror-measure pre { position: static; } + +.CodeMirror div.CodeMirror-cursor { + position: absolute; + visibility: hidden; + border-right: none; + width: 0; +} +.CodeMirror-focused div.CodeMirror-cursor { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } + +.cm-searching { + background: #ffa; + background: rgba(255, 255, 0, .4); +} + +/* IE7 hack to prevent it from returning funny offsetTops on the spans */ +.CodeMirror span { *vertical-align: text-bottom; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursor { + visibility: hidden; + } +} diff --git a/app/assets/stylesheets/lib/codemirror/theme/ambiance-mobile.css b/app/assets/stylesheets/lib/codemirror/theme/ambiance-mobile.css new file mode 100644 index 0000000..06fd45d --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/ambiance-mobile.css @@ -0,0 +1,5 @@ +.cm-s-ambiance.CodeMirror { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/codemirror/theme/ambiance.css b/app/assets/stylesheets/lib/codemirror/theme/ambiance.css new file mode 100644 index 0000000..0185426 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/ambiance.css @@ -0,0 +1,75 @@ +/* ambiance theme for codemirror */ + +/* Color scheme */ + +.cm-s-ambiance .cm-keyword { color: #cda869; } +.cm-s-ambiance .cm-atom { color: #CF7EA9; } +.cm-s-ambiance .cm-number { color: #78CF8A; } +.cm-s-ambiance .cm-def { color: #aac6e3; } +.cm-s-ambiance .cm-variable { color: #ffb795; } +.cm-s-ambiance .cm-variable-2 { color: #eed1b3; } +.cm-s-ambiance .cm-variable-3 { color: #faded3; } +.cm-s-ambiance .cm-property { color: #eed1b3; } +.cm-s-ambiance .cm-operator {color: #fa8d6a;} +.cm-s-ambiance .cm-comment { color: #555; font-style:italic; } +.cm-s-ambiance .cm-string { color: #8f9d6a; } +.cm-s-ambiance .cm-string-2 { color: #9d937c; } +.cm-s-ambiance .cm-meta { color: #D2A8A1; } +.cm-s-ambiance .cm-error { color: #AF2018; } +.cm-s-ambiance .cm-qualifier { color: yellow; } +.cm-s-ambiance .cm-builtin { color: #9999cc; } +.cm-s-ambiance .cm-bracket { color: #24C2C7; } +.cm-s-ambiance .cm-tag { color: #fee4ff } +.cm-s-ambiance .cm-attribute { color: #9B859D; } +.cm-s-ambiance .cm-header {color: blue;} +.cm-s-ambiance .cm-quote { color: #24C2C7; } +.cm-s-ambiance .cm-hr { color: pink; } +.cm-s-ambiance .cm-link { color: #F4C20B; } +.cm-s-ambiance .cm-special { color: #FF9D00; } + +.cm-s-ambiance .CodeMirror-matchingbracket { color: #0f0; } +.cm-s-ambiance .CodeMirror-nonmatchingbracket { color: #f22; } + +.cm-s-ambiance .CodeMirror-selected { + background: rgba(255, 255, 255, 0.15); +} +.cm-s-ambiance .CodeMirror-focused .CodeMirror-selected { + background: rgba(255, 255, 255, 0.10); +} + +/* Editor styling */ + +.cm-s-ambiance.CodeMirror { + line-height: 1.40em; + font-family: Monaco, Menlo,"Andale Mono","lucida console","Courier New",monospace !important; + color: #E6E1DC; + background-color: #202020; + -webkit-box-shadow: inset 0 0 10px black; + -moz-box-shadow: inset 0 0 10px black; + box-shadow: inset 0 0 10px black; +} + +.cm-s-ambiance .CodeMirror-gutters { + background: #3D3D3D; + border-right: 1px solid #4D4D4D; + box-shadow: 0 10px 20px black; +} + +.cm-s-ambiance .CodeMirror-linenumber { + text-shadow: 0px 1px 1px #4d4d4d; + color: #222; + padding: 0 5px; +} + +.cm-s-ambiance .CodeMirror-lines .CodeMirror-cursor { + border-left: 1px solid #7991E8; +} + +.cm-s-ambiance .activeline { + background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.031); +} + +.cm-s-ambiance.CodeMirror, +.cm-s-ambiance .CodeMirror-gutters { + background-image: url("data:image/png;base64,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"); +} diff --git a/app/assets/stylesheets/lib/codemirror/theme/blackboard.css b/app/assets/stylesheets/lib/codemirror/theme/blackboard.css new file mode 100644 index 0000000..f2bde69 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/blackboard.css @@ -0,0 +1,25 @@ +/* Port of TextMate's Blackboard theme */ + +.cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; } +.cm-s-blackboard .CodeMirror-selected { background: #253B76 !important; } +.cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; } +.cm-s-blackboard .CodeMirror-linenumber { color: #888; } +.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; } + +.cm-s-blackboard .cm-keyword { color: #FBDE2D; } +.cm-s-blackboard .cm-atom { color: #D8FA3C; } +.cm-s-blackboard .cm-number { color: #D8FA3C; } +.cm-s-blackboard .cm-def { color: #8DA6CE; } +.cm-s-blackboard .cm-variable { color: #FF6400; } +.cm-s-blackboard .cm-operator { color: #FBDE2D;} +.cm-s-blackboard .cm-comment { color: #AEAEAE; } +.cm-s-blackboard .cm-string { color: #61CE3C; } +.cm-s-blackboard .cm-string-2 { color: #61CE3C; } +.cm-s-blackboard .cm-meta { color: #D8FA3C; } +.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; } +.cm-s-blackboard .cm-builtin { color: #8DA6CE; } +.cm-s-blackboard .cm-tag { color: #8DA6CE; } +.cm-s-blackboard .cm-attribute { color: #8DA6CE; } +.cm-s-blackboard .cm-header { color: #FF6400; } +.cm-s-blackboard .cm-hr { color: #AEAEAE; } +.cm-s-blackboard .cm-link { color: #8DA6CE; } diff --git a/app/assets/stylesheets/lib/codemirror/theme/cobalt.css b/app/assets/stylesheets/lib/codemirror/theme/cobalt.css new file mode 100644 index 0000000..6095799 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/cobalt.css @@ -0,0 +1,18 @@ +.cm-s-cobalt.CodeMirror { background: #002240; color: white; } +.cm-s-cobalt div.CodeMirror-selected { background: #b36539 !important; } +.cm-s-cobalt .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; } +.cm-s-cobalt .CodeMirror-linenumber { color: #d0d0d0; } +.cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; } + +.cm-s-cobalt span.cm-comment { color: #08f; } +.cm-s-cobalt span.cm-atom { color: #845dc4; } +.cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; } +.cm-s-cobalt span.cm-keyword { color: #ffee80; } +.cm-s-cobalt span.cm-string { color: #3ad900; } +.cm-s-cobalt span.cm-meta { color: #ff9d00; } +.cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; } +.cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; } +.cm-s-cobalt span.cm-error { color: #9d1e15; } +.cm-s-cobalt span.cm-bracket { color: #d8d8d8; } +.cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; } +.cm-s-cobalt span.cm-link { color: #845dc4; } diff --git a/app/assets/stylesheets/lib/codemirror/theme/eclipse.css b/app/assets/stylesheets/lib/codemirror/theme/eclipse.css new file mode 100644 index 0000000..4137bbe --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/eclipse.css @@ -0,0 +1,25 @@ +.cm-s-eclipse span.cm-meta {color: #FF1717;} +.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; } +.cm-s-eclipse span.cm-atom {color: #219;} +.cm-s-eclipse span.cm-number {color: #164;} +.cm-s-eclipse span.cm-def {color: #00f;} +.cm-s-eclipse span.cm-variable {color: black;} +.cm-s-eclipse span.cm-variable-2 {color: #0000C0;} +.cm-s-eclipse span.cm-variable-3 {color: #0000C0;} +.cm-s-eclipse span.cm-property {color: black;} +.cm-s-eclipse span.cm-operator {color: black;} +.cm-s-eclipse span.cm-comment {color: #3F7F5F;} +.cm-s-eclipse span.cm-string {color: #2A00FF;} +.cm-s-eclipse span.cm-string-2 {color: #f50;} +.cm-s-eclipse span.cm-error {color: #f00;} +.cm-s-eclipse span.cm-qualifier {color: #555;} +.cm-s-eclipse span.cm-builtin {color: #30a;} +.cm-s-eclipse span.cm-bracket {color: #cc7;} +.cm-s-eclipse span.cm-tag {color: #170;} +.cm-s-eclipse span.cm-attribute {color: #00c;} +.cm-s-eclipse span.cm-link {color: #219;} + +.cm-s-eclipse .CodeMirror-matchingbracket { + outline:1px solid grey; + color:black !important; +} diff --git a/app/assets/stylesheets/lib/codemirror/theme/elegant.css b/app/assets/stylesheets/lib/codemirror/theme/elegant.css new file mode 100644 index 0000000..d0ce0cb --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/elegant.css @@ -0,0 +1,10 @@ +.cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;} +.cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;} +.cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;} +.cm-s-elegant span.cm-variable {color: black;} +.cm-s-elegant span.cm-variable-2 {color: #b11;} +.cm-s-elegant span.cm-qualifier {color: #555;} +.cm-s-elegant span.cm-keyword {color: #730;} +.cm-s-elegant span.cm-builtin {color: #30a;} +.cm-s-elegant span.cm-error {background-color: #fdd;} +.cm-s-elegant span.cm-link {color: #762;} diff --git a/app/assets/stylesheets/lib/codemirror/theme/erlang-dark.css b/app/assets/stylesheets/lib/codemirror/theme/erlang-dark.css new file mode 100644 index 0000000..cf5bf2b --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/erlang-dark.css @@ -0,0 +1,21 @@ +.cm-s-erlang-dark.CodeMirror { background: #002240; color: white; } +.cm-s-erlang-dark div.CodeMirror-selected { background: #b36539 !important; } +.cm-s-erlang-dark .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; } +.cm-s-erlang-dark .CodeMirror-linenumber { color: #d0d0d0; } +.cm-s-erlang-dark .CodeMirror-cursor { border-left: 1px solid white !important; } + +.cm-s-erlang-dark span.cm-atom { color: #845dc4; } +.cm-s-erlang-dark span.cm-attribute { color: #ff80e1; } +.cm-s-erlang-dark span.cm-bracket { color: #ff9d00; } +.cm-s-erlang-dark span.cm-builtin { color: #eaa; } +.cm-s-erlang-dark span.cm-comment { color: #77f; } +.cm-s-erlang-dark span.cm-def { color: #e7a; } +.cm-s-erlang-dark span.cm-error { color: #9d1e15; } +.cm-s-erlang-dark span.cm-keyword { color: #ffee80; } +.cm-s-erlang-dark span.cm-meta { color: #50fefe; } +.cm-s-erlang-dark span.cm-number { color: #ffd0d0; } +.cm-s-erlang-dark span.cm-operator { color: #d11; } +.cm-s-erlang-dark span.cm-string { color: #3ad900; } +.cm-s-erlang-dark span.cm-tag { color: #9effff; } +.cm-s-erlang-dark span.cm-variable { color: #50fe50; } +.cm-s-erlang-dark span.cm-variable-2 { color: #e0e; } diff --git a/app/assets/stylesheets/lib/codemirror/theme/lesser-dark.css b/app/assets/stylesheets/lib/codemirror/theme/lesser-dark.css new file mode 100644 index 0000000..67f71ad --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/lesser-dark.css @@ -0,0 +1,44 @@ +/* +http://lesscss.org/ dark theme +Ported to CodeMirror by Peter Kroon +*/ +.cm-s-lesser-dark { + line-height: 1.3em; +} +.cm-s-lesser-dark { + font-family: 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', 'Monaco', Courier, monospace !important; +} + +.cm-s-lesser-dark.CodeMirror { background: #262626; color: #EBEFE7; text-shadow: 0 -1px 1px #262626; } +.cm-s-lesser-dark div.CodeMirror-selected {background: #45443B !important;} /* 33322B*/ +.cm-s-lesser-dark .CodeMirror-cursor { border-left: 1px solid white !important; } +.cm-s-lesser-dark pre { padding: 0 8px; }/*editable code holder*/ + +div.CodeMirror span.CodeMirror-matchingbracket { color: #7EFC7E; }/*65FC65*/ + +.cm-s-lesser-dark .CodeMirror-gutters { background: #262626; border-right:1px solid #aaa; } +.cm-s-lesser-dark .CodeMirror-linenumber { color: #777; } + +.cm-s-lesser-dark span.cm-keyword { color: #599eff; } +.cm-s-lesser-dark span.cm-atom { color: #C2B470; } +.cm-s-lesser-dark span.cm-number { color: #B35E4D; } +.cm-s-lesser-dark span.cm-def {color: white;} +.cm-s-lesser-dark span.cm-variable { color:#D9BF8C; } +.cm-s-lesser-dark span.cm-variable-2 { color: #669199; } +.cm-s-lesser-dark span.cm-variable-3 { color: white; } +.cm-s-lesser-dark span.cm-property {color: #92A75C;} +.cm-s-lesser-dark span.cm-operator {color: #92A75C;} +.cm-s-lesser-dark span.cm-comment { color: #666; } +.cm-s-lesser-dark span.cm-string { color: #BCD279; } +.cm-s-lesser-dark span.cm-string-2 {color: #f50;} +.cm-s-lesser-dark span.cm-meta { color: #738C73; } +.cm-s-lesser-dark span.cm-error { color: #9d1e15; } +.cm-s-lesser-dark span.cm-qualifier {color: #555;} +.cm-s-lesser-dark span.cm-builtin { color: #ff9e59; } +.cm-s-lesser-dark span.cm-bracket { color: #EBEFE7; } +.cm-s-lesser-dark span.cm-tag { color: #669199; } +.cm-s-lesser-dark span.cm-attribute {color: #00c;} +.cm-s-lesser-dark span.cm-header {color: #a0a;} +.cm-s-lesser-dark span.cm-quote {color: #090;} +.cm-s-lesser-dark span.cm-hr {color: #999;} +.cm-s-lesser-dark span.cm-link {color: #00c;} diff --git a/app/assets/stylesheets/lib/codemirror/theme/midnight.css b/app/assets/stylesheets/lib/codemirror/theme/midnight.css new file mode 100644 index 0000000..ee2b385 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/midnight.css @@ -0,0 +1,52 @@ +/* Based on the theme at http://bonsaiden.github.com/JavaScript-Garden */ + +/**/ +.breakpoints {width: .8em;} +.breakpoint { color: #822; } + +/**/ +span.CodeMirror-matchhighlight { background: #494949 } +.CodeMirror-focused span.CodeMirror-matchhighlight { background: #314D67 !important; } + +/**/ +.activeline {background: #253540 !important;} + +.cm-s-midnight.CodeMirror { + background: #0F192A; + color: #D1EDFF; +} + +.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;} + +.cm-s-midnight div.CodeMirror-selected {background: #314D67 !important;} +.cm-s-midnight .CodeMirror-gutters {background: #0F192A; border-right: 1px solid;} +.cm-s-midnight .CodeMirror-linenumber {color: #D0D0D0;} +.cm-s-midnight .CodeMirror-cursor { + border-left: 1px solid #F8F8F0 !important; +} + +.cm-s-midnight span.cm-comment {color: #428BDD;} +.cm-s-midnight span.cm-atom {color: #AE81FF;} +.cm-s-midnight span.cm-number {color: #D1EDFF;} + +.cm-s-midnight span.cm-property, .cm-s-tropicaleve span.cm-attribute {color: #A6E22E;} +.cm-s-midnight span.cm-keyword {color: #E83737;} +.cm-s-midnight span.cm-string {color: #1DC116;} + +.cm-s-midnight span.cm-variable {color: #FFAA3E;} +.cm-s-midnight span.cm-variable-2 {color: #FFAA3E;} +.cm-s-midnight span.cm-def {color: #4DD;} +.cm-s-midnight span.cm-error {background: #F92672; color: #F8F8F0;} +.cm-s-midnight span.cm-bracket {color: #D1EDFF;} +.cm-s-midnight span.cm-tag {color: #008;} +.cm-s-midnight span.cm-link {color: #AE81FF;} + +.cm-s-midnight .CodeMirror-matchingbracket { + text-decoration: underline; + color: white !important; +} + +.typ { color: #FFAA3E; } +.atn { color: #606; } +.atv { color: #080; } +.dec { color: #606; } diff --git a/app/assets/stylesheets/lib/codemirror/theme/monokai.css b/app/assets/stylesheets/lib/codemirror/theme/monokai.css new file mode 100644 index 0000000..a0b3c7c --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/monokai.css @@ -0,0 +1,28 @@ +/* Based on Sublime Text's Monokai theme */ + +.cm-s-monokai.CodeMirror {background: #272822; color: #f8f8f2;} +.cm-s-monokai div.CodeMirror-selected {background: #49483E !important;} +.cm-s-monokai .CodeMirror-gutters {background: #272822; border-right: 0px;} +.cm-s-monokai .CodeMirror-linenumber {color: #d0d0d0;} +.cm-s-monokai .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;} + +.cm-s-monokai span.cm-comment {color: #75715e;} +.cm-s-monokai span.cm-atom {color: #ae81ff;} +.cm-s-monokai span.cm-number {color: #ae81ff;} + +.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {color: #a6e22e;} +.cm-s-monokai span.cm-keyword {color: #f92672;} +.cm-s-monokai span.cm-string {color: #e6db74;} + +.cm-s-monokai span.cm-variable {color: #a6e22e;} +.cm-s-monokai span.cm-variable-2 {color: #9effff;} +.cm-s-monokai span.cm-def {color: #fd971f;} +.cm-s-monokai span.cm-error {background: #f92672; color: #f8f8f0;} +.cm-s-monokai span.cm-bracket {color: #f8f8f2;} +.cm-s-monokai span.cm-tag {color: #f92672;} +.cm-s-monokai span.cm-link {color: #ae81ff;} + +.cm-s-monokai .CodeMirror-matchingbracket { + text-decoration: underline; + color: white !important; +} diff --git a/app/assets/stylesheets/lib/codemirror/theme/neat.css b/app/assets/stylesheets/lib/codemirror/theme/neat.css new file mode 100644 index 0000000..8a307f8 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/neat.css @@ -0,0 +1,9 @@ +.cm-s-neat span.cm-comment { color: #a86; } +.cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; } +.cm-s-neat span.cm-string { color: #a22; } +.cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; } +.cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; } +.cm-s-neat span.cm-variable { color: black; } +.cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; } +.cm-s-neat span.cm-meta {color: #555;} +.cm-s-neat span.cm-link { color: #3a3; } diff --git a/app/assets/stylesheets/lib/codemirror/theme/night.css b/app/assets/stylesheets/lib/codemirror/theme/night.css new file mode 100644 index 0000000..8804a39 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/night.css @@ -0,0 +1,21 @@ +/* Loosely based on the Midnight Textmate theme */ + +.cm-s-night.CodeMirror { background: #0a001f; color: #f8f8f8; } +.cm-s-night div.CodeMirror-selected { background: #447 !important; } +.cm-s-night .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; } +.cm-s-night .CodeMirror-linenumber { color: #f8f8f8; } +.cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; } + +.cm-s-night span.cm-comment { color: #6900a1; } +.cm-s-night span.cm-atom { color: #845dc4; } +.cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; } +.cm-s-night span.cm-keyword { color: #599eff; } +.cm-s-night span.cm-string { color: #37f14a; } +.cm-s-night span.cm-meta { color: #7678e2; } +.cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; } +.cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; } +.cm-s-night span.cm-error { color: #9d1e15; } +.cm-s-night span.cm-bracket { color: #8da6ce; } +.cm-s-night span.cm-comment { color: #6900a1; } +.cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; } +.cm-s-night span.cm-link { color: #845dc4; } diff --git a/app/assets/stylesheets/lib/codemirror/theme/rubyblue.css b/app/assets/stylesheets/lib/codemirror/theme/rubyblue.css new file mode 100644 index 0000000..23c0cc7 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/rubyblue.css @@ -0,0 +1,21 @@ +.cm-s-rubyblue { font-family: Trebuchet, Verdana, sans-serif; } /* - customized editor font - */ + +.cm-s-rubyblue.CodeMirror { background: #112435; color: white; } +.cm-s-rubyblue div.CodeMirror-selected { background: #38566F !important; } +.cm-s-rubyblue .CodeMirror-gutters { background: #1F4661; border-right: 7px solid #3E7087; } +.cm-s-rubyblue .CodeMirror-linenumber { color: white; } +.cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white !important; } + +.cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; line-height: 1em; } +.cm-s-rubyblue span.cm-atom { color: #F4C20B; } +.cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; } +.cm-s-rubyblue span.cm-keyword { color: #F0F; } +.cm-s-rubyblue span.cm-string { color: #F08047; } +.cm-s-rubyblue span.cm-meta { color: #F0F; } +.cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; } +.cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def { color: white; } +.cm-s-rubyblue span.cm-error { color: #AF2018; } +.cm-s-rubyblue span.cm-bracket { color: #F0F; } +.cm-s-rubyblue span.cm-link { color: #F4C20B; } +.cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; } +.cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; } diff --git a/app/assets/stylesheets/lib/codemirror/theme/solarized.css b/app/assets/stylesheets/lib/codemirror/theme/solarized.css new file mode 100644 index 0000000..06a6c7f --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/solarized.css @@ -0,0 +1,207 @@ +/* +Solarized theme for code-mirror +http://ethanschoonover.com/solarized +*/ + +/* +Solarized color pallet +http://ethanschoonover.com/solarized/img/solarized-palette.png +*/ + +.solarized.base03 { color: #002b36; } +.solarized.base02 { color: #073642; } +.solarized.base01 { color: #586e75; } +.solarized.base00 { color: #657b83; } +.solarized.base0 { color: #839496; } +.solarized.base1 { color: #93a1a1; } +.solarized.base2 { color: #eee8d5; } +.solarized.base3 { color: #fdf6e3; } +.solarized.solar-yellow { color: #b58900; } +.solarized.solar-orange { color: #cb4b16; } +.solarized.solar-red { color: #dc322f; } +.solarized.solar-magenta { color: #d33682; } +.solarized.solar-violet { color: #6c71c4; } +.solarized.solar-blue { color: #268bd2; } +.solarized.solar-cyan { color: #2aa198; } +.solarized.solar-green { color: #859900; } + +/* Color scheme for code-mirror */ + +.cm-s-solarized { + line-height: 1.45em; + font-family: Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important; + color-profile: sRGB; + rendering-intent: auto; +} +.cm-s-solarized.cm-s-dark { + color: #839496; + background-color: #002b36; + text-shadow: #002b36 0 1px; +} +.cm-s-solarized.cm-s-light { + background-color: #fdf6e3; + color: #657b83; + text-shadow: #eee8d5 0 1px; +} + +.cm-s-solarized .CodeMirror-widget { + text-shadow: none; +} + + +.cm-s-solarized .cm-keyword { color: #cb4b16 } +.cm-s-solarized .cm-atom { color: #d33682; } +.cm-s-solarized .cm-number { color: #d33682; } +.cm-s-solarized .cm-def { color: #2aa198; } + +.cm-s-solarized .cm-variable { color: #268bd2; } +.cm-s-solarized .cm-variable-2 { color: #b58900; } +.cm-s-solarized .cm-variable-3 { color: #6c71c4; } + +.cm-s-solarized .cm-property { color: #2aa198; } +.cm-s-solarized .cm-operator {color: #6c71c4;} + +.cm-s-solarized .cm-comment { color: #586e75; font-style:italic; } + +.cm-s-solarized .cm-string { color: #859900; } +.cm-s-solarized .cm-string-2 { color: #b58900; } + +.cm-s-solarized .cm-meta { color: #859900; } +.cm-s-solarized .cm-error, +.cm-s-solarized .cm-invalidchar { + color: #586e75; + border-bottom: 1px dotted #dc322f; +} +.cm-s-solarized .cm-qualifier { color: #b58900; } +.cm-s-solarized .cm-builtin { color: #d33682; } +.cm-s-solarized .cm-bracket { color: #cb4b16; } +.cm-s-solarized .CodeMirror-matchingbracket { color: #859900; } +.cm-s-solarized .CodeMirror-nonmatchingbracket { color: #dc322f; } +.cm-s-solarized .cm-tag { color: #93a1a1 } +.cm-s-solarized .cm-attribute { color: #2aa198; } +.cm-s-solarized .cm-header { color: #586e75; } +.cm-s-solarized .cm-quote { color: #93a1a1; } +.cm-s-solarized .cm-hr { + color: transparent; + border-top: 1px solid #586e75; + display: block; +} +.cm-s-solarized .cm-link { color: #93a1a1; cursor: pointer; } +.cm-s-solarized .cm-special { color: #6c71c4; } +.cm-s-solarized .cm-em { + color: #999; + text-decoration: underline; + text-decoration-style: dotted; +} +.cm-s-solarized .cm-strong { color: #eee; } +.cm-s-solarized .cm-tab:before { + content: "➤"; /*visualize tab character*/ + color: #586e75; +} + +.cm-s-solarized.cm-s-dark .CodeMirror-focused .CodeMirror-selected { + background: #386774; + color: inherit; +} + +.cm-s-solarized.cm-s-dark ::selection { + background: #386774; + color: inherit; +} + +.cm-s-solarized.cm-s-dark .CodeMirror-selected { + background: #586e75; +} + +.cm-s-solarized.cm-s-light .CodeMirror-focused .CodeMirror-selected { + background: #eee8d5; + color: inherit; +} + +.cm-s-solarized.cm-s-light ::selection { + background: #eee8d5; + color: inherit; +} + +.cm-s-solarized.cm-s-light .CodeMirror-selected { + background: #93a1a1; +} + + + +/* Editor styling */ + + + +/* Little shadow on the view-port of the buffer view */ +.cm-s-solarized.CodeMirror { + -moz-box-shadow: inset 7px 0 12px -6px #000; + -webkit-box-shadow: inset 7px 0 12px -6px #000; + box-shadow: inset 7px 0 12px -6px #000; +} + +/* Gutter border and some shadow from it */ +.cm-s-solarized .CodeMirror-gutters { + padding: 0 15px 0 10px; + box-shadow: 0 10px 20px black; + border-right: 1px solid; +} + +/* Gutter colors and line number styling based of color scheme (dark / light) */ + +/* Dark */ +.cm-s-solarized.cm-s-dark .CodeMirror-gutters { + background-color: #073642; + border-color: #00232c; +} + +.cm-s-solarized.cm-s-dark .CodeMirror-linenumber { + text-shadow: #021014 0 -1px; +} + +/* Light */ +.cm-s-solarized.cm-s-light .CodeMirror-gutters { + background-color: #eee8d5; + border-color: #eee8d5; +} + +/* Common */ +.cm-s-solarized .CodeMirror-linenumber { + color: #586e75; +} + +.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text { + color: #586e75; +} + +.cm-s-solarized .CodeMirror-lines { + padding-left: 5px; +} + +.cm-s-solarized .CodeMirror-lines .CodeMirror-cursor { + border-left: 1px solid #819090; +} + +/* +Active line. Negative margin compensates left padding of the text in the +view-port +*/ +.cm-s-solarized .activeline { + margin-left: -20px; +} + +.cm-s-solarized.cm-s-dark .activeline { + background: rgba(255, 255, 255, 0.05); + +} +.cm-s-solarized.cm-s-light .activeline { + background: rgba(0, 0, 0, 0.05); +} + +/* +View-port and gutter both get little noise background to give it a real feel. +*/ +.cm-s-solarized.CodeMirror, +.cm-s-solarized .CodeMirror-gutters { + background-image: url("data:image/png;base64,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"); +} diff --git a/app/assets/stylesheets/lib/codemirror/theme/theme.css b/app/assets/stylesheets/lib/codemirror/theme/theme.css new file mode 100644 index 0000000..d1162b5 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/theme.css @@ -0,0 +1,23 @@ +/* + *= require 'lib/codemirror/theme/ambiance-mobile' + *= require "lib/codemirror/theme/ambiance" + *= require "lib/codemirror/theme/blackboard" + *= require "lib/codemirror/theme/cobalt" + *= require "lib/codemirror/theme/eclipse" + *= require "lib/codemirror/theme/elegant" + *= require "lib/codemirror/theme/erlang-dark" + *= require "lib/codemirror/theme/midnight" + *= require "lib/codemirror/theme/monokai" + *= require "lib/codemirror/theme/neat" + *= require "lib/codemirror/theme/night" + *= require "lib/codemirror/theme/rubyblue" + *= require "lib/codemirror/theme/solarized" + *= require "lib/codemirror/theme/theme" + *= require "lib/codemirror/theme/twilight" + *= require "lib/codemirror/theme/vibrant-ink" + *= require "lib/codemirror/theme/xq-dark" + *= require "lib/codemirror/theme/xq-light" +*/ +.cm-tab { + border-left: 1px solid rgba(200, 200, 200, .2); +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/codemirror/theme/twilight.css b/app/assets/stylesheets/lib/codemirror/theme/twilight.css new file mode 100644 index 0000000..fd8944b --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/twilight.css @@ -0,0 +1,26 @@ +.cm-s-twilight.CodeMirror { background: #141414; color: #f7f7f7; } /**/ +.cm-s-twilight .CodeMirror-selected { background: #323232 !important; } /**/ + +.cm-s-twilight .CodeMirror-gutters { background: #222; border-right: 1px solid #aaa; } +.cm-s-twilight .CodeMirror-linenumber { color: #aaa; } +.cm-s-twilight .CodeMirror-cursor { border-left: 1px solid white !important; } + +.cm-s-twilight .cm-keyword { color: #f9ee98; } /**/ +.cm-s-twilight .cm-atom { color: #FC0; } +.cm-s-twilight .cm-number { color: #ca7841; } /**/ +.cm-s-twilight .cm-def { color: #8DA6CE; } +.cm-s-twilight span.cm-variable-2, .cm-s-twilight span.cm-tag { color: #607392; } /**/ +.cm-s-twilight span.cm-variable-3, .cm-s-twilight span.cm-def { color: #607392; } /**/ +.cm-s-twilight .cm-operator { color: #cda869; } /**/ +.cm-s-twilight .cm-comment { color:#777; font-style:italic; font-weight:normal; } /**/ +.cm-s-twilight .cm-string { color:#8f9d6a; font-style:italic; } /**/ +.cm-s-twilight .cm-string-2 { color:#bd6b18 } /*?*/ +.cm-s-twilight .cm-meta { background-color:#141414; color:#f7f7f7; } /*?*/ +.cm-s-twilight .cm-error { border-bottom: 1px solid red; } +.cm-s-twilight .cm-builtin { color: #cda869; } /*?*/ +.cm-s-twilight .cm-tag { color: #997643; } /**/ +.cm-s-twilight .cm-attribute { color: #d6bb6d; } /*?*/ +.cm-s-twilight .cm-header { color: #FF6400; } +.cm-s-twilight .cm-hr { color: #AEAEAE; } +.cm-s-twilight .cm-link { color:#ad9361; font-style:italic; text-decoration:none; } /**/ + diff --git a/app/assets/stylesheets/lib/codemirror/theme/vibrant-ink.css b/app/assets/stylesheets/lib/codemirror/theme/vibrant-ink.css new file mode 100644 index 0000000..22024a4 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/vibrant-ink.css @@ -0,0 +1,27 @@ +/* Taken from the popular Visual Studio Vibrant Ink Schema */ + +.cm-s-vibrant-ink.CodeMirror { background: black; color: white; } +.cm-s-vibrant-ink .CodeMirror-selected { background: #35493c !important; } + +.cm-s-vibrant-ink .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; } +.cm-s-vibrant-ink .CodeMirror-linenumber { color: #d0d0d0; } +.cm-s-vibrant-ink .CodeMirror-cursor { border-left: 1px solid white !important; } + +.cm-s-vibrant-ink .cm-keyword { color: #CC7832; } +.cm-s-vibrant-ink .cm-atom { color: #FC0; } +.cm-s-vibrant-ink .cm-number { color: #FFEE98; } +.cm-s-vibrant-ink .cm-def { color: #8DA6CE; } +.cm-s-vibrant-ink span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #FFC66D } +.cm-s-vibrant-ink span.cm-variable-3, .cm-s-cobalt span.cm-def { color: #FFC66D } +.cm-s-vibrant-ink .cm-operator { color: #888; } +.cm-s-vibrant-ink .cm-comment { color: gray; font-weight: bold; } +.cm-s-vibrant-ink .cm-string { color: #A5C25C } +.cm-s-vibrant-ink .cm-string-2 { color: red } +.cm-s-vibrant-ink .cm-meta { color: #D8FA3C; } +.cm-s-vibrant-ink .cm-error { border-bottom: 1px solid red; } +.cm-s-vibrant-ink .cm-builtin { color: #8DA6CE; } +.cm-s-vibrant-ink .cm-tag { color: #8DA6CE; } +.cm-s-vibrant-ink .cm-attribute { color: #8DA6CE; } +.cm-s-vibrant-ink .cm-header { color: #FF6400; } +.cm-s-vibrant-ink .cm-hr { color: #AEAEAE; } +.cm-s-vibrant-ink .cm-link { color: blue; } diff --git a/app/assets/stylesheets/lib/codemirror/theme/xq-dark.css b/app/assets/stylesheets/lib/codemirror/theme/xq-dark.css new file mode 100644 index 0000000..fd9bb12 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/xq-dark.css @@ -0,0 +1,46 @@ +/* +Copyright (C) 2011 by MarkLogic Corporation +Author: Mike Brevoort + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ +.cm-s-xq-dark.CodeMirror { background: #0a001f; color: #f8f8f8; } +.cm-s-xq-dark span.CodeMirror-selected { background: #a8f !important; } +.cm-s-xq-dark .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; } +.cm-s-xq-dark .CodeMirror-linenumber { color: #f8f8f8; } +.cm-s-xq-dark .CodeMirror-cursor { border-left: 1px solid white !important; } + +.cm-s-xq-dark span.cm-keyword {color: #FFBD40;} +.cm-s-xq-dark span.cm-atom {color: #6C8CD5;} +.cm-s-xq-dark span.cm-number {color: #164;} +.cm-s-xq-dark span.cm-def {color: #FFF; text-decoration:underline;} +.cm-s-xq-dark span.cm-variable {color: #FFF;} +.cm-s-xq-dark span.cm-variable-2 {color: #EEE;} +.cm-s-xq-dark span.cm-variable-3 {color: #DDD;} +.cm-s-xq-dark span.cm-property {} +.cm-s-xq-dark span.cm-operator {} +.cm-s-xq-dark span.cm-comment {color: gray;} +.cm-s-xq-dark span.cm-string {color: #9FEE00;} +.cm-s-xq-dark span.cm-meta {color: yellow;} +.cm-s-xq-dark span.cm-error {color: #f00;} +.cm-s-xq-dark span.cm-qualifier {color: #FFF700;} +.cm-s-xq-dark span.cm-builtin {color: #30a;} +.cm-s-xq-dark span.cm-bracket {color: #cc7;} +.cm-s-xq-dark span.cm-tag {color: #FFBD40;} +.cm-s-xq-dark span.cm-attribute {color: #FFF700;} diff --git a/app/assets/stylesheets/lib/codemirror/theme/xq-light.css b/app/assets/stylesheets/lib/codemirror/theme/xq-light.css new file mode 100644 index 0000000..08784d5 --- /dev/null +++ b/app/assets/stylesheets/lib/codemirror/theme/xq-light.css @@ -0,0 +1,43 @@ +/* +Copyright (C) 2011 by MarkLogic Corporation +Author: Mike Brevoort + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ +.cm-s-xq-light span.cm-keyword {line-height: 1em; font-weight: bold; color: #5A5CAD; } +.cm-s-xq-light span.cm-atom {color: #6C8CD5;} +.cm-s-xq-light span.cm-number {color: #164;} +.cm-s-xq-light span.cm-def {text-decoration:underline;} +.cm-s-xq-light span.cm-variable {color: black; } +.cm-s-xq-light span.cm-variable-2 {color:black;} +.cm-s-xq-light span.cm-variable-3 {color: black; } +.cm-s-xq-light span.cm-property {} +.cm-s-xq-light span.cm-operator {} +.cm-s-xq-light span.cm-comment {color: #0080FF; font-style: italic;} +.cm-s-xq-light span.cm-string {color: red;} +.cm-s-xq-light span.cm-meta {color: yellow;} +.cm-s-xq-light span.cm-error {color: #f00;} +.cm-s-xq-light span.cm-qualifier {color: grey} +.cm-s-xq-light span.cm-builtin {color: #7EA656;} +.cm-s-xq-light span.cm-bracket {color: #cc7;} +.cm-s-xq-light span.cm-tag {color: #3F7F7F;} +.cm-s-xq-light span.cm-attribute {color: #7F007F;} + +.cm-s-xq-light .CodeMirror-activeline-background {background: #e8f2ff !important;} +.cm-s-xq-light .CodeMirror-matchingbracket {border:1px solid grey;color:black !important;background:yellow;} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/dashboards.css b/app/assets/stylesheets/lib/dashboards.css new file mode 100644 index 0000000..5399c47 --- /dev/null +++ b/app/assets/stylesheets/lib/dashboards.css @@ -0,0 +1,78 @@ +#dashboards hr { + border-top: 1px solid #e0dfdf; + border-bottom: 1px solid #fefefe; +} +#dashboards .box { + margin-top: 10px; + margin-bottom: 10px; +} +#dashboards .box-header { + height: 20px; + border: 1px solid #ddd; + margin-bottom: -1px; + padding: 10px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #fafafa, #efefef); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#efefef)); + background-image: -webkit-linear-gradient(top, #fafafa, #efefef); + background-image: -o-linear-gradient(top, #fafafa, #efefef); + background-image: linear-gradient(to bottom, #fafafa, #efefef); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fafafa', endColorstr='#efefef', GradientType=0); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 2px 2px 0px 0px; + -moz-border-radius: 2px 2px 0px 0px; + border-radius: 2px 2px 0px 0px; + overflow: hidden; +} +#dashboards .box-header h2{ + font-size: 16px; + line-height: 16px; + float:left; + margin-top: 0px; + color: #646464; + font-weight: normal; + text-shadow: 0px 1px 0px #fff; +} +#dashboards .box-header h2 i{ + margin: 1px 0px 0px 5px; + text-shadow: 0px 1px 0px rgba(255, 255, 255, .9); +} +#dashboards .box-header .break{ + border-left: 1px solid #fcfcfc; + border-right: 1px solid #ddd; + margin: -13px 10px -9px 10px; + padding: 13px 0px 9px 0px; + +} +#dashboards .box-content { + margin-top: -1px; + padding: 10px; + border: 1px solid #ddd; + background: #fcfcfc; + -webkit-border-radius: 0px 0px 2px 2px; + -moz-border-radius: 0px 0px 2px 2px; + border-radius: 0px 0px 2px 2px; + -webkit-box-shadow: 0 1px 0px rgba(255, 255, 255, .6); + -moz-box-shadow: 0 1px 0px rgba(255, 255, 255, .6); + box-shadow: 0 1px 0px rgba(255, 255, 255, .6); +} +#dashboards .box-content .table { + margin-bottom: 0; +} +#dashboards .box-content .pager { + margin: 10px 0 0; + text-align: right; +} + + +/* Responsive */ +@media (max-width: 480px) { + #dashboards hr { + display: none; + } + #dashboards .row-fluid { + margin-bottom: -10px; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/filemanager.css b/app/assets/stylesheets/lib/filemanager.css new file mode 100644 index 0000000..1240e4d --- /dev/null +++ b/app/assets/stylesheets/lib/filemanager.css @@ -0,0 +1,44 @@ +body > section { + padding: 20px; +} +#panel_l { + width: 80%; +} +#panel_l .control-label { + margin-right: 10px; +} +#panel_l .controls { + margin-left: 0; +} +#panel_r { + width: 18%; + padding-left: 2%; +} +#panel_r .control-label { + float: none; + display: block; + text-align: center; +} +.nav-pills { + margin-bottom: 0; + padding: 20px 20px 0; +} +.preview-area { + margin-bottom: 10px; +} +.input-area .control-label { + width: auto; +} +#filemanager .preview-area { + margin-bottom: 0; + text-align: center; +} +#editform .edit_asset { + margin-bottom: 0; +} +#editform fieldset { + margin-bottom: 0; +} +#editform .input-area .control-label { + width: 160px; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/fileupload.css b/app/assets/stylesheets/lib/fileupload.css new file mode 100644 index 0000000..6dafbb8 --- /dev/null +++ b/app/assets/stylesheets/lib/fileupload.css @@ -0,0 +1,163 @@ +.fileupload { + margin-bottom: 9px; +} + +.fileupload .input-prepend label, +.fileupload .input-append label { + display: inline; +} +.fileupload .input-prepend label .uneditable-input, +.fileupload .input-append label .uneditable-input { + margin-left: -4px; + margin-right: -4px; +} +.fileupload .uneditable-input { + display: inline-block; + margin-bottom: 0; + vertical-align: top; + cursor: text; +} + +.fileupload .thumbnail { + display: inline-block; + margin-right: 5px; + margin-bottom: 5px; + overflow: hidden; + text-align: center; + vertical-align: top; +} + +.fileupload .thumbnail > img { + display: inline-block; + max-height: 200px; + vertical-align: top; +} + +.fileupload .btn { + vertical-align: top; +} + +.fileupload .btn-file { + margin-bottom: 5px; + position: relative; + overflow: hidden; + vertical-align: top; +} + +.fileupload .btn-file > input { + position: absolute; + top: 0; + right: 0; + margin: 0; + font-size: 23px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); + transform: translate(-300px, 0) scale(4); + direction: ltr; +} + +.fileupload-exists .fileupload-new, +.fileupload-new .fileupload-exists { + display: none; +} + +.fileupload .controls { + display: none; + margin-left: 0 !important; +} +.fileupload.fileupload-edit .controls { + display: inline-block; +} + +.fileupload.fileupload-exists .controls { + display: none; +} + +.fileupload-edit .btn .fileupload-exists { + display: block; +} + +.fileupload-edit .btn .fileupload-new { + display: none; +} + +.fileupload-inline .fileupload-controls { + display: inline; +} + +.fileupload-new .input-append .btn-file { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} + +.fileupload-new, +.fileupload-preview { + /*max-width: 200px;*/ + max-height: 200px; +} + +.thumbnail-borderless .thumbnail { + padding: 0; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.fileupload-new.thumbnail-borderless .thumbnail { + border: 1px solid #ddd; +} + +.control-group.warning .fileupload .uneditable-input { + color: #a47e3c; + border-color: #a47e3c; +} + +.control-group.warning .fileupload .fileupload-preview { + color: #a47e3c; +} + +.control-group.warning .fileupload .thumbnail { + border-color: #a47e3c; +} + +.control-group.error .fileupload .uneditable-input { + color: #b94a48; + border-color: #b94a48; +} + +.control-group.error .fileupload .fileupload-preview { + color: #b94a48; +} + +.control-group.error .fileupload .thumbnail { + border-color: #b94a48; +} + +.control-group.success .fileupload .uneditable-input { + color: #468847; + border-color: #468847; +} + +.control-group.success .fileupload .fileupload-preview { + color: #468847; +} + +.control-group.success .fileupload .thumbnail { + border-color: #468847; +} +@media (min-width: 768px) and (max-width: 979px) { + .fileupload .input-medium { + width: 90px!important; + } +} +@media (max-width: 767px) { + .fileupload .input-medium { + width: 90px!important; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/filter.css b/app/assets/stylesheets/lib/filter.css new file mode 100644 index 0000000..6e76a70 --- /dev/null +++ b/app/assets/stylesheets/lib/filter.css @@ -0,0 +1,84 @@ +/* Filter */ +#filter.open { + border-bottom: none; + padding-bottom: 10px; +} +#filter .filter-nav { + margin-bottom: 0px; +} +#filter.open .filter-nav { + margin-bottom: 10px; +} +#filter .filter-nav a { + text-decoration: none; +} +#filter .filter-nav .accordion-group { + border: none; +} +#filter .filter-nav .accordion-group.active { + background-color: #08c; + position: relative; +} +#filter .filter-nav .accordion-group.active a { + color: #FFF; +} +#filter .filter-nav .accordion-group.active:after { + display: block; + height: 0px; + width: 0px; + position: absolute; + bottom: -12px; + left: 50%; + margin-left: -5px; + content: ""; + border-style: solid; + border-width: 0 6px 6px 6px; + border-color: transparent transparent #e5e5e5 transparent; + z-index: 5 +} +#filter .filter-group { + clear: both; + border: none; + margin-bottom: 0px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +#filter .filter-group .accordion-body { + background-color: #e5e5e5; + border-radius: 3px; +} +#filter .filter-group .accordion-body .filter-clear { + padding: 4px; + border-top: 1px solid #D5D5D5; + text-align: right; + -webkit-box-shadow: inset 0px 1px 0px #ECECEC; + -moz-box-shadow: inset 0px 1px 0px #ECECEC; + -o-box-shadow: inset 0px 1px 0px #ECECEC; + box-shadow: inset 0px 1px 0px #ECECEC; +} +#filter .filter-group .accordion-body .filter-clear a { + text-decoration: none; +} +#filter .filter-group .collapse.in { +} +#filter .filter-group .accordion-inner { + padding: 8px 8px 5px; + /*margin-top: 10px;*/ +} +#filter .filter-group .accordion-inner > .btn { + margin-bottom: 3px; +} + + +/* Responsive */ +@media (max-width: 480px) { + /* Filter */ + #filter .filter-nav { + float: left; + } + #filter .accordion-inner.pagination-right { + text-align: left; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/gallery.css b/app/assets/stylesheets/lib/gallery.css new file mode 100644 index 0000000..9698274 --- /dev/null +++ b/app/assets/stylesheets/lib/gallery.css @@ -0,0 +1,379 @@ +#orbit_gallery { + margin: 0; + padding: 0 0 10px; + list-style: none; +} +#orbit_gallery .rgalbum { + margin: 5px; + padding: 10px; + width: 200px; + background: #FFFFFF; + -webkit-transition-property: left, right, top; + -moz-transition-property: left, right, top; + -ms-transition-property: left, right, top; + -o-transition-property: left, right, top; + transition-property: left, right, top; +} +#orbit_gallery .rgalbum:hover { + box-shadow: 0px 0px 5px rgba(0,0,0,.2); +} +#orbit_gallery .rgalbum a { + position: relative; + display: block; + overflow: hidden; + margin: 0 0 10px; + width: 200px; + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +#orbit_gallery .rgalbum a img { + max-width: none; +} +#orbit_gallery .rgalbum:hover a img { + -webkit-filter: blur(2px); +} +#orbit_gallery .rgalbum a span { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: block; + margin: 0; + background-color: #000000; + opacity: .0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +#orbit_gallery .rgalbum:hover a span { + opacity: .4; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + filter: alpha(opacity=40); +} +#orbit_gallery .rgalbum a .albumname { + position: absolute; + bottom: 0; + margin: 0; + padding: 10px; + color: #F2F2F2; + text-shadow: 0px -1px 0 rgba(0,0,0,0.4); + letter-spacing: -0.5px; + font-size: 30px; + font-family: 'Playfair Display SC', sans-serif; + line-height: 28px; + opacity: .0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +#orbit_gallery .rgalbum:hover a .albumname { + opacity: 1; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter: alpha(opacity=100); + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +#orbit_gallery .rgalbum .gallery_info { + margin: 0; + list-style: none; +} +#orbit_gallery .rgalbum .gallery_info li { + display: inline-block; + float: left; + color: #777777; + font-size: 11px; + line-height: 20px; + cursor: pointer; +} +#orbit_gallery .rgalbum .gallery_info li:hover { + color: #0088CC; +} +#orbit_gallery .rgalbum .gallery_info li .icons-tag { + margin-left: 10px; +} +#orbit_gallery .rgalbum .gallery_info li.albumcateg { + float: right; + overflow: hidden; + max-width: 125px; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} +#orbit_gallery .rgalbum .gallery_info li.view { + overflow: hidden; + max-width: 50px; + text-overflow: ellipsis; + white-space: nowrap; +} +#orbit_gallery .rgalbum .albumtag { + display: none; + overflow: hidden; + margin: 0; +} + + +/* Gallery Body */ +.rgbody .gallery-info { + padding: 0 5px; +} +.rgbody .gallery-info h3 { + margin: 5px 0 0; + color: #333; + text-shadow: 0 1px 0 #ffffff; + font-family: 'Playfair Display SC', sans-serif; +} +.rgbody .gallery-info .muted { + font-family: 'Raleway', sans-serif; +} + +#imgholder { + margin: 0; + padding: 0 0 10px; + list-style: none; +} +#imgholder .rgalbum { + float: left; + margin: 5px; + padding: 5px; + width: 200px; + background: #FFFFFF; + -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .1); + -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, .1); + box-shadow: 0px 0px 5px rgba(0, 0, 0, .1); + -webkit-transition-property: left, right, top; + -moz-transition-property: left, right, top; + -ms-transition-property: left, right, top; + -o-transition-property: left, right, top; + transition-property: left, right, top; + -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, .1); +} +#imgholder .rgalbum a { + display: block; + overflow: hidden; + margin: 0; + width: 200px; + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +#imgholder .rgalbum a img { + max-width: none; +} + + +/* File Upload */ +#upload-panel { + clear: both; +} +#upload-panel iframe { + width: 100%; + border: none; +} +#fileupload { + position: relative; + display: none; + clear: both; + overflow: hidden; + margin: 40px 0 15px; + height: 254px; + border: 1px solid #d4d4d4; + border-radius: 4px; + background-color: #FDFDFD; + /*-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .15) inset; + box-shadow: 0px 0px 10px rgba(0, 0, 0, .15) inset;*/ +} +#fileupload table { + margin: 0; +} +#fileupload .fileupload-buttonbar .navbar { + margin-bottom: 0; +} +#fileupload .fileupload-buttonbar .navbar button { + border: none; + border-right: 1px solid #d4d4d4; + background-color: transparent; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} +#fileupload .fileupload-buttonbar .navbar button:hover { + color: #333333; + text-decoration: none; + background-color: #EDEDED; +} +#fileupload .fileupload-buttonbar .navbar .fileinput-button { + position: relative; + overflow: hidden; +} +#fileupload .fileupload-buttonbar .navbar .fileinput-button input { + position: absolute; + top: 0; + right: 0; + margin: 0; + font-size: 23px; + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + cursor: pointer; + -webkit-transform: translate(-300px, 0) scale(4); + -moz-transform: translate(-300px, 0) scale(4); + -ms-transform: translate(-300px, 0) scale(4); + -o-transform: translate(-300px, 0) scale(4); + transform: translate(-300px, 0) scale(4); + direction: ltr; +} +#fileupload .fileupload-buttonbar .navbar-inner { + border-width: 0 0 1px; + border-radius: 4px 4px 0 0; + padding: 0; +} + +#fileupload .fileupload-progress .progress { + position: absolute; + right: 0; + left: 0; + margin-bottom: 0; + height: 5px; + border-radius: 0; + background-color: transparent; + background-image: none; +} +#fileupload .fileupload-progress .progress-success.progress-striped .bar { + background-color: #0088CC; +} +#fileupload .fileupload-progress .progress-extended { + position: absolute; + top: 1px; + right: 0; + padding-right: 15px; + color: #0088CC; + text-align: right; + text-shadow: 0 1px 0 #ffffff; + letter-spacing: -0.1em; + font-size: 12px; + font-family: 'Varela Round', sans-serif; + line-height: 40px; +} +#fileupload .fileupload-buttonbar { + position: relative; + z-index: 3; +} +#fileupload #dropzone { + margin: 15px 10px 10px; + padding: 30px; + text-align: center; + font-size: 2em; + font-family: 'Raleway'; + line-height: 1.2em; + color: #e4e4e4; +} +#fileupload #dropzone div[data-icons] { + font-size: 4em; + height: 70px; + padding-top: 30px; + text-shadow: 0px -1px 0px #ececec; + color: #f5f5f5; +} +#fileupload #dropzone.drop { + position: absolute; + top: 37px; + left: 0; + right: 0; + bottom: 0; + border: 2px dashed #0088CC; + border-radius: 10px; + color: #0088CC; + background-color: #FFFFFF; + z-index: 0; +} +#fileupload #dropzone.fade { + opacity: .3; +} +#fileupload #dropzone.in { + opacity: .7; + z-index: 2; + border-color: #faa732; + color: #faa732; +} +#fileupload #dropzone.drop div[data-icons] { + text-shadow: 0px -1px 0px #0c5f80; + color: #0088CC; +} +#fileupload #dropzone.in div[data-icons] { + text-shadow: 0px -1px 0px #a28a10; + color: #faa732; +} +#fileupload #file-list { + position: relative; + z-index: 1; + height: 209px; + margin: 2px 0; +} +#fileupload #file-list .pane { + margin-right: 2px; +} +#fileupload #file-list .files { + margin: 0; + padding: 10px 14px 10px 10px; + list-style: none; +} +#fileupload #file-list .files > li { + padding: 10px; +} +#fileupload #file-list .files > li:nth-child(even) { + background-color: #e9e9e9; + border-radius: 3px; +} +#fileupload #file-list .files ul { + position: relative; + margin: 0; + padding: 0; + list-style: none; +} +#fileupload #file-list .files ul li { + float: left; +} +#fileupload #file-list .files ul li.action-bnt { + float: right; +} +#fileupload #file-list .preview { + width: 80px; + min-height: 1px; + margin-right: 10px; + text-align: center; +} +#fileupload #file-list .name { + width: 150px; + max-width: 250px; + margin-left: 15px; +} +#fileupload #file-list .progress { + position: absolute; + left: -5px; + right: -5px; + bottom: -5px; + margin-bottom: 0; + height: 5px; + box-shadow: none; + background-color: transparent; + background-image: none; +} +#fileupload #file-list .size { + width: 80px; +} +#fileupload #file-list .action-bnt { + text-align: right; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/items.css b/app/assets/stylesheets/lib/items.css new file mode 100644 index 0000000..3c475b0 --- /dev/null +++ b/app/assets/stylesheets/lib/items.css @@ -0,0 +1,256 @@ +#sideset .item-groups.sortable { + list-style: none; + margin: 0; + padding: 0 10px; + border: 1px solid #d4d4d4; + background-color: rgb(236, 236, 236); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +#sideset .item-groups.sortable ol, +#sideset .item-groups.sortable ul { + list-style: none; +} +#sideset .item-groups.sortable .navbar { + margin-bottom: 15px; +} +#sideset .item-groups.sortable > .navbar { + margin: -1px -11px 10px; +} +#sideset .item-groups.sortable .navbar .nav > li > a, +#sideset .item-groups.sortable .navbar .brand { + padding: 10px; +} +#sideset .item-groups.sortable .navbar .item-title { + color: #777777; + padding: 0 10px; + position: relative; + line-height: 3.5em; + display: inline-block; + float: left; +} +#sideset .item-groups.sortable .navbar .item-title:hover { +} +#sideset .item-groups.sortable .navbar .item-title a:hover { + text-decoration: none; +} +/*#sideset .item-groups.sortable .navbar .active .item-title>a { + max-width: 70px; + display: inline-block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +}*/ +#sideset .item-groups.sortable .navbar .item-title .item-menu a { + display: inline-block; + padding: 3px 5px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +#sideset .item-groups.sortable .navbar .item-title .item-menu a:hover, +#sideset .item-groups.sortable .navbar .item-title .item-menu a:focus, +#sideset .item-groups.sortable .navbar .item-title .item-menu a.active { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; +} +#sideset .item-groups.sortable .navbar .item-title .item-menu a.delete:hover, +#sideset .item-groups.sortable .navbar .item-title .item-menu a.delete:focus { + background-color: #bd362f; +} +#sideset .item-groups.sortable .navbar .item-title .item-menu:before { + /*position: absolute; + top: 50%; + left: -5px; + margin-top: -5px; + display: inline-block; + width: 0px; + height: 0px; + border-style: solid; + border-width: 5px 5px 5px 0; + border-color: transparent rgb(233, 233, 233) transparent transparent; + content: '';*/ +} +#sideset .item-groups.sortable .navbar .item-title em { + float: right; + padding: 0 5px; + max-width: 300px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +#sideset .item-groups.sortable .navbar .item-info { + margin-top: 12px; + color: #DDDDDD; + text-align: right; +} +#sideset .item-groups.sortable ol { + margin-left: 12px; +} +#sideset .item-groups.sortable ol { + margin: -59px 0 15px; + padding: 59px 10px 0; + border: 1px solid #d4d4d4; + background-color: rgb(236, 236, 236); + -webkit-box-shadow: 0 0 10px rgba(150, 150, 150, .3); + -moz-box-shadow: 0 0 10px rgba(150, 150, 150, .3); + box-shadow: 0 0 10px rgba(150, 150, 150, .3); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +#sideset .item-groups.sortable li { + margin-left: 30px; + margin-left: 0\9; + position: relative; + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} +#sideset .item-groups.sortable li:after { + top: 10px; + z-index: 1; + content: ""; + width: 10px; + left: -20px; + height: 10px; + display: block; + position: absolute;; + border-width: 0 0 2px 2px; + border-color: rgba(100, 100, 100, .5); + border-style: solid; + display: none\9; /* 用IE的去死 */ +} +#sideset .item-groups.sortable li:before { + content: ""; + display: block; + position: absolute; + top: 0px; + left: -20px; + bottom: -15px; + border-left: 2px solid rgb(226, 226, 226); + box-shadow: 1px 1px 0px rgba(255, 255, 255, .4); + display: none\9; /* 用IE的去死 */ +} +#sideset .item-groups.sortable li:last-child:before { + bottom: auto; + height: 20px; +} +#sideset .item-groups.sortable li.collapsed > ol { + display: none; +} +#sideset .item-groups.sortable li.collapsed > .navbar { + position: relative; + margin-right: 8px; +} +#sideset .item-groups.sortable li.collapsed > .navbar:before, +#sideset .item-groups.sortable li.collapsed > .navbar:after { + content: ""; + display: block; + position: absolute; + top: 4px; + left: 4px; + width: 100%; + height: 100%; + z-index: 0; + background-color: rgb(235, 235, 235); + border: 1px solid rgb(221, 221, 221); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +#sideset .item-groups.sortable li.collapsed > .navbar:before { + top: 1px; + left: 1px; + z-index: 1; + background-color: rgb(241, 241, 241); +} +#sideset .item-groups.sortable li.disabled .navbar .navbar-inner { + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + filter: alpha(opacity=40); + opacity: .4; +} +#sideset .item-groups.sortable li > .navbar .navbar-inner { + position: relative; + z-index: 2; +} +#sideset .item-groups.sortable .navbar .navbar-inner.active { + border: 2px solid #3a87ad; +} +#sideset .item-groups.sortable .navbar .navbar-inner .item-menu { + display: none; + padding: 0 10px; + /*margin-left: 10px;*/ + line-height: 34px; + position: relative; + /*background-color: rgb(233, 233, 233); + background-image: -moz-linear-gradient(top, rgb(224, 224, 224), rgb(238, 238, 238)); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgb(224, 224, 224)), to(rgb(238, 238, 238))); + background-image: -webkit-linear-gradient(top, rgb(224, 224, 224), rgb(238, 238, 238)); + background-image: -o-linear-gradient(top, rgb(224, 224, 224), rgb(238, 238, 238)); + background-image: linear-gradient(to bottom, rgb(224, 224, 224), rgb(238, 238, 238)); + border-top: 1px solid rgb(213, 213, 213); + border-bottom: 1px solid #FFFFFF; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px;*/ +} +#sideset .item-groups.sortable .navbar .navbar-inner:hover .item-menu { + display: inline-block!important; +} +#sideset .item-groups.sortable li .navbar .brand { + line-height: 14px; + cursor: move; + color: #DDDDDD; + text-shadow: 0 -1px 0 rgba(0,0,0,.2); +} +#sideset .item-groups.sortable li .navbar .brand:hover { + color: #CCCCCC; + text-shadow: 0 -1px 0 rgba(0,0,0,.5); +} +#sideset .item-groups.sortable li .navbar .item-type { + line-height: 14px; + padding: 13px 0 12px; + display: block; + float: left; + margin-left: -5px; + font-size: 16px; + font-weight: 200; +} +#sideset .item-groups.sortable li .navbar .item-type.link { + color: #51a351; +} +#sideset .item-groups.sortable li .navbar .item-type.page { + color: #2f96b4; +} +#sideset .item-groups.sortable .placeholder { + height: 40px; + margin-bottom: 10px; + border: 2px dashed #bce8f1; + background-color: #d9edf7; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + border-radius: 7px; +} +#sideset .item-groups.sortable .mjs-nestedSortable-error { + background: #f2dede; + border-color: #eed3d7; +} + + +/* IE go dead */ +:root #sideset .item-groups.sortable li { + margin-left: 30px; +} +:root #sideset .item-groups.sortable li:after, +:root #sideset .item-groups.sortable li:before { + display: block\9; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/jquery.fileupload-ui.css b/app/assets/stylesheets/lib/jquery.fileupload-ui.css new file mode 100644 index 0000000..4f994f2 --- /dev/null +++ b/app/assets/stylesheets/lib/jquery.fileupload-ui.css @@ -0,0 +1,83 @@ +@charset "UTF-8"; +/* + * jQuery File Upload UI Plugin CSS 7.4 + * https://github.com/blueimp/jQuery-File-Upload + * + * Copyright 2010, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ + +.fileinput-button { + position: relative; + overflow: hidden; + float: left; + margin-right: 4px; +} +.fileinput-button input { + position: absolute; + top: 0; + right: 0; + margin: 0; + opacity: 0; + filter: alpha(opacity=0); + transform: translate(-300px, 0) scale(4); + font-size: 23px; + direction: ltr; + cursor: pointer; +} +.fileupload-buttonbar .btn, +.fileupload-buttonbar .toggle { + margin-bottom: 5px; +} +.files .progress { + width: 200px; +} +.progress-animated .bar { + background: url(../img/progressbar.gif) !important; + filter: none; +} +.fileupload-loading { + position: absolute; + left: 50%; + width: 128px; + height: 128px; + background: url(../img/loading.gif) center no-repeat; + display: none; +} +.fileupload-processing .fileupload-loading { + display: block; +} + +/* Fix for IE 6: */ +* html .fileinput-button { + line-height: 24px; + margin: 1px -3px 0 0; +} + +/* Fix for IE 7: */ +* + html .fileinput-button { + padding: 2px 15px; + margin: 1px 0 0 0; +} + +@media (max-width: 767px) { + .fileupload-buttonbar .toggle, + .files .toggle, + .files .btn span { + display: none; + } + .files .preview * { + width: 40px; + } + .files .name * { + width: 80px; + display: inline-block; + word-wrap: break-word; + } + .files .progress { + width: 20px; + } +} diff --git a/app/assets/stylesheets/lib/list-check.css b/app/assets/stylesheets/lib/list-check.css new file mode 100644 index 0000000..d702fd3 --- /dev/null +++ b/app/assets/stylesheets/lib/list-check.css @@ -0,0 +1,28 @@ +.table .listCheckHead, +.table .listCheck { + width: 30px; + vertical-align: middle; + padding: 0 0 0 10px!important; +} +.listCheckHead input[type="checkbox"], +.listCheck input[type="checkbox"] { + position: absolute; + margin: -12px 0 0 -1px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; +} +.listCheckHead i, +.listCheck i { + display: block; +} +.checkHide td { + background-color: #E6E6E6 !important; + color: #B9B9B9; +} +.checkHide a { + color: #B9B9B9; +} +.checkHit td { + background-color: #FFFEDB !important; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/main-forms.css b/app/assets/stylesheets/lib/main-forms.css new file mode 100644 index 0000000..680e95f --- /dev/null +++ b/app/assets/stylesheets/lib/main-forms.css @@ -0,0 +1,574 @@ +.main-forms > h3 { + margin: 5px 0 10px; + color: #333; + text-shadow: 0 1px 0 #ffffff; + font-family: 'Playfair Display SC', sans-serif; +} +.main-forms fieldset { + background-color: #FFFFFF; + border: 1px solid #EDEDED; + margin-bottom: 20px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.main-forms fieldset .input-area { + padding: 20px 20px 0; +} +.main-forms fieldset .input-area:after { + content: ""; + clear: both; + display: block; + height: 0; + visibility: hidden; +} +.main-forms fieldset .input-area .nav-name { + float: left; + width: 100px; + padding-top: 5px; + text-align: right; + display: block; + margin-bottom: 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; +} +/*.main-forms fieldset .input-area .control-label { + width: 100px; +} +.main-forms fieldset .input-area .controls { + margin-left: 120px; +}*/ +.main-forms fieldset .input-area .controls textarea { + max-width: 500px; + max-height: 300px; + min-height: 86px; +} +.main-forms fieldset .input-area .controls textarea.cke_source { + max-width: 100%; + max-height: 100%; +} +.main-forms fieldset .input-area .controls hr { + margin: 5px 0 10px; +} +.main-forms fieldset .input-area .controls h5 { + margin: 5px 0; +} +.main-forms fieldset .input-area .controls .file-link { + margin-right: 10px; + display: inline-block; + width: 177px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.main-forms fieldset .input-area .controls .input-prepend { + margin-bottom: 5px; +} +.main-forms fieldset .input-area .controls .input-prepend .btn-group { + padding: 4px 12px; +} +.main-forms fieldset .input-area .controls .input-prepend .btn-group { + padding: 4px 12px; +} +.main-forms fieldset .input-area .controls .input-prepend .btn-group .radio input[type="radio"], +.main-forms fieldset .input-area .controls .input-prepend .btn-group .checkbox input[type="checkbox"] { + margin: 5px 5px 0 0; +} +.main-forms fieldset .input-area .controls .input-prepend .btn-group li { + text-align: left; + padding: 3px 10px; +} +.main-forms fieldset .input-area .controls .input-prepend .btn-group li label { + padding-left: 5px; + display: block; +} +.main-forms fieldset .input-area .controls .exist .input-prepend .btn-group:hover .dropdown-menu , +.main-forms fieldset .input-area .controls .add-target .input-prepend .btn-group:hover .dropdown-menu { + display: block; +} +.main-forms fieldset .input-area .controls .exist .input-prepend, +.main-forms fieldset .input-area .controls .add-target .input-prepend { + margin-bottom: 10px; + display: inline-block; +} +.main-forms fieldset .input-area .controls .exist .fileupload-new { + display: block; +} +.main-forms fieldset .input-area .controls .exist .fileupload-new .input-prepend { + display: inline-block; +} +.main-forms fieldset .input-area .controls .input-prepend a { + text-decoration: none; + color: #333333; +} +.main-forms fieldset .input-area .controls .input-prepend .tab-content > .active { + display: inline-block; +} +.main-forms fieldset .input-area .controls .add-btn { + margin: 3px 0; +} +.main-forms fieldset .input-area .fileupload { + margin-right: 15px; + margin-bottom: 0; +} +.main-forms fieldset .input-area .datetimepick { + margin-right: 5px; + margin-bottom: 5px; +} +.main-forms fieldset .input-area .datetimepick .add-on { + line-height: 24px; + cursor: pointer; +} +.main-forms fieldset .input-area .language-area .input-content .mceLayout { + width: 100%!important; +} +.main-forms fieldset .input-area .module-nav, +.main-forms fieldset .input-area .language-nav { + margin: 0 0 20px; + padding: 0 0 15px 120px; + border-bottom: 1px solid #ddd; +} +.main-forms fieldset .input-area .module-nav li, +.main-forms fieldset .input-area .language-nav li { + position: relative; +} + +.main-forms fieldset .input-area .module-nav li.active:before, +.main-forms fieldset .input-area .module-nav li.active:after, +.main-forms fieldset .input-area .language-nav li.active:before, +.main-forms fieldset .input-area .language-nav li.active:after { + display: block; + height: 0px; + width: 0px; + position: absolute; + bottom: -15px; + left: 50%; + margin-left: -5px; + content: ""; + border-style: solid; + border-width: 0 6px 6px 6px; + border-color: transparent transparent #EDEDED transparent; + z-index: 5 +} +.main-forms fieldset .input-area .module-nav li.active:after { + display: none; +} +.main-forms fieldset .input-area .language-nav li.active:after { + bottom: -16px; + margin-left: -4px; + border-width: 0 5px 5px 5px; + border-color: transparent transparent #FFFFFF transparent; +} +.main-forms fieldset .input-area .module-nav { + margin-bottom: 0; + border-bottom: none; +} +.main-forms fieldset .input-area .language-area, +.main-forms fieldset .input-area .module-area { + overflow: visible; +} +.main-forms fieldset .input-area .module-area { + padding-top: 20px; + margin-bottom: 40px; + background-color: #EDEDED; + border-radius: 5px; + overflow: hidden; +} +.main-forms fieldset .form-actions { + /*padding-left: 140px;*/ + padding-left: 200px; + margin: 0px; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.main-forms fieldset .input-area .nav-scroll { + margin-left: 120px; + width:800px; + position:relative; + z-index:1; + overflow:hidden; +} +.main-forms fieldset .input-area .nav-scroll .scroller { + width: 1000px; + height:100%; + float:left; + padding:0; +} +.main-forms fieldset .input-area .controls[data-toggle^="buttons-"] label { + position: relative; + margin: 0 0 5px; +} +.main-forms fieldset .input-area .controls[data-toggle^="buttons-"] input[type="radio"], +.main-forms fieldset .input-area .controls[data-toggle^="buttons-"] input[type="checkbox"] { + margin-left: 0; + margin-top: 0; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + display: block; + opacity: 0; + filter: alpha(opacity=0); + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; +} +.main-forms fieldset .input-area .question { + margin-top: 5px; +} + + +/* User Role Forms */ +#attributes-area.clickHere { + min-height: 150px; + position: relative; +} +#attributes-area.clickHere:before { + font-family: 'entypo'; + content: '\e0be'; + position: absolute; + font-size: 8em; + display: block; + bottom: 50px; + left: 175px; + color: #51a351; + opacity: .4; + filter: alpha(opacity=40); +} +.main-forms .input-append .tab-content { + display: inline-block; + overflow: inherit; +} +.main-forms .input-append .tab-content .active { + display: inline-block; + background-color: transparent; +} +.main-forms .input-append .active { + border-color: #c5c5c5; + border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); +} +.main-forms .input-append > .btn-group > .btn:first-child { + margin-left: -1px; + -webkit-border-bottom-left-radius: 0px; + border-bottom-left-radius: 0px; + -webkit-border-top-left-radius: 0px; + border-top-left-radius: 0px; + -moz-border-radius-bottomleft: 0px; + -moz-border-radius-topleft: 0px; +} +.main-forms .attributes { + padding-bottom: 20px; +} +.main-forms .attributes .tab-content { + overflow: inherit; +} +.main-forms .attributes.disabled label, +.main-forms .attributes.disabled h4 { + color: #e6e6e6; +} +.main-forms .attributes-header { + border-bottom: 1px solid #ddd; + margin-bottom: 20px; + padding-bottom: 10px; +} +.main-forms .attributes-header .btn { + margin-left: 5px; +} +.main-forms .attributes-header h4 { + font-family: 'Chivo'; + line-height: 26px; + margin: 0; +} +.main-forms .attributes-header h4 b { + padding: 0 1px; + border-style: dotted; + border-width: 0 2px; + border-color: #AAA; + margin-right: 5px; + cursor: move; +} +.main-forms .attributes-header h4 i { + cursor: pointer; +} +.main-forms .field-type { + background-color: #f5f5f5; + border-radius: 5px; + margin-bottom: 20px; + padding: 10px; +} +.main-forms .field-type.fade { + padding: 0px 10px; + -webkit-transition: all 0.15s linear; + -moz-transition: all 0.15s linear; + -o-transition: all 0.15s linear; + transition: all 0.15s linear; +} +.main-forms .field-type.in { + padding: 20px 10px; + -webkit-transition: all 0.15s linear; + -moz-transition: all 0.15s linear; + -o-transition: all 0.15s linear; + transition: all 0.15s linear; +} +.main-forms .field-type .control-group { + margin-bottom: 20px; + margin-top: 0px; +} +.main-forms .field-type .control-group:last-child { + margin-bottom: 10px; +} +#user-forms .control-group .add-target .input-append, +.main-forms .field-type .control-group .add-target .input-append { + display: block; + margin-bottom: 10px; +} +.main-forms .field-type .control-group .add-target .input-append:first-child { + margin-top: 0px; +} +.main-forms .field-type .control-group .add-target .input-append input + input { + border-radius: 0; + margin-left: -1px; +} +.main-forms .field-type .control-group .add-target.single .input-append input.last, +.main-forms .control-group .add-target .btn-group .btn.last { + border-radius: 0 4px 4px 0; +} +.main-forms .parts-none { + width: 100%; + text-align: center; + padding: 50px 0 70px; + font-size: 2em; +} +.main-forms .display-mode .typesetting { + margin: 0 0 10px 0; +} +.main-forms .display-mode table td:last-child { + text-align: right; +} +.main-forms .display-mode .typesetting li { + display: inline-block; + float: left; + width: 120px; + position: relative; + padding: 2px; + text-align: center; +} +.main-forms .display-mode .typesetting li + li { + margin-left: 10px; +} +.main-forms .display-mode .typesetting li.active { + padding: 0; + width: 124px; +} +.main-forms .display-mode .typesetting li.active:after { + font-family: FontAwesome; + content: "\f00c"; + font-size: 12px; + text-indent: 15px; + line-height: 18px; + color: #FFF; + position: absolute; + top: 2px; + right: 2px; + width: 0px; + height: 0px; + border-style: solid; + border-width: 0 30px 30px 0; + border-color: transparent #FFA307 transparent transparent; + z-index: 1; +} +.main-forms .display-mode .typesetting li.active img { + border-radius: 5px; + background-color: #FFA307; + padding: 2px; +} +.main-forms .display-mode .typesetting img { + width: 120px; + height: 120px; +} +.main-forms .display-mode .typesetting input[type="radio"] { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0)0; + opacity: 0; + position: absolute; + width: 100%; + height: 100%; + margin: 0; +} +.main-forms .display-mode .typesetting .style_description { + display: block; + line-height: 1.2em; + font-size: 12px; + color: #686868; + padding-top: 10px; +} + +#user-forms .control-group .add-target .input-append input.last { + border-radius: 4px; +} + +.textarea-lang { + display: inline-block; + position: relative; +} +.textarea-lang .ui-wrapper { + padding-bottom: 0!important; +} +.textarea-lang .ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; +} +.textarea-lang .ui-resizable-se { + cursor: se-resize; + right: 1px; + bottom: 1px; + width: 0px; + height: 0px; + border-style: solid; + border-width: 0 0 8px 8px; + border-color: transparent transparent #bcbcbc transparent; +} +.textarea-lang .tab-pane textarea { + border-radius: 0 0 4px 4px; +} +.textarea-lang .btn-group { + display: table; + width: 100%; +} +.textarea-lang .btn-group .btn { + display: table-cell; +} +.textarea-lang .btn-group > .btn:first-child { + border-radius: 4px 0 0 0; +} +.textarea-lang .btn-group > .btn:last-child { + border-radius: 0 4px 0 0; +} + +#address-field .control-label { + width: 120px; +} +#address-field .controls { + margin-left: 140px; +} + + + +#sideset ul.mobile-themes, +#sideset ul.orbitbar-themes { + list-style: none; + margin: 0; +} +#sideset ul.mobile-themes:after { + content: ""; + clear: both; + display: block; + visibility: hidden; +} +#sideset ul.mobile-themes li, +#sideset ul.orbitbar-themes li { + position: relative; + margin-right: 10px; + margin-bottom: 10px; + overflow: hidden; + padding: 5px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); + opacity: .7; +} +#sideset ul.mobile-themes li { + float: left; + display: inline-block; + width: 160px; + height: 240px; +} +#sideset ul.orbitbar-themes li { + width: 500px; + height: 40px; +} +#sideset ul.mobile-themes li.active, +#sideset ul.orbitbar-themes li.active { + border: 5px solid #0088cc; + border-radius: 5px; + padding: 0px; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} +#sideset ul.mobile-themes li.active:after, +#sideset ul.orbitbar-themes li.active:after { + font-family: FontAwesome; + content: "\f00c"; + font-size: 15px; + text-indent: 20px; + line-height: 25px; + color: #FFF; + position: absolute; + top: 0; + right: 0; + width: 0px; + height: 0px; + border-style: solid; + border-width: 0 40px 40px 0; + border-color: transparent #0088cc transparent transparent; + z-index: 1; +} +#sideset ul.mobile-themes li img { + width: 160px; + height: 240px; +} +#sideset ul.mobile-themes li input[type="radio"], +#sideset ul.orbitbar-themes li input[type="radio"] { + margin-top: 0px; + position: absolute; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + display: block; +} +#sideset ul.mobile-themes li input[type="radio"] { + width: 160px; + height: 240px; +} +#sideset ul.orbitbar-themes li input[type="radio"] { + width: 500px; + height: 40px; +} +#sideset blockquote { + margin-bottom: 30px; +} + +/* Responsive */ +@media (min-width: 768px) and (max-width: 979px) { +} + +@media (max-width: 480px) { + .main-forms fieldset .input-area .nav-name { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .main-forms fieldset .input-area .module-area { + padding: 20px; + } + .main-forms fieldset .input-area .module-nav, + .main-forms fieldset .input-area .language-nav { + padding: 0 0 15px 0px; + } + .main-forms fieldset .form-actions { + padding-right: 20px; + padding-left: 20px; + } + .main-forms fieldset .input-area .control-label { + width: auto; + } + .main-forms fieldset .input-area .controls { + margin-left: 0; + } + .main-forms fieldset .form-actions { + padding-left: 20px; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/main-list.css.erb b/app/assets/stylesheets/lib/main-list.css.erb new file mode 100644 index 0000000..fc7c325 --- /dev/null +++ b/app/assets/stylesheets/lib/main-list.css.erb @@ -0,0 +1,187 @@ +/* Main List */ +.main-list { + margin-bottom: 10px; +} +.main-list tbody { + border: 1px solid #dddddd; +} +.main-list thead { + border: 1px solid #454545; +} +.main-list thead th { + vertical-align: middle; + background-color: #454545; + white-space: nowrap; + color: #FFFFFF; +} +.main-list tbody tr.disable td { + color: #C5C5C5; + background-color: #eeeeee; +} +.main-list tbody tr.disable td .label-info { + background-color: #999999; +} +.main-list tbody tr.active td:first-child { + position: relative; +} +.main-list tbody tr.active td:first-child:before { + content: ""; + width: 0px; + height: 0px; + left: -21px; + top: 50%; + margin-top: -6px; + position: absolute; + border-style: solid; + border-width: 6px 0 6px 6px; + border-color: transparent transparent transparent #333333; +} +.main-list td { + background-color: #FFFFFF; +} +.main-list td input[type="text"] { + margin-bottom: 0; + margin-left: -.4em; + margin-right: 3px; + padding: 0 .3em; + width: 4em; +} +.main-list td.action { + vertical-align: middle; + text-align: right; +} +.main-list td.preview img { + width: 100%; +} +.main-list td .banner-link { + width: 100px; + max-width: 120px; + display: inline-block; + text-overflow: ellipsis; + overflow: hidden; +} +.main-list td .file-type { + position: relative; + list-style: none; + display: inline-block; +} +.main-list td .file-type a { + background-color: #A6A6A6; + color: #FFFFFF; + padding: 2px 5px 2px 3px; + border-radius: 3px; + text-decoration: none; + text-shadow: 0px -1px 0px rgba(100, 100, 100, .6); +} +.main-list td .file-type i, +.main-forms fieldset .input-area .controls .file-type i { + width: 16px; + height: 16px; + margin-bottom: -1px; + display: inline-block; +} +.main-list td .file-type[class^="type-"] i, +.main-list td .file-type[class*=" type-"] i, +.main-forms fieldset .input-area .controls .file-type[class*=" type-"] i, +.main-forms fieldset .input-area .controls .file-type[class^="type-"] i { + background-image: url(<%= asset_path 'file_type.png' %>); +} +.file-type.type-pdf i {background-position: 0px 0px;} +.file-type.type-psd i {background-position: -16px 0px;} +.file-type.type-ai i {background-position: -32px 0px;} +.file-type.type-fla i {background-position: -48px 0px;} +.file-type.type-in i {background-position: -64px 0px;} +.file-type.type-acc i {background-position: 0px -16px;} +.file-type.type-do i {background-position: -16px -16px;} +.file-type.type-xl i {background-position: -32px -16px;} +.file-type.type-pp i {background-position: -48px -16px;} +.file-type.type-zip i {background-position: -64px -16px;} +.file-type.type-txt i {background-position: 0px -32px;} +.file-type.type-jp i {background-position: -16px -32px;} +.file-type.type-gif i {background-position: -32px -32px;} +.file-type.type-png i {background-position: -48px -32px;} +.file-type.type-audio i {background-position: -64px -32px;} + +.main-list td .quick-edit { + height: 24px; + margin-top: 5px; +} +.main-list td .quick-edit .nav { + display: none; + margin-bottom: 0; +} +.main-list tr:hover .quick-edit .nav { + display: block; +} +.main-list td .quick-edit .nav > li > a { + padding-top: 4px; + padding-bottom: 4px; + margin-top: 0px; + margin-bottom: 0px; + border: 1px dotted #d1d1d1; +} +.main-list td .quick-edit .nav > li > a:hover { + border: 1px dotted transparent; +} +.main-list thead tr.sort-header th a { + padding: 8px; + margin: -8px; + display: block; + color: #FFFFFF; + text-decoration: none; +} +.main-list thead tr.sort-header th.active a { + padding-bottom: 4px; + border-bottom: 4px solid #08c; +} +.main-list .footable-row-detail td { + padding: 0; + border-top: none; +} +.main-list .footable-row-detail td .footable-row-detail-inner { + display: none; + padding: 8px; + position: relative; + border-radius: 5px; + margin: 0 8px 8px; + background-color: #ededed; +} +.main-list .footable-row-detail td .footable-row-detail-inner:after { + display: block; + height: 0px; + width: 0px; + position: absolute; + top: -6px; + left: 50%; + margin-left: -3px; + content: ""; + border-style: solid; + border-width: 0 6px 6px 6px; + border-color: transparent transparent #ededed transparent; +} +.main-list .footable-row-detail td .footable-row-detail-inner div { + margin: 10px 0; +} +#preview .preview { + margin: 0 auto; +} + + +/* For Retina */ +@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) { + .main-list td .file-type[class^="type-"] i, + .main-list td .file-type[class*=" type-"] i, + .main-forms fieldset .input-area .controls .file-type[class*=" type-"] i, + .main-forms fieldset .input-area .controls .file-type[class^="type-"] i { + background-image: url(<%= asset_path 'file_type@2x.png' %>); + background-size: 80px 48px; + } +} + + +/* Responsive */ +@media (max-width: 480px) { + .main-list td .quick-edit .nav { + display: block; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/member.css b/app/assets/stylesheets/lib/member.css new file mode 100644 index 0000000..5c94bad --- /dev/null +++ b/app/assets/stylesheets/lib/member.css @@ -0,0 +1,419 @@ +/* List View */ +#list-view h4 a { + color: #000; + text-decoration: none; + display: block; + width: 100%; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +/* List */ +#list-view #member-list tr.highlight td { + background-color: #FFFAE5; +} +#list-view #member-list tr.highlight td:first-child { + padding: 0 +} +#list-view #member-list .gender, +#list-view #member-list td[class^="gender-"] { + width: 5px; + padding: 0; +} +#list-view #member-list td.gender-man { + background-color: #34ADFF; +} +#list-view #member-list td.gender-woman { + background-color: #FF3196; +} +#list-view #member-list td.gender-none { + background-color: #DDDDDD; +} + +/* Abstract */ +#list-view #member-abstract, +#list-view #member-card { + list-style: none; + margin: 0; + padding: 0; +} +#list-view #member-abstract > li { + background-color: #FFFFFF; + width: 250px; + box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); + position: relative; + overflow: hidden; + margin: 5px; + min-height: 280px; + float: left; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +#list-view #member-abstract hr { + margin: 5px 0 10px; + border-top: 1px solid #e6e6e6; +} +#list-view #member-abstract [class^="gender-"], +#list-view #member-abstract [class*=" gender-"] { + display: block; + position: absolute; + width: 0px; + height: 0px; + border-style: solid; + border-width: 30px 30px 0 0; + top: 0; + left: 0; + z-index: 1; +} +#list-view #member-abstract .gender-man { + border-color: #34ADFF transparent transparent transparent; +} +#list-view #member-abstract .gender-woman { + border-color: #FF3196 transparent transparent transparent; +} +#list-view #member-abstract .gender-none { + border-color: #DDDDDD transparent transparent transparent; +} +#list-view #member-abstract .member-avatar { + position: relative; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; + overflow: hidden; + height: 120px; +} +#list-view #member-abstract .member-avatar .action { + position: absolute; + z-index: 1; + top: 45px; + line-height: 30px; + left: 50%; + width: 80%; + margin-left: -40%; + text-align: center; + visibility: hidden; +} +#list-view #member-abstract .member-avatar .action > a { + color: #FFFFFF; + text-decoration: none; + font-size: 1.5em; + background-color: #0088cc; + padding: 3px 5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + margin-left: 5px; + box-shadow: 5px 5px 10px rgba(0, 0, 0, .4); +} +#list-view #member-abstract .member-avatar .action > a:first-child { + margin-left: 0px; +} +#list-view #member-abstract .member-avatar .action > a.edit { +} +#list-view #member-abstract .member-avatar .action > a.key { +} +#list-view #member-abstract .member-avatar .action > a.trash { + background-color: #b94a48; +} +/*#list-view #member-abstract .member-avatar:after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: block; + margin: 0; + background-color: #000000; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +}*/ +#list-view #member-abstract > li .member-avatar:after { + -webkit-backface-visibility: hidden; + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: block; + margin: 0; + background-color: #000000; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +} +#list-view #member-abstract > li:hover .member-avatar:after { + -webkit-backface-visibility: hidden; + opacity: .4; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + filter: alpha(opacity=40); +} +#list-view #member-abstract > li:hover .member-avatar .action { + visibility: visible; +} +#list-view #member-abstract .member-avatar img { + width: 100%; +} +#list-view #member-abstract .member-info { + padding: 10px; + -webkit-border-radius: 0 0 5px 5px; + -moz-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; +} +#list-view #member-abstract .member-name { + margin: 0; +} +#list-view #member-abstract .member-roles { + margin: 0; + list-style: none; +} +#list-view #member-abstract .member-roles li { + margin-bottom: 5px; +} +#list-view #member-abstract .member-roles .member-staturs { + padding: 2px 4px; + font-size: 11.844px; +} + +/* Card */ +#list-view #member-card > li { + width: 160px; + margin: 10px 20px; + float: left; + position: relative; +} +#list-view #member-card > li:hover .member-avatar .action { + visibility: visible; +} +#list-view #member-card .highlight { + background-color: #F0F0F0; + outline: 1px dashed #9E9E9E; +} +#list-view #member-card .member-avatar { + width: 150px; + height: 150px; + overflow: hidden; + border-radius: 500px; + border: 5px solid #FFFFFF; + box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); + left: 0; + top: 0; +} +#list-view #member-card .member-avatar.gender-man { + border-color: #34ADFF; +} +#list-view #member-card .member-avatar.gender-woman { + border-color: #FF3196; +} +#list-view #member-card .member-avatar.gender-nene { + border-color: #DDDDDD; +} +#list-view #member-card .member-avatar img { + /*width: 100%;*/ + max-width: none; +} +#list-view #member-card > li .member-avatar:after { + -webkit-backface-visibility: hidden; + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: block; + margin: 0; + background-color: #000000; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter: alpha(opacity=100); +} +#list-view #member-card > li:hover .member-avatar:after { + opacity: .4; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; + filter: alpha(opacity=40); +} +/*#list-view #member-card .member-avatar > span { + position: absolute; + width: 150px; + height: 150px; + top: 5px; + left: 5px; + display: block; + margin: 0; + background-color: #000000; + border-radius: 500px; + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); +}*/ +#list-view #member-card .member-avatar .action { + position: absolute; + z-index: 1; + top: 65px; + line-height: 30px; + left: 50%; + width: 140px; + margin-left: -70px; + text-align: center; + visibility: hidden; +} +#list-view #member-card .member-avatar .action > a { + color: #FFFFFF; + font-size: 1.2em; + background-color: #0088cc; + text-decoration: none; + padding: 3px 5px; + border-radius: 3px; + margin-left: 5px; + box-shadow: 5px 5px 10px rgba(0, 0, 0, .4); +} +#list-view #member-card .member-avatar .action > a:first-child { + margin-left: 0px; +} +#list-view #member-card .member-avatar .action > a.edit { +} +#list-view #member-card .member-avatar .action > a.key { +} +#list-view #member-card .member-avatar .action > a.trash { + background-color: #b94a48; +} + +/* Profile */ +#profile { + +} +#profile #basic-info { + position: absolute; + width: 340px; + margin-right: 10px; + padding-right: 10px; + border-right: 1px solid #e5e5e5; +} +#profile #basic-info .basic-profile { + margin-left: 116px; +} +#profile #basic-info .basic-profile h4 { + margin: 0 auto; + max-width: 224px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +#profile #basic-info .basic-profile .btn-group { + display: block; + margin-top: 20px; +} +#profile #basic-info .member-avatar { + width: 103px; + height: 103px; + float: left; + border: 3px solid #ffffff; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} +#profile #basic-info .member-avatar:after { + content: ""; + -webkit-backface-visibility: hidden; +} +#profile #basic-info .member-avatar.gender-man { + border-color: #34ADFF; +} +#profile #basic-info .member-avatar.gender-woman { + border-color: #FF3196; +} +#profile #basic-info .member-avatar.gender-none { + border-color: #DDDDDD; +} +#profile #member-roles { + clear: both; + margin-top: 30px; +} +#profile #member-roles .roles h4 { + position: relative; + border-bottom: 5px solid #b1b1b1; + height: 8px; +} +#profile #member-roles .roles h4 span { + position: absolute; + background-color: #F3F3F3; + padding: 0 5px; + left: 50%; +} +#profile #member-roles .roles dl { + background-color: #ffffff; + padding: 10px; +} +#profile #member-roles .roles:last-child dl { + margin-bottom: 0; +} +#profile #member-roles .roles dt { + border-bottom: 1px dotted #e7e7e7; + font-size: 1.2em; + margin-top: 20px; +} +#profile #member-roles .roles dt:first-child { + margin-top: 0px; +} +#profile #member-roles .roles dd { + color: #999999; +} +#profile #module-navbar { + margin-left: 10px; +} +#profile #module-navbar .navbar { + margin-bottom: 15px; +} +#profile #member-module { + margin-left: 360px; +} +#profile #member-module #module-content { + padding: 0 0 0 10px; +} +#profile #member-module #module-content .content { + right: 10px; + padding-bottom: 10px; + outline: none; +} +#profile #member-module #module-content .list-active { + padding-bottom: 8px; + /*border-bottom: 1px solid #DDD;*/ +} + +/* Responsive */ +@media (max-width: 979px) { + #profile #member-info { + width: 100%; + position: relative; + bottom: auto; + top: auto; + } + #profile #member-info #basic-info { + margin-bottom: 0; + } + #profile #member-info #role-groups { + overflow: auto; + } + #profile #member-info #role-groups .content { + margin-right: 0; + position: static; + overflow: auto; + overflow-x: auto; + } + #profile .member-module { + margin-left: 0; + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/mt-list.css b/app/assets/stylesheets/lib/mt-list.css new file mode 100644 index 0000000..5620866 --- /dev/null +++ b/app/assets/stylesheets/lib/mt-list.css @@ -0,0 +1,72 @@ +#mt-list tr.disable + tr.footable-row-detail td { + background-color: #EEE; +} +#mt-list tr.disable + tr.footable-row-detail td .footable-row-detail-inner { + background-color: #FFF; +} +#mt-list tr.disable + tr.footable-row-detail td .footable-row-detail-inner:after { + border-color: transparent transparent #FFF transparent; +} +#mt-list th.first { + min-width: 300px; +} +#mt-list td.active { + text-align: center; +} +#mt-list td { + vertical-align: middle; +} +#mt-list .footable-row-detail-inner { + text-align: left; +} +#mt-list td.detail-row { + cursor:pointer; +} +#mt-list td .btn-mini { + width: 100%; +} +#mt-list .module_icon { + position: relative; +} +#mt-list .module_icon .progress { + display: none; + position: absolute; + left: 8px; + right: 8px; + bottom: 10px; + margin-bottom: 0; + border-radius: 5px; + height: 10px; + box-shadow: 0 -1px 0 rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .2); +} +#mt-list .mt_title span { + display: inline-block; + margin-right: 10px; +} +#mt-list .mt_title span + span { + margin-right: 0; +} +#mt-list .module_icon { + width: 60px; + height: 60px; + margin-right: 10px; +} +#mt-list .temp_pev { + width: 109px; + height: 79px; + margin-right: 10px; +} +#mt-list .mt_title, +#mt-list .mt_dev { + margin: 0; +} +#mt-list .footable-row-detail-inner { + color: #747474; +} +#mt-list .footable-row-detail-inner strong { + color: #000000; +} +#mt-list .togglebox { + display: inline-block; + float: none; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/pageslide.css b/app/assets/stylesheets/lib/pageslide.css new file mode 100644 index 0000000..4e971a4 --- /dev/null +++ b/app/assets/stylesheets/lib/pageslide.css @@ -0,0 +1,213 @@ +#pageslide { + /* These styles MUST be included. Do not change. */ + display: none; + position: fixed; + top: 40px; + bottom: 0; + z-index: 1000; + overflow: auto; + + /* Specify the width of your pageslide here */ + /*padding: 5px;*/ + + /* These styles are optional, and describe how the pageslide will look */ + background-color: #333; + color: #FFF; + -webkit-box-shadow: inset 0 0 5px 5px #222; + -moz-box-shadow: inset 0 0 5px 5px #222; + box-shadow: inset 0 0 5px 5px #222; +} +#pageslide .page-title { + padding: 10px; + background-color: #232323; + border-bottom: 1px solid #424242; + line-height: 2em; +} +#pageslide .page-title a { + color: #FFF; + text-decoration: none; + font-size: 1.6em; +} +#pageslide .page-title span { + font-size: 1.7em; +} +#pageslide .view-page { + position: absolute; + top: 0; + bottom: 0; + width: 100%; +} +#pageslide .content { + padding: 15px; + outline: none; +} +#pageslide form { + margin-bottom: 0; +} +#pageslide legend { + color: #FFFFFF; + border-bottom: 1px solid #949494; +} +#pageslide .radio.inline, +#pageslide .checkbox.inline { + white-space: nowrap; +} +#pageslide .radio.inline, +#pageslide .checkbox.inline, +#pageslide .radio.inline + #pageslide .radio.inline, +#pageslide .checkbox.inline + #pageslide .checkbox.inline { + margin-left: 0; + margin-right: 20px; + margin-right: 10px\9; +} +#pageslide .form-actions { + background-color: transparent; + margin-bottom: 0; + margin-bottom: 20px\9; + padding: 19px 0 0; + border-top-color: #828282; + text-align: right; +} +#pageslide .preview { + position: relative; + height: 80px; + margin: 0; + padding: 0; +} +#pageslide .preview img { + position: absolute; + left: 0; + top: 0; +} +#pageslide .banner_set { + vertical-align: middle; + display: inline-block; + height: 30px; + padding: 0 2px 0 5px; +} +#pageslide .groups { + margin-bottom: 10px; +} +#pageslide .error-cover { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-align: center; + background-color: #333; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95); + opacity: .95; +} +#pageslide .error-cover .msg { + position: absolute; + top: 50%; + margin-top: -55px; + height: 110px; + width: 100%; +} +#pageslide .error-cover i { + font-size: 6em; +} +#pageslide .error-cover p { + font-size: 1.3em; +} +#pageslide .suckIE { + color: #EE4545; +} +#pageslide .link-options { + display: none; +} +#pageslide .active-link { + margin-bottom: 10px; +} +#pageslide .active-link > label { + margin-bottom: 0; +} +#pageslide .active-link .active-mune { + margin-left: 20px; + display: none; +} +#pageslide .active-link .active-mune span { + display: inline-block; + margin-right: 20px; + margin-top: 5px; + color: #8A8A8A; + float: left; +} +#pageslide .display-mode i { + font-size: 2em; +} +#pageslide .display-mode table { + margin-bottom: 10px; + text-align: left; +} +#pageslide .display-mode table td:last-child { + text-align: right; +} +#pageslide .display-mode table thead th { + color: #8A8A8A; + font-size: 12px; +} +#pageslide .typesetting { + margin: 0; + list-style: none; +} +#pageslide .typesetting li { + width: 60px; + height: 60px; + position: relative; + margin-bottom: 10px; + padding: 2px; +} +#pageslide .typesetting li.active { + border-radius: 5px; + background-color: #fff; +} +#pageslide .typesetting li.active:after { + font-family: FontAwesome; + content: "\f00c"; + font-size: 12px; + text-indent: 15px; + line-height: 18px; + color: #08C; + position: absolute; + top: 2px; + right: 2px; + width: 0px; + height: 0px; + border-style: solid; + border-width: 0 30px 30px 0; + border-color: transparent #FFF transparent transparent; + z-index: 1; +} +#pageslide .typesetting input[type="radio"] { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0)0; + opacity: 0; + position: absolute; + width: 100%; + height: 100%; + margin: 0; +} +#pageslide .typesetting img { + width: 100%; + height: 100%; +} +#pageslide .typesetting .style_description { + position: absolute; + width: 195px; + top: 0; + left: 75px; + line-height: 1.1em; + font-size: 12px; + color: #E7E7E7; + padding-top: 5px; +} + + +/* iFrame */ +#pageslide_iframe .page_content { + background-color: #000; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/sitemap.css b/app/assets/stylesheets/lib/sitemap.css new file mode 100644 index 0000000..b0d1c0f --- /dev/null +++ b/app/assets/stylesheets/lib/sitemap.css @@ -0,0 +1,144 @@ +#sitemap ul { + list-style: none; +} +#sitemap .map-tree { + margin: 0; +} +#sitemap .map-tree li.disabled { + color: #c4c4c4; + background-color: #F5F5F5; +} +#sitemap .map-tree > li { + margin-bottom: 20px; + padding: 0; + border: 1px solid #ddd; + background: #fcfcfc; + -webkit-border-radius: 0px 0px 2px 2px; + -moz-border-radius: 0px 0px 2px 2px; + border-radius: 0px 0px 2px 2px; + -webkit-box-shadow: 0 1px 0px rgba(255, 255, 255, .6); + -moz-box-shadow: 0 1px 0px rgba(255, 255, 255, .6); + box-shadow: 0 1px 0px rgba(255, 255, 255, .6); +} +#sitemap .map-tree li { + position: relative; +} +#sitemap .map-tree li li:before { + content: ""; + position: absolute; + top: -12px; + left: -13px; + bottom: 0; + border-left: 1px solid #ebebeb; +} +#sitemap .map-tree li li li:before { + top: -5px; + left: 18px; +} +#sitemap .map-tree li:last-child:before { + bottom: 20px; +} +#sitemap .map-tree li li:after { + content: ""; + position: absolute; + left: -13px; + top: 20px; + width: 8px; + border-bottom: 1px solid #ebebeb; +} +#sitemap .map-tree li li li:after { + left: 18px; +} +#sitemap .map-tree h6 { + margin: 0; + padding: 10px; + line-height: 14px\9; +} +#sitemap .map-tree h6:after { + content: ""; + clear: both; + display: block; + visibility: hidden; +} +#sitemap .map-tree h6 span { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +#sitemap .map-tree > li > h6 { + border-bottom: 1px solid #ddd; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #fafafa, #efefef); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#efefef)); + background-image: -webkit-linear-gradient(top, #fafafa, #efefef); + background-image: -o-linear-gradient(top, #fafafa, #efefef); + background-image: linear-gradient(to bottom, #fafafa, #efefef); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fafafa', endColorstr='#efefef', GradientType=0); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 2px 2px 0px 0px; + -moz-border-radius: 2px 2px 0px 0px; + border-radius: 2px 2px 0px 0px; +} +#sitemap .map-tree > li > h6 > b { + font-size: 18px; + float: left; + line-height: 17px; + margin-right: 5px; +} +#sitemap .map-tree > li > ul > li { + border-radius: 5px; + border: 1px solid #ededed; + margin: 10px 10px 10px 0; +} +#sitemap .map-tree > li > ul > li > ul { + margin: 0; +} +#sitemap .map-tree > li > ul > li > ul > li { + padding-left: 20px; +} +#sitemap .line { + width: 2px; + position: absolute; + top: -10px; + bottom: 0; + left: 50%; + margin-left: -1px; + background-color: #ebebeb; +} +#sitemap .line ul[class^="line"] { + position: absolute; + margin: 0 0 0 -30px; + left: 50%; + top: 0; + bottom: 0; + width: 60px; + text-align: center; +} +#sitemap .line ul[class^="line"] li { + /*font-size: 18px;*/ + position: absolute; + color: #8A8A8A; + width: 10px; + height: 10px; + line-height: 28px; + left: 50%; + margin-left: -5px; + border-radius: 100%; + background-color: #DBDBDB; + box-shadow: 0px -1px 0px rgba(0, 0, 0, .1), inset 0px -1px 0px rgba(255, 255, 255 ,1); +} +#sitemap #map-tree-language { + /*display: inline-block;*/ + position: relative; + left: 50%; + margin: 0 0 10px; + padding-bottom: 10px; + /*border-bottom: 1px solid #ebebeb;*/ +} +#sitemap .map-tree-content { + position: relative; + overflow: visible; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/tags-groups.css b/app/assets/stylesheets/lib/tags-groups.css new file mode 100644 index 0000000..dff88fc --- /dev/null +++ b/app/assets/stylesheets/lib/tags-groups.css @@ -0,0 +1,158 @@ +.tags .lead { + padding: 20px 5px 0px; + margin-bottom: 5px; + border-bottom: 1px solid #e5e5e5; +} +.tags .lead .badge { + margin-top: 5px; +} +.tags-groups { + list-style: none; + margin: 0 0 20px; + padding: 0; +} +.tags-groups:after { + content: ""; + clear: both; + height: 0; + display: block; + visibility: hidden; +} +.tags-groups.module-tags li.default a { + margin-left: 5px; +} +.tags-groups li { + overflow: hidden; + float: left; + width: auto; + display: inline-block; + padding: 2px 10px; + margin: 5px; + background-color: #f89406; + white-space: nowrap; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +.tags-groups li.mark { + width: 0; + height: 0; + padding: 0; + margin: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + opacity: 0; + visibility: hidden; +} +.tags-groups li.active { + background-color: #3a87ad; +} +.tags-groups li.active .amount { + color: #8cb8be; +} +.tags-groups li a { + text-decoration: none; + color: #ededed; +} +.tags-groups li .amount { + color: #fdcf3b; + float: right; + margin-left: 15px; +} +.tags-groups li .card { + position: relative; + margin: 0; + width: 18px; + height: 18px; +} +.tags-groups li .card:after { + font-family: FontAwesome; + content: '\f111'; + color: #fdcf3b; + font-size: 14px; + display: block; + width: 10px; + height: 20px; + position: absolute; + left: 0; + top: 0; +} +.tags-groups li .card.active:after { + content: '\f058'; + font-size: 18px; + left: -2px; + top: 1px; +} +.tags-groups li .card input { + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + z-index: 1; + margin: 0; + opacity: 0; + filter: alpha(opacity=0); + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; +} + + +/* Tags Merger */ +#tags-merger.modal { + width: 960px; + margin-left: -480px; +} +#tags-merger form { + margin-bottom: 0; +} +#tags-merger .tags-groups li { + cursor: pointer; +} +#tags-merger .tags-groups li.def { + background-color: #468847; +} +#tags-merger .modal-body .pull-left { + margin: 0 5px; +} +#tags-merger .modal-body .help-block { + text-align: left; + padding: 0 5px; +} + + + + +.tags-groups li.default { + background-color: #468847; +} +.tags-groups li.default.active { + background-color: #3a87ad; +} +.tags-groups li.default .amount { + color: #8cbe9a; +} +.tags-groups li.default.active .amount { + color: #8cb8be; +} +.tags-groups li.default .card:after { + color: #8cbe9a; +} +.tags-groups li.active .card:after { + color: #8cb8be; +} + + + + +#pageslide #filter-default-tag { + width: 199px; + margin-bottom: 5px; +} +#pageslide .add-default-tags-list { + margin-bottom: 0; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/togglebox.css b/app/assets/stylesheets/lib/togglebox.css new file mode 100644 index 0000000..865b746 --- /dev/null +++ b/app/assets/stylesheets/lib/togglebox.css @@ -0,0 +1,133 @@ +.toggle-control { + margin-bottom: 10px; +} +.toggle-control:after { + content: ""; + clear: both; + display: block; + visibility: hidden; +} +.toggle-control .togglebox { + float: left; + display: inline-block; + background-color: #8ac324; + width: 40px; + height: 18px; + box-shadow: inset 0 0 3px rgba(22,22,22,.4); + border-radius: 3px; + overflow: hidden; + position: relative; + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +.toggle-control .togglebox input[type="checkbox"], +.toggle-control .togglebox input[type="radio"] { + position: absolute; + width: 100%; + height: 100%; + margin: 0; + z-index: 1; + top: 0; + left: 0; + bottom: 0; + right: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; +} +.toggle-control .togglebox label { + position: absolute; + z-index: 0; + width: 60px; + height: 18px; + margin: 0; + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; +} +.toggle-control .togglebox label b { + display: block; + width: 19px; + height: 16px; + position: absolute; + z-index: 1; + top: 1px; + left: 20px; + border-radius: 2px; + box-shadow: 0px 0px 2px rgba(0,0,0,.4); + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #fafafa, #efefef); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#efefef)); + background-image: -webkit-linear-gradient(top, #fafafa, #efefef); + background-image: -o-linear-gradient(top, #fafafa, #efefef); + background-image: linear-gradient(to bottom, #fafafa, #efefef); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fafafa', endColorstr='#efefef', GradientType=0); +} +.toggle-control .togglebox.disable { + background-color: #999b93; +} +.toggle-control .togglebox.disable label { + left: -19px; +} +.toggle-control .togglebox label:before, +.toggle-control .togglebox label:after { + font-family: FontAwesome; + font-size: 12px; + height: 18px; + line-height: 19px; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: 0; +} +.toggle-control .togglebox label:before { + content: "\f00c"; + text-align: left; + color: #dbf1d2; + padding-left: 4px; + text-shadow: 0px -1px 0px #5f8718; +} +.toggle-control .togglebox label:after { + content: "\f00d"; + text-align: right; + color: #dadada; + padding-right: 7px; + text-shadow: 0px -1px 0px #4c4c48; +} +.toggle-control p { + display: inline-block; + height: 22px; + line-height: 20px; + font-size: 1.1em; + margin: 7px 20px 0 5px; +} + +.control-group .toggle-control .togglebox { + margin-top: 5px; + height: 22px; +} + +#users .toggle-control .togglebox { + margin-left: 10px; + height: 22px; +} +#users .toggle-control .togglebox label, +.control-group .toggle-control .togglebox label { + height: 22px; +} +#users .toggle-control .togglebox label b, +.control-group .toggle-control .togglebox label b { + height: 20px; +} +#users .toggle-control .togglebox label:before, +#users .toggle-control .togglebox label:after, +.control-group .toggle-control .togglebox label:before, +.control-group .toggle-control .togglebox label:after { + line-height: 22px; + height: 22px; +} \ No newline at end of file diff --git a/app/assets/stylesheets/lib/wrap-nav.css b/app/assets/stylesheets/lib/wrap-nav.css new file mode 100644 index 0000000..2021845 --- /dev/null +++ b/app/assets/stylesheets/lib/wrap-nav.css @@ -0,0 +1,71 @@ +/* Wrap Nav */ + +/* Top Nav */ +.topnav { + margin-bottom: 10px; + margin-top: -60px; + border-bottom: 1px solid #e5e5e5; + position: relative; + z-index: 1000; + /*position: fixed;*/ + /*top: 40px;*/ + /*left: 81px;*/ + /*right: 20px;*/ + padding: 10px 0px 0px; + background-color: #F3F3F3; +} +.topnav form { + margin-bottom: 6px; +} +.topnav .btn-group { + margin-top: 3px; + margin-left: 10px; +} +.topnav .searchClear input { + height: 16px; + margin-top: 4px; + margin-left: 10px; +} +.topnav .btn-group { + margin-left: 0; +} +.topnav .view-switch { + margin-left: 10px; +} + +/* Bottom Nav */ +.bottomnav { + padding: 10px 0 5px; + left: 81px; + right: 20px; + bottom: 0px; + position: fixed; + z-index: 1; + background-color: #F3F3F3; + border-top: 1px solid #DDDDDD; +} +.bottomnav .action { + margin-bottom: 6px; +} +.bottomnav .divider { + display: inline-block; + position: relative; + margin: 0 5px; + background-color: #E0E0E0; + width: 1px; + height: 16px; + top: 5px; + box-shadow: 1px 0 0 #FFF; +} +.bottomnav .pagination { + margin: 0; +} +#module-content .bottomnav { + left: 451px; +} + +/* Breadcrumb */ +.topnav .breadcrumb { + background-color: transparent; + margin-bottom: 0px; +} \ No newline at end of file diff --git a/app/assets/stylesheets/structure.css b/app/assets/stylesheets/structure.css new file mode 100644 index 0000000..2f3264f --- /dev/null +++ b/app/assets/stylesheets/structure.css @@ -0,0 +1,6 @@ +/* + *= require basic + *= require lib/items + *= require lib/pageslide + *= require lib/wrap-nav +*/ \ No newline at end of file diff --git a/app/controllers/admin/dashboards_controller.rb b/app/controllers/admin/dashboards_controller.rb index bad4c3f..329a92c 100644 --- a/app/controllers/admin/dashboards_controller.rb +++ b/app/controllers/admin/dashboards_controller.rb @@ -1,4 +1,6 @@ class Admin::DashboardsController < ApplicationController + layout "back_end" + def index end end diff --git a/app/models/module_app.rb b/app/models/module_app.rb index 4b02359..e25499c 100644 --- a/app/models/module_app.rb +++ b/app/models/module_app.rb @@ -1,8 +1,10 @@ class ModuleApp include Mongoid::Document + include Mongoid::Timestamps + field :title, type: String field :key, type: String - + field :sidebar_order,type: Integer,default: 0 def get_registration OrbitApp::Module::Registration.find_by_key(key) @@ -11,4 +13,17 @@ class ModuleApp def self.find_by_key(key) self.find_by(:key => key) end + + def module_name + I18n.t(get_registration.get_label_i18n) + end + + def label + I18n.t(label_i18n) + end + + def label_i18n + reg = get_registration + reg.nil? ? 'Init is not defined completely' : get_registration.get_label_i18n + end end diff --git a/app/views/admin/dashboards/index.html.erb b/app/views/admin/dashboards/index.html.erb index 611d39b..e69de29 100644 --- a/app/views/admin/dashboards/index.html.erb +++ b/app/views/admin/dashboards/index.html.erb @@ -1,2 +0,0 @@ -

Admin::Dashboards#index

-

Find me in app/views/admin/dashboards/index.html.erb

diff --git a/app/views/layouts/_side_bar.html.erb b/app/views/layouts/_side_bar.html.erb new file mode 100644 index 0000000..b07128d --- /dev/null +++ b/app/views/layouts/_side_bar.html.erb @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/app/views/layouts/back_end.html.erb b/app/views/layouts/back_end.html.erb new file mode 100644 index 0000000..69b302e --- /dev/null +++ b/app/views/layouts/back_end.html.erb @@ -0,0 +1,21 @@ + + + + RulingOrbit - Administrator + <%= stylesheet_link_tag "back_end", media: "all", "data-turbolinks-track" => true %> + <%= javascript_include_tag "jquery11" %> + <%= csrf_meta_tags %> + + + + + +<%= yield %> + + + diff --git a/config/application.rb b/config/application.rb index 5216270..66e7975 100644 --- a/config/application.rb +++ b/config/application.rb @@ -32,6 +32,10 @@ module OrbitStore config.assets.paths << "#{path}/assets/images" end + Dir.glob("#{Rails.root}/app/templates/*").each do |path| + config.assets.paths << "#{path}/assets/fonts" + end + # tell the I18n library where to find your translations I18n.load_path += Dir[Rails.root.join('lib', 'locale', '*.{rb,yml}')] diff --git a/config/routes.rb b/config/routes.rb index 79d0007..819cdca 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,8 +1,4 @@ OrbitStore::Application.routes.draw do - - namespace :admin do - get 'dashboards/index' - end get "/pages/edit_view" => "pages#edit_view" get "/pages/preview" => "pages#preview" @@ -22,6 +18,9 @@ OrbitStore::Application.routes.draw do # You can have the root of your site routed with "root" root 'pages#home' scope "(:locale)", locale: /en|zh_tw/ do + namespace :admin do + resources :dashboards + end get ':page(/:page)(/:page)(/:page)', to: 'pages#show', constraints: KeywordConstraint.new resources :pages end diff --git a/lib/orbit_app.rb b/lib/orbit_app.rb index d3abe68..aacb1f5 100644 --- a/lib/orbit_app.rb +++ b/lib/orbit_app.rb @@ -1,5 +1,8 @@ +require 'orbit_app/helper/renderer' +require 'orbit_app/helper/side_bar_renderer' require 'orbit_app/register_module' require 'orbit_app/module/registration' +require 'orbit_app/module/side_bar' module OrbitApp extend RegisterModule diff --git a/lib/orbit_app/helper/renderer.rb b/lib/orbit_app/helper/renderer.rb new file mode 100644 index 0000000..7da629a --- /dev/null +++ b/lib/orbit_app/helper/renderer.rb @@ -0,0 +1,36 @@ +module Renderer + include Rails.application.routes.url_helpers + include ActionView::Helpers::UrlHelper + include ActionView::Helpers::TagHelper + include ActionView::Helpers::RenderingHelper + include ActionView::Context + include OrbitBasis::RenderAnywhere + +protected + + def request + @request + end + + def default_url_options + _routes.default_url_options + end + + def _routes + @request.env["action_dispatch.routes"] + end + + def controller + @params[:controller] + end + + def action + @params[:action] + end + + protected + def display? + true + end + +end \ No newline at end of file diff --git a/lib/orbit_app/helper/side_bar_renderer.rb b/lib/orbit_app/helper/side_bar_renderer.rb new file mode 100644 index 0000000..9feebb0 --- /dev/null +++ b/lib/orbit_app/helper/side_bar_renderer.rb @@ -0,0 +1,35 @@ +module SideBarRenderer + include Renderer + include ActionView::Helpers::TextHelper + + def render(request,params,current_module_app) + @belong_module_app = get_module_app + @current_module_app = current_module_app + @request = request + @params = params + content_tag :div, class: "sub-nav-block #{@icon_class}" do + concat content_tag :h4, I18n.t(@head_label) + concat (content_tag :ul, class: "nav nav-list" do + @context_links.sort_by {| obj | obj.priority}.map{ |link| + link.render(request, params, @current_module_app, @belong_module_app) + }.join.html_safe + end) + end + end + + def render_head(request, params, current_module_app) + @belong_module_app = get_module_app + @current_module_app = current_module_app + @request = request + @params = params + content_tag :li, class: (module_sidebar_active? ? 'active' : nil) do + link_to eval(@head_link) do + content_tag :span do + content_tag(:i, nil, class: @icon_class) + end + end + end + end + + +end \ No newline at end of file diff --git a/lib/orbit_app/module/registration.rb b/lib/orbit_app/module/registration.rb index 3f063dc..ec6a38a 100644 --- a/lib/orbit_app/module/registration.rb +++ b/lib/orbit_app/module/registration.rb @@ -34,6 +34,7 @@ module OrbitApp def initialize(name,&block) @name = name @key = @name.underscore.singularize + @side_bar = nil @module_label = @name @widget_methods = [] block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given? @@ -66,6 +67,14 @@ module OrbitApp @widget_methods end + def get_icon_class + @side_bar.get_icon_class + end + + def side_bar(&block) #setter for side_bar from init + @side_bar = SideBarRegistration::SideBar.new(@name,@key,method(:get_module_app), &block) + end + end end end diff --git a/lib/orbit_app/module/side_bar.rb b/lib/orbit_app/module/side_bar.rb new file mode 100644 index 0000000..e698c1c --- /dev/null +++ b/lib/orbit_app/module/side_bar.rb @@ -0,0 +1,92 @@ +module OrbitApp + module Module + module SideBarRegistration + Version = "0.5" + + module ClassMethods + #initiate a blank array for generating the side bar + cattr_accessor :side_bars + self.side_bars = [] + + def add(var) + self.side_bars << var + end + + def find_by_key(key) + self.side_bars.each{|t| + return t if t.name.eql?(key) + } + return nil + end + + def render_all(request,params,user,current_module_app) + self.side_bars.collect{|t| t.render(request,params,user,current_module_app)}.join.html_safe + end + + def all + return self.side_bars + end + + def all_get_ordered! + self.side_bars.sort! {|x,y| x.get_sidebar_order! <=> y.get_sidebar_order! } + end + + end + + extend ClassMethods + def self.included(other) + other.extend(ClassMethods) + end + + class SideBar + include SideBarRenderer + + def initialize(name = '',key,get_module_app,&block) + @head_label = name + @head_link = "" + @app_base_path = '' + @module_app_key = key + @get_module_app = get_module_app + @sidebar_order = 0 + block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given? + finalize! + SideBarRegistration.add(self) + SideBarRegistration.all_get_ordered! + end + + def get_sidebar_order! + @sidebar_order = (get_module_app.sidebar_order rescue 0) + end + + def get_icon_class + @icon_class + end + + def get_module_app + @get_module_app.call + end + + def get_module_app_key + @module_app_key + end + + def head_label_i18n(var,options ={}) + @head_label = var + @icon_class = options[:icon_class] + end + + def head_link_path(var) + @head_link = var + end + + def finalize! + set_controllers_scope + current_priority = @context_links.count + @context_links.each do |t| + t.finalize! + end + end + end + end + end +end \ No newline at end of file diff --git a/lib/orbit_basis.rb b/lib/orbit_basis.rb new file mode 100644 index 0000000..a0e3b53 --- /dev/null +++ b/lib/orbit_basis.rb @@ -0,0 +1,28 @@ +module OrbitBasis + module RenderAnywhere + def render_anywhere(partial,opts) + view = ActionView::Base.new(Orbit::Application.config.paths["app/views"].first) + view.extend ApplicationHelper + view.render(:partial => partial,:locals=>opts) + end + end + + module BaseModel + extend ActiveSupport::Concern + module ClassMethods + + def find_in_batches(opts = {}) + batch_size = opts[:batch_size] || 1000 + start = opts.delete(:start).to_i || 0 + objects = self.limit(batch_size).skip(start) + t = Time.new + while objects.any? + yield objects + start += batch_size + break if objects.size < batch_size + objects = self.limit(batch_size).skip(start) + end + end + end + end +end