﻿/* ===== RTL Full Override ===== */

/* Bootstrap RTL fixes */
body { direction: rtl; text-align: right; }

/* Grid */
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
.col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-6, .col-sm-8, .col-sm-12,
.col-xs-6, .col-xs-12 { float: right; }

/* Navbar */
.navbar-nav { float: right !important; }
.navbar-nav > li { float: right; }
.navbar-right { float: right !important; margin-right: 0; margin-left: -15px; }
.navbar-toggle { float: left; margin-left: 15px; margin-right: 0; }
.navbar-header { float: right; }
.dropdown-menu { right: 0; left: auto; text-align: right; }
.dropdown-menu > li > a { text-align: right; }

/* Nav tabs */
.nav-tabs > li { float: right; }
.nav-tabs > li > a { margin-right: 0; margin-left: 2px; }

/* Nav pills */
.nav-pills > li { float: right; }

/* Breadcrumb */
.breadcrumb > li + li:before { content: "/ "; padding: 0 5px; }

/* Form */
.form-control { text-align: right; }
select.form-control { direction: rtl; }
.input-group { direction: rtl; }
.input-group .form-control:first-child { border-radius: 0 4px 4px 0; border-left: 0; border-right: 1px solid #ccc; }
.input-group .form-control:last-child { border-radius: 4px 0 0 4px; border-right: 0; border-left: 1px solid #ccc; }
.input-group-addon:first-child { border-radius: 0 4px 4px 0; border-left: 0; border-right: 1px solid #ccc; }
.input-group-addon:last-child { border-radius: 4px 0 0 4px; border-right: 0; border-left: 1px solid #ccc; }

/* Checkbox & Radio */
.checkbox label, .radio label { padding-right: 20px; padding-left: 0; }
.checkbox input[type=checkbox], .radio input[type=radio] { margin-right: -20px; margin-left: 0; }

/* Table */
.table > thead > tr > th,
.table > tbody > tr > td { text-align: right; }

/* Buttons group */
.btn-group > .btn:first-child { border-radius: 0 4px 4px 0; }
.btn-group > .btn:last-child { border-radius: 4px 0 0 4px; }

/* Modal */
.modal-header .close { float: left; margin: -10px auto -10px -10px; }

/* Alert */
.alert { text-align: right; }
.alert .close { left: 0; right: auto; }

/* List group */
.list-group-item { text-align: right; }

/* Panel */
.panel-heading { text-align: right; }

/* Pagination */
.pagination > li:first-child > a { border-radius: 0 4px 4px 0; }
.pagination > li:last-child > a { border-radius: 4px 0 0 4px; }

/* Pull */
.pull-left { float: right !important; }
.pull-right { float: left !important; }

/* Text align helpers */
.text-left { text-align: right !important; }
.text-right { text-align: left !important; }

/* Carousel */
.carousel-control.left { right: 0; left: auto; background-image: linear-gradient(to right, rgba(0,0,0,.5) 0, rgba(0,0,0,.0001) 100%); }
.carousel-control.right { left: 0; right: auto; background-image: linear-gradient(to left, rgba(0,0,0,.5) 0, rgba(0,0,0,.0001) 100%); }
.carousel-indicators { padding-right: 0; }

/* Icons margin fix */
.fa { margin-left: 5px; margin-right: 0; }
.fa + span, span + .fa { margin-left: 0; margin-right: 5px; }

/* ===== Site specific RTL ===== */

/* Top bar */
.top-bar .col-md-6:first-child { text-align: right; }
.top-bar .col-md-6:last-child { text-align: left; }
.social-icon { margin-right: 10px; margin-left: 0; }

/* Header */
.school-title-wrap { padding-right: 15px; padding-left: 0; }

/* Sidebar */
.sidebar-widget .quick-links li a i { margin-left: 8px; margin-right: 0; }
.announcement-item.urgent { border-right: 4px solid #d9534f; border-left: none; }

/* Footer */
.site-footer p i { margin-left: 8px; margin-right: 0; }
.footer-links { padding-right: 0; }

/* Section title */
.section-title { flex-direction: row; }

/* News card */
.news-card-body { text-align: right; }

/* Page header */
.page-header-banner { text-align: right; }

/* ===== Admin RTL ===== */
.admin-sidebar { right: 0; left: auto; }
.admin-content { margin-right: 240px; margin-left: 0; }
.admin-sidebar ul li a i { margin-left: 10px; margin-right: 0; }
.admin-topbar { flex-direction: row; }
.stat-card { text-align: right; }

/* Admin table */
.table th, .table td { text-align: right; }

/* Dept cards */
.dept-card { text-align: right; }

/* Staff card */
.staff-card { text-align: right; }

/* Director card */
.director-card { text-align: right; }
.director-card .row { direction: rtl; }

/* Ticker */
.ticker { animation: ticker-rtl 30s linear infinite; }
@keyframes ticker-rtl { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

/* Responsive RTL */
@media (max-width: 768px) {
    .admin-sidebar { right: 0; left: 0; }
    .admin-content { margin-right: 0; margin-left: 0; }
    .navbar-nav { float: none !important; }
    .navbar-nav > li { float: none; }
}
