
:root {
    --scitheme-bg: #ecf0f1;
    --scitheme-primary: #00cfff;
    --scitheme-bright: #34699A;
    --scitheme-dark: #58A0C8;
    --primary-gradient: linear-gradient(135deg, #58A0C8 0%, #00cfff 50%, #34699A 100%);
    --accent-gradient: linear-gradient(135deg, #00cfff, #34699A);
    --glass-bg: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.2);
    --shadow-color: rgba(0, 0, 0, 0.1);
    --shadow-cyan: rgba(0, 188, 212, 0.3);
    --primary: #00cfff;
    --primary-dark: #34699A;
    --primary-light: #58A0C8;
    --bg-light: #f8f9fa;
    --bg-dark: #0a0a0a;
    --text-light: #000;
    --text-dark: #e0e0e0;
    --card-bg-light: #ffffff;
    --card-bg-dark: #121212;
    --border-light: #dee2e6;
    --border-dark: #2c2c2c;
    --info-light: #e7f3ff;
    --info-dark: #1a242f;
    --info-box-bg: var(--info-light);
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    min-height: calc(100vh - 400px);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    background: linear-gradient(135deg, var(--bs-body-bg) 0%, color-mix(in srgb, var(--bs-body-bg) 90%, var(--scitheme-bg)) 100%);
    background-attachment: fixed;
}
html {
    font-size: 0.875rem;
    scroll-behavior: smooth;
}

@media (min-width: 768px) {
  html {
    font-size: 1.1rem;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.navbar .container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar-brand {
    margin: 0;
    text-align: center;
}
.navbar-brand img {
    max-width: 500px;
    width: 100%;
    height: auto;
}

.text-primary {
    color: var(--scitheme-primary) !important;
    font-weight:500;
}

.content-section {
    flex: 1;
    padding: 2rem 0;
}

.content-card {
    background: white;
    border-radius: 15px;
    padding: 3rem;
    /*    border-left: 4px solid var(--scitheme-primary);*/
}

.content-text {
    line-height: 1.8;
    color: #333;
    text-align: justify;
}

@media (max-width: 768px) {
    .navbar-brand img {
        max-width: 350px;
    }

    .content-card {
        padding: 2rem;
    }

    /*.content-text {
        font-size: 1rem;
    }*/
}
.privacy-toc {
    background: var(--section-bg);
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 2rem;
}

    .privacy-toc a {
        color: var(--primary);
        text-decoration: none;
        display: block;
        padding: 0.5rem 0;
    }

        .privacy-toc a:hover {
            text-decoration: underline;
        }

.privacy-section {
    margin-bottom: 3rem;
    scroll-margin-top: 100px;
}

    .privacy-section h2 {
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 1rem;
       /* border-bottom: 2px solid var(--primary);*/
        padding-bottom: 0.5rem;
    }

    .privacy-section h3 {
        font-size: 1.25rem;
        font-weight: bold;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }

.privacy-header {
    text-align: center;
    margin-bottom: 3rem;
}

.summary-box {
    background: var(--info-box-bg);
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 5px;
}

.table-responsive {
    margin: 2rem 0;
}


table th {
    background: #f8f9fa;
    font-weight: bold;
    border: 1px solid #dee2e6;
}

table td {
    border: 1px solid #dee2e6;
}

.last-updated {
    color: #6c757d;
    font-size: 0.95rem;
    margin-bottom: 2rem;
}

.tag-line {
    margin-top: -1rem;
    font-size: 1.3rem;
    font-weight:500;
}

@media (max-width: 576px) {
    .navbar-brand img {
        max-width: 180px; /* smaller logo */
        width: 100%;
        height: auto;
    }

    .tag-line {
        margin-top: -0.5rem;
        font-size: 0.9rem; /* smaller text */
        font-weight: 500;
    }
}