diff --git a/css/cal.css b/css/cal.css
new file mode 100644
index 0000000..c77dfc6
--- /dev/null
+++ b/css/cal.css
@@ -0,0 +1,14 @@
+/* Calendar */
+.datepicker { border-collapse: collapse; border: 2px solid #999; position: absolute; width: 215px }
+.datepicker tr.controls th { height: 22px; font-size: 11px; }
+.datepicker select { font-size: 11px; }
+.datepicker tr.days th { height: 18px; }
+.datepicker tfoot td { height: 18px; text-align: center; text-transform: capitalize; }
+.datepicker th, .datepicker tfoot td { background: #eee; font: 10px/18px Verdana, Arial, Helvetica, sans-serif; }
+.datepicker th span, .datepicker tfoot td span { font-weight: bold; }
+.datepicker tbody td { width: 24px; height: 24px; border: 1px solid #ccc; font: 11px/22px Arial, Helvetica, sans-serif; text-align: center; background: #fff; }
+.datepicker tbody td.date { cursor: pointer; }
+.datepicker tbody td.date.over { background-color: #99ffff; }
+.datepicker tbody td.date.chosen { font-weight: bold; background-color: #ccffcc; }
+/* Form defaults */
+#date_and, #date_second {display:none}
\ No newline at end of file
diff --git a/css/infos.css b/css/infos.css
new file mode 100644
index 0000000..b9fe007
--- /dev/null
+++ b/css/infos.css
@@ -0,0 +1,116 @@
+h3 span.label {
+ width:100px;
+ display:inline-block;
+}
+
+ul.toggle_display {
+ display:none;
+ list-style-type:none;
+ margin-left:0;
+ margin-right:23px;
+ padding:12px 5px 3px;
+ border-bottom:1px solid #7289DA;
+}
+ul.toggle_display li {
+ padding:0;
+}
+#tabs ul#headers li, #tabs ul#headers li h2, #stats_lines li{
+ display: inline;
+ margin-right: 10px;
+}
+#tabs ul#headers {
+ border-bottom:1px solid #121212;
+ padding:12px 5px 3px 5px;
+ float:left;
+}
+.wrap_unfloat {
+ overflow:hidden;
+}
+
+#tabs ul#headers li a {
+ color:#595441;
+ border:1px solid #7289DA;
+ -moz-border-radius:10px 10px 0 0;
+ -webkit-border-radius:10px 10px 0 0;
+ border-radius:10px 10px 0 0;
+ padding:10px 5px 5px 15px;
+ background:#121212;
+}
+
+#tabs ul#headers li a:hover {
+ text-decoration:none;
+ background:#7289DA;
+}
+
+#tabs ul#headers li a.selected {
+ border-bottom:2px solid #fff;
+ background:#fff;
+}
+
+#tabs ul#headers li a.selected:hover {
+ background:#fff;
+}
+
+#stats_lines li a {
+ -moz-border-radius:10px 10px 0 0;
+ -webkit-border-radius:10px 10px 0 0;
+ border-radius:10px 10px 0 0;
+ padding:3px 10px;
+ background:#121212;
+ border:1px solid #7289DA;
+}
+#stats_lines li a:hover {
+ text-decoration:none;
+ background:#7289DA;
+}
+#stats_lines li a.selected {
+ background:#fff;
+ border:1px solid #7289DA;
+ border-bottom:1px solid white;
+}
+#stats_lines li a.selected:hover {
+ background:#fff;
+}
+.tab {
+ padding:10px;
+}
+li#sites_various { padding-left:22px; padding-top:4px;}
+
+li.sites_list img, #longurl img {width:16px; height: 16px; display:inline-block;}
+
+#referrer_cell { min-width: 300px;}
+
+#details_clicks li.bestday, #details_clicks li span.best_month, #details_clicks li span.best_year {
+ font-weight:bold;
+}
+
+ul.no_bullet {
+ list-style-type: none;
+ margin-left:0;
+ padding:0;
+}
+ul.no_bullet li {
+ margin-bottom:5px;
+}
+#historical_clicks {
+ float:left;
+ margin:0;
+}
+#historical_clicks li {
+ padding:2px 10px;
+ margin:0;
+}
+#historical_clicks li:hover {
+ background:#7289DA !important;
+}
+#historical_clicks span.historical_link {
+ min-width:130px;
+ display:inline-block;
+}
+#historical_clicks span.historical_count {
+ min-width:100px;
+ display:inline-block;
+}
+h2#informations{
+ word-break: break-all;
+}
diff --git a/css/share.css b/css/share.css
new file mode 100644
index 0000000..663d7e3
--- /dev/null
+++ b/css/share.css
@@ -0,0 +1,64 @@
+#shareboxes, #tweet {
+ overflow:hidden;
+}
+
+#shareboxes{
+ margin-top:15px;
+}
+
+div.share {
+ -moz-border-radius:5px;
+ -webkit-border-radius:5px;
+ border-radius:5px;
+ border:2px solid #7289DA;
+ background:#2a2a2a;
+ margin-right:1em;
+ padding:0 1em;
+ float:left;
+ height:140px;
+}
+#origlink{
+ display:inline-block;
+ white-space:pre;
+ width:183px;
+ overflow:hidden;
+ vertical-align:-2px;
+}
+#copybox {
+ width:250px;
+}
+#sharebox {
+ width:500px;
+}
+#tweet_body {
+ float:left;
+ width:450px;
+ height:4em;
+ font-size:12px;
+}
+#charcount {
+ padding-left:5px;
+ color:#7289DA;
+}
+#charcount.negative {
+ color:red;
+}
+#share_links a {
+ padding:0 12px 0 18px;
+ font-weight:bold
+}
+#share_links a:hover {
+ background-position:2px center;
+}
+#share_tw {background:transparent url(../images/twitter.svg) left center no-repeat;}
+#share_fb {background:transparent url(../images/facebook.svg) left center no-repeat;}
+
+#copylink{
+ cursor:pointer;
+ background:transparent url(../images/copy.svg) 130% center no-repeat;
+}
+
+#copylink:hover, #copylink.hover {
+ background-position:100% 50%;
+}
+
diff --git a/css/style.css b/css/style.css
new file mode 100644
index 0000000..3161d19
--- /dev/null
+++ b/css/style.css
@@ -0,0 +1,349 @@
+body {
+ font-family: Verdana, Arial;
+ font-size: 12px;
+ color: #fff;
+ background:#121212;
+ text-align:center;
+ margin-top:0px;
+ padding-top:10px;
+}
+li#admin_menu_logout_link,
+li#admin_menu_logout_link :hover,
+li#admin_menu_logout_link :active{
+color: #848484;
+}
+#wrap {
+ max-width:950px;
+ min-height:150px;
+ margin:0 auto;
+ background:#121212;
+ text-align:left;
+ padding:5px 20px 10px 20px;
+ border-left:3px solid #7289DA;
+ border-right:3px solid #7289DA;
+ border-bottom:3px solid #7289DA;
+ border-top:3px solid #7289DA;
+ -moz-border-radius:20px;
+ -webkit-border-radius:20px;
+ border-radius:20px;
+ color:#fff ;
+}
+.hide-if-no-js {display: none;}
+div, p, td {
+ font-family: Verdana, Arial;
+ font-size: 12px;
+}
+a, a:link, a:active, a:visited {
+ color: #7289DA;
+ text-decoration: none;
+}
+a:hover {
+ text-decoration: underline;
+}
+h1 {height:50px;margin:0;float:right;max-width:500px;}
+h1 a {text-align:right;font-size:20px;float:right;}
+h1 a, h1 a:link, h1 a:active, h1 a:visited {color:#7289DA}
+h1 a:hover{text-decoration:none;}
+h1 a:hover span{text-decoration:underline;color:#4E5D94}
+#yourls-logo {
+ border:0px;
+ width:300px;
+}
+ul#admin_menu {
+ min-height:100px;
+ list-style-type:none;
+ padding:0;
+ font-size:105%;
+}
+ul#admin_menu li {
+ color:#aaa;
+ padding:1px 0;
+}
+ul#admin_menu li:hover {
+ list-style-type:square;
+ color:#000;
+}
+
+code {
+ background:#eaeaef;
+ padding:0 2px;
+}
+tt {
+ background:#ffc;
+ padding:0 2px;
+}
+
+input, textarea {
+ -moz-border-radius:3px;
+ -webkit-border-radius:3px;
+ border-radius:3px;
+}
+Input.text, select, textarea {
+ font-family: Verdana, Arial;
+ font-size: 10px;
+ color: #595441;
+ background-color: #121212;
+ border: 1px solid #4E5D94;
+ margin:1px;
+ color:#fff ;
+}
+input#add-button.button{
+ border: #2a2a2a;
+}
+input.button {
+ font-family: Verdana, Arial;
+ font-size: 10px;
+ color: #595441;
+ font-weight: bold;
+ background-color: #121212;
+ border: 1px solid #4E5D94;
+ cursor:pointer;
+ color:#fff ;
+}
+input.primary {
+ border:2px solid #7289DA;
+ background:#121212;
+}
+input.text:focus, textarea:focus {
+ border:2px solid #7289DA;
+ margin:0px;
+}
+tr.edit-row td {
+ background:#121212 !important;
+}
+#new_url {
+ text-align:center;
+ padding:1px;
+ border:1px solid #262626;
+ background:#121212;
+ clear:both;
+}
+#new_url div {
+ background:#7289DA;
+ padding:4px;
+}
+#new_url_form {
+ padding:4px;
+}
+#new_url #feedback {
+ background:#ff8;
+ color:#4E5D94;
+ width:50%;
+ margin:0px 25%;
+ padding:2px;
+ border:1px solid #ff8;
+}
+#new_url #feedback .fail {
+ color:#f55;
+}
+#add-url {width:400px}
+td.url small a{
+ color:#bbc;
+}
+body.desktop td.actions input,body.desktop td.actions a {
+ visibility:hidden;
+}
+td.timestamp span.timestamp {
+ display:none;
+}
+td.actions input.disabled, td.actions input.loading {
+ visibility:visible;
+}
+tr:hover td.actions input, tr:hover td.actions a {
+ visibility:visible;
+}
+td.actions .button {
+ font-family: Verdana, Arial;
+ font-size: 10px;
+ color: #595441;
+ font-weight: bold;
+ background-color: #121212;
+ border: 1px solid #4E5D94;
+ -moz-border-radius:3px;
+ -webkit-border-radius:3px;
+ border-radius:3px;
+ cursor:pointer;
+ height:22px;
+ width:22px;
+ margin-top:0px;
+ margin-right:5px;
+ display:block;
+ float:left;
+ text-indent:-9999px;
+ outline:0px;
+ color:#fff ;
+}
+td.actions .button:active {
+ border:1px solid #000;
+}
+td.actions .button:hover {
+ text-decoration:none;
+}
+td.actions .button.disabled, #add-button.disabled {
+ border:1px solid #333;
+ background:#ccc;
+}
+td.actions .button.loading, #add-button.loading {
+ background:#cc7 url(../images/loading.gif) center center no-repeat;
+ color:#cc7;
+}
+td.actions .button_share {
+ background:transparent url(../images/share.svg) center no-repeat;
+}
+td.actions .button_edit {
+ background:transparent url(../images/pencil.svg) center no-repeat;
+}
+td.actions .button_delete {
+ background:transparent url(../images/delete.svg) center no-repeat;
+}
+td.actions .button_stats {
+ background:transparent url(../images/chart_bar.svg) center no-repeat;
+}
+#main_table tfoot th, #main_table tfoot th div {
+ font-size:10px;
+}
+.error {
+ color: red;
+ background:#fee;
+}
+.warning {
+ color: orange;
+ background:#ffe9bf;
+}
+.success {
+ color: green;
+ background:#efe;
+}
+#login {
+ width: 300px;
+ margin: 200px auto 0px auto;
+}
+#login p{
+ font-weight: bold;
+}
+#login .text {
+ width: 100%;
+}
+#login ul {
+ padding-left:0px;
+ list-style-type:none;
+ text-indent:0;
+}
+#login ul li {
+ padding:0 0 5px 20px;
+}
+#login ul.error li {
+ background:transparent url(../images/cancel.svg) top left no-repeat;
+}
+#login ul.warning li {
+ background:transparent url(../images/error.svg) top left no-repeat;
+}
+#login ul.success li {
+ background:transparent url(../images/accept.svg) top left no-repeat;
+}
+.sub_wrap {
+ max-width:580px;
+ padding-bottom:30px;
+ text-align:justify;
+}
+.sub_wrap span {
+ background:#ffa;
+ padding:0 2px;
+}
+a.bookmarklet {
+ border:2px solid #7289DA;
+ -moz-border-radius:3px;
+ -webkit-border-radius:3px;
+ border-radius:3px;
+ padding:5px 5px 5px 20px;
+ background:#eef url(../images/favicon.svg) 2px center no-repeat;
+ padding-left:30px;
+ margin:3px;
+ display:inline-block;
+}
+a.bookmarklet:hover {
+ text-decoration:none;
+ background-position:3px center;
+}
+#footer {
+ text-align:center;
+ margin-top:20px;
+}
+#footer p {
+ padding:10px;
+ background:#121212;
+ margin:0 auto;
+ max-width:950px;
+ -moz-border-radius:10px;
+ -webkit-border-radius:10px;
+ border-radius:10px;
+ border:2px solid #7289DA;
+ -moz-border-radius-bottomleft:30px;
+ -moz-border-radius-bottomright:30px;
+ -webkit-border-bottom-left-radius:25px;
+ -webkit-border-bottom-right-radius:25px;
+ border-bottom-left-radius:25px;
+ border-bottom-right-radius:25px;
+}
+#footer p a {
+ background:#121212 url(../images/favicon.svg) 2px center no-repeat;
+ padding-left:30px;
+}
+
+.notice {
+ border:1px solid #7289DA;
+ background: #2a2a2a;
+ -moz-border-radius:6px;
+ -webkit-border-radius:6px;
+ border-radius:6px;
+ width:70%;
+ margin-left:15%;
+ padding-left:10px;
+ margin-bottom:5px;
+}
+
+
+.jquery-notify-bar {
+ width:100%;
+ position:fixed;
+ top:0;
+ left:0;
+ z-index:32768;
+ background-color:#efefef;
+ font-size:18px;
+ color:#000;
+ text-align:center;
+ font-family: Arial, Verdana, sans-serif;
+ padding:20px 0px;
+ border-bottom:1px solid #bbb;
+ filter:alpha(opacity=95);
+ -moz-opacity:0.95;
+ -khtml-opacity:0.95;
+ opacity:0.95;
+ -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
+ -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
+ text-shadow: 0 1px 1px rgba(0,0,0,0.1);
+}
+.jquery-notify-bar.error ,.jquery-notify-bar.fail {
+ color:#f00;
+ background-color:#fdd;
+}
+.jquery-notify-bar.error span,.jquery-notify-bar.fail span{
+ background:transparent url("../images/error.svg") no-repeat left center;
+ padding-left:20px;
+}.jquery-notify-bar.success span{
+ background:transparent url("../images/accept.svg") no-repeat left center;
+ padding-left:20px;
+}
+.jquery-notify-bar.success {
+ color:#060;
+ background-color:#aea;
+}
+.notify-bar-close {
+ position:absolute;
+ left:95%;
+ font-size:11px;
+}
+tr.plugin.active a{ font-weight:bolder;}
+body.desktop tr.plugin td.plugin_desc small{ visibility:hidden;}
+tr:hover.plugin td.plugin_desc small{ visibility:visible;}
diff --git a/css/tablesorter.css b/css/tablesorter.css
new file mode 100644
index 0000000..f25a3b9
--- /dev/null
+++ b/css/tablesorter.css
@@ -0,0 +1,115 @@
+/* jQuery Table Sorter */
+table.tblSorter {
+ font-family:Verdana, Arial;
+ background-color: #262626;
+ margin:10px 0px 0px;
+ font-size: 8pt;
+ width: 100%;
+ text-align: left;
+}
+table.tblSorter thead tr th, table.tblSorter tfoot tr th, table.tblSorter th.header {
+ background-color: #7289DA;
+ border: 1px solid #121212;
+ font-size: 8pt;
+ padding: 4px;
+ color:#fff ;
+}
+table.tblSorter tfoot tr th {
+ background-color: #2a2a2a;
+}
+table.tblSorter thead tr .tablesorter-header {
+ background-image: url('../images/bg.svg');
+ background-repeat: no-repeat;
+ background-position: center right;
+ cursor: pointer;
+ padding-right:10px;
+}
+table.tblSorter thead tr .sorter-false {
+ background-image: none;
+ cursor:default;
+}
+table.tblSorter tbody td {
+ color: #fff;
+ padding: 4px;
+ background-color: #2a2a2a;
+ vertical-align: top;
+}
+table.tblSorter tbody td.ip {
+ max-width: 9em;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+table.tblSorter tbody tr.normal-row td {
+ background: #121212;
+}
+table.tblSorter tbody tr.alt-row td {
+
+}
+table.tblSorter tbody tr.normal-row:hover td {
+ background-color:#2a2a2a;
+}
+table.tblSorter tbody tr.alt-row:hover td {
+ background-color:#2a2a2a;
+}
+table.tblSorter thead tr .tablesorter-headerDesc {
+ background-image: url('../images/desc.svg');
+ background-repeat: no-repeat;
+ background-position: center right;
+}
+table.tblSorter thead tr .tablesorter-headerAsc {
+ background-image: url('../images/asc.svg');
+ background-repeat: no-repeat;
+ background-position: center right;
+}
+table.tblSorter thead tr .tablesorter-headerAsc, table.tblSorter thead tr .tablesorter-headerDesc {
+ background-color: #4E5D94;
+}
+table.tblSorter thead tr th span {
+ margin-right:10px;
+}
+table.tblSorter tfoot tr {
+ background-color: #7289DA;
+}
+#filter_form{
+ float:left;
+ text-align:left;
+ max-width:69%;
+}
+#filter_buttons{
+ float:right;
+}
+#pagination{
+ text-align:right;
+ float:right;
+ width:30%;
+}
+.navigation .nav_total{
+ display:block;
+ margin-bottom:10px;
+}
+.navigation .nav_link a, .navigation .nav_current {
+ border:1px solid #262626;
+ margin:0px 2px;
+ padding:2px 1px;
+ background:#121212;
+ text-align:center;
+ min-width:15px;
+ display:inline-block;
+ color:#fff ;
+}
+.navigation .nav_current {
+ border:0px;
+ background:none;
+}
+.navigation .nav_first a, .navigation .nav_last a {
+ padding:2px 2px;
+}
+.navigation .nav_prev:before, .navigation .nav_next:after {
+ content:"...";
+}
+.navigation .nav_link a:hover {
+ border:1px solid #7289DA;
+ background:#7289DA;
+ text-decoration:none;
+}
diff --git a/images/accept.png b/images/accept.png
new file mode 100644
index 0000000..89c8129
Binary files /dev/null and b/images/accept.png differ
diff --git a/images/admin-dashboard.gif b/images/admin-dashboard.gif
new file mode 100644
index 0000000..700af18
Binary files /dev/null and b/images/admin-dashboard.gif differ
diff --git a/images/asc.gif b/images/asc.gif
new file mode 100644
index 0000000..3b30b3c
Binary files /dev/null and b/images/asc.gif differ
diff --git a/images/asc.svg b/images/asc.svg
new file mode 100644
index 0000000..1b1d509
--- /dev/null
+++ b/images/asc.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/images/bg.gif b/images/bg.gif
new file mode 100644
index 0000000..bf9446b
Binary files /dev/null and b/images/bg.gif differ
diff --git a/images/blank.gif b/images/blank.gif
new file mode 100644
index 0000000..f191b28
Binary files /dev/null and b/images/blank.gif differ
diff --git a/images/cancel.png b/images/cancel.png
new file mode 100644
index 0000000..c149c2b
Binary files /dev/null and b/images/cancel.png differ
diff --git a/images/chart_bar.png b/images/chart_bar.png
new file mode 100644
index 0000000..9051fbc
Binary files /dev/null and b/images/chart_bar.png differ
diff --git a/images/chart_bar_add.png b/images/chart_bar_add.png
new file mode 100644
index 0000000..d283e84
Binary files /dev/null and b/images/chart_bar_add.png differ
diff --git a/images/copy-large.png b/images/copy-large.png
new file mode 100644
index 0000000..03c7461
Binary files /dev/null and b/images/copy-large.png differ
diff --git a/images/copy.png b/images/copy.png
new file mode 100644
index 0000000..3db3ef1
Binary files /dev/null and b/images/copy.png differ
diff --git a/images/default-monochrome-white.svg b/images/default-monochrome-white.svg
new file mode 100644
index 0000000..efd1c0d
--- /dev/null
+++ b/images/default-monochrome-white.svg
@@ -0,0 +1,14 @@
+
+
+
\ No newline at end of file
diff --git a/images/delete.png b/images/delete.png
new file mode 100644
index 0000000..08f2493
Binary files /dev/null and b/images/delete.png differ
diff --git a/images/desc.gif b/images/desc.gif
new file mode 100644
index 0000000..7415786
Binary files /dev/null and b/images/desc.gif differ
diff --git a/images/error.png b/images/error.png
new file mode 100644
index 0000000..628cf2d
Binary files /dev/null and b/images/error.png differ
diff --git a/images/facebook.png b/images/facebook.png
new file mode 100644
index 0000000..ea0c6a3
Binary files /dev/null and b/images/facebook.png differ
diff --git a/images/favicon.gif b/images/favicon.gif
new file mode 100644
index 0000000..0fe174d
Binary files /dev/null and b/images/favicon.gif differ
diff --git a/images/favicon.ico b/images/favicon.ico
new file mode 100644
index 0000000..0fe174d
Binary files /dev/null and b/images/favicon.ico differ
diff --git a/images/filter.gif b/images/filter.gif
new file mode 100644
index 0000000..68fe133
Binary files /dev/null and b/images/filter.gif differ
diff --git a/images/loading.gif b/images/loading.gif
new file mode 100644
index 0000000..e846e1d
Binary files /dev/null and b/images/loading.gif differ
diff --git a/images/pencil.png b/images/pencil.png
new file mode 100644
index 0000000..0bfecd5
Binary files /dev/null and b/images/pencil.png differ
diff --git a/images/share.png b/images/share.png
new file mode 100644
index 0000000..547dad1
Binary files /dev/null and b/images/share.png differ
diff --git a/images/stats-anim.gif b/images/stats-anim.gif
new file mode 100644
index 0000000..5195b17
Binary files /dev/null and b/images/stats-anim.gif differ
diff --git a/images/twitter.png b/images/twitter.png
new file mode 100644
index 0000000..00450d4
Binary files /dev/null and b/images/twitter.png differ
diff --git a/images/yourls-logo.png b/images/yourls-logo.png
new file mode 100644
index 0000000..91fc150
Binary files /dev/null and b/images/yourls-logo.png differ