/* Global RTL Settings */
* {
    direction: rtl;
    text-align: right;
}

/* For Bootstrap compatibility */
[dir="rtl"] {
    text-align: right;
}

/* Fix for Bootstrap grid (if using Bootstrap) */
[dir="rtl"] .col,
[dir="rtl"] .row {
    direction: rtl;
}

/* Adjust margins for RTL */
[dir="rtl"] .ml-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

[dir="rtl"] .mr-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

[dir="rtl"] .text-left {
    text-align: right !important;
}

[dir="rtl"] .text-right {
    text-align: left !important;
}

body {
    background: linear-gradient(180deg, #faeee7 0%, #ffffff 100%);
    min-height: 100vh;
}

html,
body,
#root {
    margin: 0;
}

.app-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.main-content {
    flex: 1;
}

.text-navy {
    color: #325288;
}

/* #325288 (navy)
#D96098 (pink)
#FAEEE7 (light cream – main bg)
#24A19C (teal accent) */

.bg-cream {
    background-color: #faeee7;
}

.text-teal {
    color: #24a19c;
}

.text-pink {
    color: #d96098;
}

.bg-pink {
    background-color: #d96098;
}