diff --git a/core/modules/system/css/components/ajax-progress.module.css b/core/modules/system/css/components/ajax-progress.module.css
index ee56efa..136c2e1 100644
--- a/core/modules/system/css/components/ajax-progress.module.css
+++ b/core/modules/system/css/components/ajax-progress.module.css
@@ -29,7 +29,7 @@ tr .ajax-progress-throbber .throbber {
 /* Full screen throbber */
 .ajax-progress-fullscreen {
   /* Can't do center:50% middle: 50%, so approximate it for a typical window size. */
-  left: 49%;
+  left: 49%; /* LTR */
   position: fixed;
   top: 48.5%;
   z-index: 1000;
@@ -43,3 +43,7 @@ tr .ajax-progress-throbber .throbber {
   padding: 4px;
   width: 24px;
 }
+[dir="rtl"] .ajax-progress-fullscreen {
+  left: auto;
+  right: 49%;
+}
diff --git a/core/modules/system/css/components/collapse-processed.theme.css b/core/modules/system/css/components/collapse-processed.theme.css
index 896b637..3ed2e35 100644
--- a/core/modules/system/css/components/collapse-processed.theme.css
+++ b/core/modules/system/css/components/collapse-processed.theme.css
@@ -10,7 +10,7 @@
 .collapse-processed > summary:before {
   background: url(../../../../misc/menu-expanded.png) 0px 100% no-repeat; /* LTR */
   content: "";
-  float: left;
+  float: left; /* LTR */
   height: 1em;
   width: 1em;
 }
diff --git a/core/modules/system/css/components/form.theme.css b/core/modules/system/css/components/form.theme.css
index c548900..3537299 100644
--- a/core/modules/system/css/components/form.theme.css
+++ b/core/modules/system/css/components/form.theme.css
@@ -17,6 +17,7 @@ form .field-multiple-table .field-multiple-drag .tabledrag-handle {
   padding-right: .5em; /*LTR*/
 }
 [dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
+  padding-right: 0;
   padding-left: .5em;
 }
 form .field-add-more-submit {
@@ -59,7 +60,12 @@ label.option {
 }
 .form-type-radio .description,
 .form-type-checkbox .description {
-  margin-left: 2.4em;
+  margin-left: 2.4em; /* LTR */
+}
+[dir="rtl"] .form-type-radio .description,
+[dir="rtl"] .form-type-checkbox .description {
+   margin-left: 0;
+   margin-right: 2.4em;
 }
 .marker {
   color: #e00;
diff --git a/core/modules/system/css/components/links.theme.css b/core/modules/system/css/components/links.theme.css
index cfafd96..443f211 100644
--- a/core/modules/system/css/components/links.theme.css
+++ b/core/modules/system/css/components/links.theme.css
@@ -6,7 +6,12 @@
 ul.inline,
 ul.links.inline {
   display: inline;
-  padding-left: 0;
+  padding-left: 0; /* LTR */
+}
+[dir="rtl"] ul.inline,
+[dir="rtl"] ul.links.inline {
+  padding-right: 0;
+  padding-left: 15px;
 }
 ul.inline li {
   display: inline;
diff --git a/core/modules/system/css/components/progress.theme.css b/core/modules/system/css/components/progress.theme.css
index 7baaede..1fb80a6 100644
--- a/core/modules/system/css/components/progress.theme.css
+++ b/core/modules/system/css/components/progress.theme.css
@@ -40,7 +40,7 @@
       #0094f0 100% );
   background-size: 40px 40px;
   margin-top: -1px;
-  margin-left: -1px;
+  margin-left: -1px; /* LTR */
   padding: 0 1px;
   height: 16px;
   border-radius: 10em;
@@ -49,6 +49,13 @@
   -webkit-transition: width 0.5s ease-out;
   transition: width 0.5s ease-out;
 }
+[dir="rtl"] .progress__bar {
+  margin-left: 0;
+  margin-right: -1px;
+  animation-direction: reverse;
+  -webkit-animation-direction: reverse;
+  -moz-animation-direction: reverse;
+}
 
 /**
  * Progress bar animations.
diff --git a/core/modules/system/css/components/tabledrag.module.css b/core/modules/system/css/components/tabledrag.module.css
index 39d7fb1..5b872cb 100644
--- a/core/modules/system/css/components/tabledrag.module.css
+++ b/core/modules/system/css/components/tabledrag.module.css
@@ -59,9 +59,12 @@ a.tabledrag-handle:focus .handle {
   width: 40px;
 }
 .touch a.tabledrag-handle .handle {
-  background-position: 40% 19px;
+  background-position: 40% 19px; /* LTR */
   height: 21px;
 }
+[dir="rtl"] .touch a.tabledrag-handle .handle {
+  background-position: right 40% top 19px;
+}
 .touch .draggable.drag a.tabledrag-handle .handle {
   background-position: 50% -32px;
 }
diff --git a/core/modules/system/css/system.admin.css b/core/modules/system/css/system.admin.css
index 1dd5da9..3196c54 100644
--- a/core/modules/system/css/system.admin.css
+++ b/core/modules/system/css/system.admin.css
@@ -366,5 +366,8 @@ small .admin-link:after {
   padding: 0 0 0 0.7em;
 }
 .system-themes-admin-form {
-  clear: left;
+  clear: left; /* LTR */
+}
+[dir="rtl"] .system-themes-admin-form {
+  clear: right;
 }
diff --git a/core/modules/system/css/system.diff.css b/core/modules/system/css/system.diff.css
index 251ff57..0f123cd 100644
--- a/core/modules/system/css/system.diff.css
+++ b/core/modules/system/css/system.diff.css
@@ -14,7 +14,12 @@
 
 .diff-inline-legend span,
 .diff-inline-legend label {
-  margin-right:5px;
+  margin-right:5px; /* LTR */
+}
+[dir="rtl"] .diff-inline-legend span,
+[dir="rtl"] .diff-inline-legend label {
+  margin-left: 5px;
+  margin-right: 0;
 }
 
 /**
@@ -53,10 +58,16 @@ table.diff .even, table.diff .odd {
   border: none;
 }
 table.diff .diff-prevlink {
-  text-align: left;
+  text-align: left; /* LTR */
+}
+[dir="rtl"] table.diff .diff-prevlink {
+   text-align: right;
 }
 table.diff .diff-nextlink {
-  text-align: right;
+  text-align: right; /* LTR */
+}
+[dir="rtl"] table.diff .diff-nextlink {
+  text-align: left;
 }
 table.diff .diff-section-title,
 table.diff  .diff-section-title {
@@ -88,7 +99,11 @@ table.diff .diff-content {
   width: 50%;
 }
 table.diff th {
-  padding-right: inherit;
+  padding-right: inherit; /* LTR */
+}
+[dir="rtl"] table.diff th {
+  padding-right: 0;
+  padding-left: inherit;
 }
 table.diff td div {
   overflow: auto;
diff --git a/core/modules/system/css/system.maintenance.css b/core/modules/system/css/system.maintenance.css
index b6456c6..8b142cc 100644
--- a/core/modules/system/css/system.maintenance.css
+++ b/core/modules/system/css/system.maintenance.css
@@ -41,7 +41,11 @@
 }
 
 #edit-connection-settings-change-connection-type {
-  margin: 2.6em 0.5em 0 1em;
+  margin: 2.6em 0.5em 0 1em; /* LTR */
+}
+[dir="rtl"] #edit-connection-settings-change-connection-type {
+  margin-left: 0.5em;
+  margin-right: 1em;
 }
 
 /**
