body {
    background: #272727 url('../img/dcover.jpg') !important;
}

.container {
    background: #5c5c5c !important;
    border: 1px solid #7d7d7d !important;
}

.section {
    border: 1px solid #000 !important;
    color: #fff !important;
    background: #323232 !important;
}

.section h2 {
    color: #fff !important;
}

.footer {
    background: #3a3a3a !important;
    color: #fff !important;
}

.footer a {
    color: #fff !important;
}

.sidebar .box {
    background: #454545 !important;
    border: 1px solid #3a3a3a !important;
    margin-bottom: 10px !important;
    padding: 6px !important;
    color: #fff !important;
}


.sidebar_additional_data {
    background: #515151 !important;
    margin-bottom: 10px !important;
    border: 1px solid #3a3a3a !important;
    width: 194px !important;
    padding: 2px !important;
    overflow: hidden !important;
}

.sidebar_additional_data a {
    display: block !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.sidebar_additional_data img {
    width: 194px !important;
    border: 0 !important;
    display: block !important;
}

.sidebar li#active {
    border: 1px solid #202020 !important;
    font-weight: bold !important;
    color: #cacaca !important;
}

.sidebar a {
    text-decoration: none !important;
    color: #fff !important;
}

.sidebar a: hover {
    text-decoration: none !important;
    color: #e6e6e6 !important;
}

.sidebar .boxhead {
    background: #3a3a3a !important;
    border: 1px solid #3a3a3a !important;
    padding: 4px !important;
    color: #fff !important;
}

.sidebar .boxhead_primary {
    background: #222 !important;
    border: 1px solid #3a3a3a !important;
    color: #fff !important;
    padding: 4px !important;
}

.preferences {
    border: 1px solid #3a3a3a !important;
    background: #3a3a3a !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 12px !important;
}

.tab-content {
    background: #323232 !important;
    border-top: 1px solid #9a9a9a !important;
}

.tab.active {
    background: #323232 !important;
    border-top: 2px solid #ffa84c !important;
    border-left: 1px solid #9a9a9a !important;
    border-right: 1px solid #9a9a9a !important;
    border-bottom: 1px solid #323232 !important;
    z-index: 2 !important;
    color: #fff !important;
}

.tab {
    border: 1px solid #9a9a9a !important;
    background: #777 !important;
    color: #fff !important;
}

.tab: hover {
    background: #888 !important;
}

.tab-bar {
    background: #5a5a5a !important;
}

.tabs {
    border: 1px solid #3a3a3a !important;
    background: #3a3a3a !important;
}

.profile_block {
    background: #5a5a5a !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 12px !important;
    /* 426 + padding 10 + border 2 = 438, same outer width as profile_block_content */
    width: 426px !important;
    border-top: 1px solid #7d7d7d !important;
    border-left: 1px solid #7d7d7d !important;
    border-right: 1px solid #7d7d7d !important;
}

/* collection create/edit: fill .content (460px) with dark side borders */
.collection-form-page .profile_block {
    /* 448 + padding 5*2 + border 1*2 = 460 */
    width: 448px !important;
}

.collection-form-page .profile_block_content {
    /* 438 + padding 10*2 + border 2 = 460 */
    width: 438px !important;
}

.profile_block_content {
    padding: 10px !important;
    background: #323232 !important;
    color: #fff !important;
    border: 1px solid #7d7d7d !important;
    position: relative !important;
}

.error_layout {
    color: #fff !important;
}

.info_splash {
    background: #296ba8 !important;
    border: 1px solid #13314d !important;
    color: #fff !important;
}

.info_splash_noicon {
    padding: 10px !important;
    background: #296ba8 !important;
    border: 1px solid #13314d !important;
    margin-bottom: 10px !important;
    color: #fff !important;
}

.input-text {
    background: #5a5a5a !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.input-text: focus {
    border-color: #000 !important;
    background-color: #2d2d2d !important;
}

.delete_account_content {
    background: #323232 !important;
    color: #fff !important;
    border: 1px solid #b62822 !important;
}

.paginator a {
    padding: 5px !important;
    color: #fff !important;
    text-decoration: none !important;
}

.paginator a: hover {
    border-bottom: 3px solid #606060 !important;
}

.paginator a.active {
    border-bottom: 3px solid #000 !important;
    font-weight: bold !important;
}

.search_full input {
    border: 1px solid #4a4a4a !important;
    background: #000 !important;
    color: #fff !important;
    z-index: 0 !important;
}

.search_icon {
    background: url("../img/search_icon_small.png") no-repeat !important;
    z-index: 10 !important;
    position: static !important;
}

.profile_card {
    border-top: 1px solid #3a3a3a !important;
    border-right: 1px solid #3a3a3a !important;
    border-left: 1px solid #3a3a3a !important;
    background: #2b2b2b !important;
    color: #fff !important;
}

.icon-text a {
    color: #fff !important;
    text-decoration: none !important;
}

.user-text a {
    color: #fff !important;
    text-decoration: none !important;
}

.profile_desc_element a {
    color: #fff !important;
}

.profile_desc_element {
    display: inline !important;
    color: #a4a4a4 !important;
}


#faq_content {
    background: #5b5b5b !important;
    color: #fff !important;
    border: 1px solid #424242 !important;
}

#faq_title {
    background: #424242 !important;
    color: #fff !important;
    border: 1px solid #424242 !important;
}

#faq_content a {
    color: #bebdbd !important;
}

#tab-view {
    color: #fff !important;
}

.card {
    border: 1px solid #000 !important;
    background: #161616 !important;
}

.card p {
    color: #fff !important;
}

.card h3 {
    color: #fff !important;
}

.action a {
    border: 1px solid #000 !important;
    background: #102a4b !important;
    color: #fff !important;
}

.st_card_author a {
    color: #bebdbd !important;
}

.st_inst_button {
    color: #fff !important;
}

.alert_splash {
    border: 1px solid #736629 !important;
    background-color: #82732f !important;
    color: #fff !important;
}

.actionsm a {
    color: #fff !important;
    text-decoration: none !important;
}

.app_version_table td {
    border: 1px solid #000 !important;
    padding: 5px !important;
    text-align: center !important;
    background-color: #606060 !important;
}

.app_version_table th {
    background-color: #333 !important;
    border: 1px solid #000 !important;
    padding: 6px !important;
    font-weight: bold !important;
    text-align: center !important;
}

.app_version_table th a {
    color: #fff !important;
}

.app_version_table td a {
    color: #bebdbd !important;
}

.headerline {
    background: #414141 url('../img/dheadline.png') !important;
}

.header {
    background: #363636 url('../img/dxhead.png') !important;
}

.project_button {
    font-weight: bold !important;
    text-decoration: none !important;
    color: #fff !important;
}

.project_button: hover {
    text-decoration: none !important;
    color: #d00 !important;
}

.project_button: active {
    text-decoration: none !important;
    color: #b50000 !important;
}

.list-app-tile {
    border: 1px solid #202020 !important;
    background: #4a4a4a !important;
    color: #fff !important;
    padding: 5px !important;
    min-height: 48px !important;
    margin-bottom: 5px !important;
    zoom: 1 !important;
}

.list-app-tile h3 {
    margin: 0 !important;
    font-size: 13px !important;
    color: #fff !important;
}

.list-app-tile p {
    color: #adadad !important;
}

.list-app-tile a {
    color: #fff !important;
}

.list-app-tile a: active {
    color: #a8a8a8 !important;
}

.field-tabs .tab-bar {
    background: #494949 !important;
}

.appcat select {
    background: none !important;
    border: 1px solid #000 !important;
}

input[type="submit"] {
    border: 1px solid #000 !important;
    background: #102a4b !important;
    color: #fff !important;
}

/* keep light-theme blue button inside review cards (card bg stays light) */
.review_body input[type="submit"] {
    border: 1px solid #7aa0e6 !important;
    background: #2f78d6 !important;
    color: #fff !important;
    padding: 4px 6px !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

.action_button {
    border: 1px solid #000 !important;
    background: #102a4b !important;
    color: #fff !important;
}

#file-chosen {
    color: #fff !important;
}

.profile_subblock {
    background: #424242 !important;
    color: #fff !important;
    border-left: 1px solid #5a5a5a !important;
    border-right: 1px solid #5a5a5a !important;
    font-size: 10px !important;
}

.add_app_form {
    background: #323232 !important;
    border-top: 1px solid #3a3a3a !important;
}

.add_app_card {
    border: 1px solid #222 !important;
    background: #4d4d4d !important;
}

.error_splash {
    background: #ad3131 !important;
    border: 1px solid #d68383 !important;
    color: #fff !important;
}

.good_splash {
    border: 1px solid #77d44c !important;
    background-color: #186014 !important;
    color: #fff !important;
}

#global-unread-count {
    color: #dd8282 !important;
}

.add_app_form select {
    background: none !important;
    border: 1px solid #000 !important;
}

.preview-container-box {
    background: #4d4d4d !important;
    border: 1px solid #000 !important;
}

#prev_title {
    color: #fff !important;
}

#prev_slogan {
    color: #fff !important;
}

.preview-header-row a {
    color: #bebdbd !important;
}

.invite_code {
    font-size: 36px !important;
    background: #7c7128 !important;
    border: 3px solid #d4bc4c !important;
    color: #fff !important;
    border-style: dashed !important;
}

.pref_warn_label {
    color: #fff !important;
}

.notify_brief_other {
    background: #7c7c7c !important;
    border-top: 1px solid #7e7e7e !important;
    border-bottom: 1px solid #4b4b4b !important;
    line-height: 25px !important;
    margin: -10px -10px -10px -10px !important;
    /* IE6 ROFLS X2 */
    margin-top: -10px !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    font-weight: bold !important;
}

.separator {
    background: none !important;
}

.index_categories,
.index_categories .prompt {
    color: #fff !important;
}

.index_categories a {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

.index_categories .separator {
    color: #b5b5b5 !important;
}

.index_categories .empty {
    color: #999 !important;
}

.search_filter_title {
    color: #fff !important;
}

.captcha_block {
    background: #5a5a5a !important;
    border: 1px solid #000 !important;
}

.regform {
    background: #323232 !important;
    border-top: 1px solid #7d7d7d !important;
}

.input-text,
textarea {
    background: #5a5a5a !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    max-width: 95% !important;
}

textarea {
    width: 95% !important;
}

.input-text:focus,
textarea:focus {
    border-color: #ffa84c !important;
    background-color: #454545 !important;
}

.regform select {
    background: #5a5a5a !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}

.register_card {
    border: 1px solid #000 !important;
    background: #3a3a3a !important;
}

.regform_label {
    color: #bebdbd !important;
}

.info_block {
    background: #323232 !important;
}

.login_block {
    background: #111827 !important;
}

.login_header {
    background: #000 !important;
}

.empty-state {
    color: #bbb !important;
}

.empty-state span {
    color: #999 !important;
}

.rating_login_btn {
    color: #fff !important;
}

/* Screenshot Manager Dark Theme Overrides */
.scr_mgr_item {
    border-color: #555 !important;
    background: #2b2b2b !important;
}

.scr_mgr_item img {
    border-color: #444 !important;
}

.scr_mgr_controls a {
    color: #7fa5d1 !important;
}

.scr_mgr_controls a.scr_mgr_del {
    color: #ff6b6b !important;
}

.scr_mgr_controls span.disabled {
    color: #666 !important;
}

.search_error {
    border: 1px solid #3d3d3d !important;
    color: #bbb !important;
    background: #4e4e4e !important;
}
/* Markdown Editor & Alerts */
.md-editor-container { background: #323232 !important; border-color: #555 !important; }
.md-toolbar { background: #444 !important; border-bottom-color: #666 !important; }
.md-btn { background: #555 !important; border-color: #666 !important; color: #eee !important; }
.md-btn:hover { background: #666 !important; }
.md-btn-sep { border-left-color: #777 !important; }

/* Markdown Alerts */
.md-alert { background: #323232 !important; color: #eee !important; border-color: #555 !important; }
.md-alert-note { background: #2c4262 !important; border-color: #4a7ab5 !important; }
.md-btn-note { color: #8cb4f5 !important; }

.md-alert-tip { background: #234f2d !important; border-color: #438f53 !important; }
.md-btn-tip { color: #6ece81 !important; }

.md-alert-important { background: #4b3664 !important; border-color: #8c64bc !important; }
.md-btn-important { color: #bca0e3 !important; }

.md-alert-warning { background: #6b4d1b !important; border-color: #bd862d !important; }
.md-btn-warning { color: #f2ba5c !important; }

.md-alert-caution { background: #662020 !important; border-color: #b33939 !important; }
.md-btn-caution { color: #e67373 !important; }

/* Markdown Editor Preview */
.md-preview {
    border-color: #555 !important;
    background-color: #323232;
}

.md-sw-mode { background-position: 20px 0px !important; }
.md-sw-mode#edid { background-position: 20px 0px !important; }
.md-sw-mode#view { background-position: 20px 18px !important; }

.collection_actions a {
    color: #fff !important;
}

.collection_title a {
    color: #fff !important;
}

.collection_title a:hover,
.collection_title a:active {
    color: #ffb3b3 !important;
}

.collection_view_card {
    background: #323232 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}

.collection_card_name,
.collection_card_name_link,
.collection_element_info a.collection_card_name_link {
    color: #fff !important;
}

.collection_card_name_link:hover,
.collection_card_name_link:hover .collection_card_name,
.collection_element_info a.collection_card_name_link:hover {
    color: #ffb3b3 !important;
    text-decoration: underline !important;
}

.collection_card_name_link:active,
.collection_card_name_link:active .collection_card_name {
    color: #ff8080 !important;
    text-decoration: underline !important;
}

.action_button_secondary {
    background-color: #555 !important;
    color: #fff !important;
    border: 1px solid #777 !important;
}

.collection_add_app {
    border-bottom-color: #555 !important;
}

.collection_add_app_icon {
    border-color: #555 !important;
    background: #323232 !important;
}

.collection_add_app_title {
    color: #fff !important;
}

.collection_add_option label {
    color: #fff !important;
}

.collection_view_card p {
    color: #bbb !important;
}

.collection_element_info a {
    color: #fff !important;
}

.collection_remove_x {
    background: transparent !important;
}


.st_to_collection a {
    color: #9ec1ff !important;
}

.collection_desc_list {
    color: #bbb !important;
}
