summaryrefslogtreecommitdiff
path: root/assets/css/src
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-01-25 13:09:54 -0500
committerFrederic Guillot <fred@kanboard.net>2015-01-25 13:09:54 -0500
commit746a3f8d235c073abba401f25ca9a379264d2b16 (patch)
treecb234239027f227e03001ef50963f28aa96e512e /assets/css/src
parent0812ceedde2f89a8e4b391e58d6463f832ecec8e (diff)
Move assets to seperate subfolders
Diffstat (limited to 'assets/css/src')
-rw-r--r--assets/css/src/activity.css42
-rw-r--r--assets/css/src/alert.css80
-rw-r--r--assets/css/src/base.css43
-rw-r--r--assets/css/src/board.css68
-rw-r--r--assets/css/src/button.css54
-rw-r--r--assets/css/src/comment.css75
-rw-r--r--assets/css/src/confirm.css5
-rw-r--r--assets/css/src/dashboard.css40
-rw-r--r--assets/css/src/form.css220
-rw-r--r--assets/css/src/header.css86
-rw-r--r--assets/css/src/links.css17
-rw-r--r--assets/css/src/listing.css21
-rw-r--r--assets/css/src/markdown.css57
-rw-r--r--assets/css/src/pagination.css17
-rw-r--r--assets/css/src/popover.css22
-rw-r--r--assets/css/src/project.css29
-rw-r--r--assets/css/src/responsive.css73
-rw-r--r--assets/css/src/sidebar.css28
-rw-r--r--assets/css/src/subtask.css8
-rw-r--r--assets/css/src/table.css103
-rw-r--r--assets/css/src/task.css207
-rw-r--r--assets/css/src/title.css15
-rw-r--r--assets/css/src/tooltip.css65
23 files changed, 1375 insertions, 0 deletions
diff --git a/assets/css/src/activity.css b/assets/css/src/activity.css
new file mode 100644
index 00000000..2d44aa5d
--- /dev/null
+++ b/assets/css/src/activity.css
@@ -0,0 +1,42 @@
+/* activity */
+.activity-event {
+ margin-bottom: 20px;
+}
+
+.activity-datetime {
+ color: #999;
+ font-size: 0.85em;
+}
+
+.activity-content {
+ margin-top: 10px;
+ margin-left: 20px;
+ padding-left: 20px;
+ border-left: 2px solid #666;
+}
+
+.activity-title {
+ font-weight: bold;
+ color: #000;
+}
+
+.activity-description {
+ font-size: 0.9em;
+ color: #aaa;
+ padding-top: 5px;
+}
+
+.activity-description ul {
+ margin-top: 10px;
+}
+
+.activity-description li {
+ margin-left: 40px;
+ list-style-type: circle;
+ color: #555;
+}
+
+.activity-description .markdown {
+ margin-top: 10px;
+ color: #555;
+} \ No newline at end of file
diff --git a/assets/css/src/alert.css b/assets/css/src/alert.css
new file mode 100644
index 00000000..99dc417c
--- /dev/null
+++ b/assets/css/src/alert.css
@@ -0,0 +1,80 @@
+/* alerts */
+.alert {
+ padding: 8px 35px 8px 14px;
+ margin-bottom: 20px;
+ color: #c09853;
+ background-color: #fcf8e3;
+ border: 1px solid #fbeed5;
+ border-radius: 4px;
+}
+
+.alert-success {
+ color: #468847;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+
+.alert-error {
+ color: #b94a48;
+ background-color: #f2dede;
+ border-color: #eed3d7;
+}
+
+.alert-info {
+ color: #3a87ad;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+
+.alert-normal {
+ color: #333;
+ background-color: #f0f0f0;
+ border-color: #ddd;
+}
+
+.alert ul {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+
+.alert li {
+ margin-left: 25px;
+}
+
+/* fade out animation */
+.alert-fade-out {
+ animation: fadeOut 1s forwards;
+ -webkit-animation: fadeOut 1s forwards;
+ animation-delay: 7s;
+ -webkit-animation-delay: 7s;
+ cursor: pointer;
+}
+
+@-webkit-keyframes fadeOut {
+ from {
+ opacity: 1;
+ }
+ to {
+ opacity: 0;
+ margin: 0;
+ padding: 0;
+ height: 0;
+ }
+}
+
+@keyframes fadeOut {
+ from {
+ opacity: 1;
+ }
+ to {
+ opacity: 0;
+ margin: 0;
+ padding: 0;
+ height: 0;
+ }
+}
+
+#main .alert,
+.page .alert {
+ margin-top: 10px;
+}
diff --git a/assets/css/src/base.css b/assets/css/src/base.css
new file mode 100644
index 00000000..a8c7d73e
--- /dev/null
+++ b/assets/css/src/base.css
@@ -0,0 +1,43 @@
+/* reset */
+li,
+ul,
+ol,
+table,
+tr,
+td,
+th,
+p,
+blockquote,
+body {
+ margin: 0;
+ padding: 0;
+ font-size: 100%;
+}
+
+body {
+ margin-left: 10px;
+ margin-right: 10px;
+ padding-bottom: 20px;
+ color: #333;
+ font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
+ -webkit-font-smoothing: antialiased;
+ font-smoothing: antialiased;
+ text-rendering: optimizeLegibility;
+ -webkit-text-size-adjust: 100%;
+}
+
+ul.no-bullet li {
+ list-style-type: none;
+ margin-left: 0;
+}
+
+.pull-right {
+ text-align: right;
+}
+
+hr {
+ border: 0;
+ height: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+ border-bottom: 1px solid rgba(255, 255, 255, 0.3);
+}
diff --git a/assets/css/src/board.css b/assets/css/src/board.css
new file mode 100644
index 00000000..37dba974
--- /dev/null
+++ b/assets/css/src/board.css
@@ -0,0 +1,68 @@
+/* board filters */
+a.filter-on {
+ font-weight: bold;
+ color: #333;
+}
+
+/* public board */
+.public-board {
+ margin-top: 5px;
+}
+
+.public-task {
+ max-width: 700px;
+ margin: 0 auto;
+ margin-top: 5px;
+}
+
+/* board table */
+#board {
+ table-layout: fixed;
+}
+
+#board th a {
+ text-decoration: none;
+ color: #3366CC;
+ font-size: 150%;
+}
+
+#board td {
+ vertical-align: top;
+}
+
+#board td.task-limit-warning {
+ background-color: #DF5353;
+}
+
+.board-add-icon {
+ float: left;
+ padding: 0 5px;
+}
+
+.board-add-icon a {
+ line-height: 70%;
+}
+
+.task-count {
+ color: #999;
+ font-weight: normal;
+}
+
+/* drag and drop */
+.draggable-item {
+ cursor: pointer;
+ user-select: none;
+}
+
+.draggable-placeholder {
+ border: 2px dashed #000;
+ background: #fafafa;
+ height: 70px;
+ margin-bottom: 10px;
+}
+
+/* swimlanes */
+th.board-swimlane-title {
+ vertical-align: top;
+ text-align: right;
+} \ No newline at end of file
diff --git a/assets/css/src/button.css b/assets/css/src/button.css
new file mode 100644
index 00000000..07d5191d
--- /dev/null
+++ b/assets/css/src/button.css
@@ -0,0 +1,54 @@
+/* buttons */
+.btn {
+ -webkit-appearance: none;
+ appearance: none;
+ display: inline-block;
+ color: #333;
+ border: 1px solid #ccc;
+ background: #efefef;
+ padding: 5px;
+ padding-left: 15px;
+ padding-right: 15px;
+ font-size: 0.9em;
+ cursor: pointer;
+ border-radius: 2px;
+}
+
+a.btn {
+ text-decoration: none;
+ font-weight: bold;
+}
+
+.btn-small {
+ padding: 2px;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
+.btn-red {
+ border-color: #b0281a;;
+ background: #d14836;
+ color: #fff;
+}
+
+a.btn-red:hover,
+.btn-red:hover,
+.btn-red:focus {
+ color: #fff;
+ background: #c53727;
+}
+
+a.btn-blue,
+.btn-blue {
+ border-color: #3079ed;
+ background: #4d90fe;
+ color: #fff;
+}
+
+a.btn-blue:hover,
+.btn-blue:hover,
+a.btn-blue:focus,
+.btn-blue:focus {
+ border-color: #2f5bb7;
+ background: #357ae8;
+} \ No newline at end of file
diff --git a/assets/css/src/comment.css b/assets/css/src/comment.css
new file mode 100644
index 00000000..5e5f0a03
--- /dev/null
+++ b/assets/css/src/comment.css
@@ -0,0 +1,75 @@
+/* comments */
+.comment {
+ margin-bottom: 20px;
+}
+
+.comment:hover {
+ background: #F7F8E0;
+}
+
+.comment-inner {
+ border-left: 4px solid #333;
+ padding-bottom: 10px;
+ padding-left: 20px;
+ margin-left: 20px;
+ margin-right: 10px;
+}
+
+.comment-preview {
+ border: 2px solid #000;
+ border-radius: 3px;
+ padding: 10px;
+}
+
+.comment-preview .comment-inner {
+ border: none;
+ padding: 0;
+ margin: 0;
+}
+
+.comment-title {
+ margin-bottom: 8px;
+ padding-bottom: 3px;
+ border-bottom: 1px dotted #aaa;
+}
+
+.ui-tooltip .comment-title {
+ font-size: 80%;
+}
+
+.ui-tooltip .comment-inner {
+ padding-bottom: 0;
+}
+
+.comment-actions {
+ font-size: 0.8em;
+ padding: 0;
+ text-align: right;
+}
+
+.comment-actions li {
+ display: inline;
+ padding-left: 5px;
+ padding-right: 5px;
+ border-right: 1px dotted #000;
+}
+
+.comment-actions li:last-child {
+ padding-right: 0;
+ border: 0;
+}
+
+.comment-username {
+ font-weight: bold;
+}
+
+.comment-textarea {
+ height: 200px;
+ width: 80%;
+ max-width: 800px;
+}
+
+#comments .comment-textarea {
+ height: 80px;
+ width: 500px;
+} \ No newline at end of file
diff --git a/assets/css/src/confirm.css b/assets/css/src/confirm.css
new file mode 100644
index 00000000..78f3f1ec
--- /dev/null
+++ b/assets/css/src/confirm.css
@@ -0,0 +1,5 @@
+/* confirmation box */
+.confirm {
+ max-width: 700px;
+ font-size: 1.1em;
+} \ No newline at end of file
diff --git a/assets/css/src/dashboard.css b/assets/css/src/dashboard.css
new file mode 100644
index 00000000..aed805d8
--- /dev/null
+++ b/assets/css/src/dashboard.css
@@ -0,0 +1,40 @@
+/* dashboard */
+
+@media only screen and (min-width: 1280px) {
+
+ #dashboard table {
+ font-size: 0.9em;
+ }
+
+ .dashboard-left-column {
+ width: 55%;
+ float: left;
+ }
+
+ .dashboard-right-column {
+ margin-left: 5%;
+ width: 40%;
+ float: left;
+ }
+}
+
+.dashboard-project-stats span {
+ font-size: 0.75em;
+ margin-right: 10px;
+ color: #999;
+}
+
+.dashboard-project-stats strong {
+ font-size: 1.2em;
+}
+
+.dashboard-table-link {
+ font-weight: bold;
+ color: #444;
+ text-decoration: none;
+}
+
+.dashboard-table-link:focus,
+.dashboard-table-link:hover {
+ color: #999;
+}
diff --git a/assets/css/src/form.css b/assets/css/src/form.css
new file mode 100644
index 00000000..b6cb891e
--- /dev/null
+++ b/assets/css/src/form.css
@@ -0,0 +1,220 @@
+/* forms */
+form {
+ margin-bottom: 20px;
+}
+
+label {
+ cursor: pointer;
+ display: block;
+ margin-top: 10px;
+}
+
+input[type="number"],
+input[type="date"],
+input[type="email"],
+input[type="password"],
+input[type="text"] {
+ color: #888;
+ border: 1px solid #ccc;
+ width: 300px;
+ max-width: 95%;
+ font-size: 1.0em;
+ height: 25px;
+ padding-bottom: 0;
+ font-family: sans-serif;
+ margin-top: 10px;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+input[type="number"]:focus,
+input[type="date"]:focus,
+input[type="email"]:focus,
+input[type="password"]:focus,
+input[type="text"]:focus,
+textarea:focus {
+ color: #000;
+ border-color: rgba(82, 168, 236, 0.8);
+ outline: 0;
+ box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
+}
+
+input.form-numeric,
+input[type="number"] {
+ width: 70px;
+}
+
+textarea {
+ border: 1px solid #ccc;
+ width: 400px;
+ max-width: 99%;
+ height: 200px;
+ font-size: 1.0em;
+ font-family: sans-serif;
+}
+
+select {
+ max-width: 95%;
+}
+
+::-webkit-input-placeholder {
+ color: #ddd;
+ padding-top: 2px;
+}
+
+::-ms-input-placeholder {
+ color: #ddd;
+ padding-top: 2px;
+}
+
+::-moz-placeholder {
+ color: #ddd;
+ padding-top: 2px;
+}
+
+.form-actions {
+ clear: both;
+ margin-top: 20px;
+}
+
+input.form-error,
+textarea.form-error {
+ border: 2px solid #b94a48;
+}
+
+input.form-error:focus,
+textarea.form-error:focus {
+ box-shadow: none;
+ border: 2px solid #b94a48;
+}
+
+.form-required {
+ color: red;
+ padding-left: 5px;
+ font-weight: bold;
+}
+
+.form-errors {
+ color: #b94a48;
+ list-style-type: none;
+}
+
+ul.form-errors li {
+ margin-left: 0;
+}
+
+.form-help {
+ font-size: 0.8em;
+ color: brown;
+ margin-bottom: 15px;
+}
+
+.form-inline {
+ padding: 0;
+ margin: 0;
+ border: none;
+}
+
+.form-inline label {
+ display: inline;
+}
+
+.form-inline input,
+.form-inline select {
+ margin: 0;
+ margin-right: 15px;
+}
+
+.form-inline .form-required {
+ display: none;
+}
+
+.form-inline-group {
+ display: inline;
+}
+
+input.form-date {
+ width: 150px;
+}
+
+input.form-input-large {
+ width: 400px;
+}
+
+.form-row {
+ margin-top: 10px;
+ margin-bottom: 20px;
+}
+
+.form-column {
+ float: left;
+ padding-right: 50px;
+}
+
+.form-column:first-child {
+ padding-left: 0;
+}
+
+.form-column ul {
+ margin-top: 15px;
+}
+
+.form-login {
+ width: 350px;
+ margin: 0 auto;
+ margin-top: 8%;
+}
+
+.form-column li,
+.form-login li {
+ margin-left: 25px;
+ line-height: 25px;
+}
+
+.form-checkbox-group label {
+ display: inline;
+}
+
+/* preview tabs */
+.form-tabs {
+ width: 100%;
+ max-width: 800px;
+}
+
+.form-tabs-nav {
+ margin-bottom: 8px;
+}
+
+.form-tabs-nav li {
+ margin-left: 0;
+ display: inline;
+}
+
+.form-tab {
+ margin-right: 20px;
+}
+
+.form-tab a {
+ color: #ccc;
+ font-weight: bold;
+ text-decoration: none;
+}
+
+.form-tab a:focus,
+.form-tab a:hover {
+ color: #000;
+}
+
+.form-tab-selected a {
+ color: #333;
+}
+
+.preview-area {
+ border: 1px dashed #000;
+ padding-top: 5px;
+ padding-left: 5px;
+ padding-right: 5px;
+ margin-bottom: 5px;
+ display: none;
+ overflow: auto;
+}
diff --git a/assets/css/src/header.css b/assets/css/src/header.css
new file mode 100644
index 00000000..218d4949
--- /dev/null
+++ b/assets/css/src/header.css
@@ -0,0 +1,86 @@
+/* header */
+header {
+ margin-top: 10px;
+ padding-bottom: 15px;
+ clear: both;
+ border-bottom: 1px solid #dedede;
+}
+
+header h1 {
+ margin: 0;
+ padding: 0;
+ float: left;
+}
+
+header ul {
+ text-align: right;
+ font-size: 0.9em;
+}
+
+header li {
+ display: inline;
+ padding-left: 30px;
+}
+
+header a {
+ color: #777;
+ text-decoration: none;
+}
+
+nav .active a {
+ color: #333;
+ font-weight: bold;
+}
+
+/* username */
+.username a {
+ color: #000;
+}
+
+.username a:hover {
+ color: #DF5353;
+ text-decoration: underline;
+}
+
+/* home icon */
+.home-link {
+ color: #eee;
+}
+
+.home-link:focus,
+.home-link:hover {
+ color: #ccc;
+}
+
+/* page header */
+.page-header {
+ margin-bottom: 25px;
+}
+
+.page-header h2 {
+ margin: 0;
+ padding: 0;
+ font-size: 1.4em;
+ font-weight: bold;
+ border-bottom: 1px dotted #ccc;
+}
+
+.page-header h2 a {
+ color: #ddd;
+}
+
+.page-header h2 a:focus,
+.page-header h2 a:hover {
+ color: #333;
+}
+
+.page-header ul {
+ text-align: left;
+ margin-top: 5px;
+}
+
+.page-header li {
+ display: inline;
+ padding-right: 10px;
+ font-size: 0.9em;
+}
diff --git a/assets/css/src/links.css b/assets/css/src/links.css
new file mode 100644
index 00000000..f9d0c056
--- /dev/null
+++ b/assets/css/src/links.css
@@ -0,0 +1,17 @@
+/* links */
+a {
+ color: #3366CC;
+ border: none;
+}
+
+a:focus {
+ outline: 0;
+ color: #DF5353;
+ text-decoration: none;
+ border: 1px dotted #aaa;
+}
+
+a:hover {
+ color: #333;
+ text-decoration: none;
+} \ No newline at end of file
diff --git a/assets/css/src/listing.css b/assets/css/src/listing.css
new file mode 100644
index 00000000..c40c4821
--- /dev/null
+++ b/assets/css/src/listing.css
@@ -0,0 +1,21 @@
+/* listing block */
+.listing {
+ border-radius: 4px;
+ padding: 8px 35px 8px 14px;
+ margin-bottom: 20px;
+ border: 1px solid #ddd;
+ color: #333;
+ background-color: #fefefe;
+ overflow: auto;
+}
+
+.listing li {
+ list-style-type: square;
+ margin-left: 20px;
+ margin-bottom: 3px;
+}
+
+.listing ul {
+ margin-top: 15px;
+ margin-bottom: 15px;
+} \ No newline at end of file
diff --git a/assets/css/src/markdown.css b/assets/css/src/markdown.css
new file mode 100644
index 00000000..d56812dd
--- /dev/null
+++ b/assets/css/src/markdown.css
@@ -0,0 +1,57 @@
+/* markdown content */
+.markdown {
+ line-height: 1.4em;
+ font-size: 1.0em;
+}
+
+.markdown h1 {
+ margin-top: 5px;
+ margin-bottom: 10px;
+ font-size: 1.5em;
+ font-weight: bold;
+ text-decoration: underline;
+}
+
+.markdown h2 {
+ font-size: 1.2em;
+ font-weight: bold;
+ text-decoration: underline;
+}
+
+.markdown h3 {
+ font-size: 1.1em;
+ text-decoration: underline;
+}
+
+.markdown h4 {
+ font-size: 1.1em;
+ text-decoration: underline;
+}
+
+.markdown p {
+ margin-bottom: 10px;
+}
+
+.markdown ol,
+.markdown ul {
+ margin-left: 25px;
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+
+.markdown pre {
+ background: #fdfdfd;
+ padding: 10px;
+ border-radius: 5px;
+ border: 1px solid #ddd;
+ overflow: auto;
+ color: #444;
+}
+
+.markdown blockquote {
+ font-style: italic;
+ border-left: 3px solid #ddd;
+ padding-left: 10px;
+ margin-bottom: 10px;
+ margin-left: 20px;
+}
diff --git a/assets/css/src/pagination.css b/assets/css/src/pagination.css
new file mode 100644
index 00000000..6809bc22
--- /dev/null
+++ b/assets/css/src/pagination.css
@@ -0,0 +1,17 @@
+/* datepicker */
+#ui-datepicker-div {
+ font-size: 0.8em;
+}
+
+/* pagination */
+.pagination {
+ text-align: center;
+}
+
+.pagination-next {
+ margin-left: 5px;
+}
+
+.pagination-previous {
+ margin-right: 5px;
+} \ No newline at end of file
diff --git a/assets/css/src/popover.css b/assets/css/src/popover.css
new file mode 100644
index 00000000..30ef0943
--- /dev/null
+++ b/assets/css/src/popover.css
@@ -0,0 +1,22 @@
+/* popover */
+#popover-container {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0, 0, 0.8);
+ overflow: auto;
+}
+
+#popover-content {
+ position: absolute;
+ width: 70%;
+ margin: 0 0 0 -35%;
+ left: 50%;
+ top: 5%;
+ padding: 15px;
+ background: #fff;
+ overflow: scroll;
+ max-height: 83%;
+}
diff --git a/assets/css/src/project.css b/assets/css/src/project.css
new file mode 100644
index 00000000..60d7611a
--- /dev/null
+++ b/assets/css/src/project.css
@@ -0,0 +1,29 @@
+/* project view */
+.project-listing {
+ max-width: 500px;
+ margin-left: 30px;
+}
+
+.project-listing li {
+ font-weight: bold;
+ padding: 10px;
+ margin-top: 8px;
+ display: block;
+ border: 1px solid #ddd;
+ border-radius: 5px;
+}
+
+.project-listing li:hover {
+ border-color: #ccc;
+ background: #fcfcfc;
+ box-shadow: 0 0 8px rgba(200, 200, 200, 0.6);
+}
+
+.project-listing a {
+ text-decoration: none;
+}
+
+.project-listing a:hover,
+.project-listing a:focus {
+ color: #000;
+} \ No newline at end of file
diff --git a/assets/css/src/responsive.css b/assets/css/src/responsive.css
new file mode 100644
index 00000000..f319c341
--- /dev/null
+++ b/assets/css/src/responsive.css
@@ -0,0 +1,73 @@
+/* responsive design */
+@media only screen and (max-width: 1024px) {
+
+ li.hide-tablet,
+ .hide-tablet {
+ display: none;
+ }
+
+ body {
+ font-size: 0.85em;
+ }
+
+ .sidebar-content {
+ margin-left: 255px;
+ }
+
+ .form-tab {
+ max-width: 404px;
+ }
+
+ .form-inline-group input[type="submit"],
+ .form-inline-group label {
+ display: block;
+ }
+
+ .form-inline-group input[type="submit"] {
+ margin-top: 20px;
+ }
+
+ td > input[type="text"] {
+ max-width: 150px;
+ }
+
+ .task-time-form label {
+ display: block;
+ }
+
+ .task-time-form input[type="submit"] {
+ margin-top: 10px;
+ display: block;
+ }
+}
+
+@media only screen and (max-width: 1024px) and (orientation: landscape) {
+
+ body {
+ font-size: 0.7em;
+ }
+
+ header {
+ padding-bottom: 4px;
+ }
+
+ .sidebar {
+ max-width: 220px;
+ }
+
+ .sidebar-content {
+ margin-left: 225px;
+ }
+
+ div.chosen-container {
+ font-size: 0.9em;
+ }
+
+ input[type="number"],
+ input[type="date"],
+ input[type="email"],
+ input[type="password"],
+ input[type="text"] {
+ height: 18px;
+ }
+}
diff --git a/assets/css/src/sidebar.css b/assets/css/src/sidebar.css
new file mode 100644
index 00000000..73a99008
--- /dev/null
+++ b/assets/css/src/sidebar.css
@@ -0,0 +1,28 @@
+/* sidebar */
+.sidebar-container {
+ margin-top: 30px;
+ position: relative;
+}
+
+.sidebar-content {
+ margin-left: 280px;
+}
+
+.sidebar {
+ position: absolute;
+ left: 0px;
+ top: 0;
+ max-width: 250px;
+ min-width: 200px;
+ padding: 10px;
+ padding-top: 0;
+ border: 1px solid #ddd;
+ background: #fdfdfd;
+ border-radius: 5px;
+}
+
+.sidebar li {
+ list-style-type: square;
+ margin-left: 30px;
+ line-height: 1.8em;
+} \ No newline at end of file
diff --git a/assets/css/src/subtask.css b/assets/css/src/subtask.css
new file mode 100644
index 00000000..44194d86
--- /dev/null
+++ b/assets/css/src/subtask.css
@@ -0,0 +1,8 @@
+/* subtasks */
+.subtasks-table {
+ font-size: 0.85em;
+}
+
+.subtasks-table td {
+ vertical-align: middle;
+} \ No newline at end of file
diff --git a/assets/css/src/table.css b/assets/css/src/table.css
new file mode 100644
index 00000000..9bc0c712
--- /dev/null
+++ b/assets/css/src/table.css
@@ -0,0 +1,103 @@
+/* tables */
+table {
+ width: 100%;
+ border-collapse: collapse;
+ border-spacing: 0;
+ margin-bottom: 20px;
+ font-size: 0.95em;
+}
+
+th,
+td {
+ border: 1px solid #eee;
+ padding-top: 0.5em;
+ padding-bottom: 0.5em;
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+td {
+ vertical-align: top;
+}
+
+th {
+ background: #fbfbfb;
+ text-align: left;
+}
+
+td li {
+ margin-left: 20px;
+}
+
+.table-small {
+ font-size: 0.8em;
+}
+
+th a {
+ text-decoration: none;
+ color: #333;
+}
+
+th a:focus,
+th a:hover {
+ text-decoration: underline;
+}
+
+.table-fixed {
+ table-layout: fixed;
+ white-space: nowrap;
+}
+
+.table-fixed th {
+ overflow: hidden;
+}
+
+.table-fixed td {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.column-5 {
+ width: 5%;
+}
+
+.column-8 {
+ width: 7.5%;
+}
+
+.column-10 {
+ width: 10%;
+}
+
+.column-15 {
+ width: 15%;
+}
+
+.column-20 {
+ width: 20%;
+}
+
+.column-30 {
+ width: 30%;
+}
+
+.column-35 {
+ width: 35%;
+}
+
+.column-40 {
+ width: 40%;
+}
+
+.column-50 {
+ width: 50%;
+}
+
+.column-60 {
+ width: 60%;
+}
+
+.column-70 {
+ width: 70%;
+} \ No newline at end of file
diff --git a/assets/css/src/task.css b/assets/css/src/task.css
new file mode 100644
index 00000000..dda77e92
--- /dev/null
+++ b/assets/css/src/task.css
@@ -0,0 +1,207 @@
+/* task inside the board */
+.task-board {
+ position: relative;
+ margin-right: 5px;
+ margin-bottom: 10px;
+ border: 1px solid #000;
+ padding: 5px;
+ font-size: 95%;
+ word-wrap: break-word;
+}
+
+div.task-board-recent {
+ border: 1px solid #666;
+}
+
+.task-table a,
+.task-board a {
+ color: #000;
+ text-decoration: none;
+ font-weight: bold;
+}
+
+.task-table a:focus,
+.task-table a:hover,
+.task-board a:focus,
+.task-board a:hover {
+ text-decoration: underline;
+}
+
+.task-board-title {
+ margin-top: 10px;
+ font-size: 110%;
+}
+
+.task-board-title a {
+ font-weight: normal;
+}
+
+.task-board-user {
+ font-size: 80%;
+}
+
+.task-board-current-user a {
+ text-decoration: underline;
+}
+
+.task-board-current-user a:focus,
+.task-board-current-user a:hover {
+ text-decoration: none;
+}
+
+a.task-board-nobody {
+ font-weight: normal;
+ font-style: italic;
+ color: #444;
+}
+
+.task-board-category-container {
+ text-align: right;
+ padding-bottom: 2px;
+ margin-top: 10px;
+}
+
+.task-board-category {
+ font-weight: bold;
+ font-size: 0.8em;
+ color: #000;
+ border: 1px solid #555;
+ border-radius: 4px;
+ padding: 2px;
+ padding-right: 5px;
+ padding-left: 5px;
+}
+
+.task-board-footer {
+ height: 18px;
+}
+
+.task-board-date {
+ position: absolute;
+ bottom: 0;
+ left: 5px;
+ font-weight: bold;
+ color: #000;
+}
+
+.task-board-date-overdue {
+ color: #D90000;
+}
+
+.task-board-icons {
+ position: absolute;
+ bottom: 0;
+ right: 5px;
+}
+
+.task-board-icons a {
+ opacity: 0.5;
+}
+
+.task-board-icons span {
+ opacity: 0.5;
+ margin-left: 5px;
+}
+
+.task-board-icons a:hover,
+.task-board-icons span:hover {
+ opacity: 1.0;
+}
+
+/* task score */
+.task-score {
+ font-weight: bold;
+ position: absolute;
+}
+
+.task-board .task-score {
+ font-size: 1.5em;
+ right: 5px;
+ top: 0;
+}
+
+/* task view */
+.task-show-details {
+ position: relative;
+ border-radius: 5px;
+ padding-bottom: 10px;
+}
+
+.task-show-details h2 {
+ font-size: 1.8em;
+ margin: 0;
+ margin-bottom: 25px;
+ padding: 0;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+
+.task-show-details li {
+ margin-left: 25px;
+ list-style-type: circle;
+}
+
+.task-show-details .task-score {
+ font-size: 1.9em;
+ right: 10px;
+ bottom: 5px;
+}
+
+.task-show-section {
+ margin-top: 30px;
+ margin-bottom: 20px;
+}
+
+.task-show-files a {
+ font-weight: bold;
+ text-decoration: none;
+}
+
+.task-show-files li {
+ margin-left: 25px;
+ list-style-type: square;
+ line-height: 25px;
+}
+
+.task-show-file-actions {
+ font-size: 0.75em;
+}
+
+.task-show-file-actions:before {
+ content: " [";
+}
+
+.task-show-file-actions:after {
+ content: "]";
+}
+
+.task-show-file-actions a {
+ color: #333;
+}
+
+.task-show-description {
+ border-left: 4px solid #333;
+ padding-left: 20px;
+}
+
+.description-textarea {
+ width: 99%;
+ max-width: 99%;
+ height: 300px;
+}
+
+.task-file-viewer {
+ position: relative;
+}
+
+.task-file-viewer img {
+ max-width: 95%;
+ max-height: 85%;
+ margin-top: 10px;
+}
+
+.task-time-form {
+ margin-top: 10px;
+ margin-bottom: 25px;
+ padding: 3px;
+}
diff --git a/assets/css/src/title.css b/assets/css/src/title.css
new file mode 100644
index 00000000..980d78ee
--- /dev/null
+++ b/assets/css/src/title.css
@@ -0,0 +1,15 @@
+/* titles */
+h1, h2, h3 {
+ font-weight: normal;
+ color: #333;
+}
+
+h2 {
+ font-size: 1.3em;
+ margin-bottom: 10px;
+}
+
+h3 {
+ margin-top: 10px;
+ font-size: 1.2em;
+} \ No newline at end of file
diff --git a/assets/css/src/tooltip.css b/assets/css/src/tooltip.css
new file mode 100644
index 00000000..625b7532
--- /dev/null
+++ b/assets/css/src/tooltip.css
@@ -0,0 +1,65 @@
+/* tooltip */
+.tooltip-arrow:after {
+ background: #fff;
+ border: 1px solid #aaaaaa;
+ box-shadow: 0 0 5px #aaa;
+}
+
+div.ui-tooltip {
+ min-width: 200px;
+ max-width: 600px;
+ font-size: 0.95em;
+}
+
+.tooltip-arrow {
+ width: 20px;
+ height: 10px;
+ overflow: hidden;
+ position: absolute;
+}
+
+.tooltip-arrow.top {
+ top: -10px;
+}
+
+.tooltip-arrow.bottom {
+ bottom: -10px;
+}
+
+.tooltip-arrow.align-left {
+ left: 10px;
+}
+
+.tooltip-arrow.align-right {
+ right: 10px;
+}
+
+.tooltip-arrow:after {
+ content: "";
+ position: absolute;
+ width: 14px;
+ height: 14px;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+
+.tooltip-arrow.bottom:after {
+ top: -10px;
+}
+
+.tooltip-arrow.top:after {
+ bottom: -10px;
+}
+
+.tooltip-arrow.align-left:after {
+ left: 0px;
+}
+
+.tooltip-arrow.align-right:after {
+ right: 0px;
+}
+
+.tooltip-large {
+ width: 550px;
+} \ No newline at end of file