/* Common styles */body, html {    margin: 0;    padding: 0;    width: 100%;    height: 100%;    display: flex;    align-items: center;    justify-content: center;    font-family: Arial, sans-serif;}/* Dark mode styles */body.dark-mode {    background-color: #271f16;    color: #f5f5f5;}.loading.dark-mode {    border: 16px solid #514a42; /* Light grey */    border-top: 16px solid #faa025; /* Complementary color */}/* Light mode styles */body.light-mode {    background-color: #FFF4E4;    color: #271f16; /* Dark text color for contrast */}.loading.light-mode {    border: 16px solid #514a42; /* Light grey */    border-top: 16px solid #faa025; /* Complementary color */}/* Common loading spinner styles */.loading {    border-radius: 50%;    width: 60px;    height: 60px;    animation: spin 2s linear infinite;    margin: 0 auto 20px;}@keyframes spin {    0% { transform: rotate(0deg); }    100% { transform: rotate(360deg); }}.loading-container {    text-align: center;}.loading-text {    font-size: 24px;    font-weight: bold;    color: #e07b39; /* Complementary color for text */}/* Media query to detect color scheme preference */@media (prefers-color-scheme: light) {    body {        background-color: #FFF4E4;        color: #271f16; /* Dark text color for contrast */    }    .loading {        border: 16px solid #ffffff; /* Light grey */        border-top: 16px solid #faa025; /* Complementary color */    }}@media (prefers-color-scheme: dark) {    body {        background-color: #271f16;        color: #f5f5f5;    }    .loading {        border: 16px solid #514a42; /* Light grey */        border-top: 16px solid #faa025; /* Complementary color */    }}