/* body { */
/*     font-family: Arial, Helvetica, sans-serif; */
/*     margin: 0; */
/*     padding: 0; */
/*     background: #fff; */
/*     color: #0077b6; */
/* } */
/**/
/* h1, */
/* h2, */
/* h3, */
/* p, */
/* nav a, */
/* footer p { */
/*     color: #0077b6; */
/* } */
/**/
/* header, */
/* footer { */
/*     background: #f5f5f5; */
/*     padding: 20px 0; */
/*     text-align: center; */
/* } */
/**/
/* nav { */
/*     margin: 10px 0; */
/* } */
/**/
/* nav a { */
/*     text-decoration: none; */
/*     margin: 0 15px; */
/*     font-weight: bold; */
/* } */
/**/
/* main { */
/*     max-width: 900px; */
/*     margin: 40px auto; */
/*     padding: 20px; */
/*     background: #fff; */
/*     border-radius: 8px; */
/*     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); */
/* } */
/**/
/* h1, */
/* h2, */
/* h3 { */
/*     color: #0077b6; */
/* } */
/**/
/* .button, */
/* .signup-form button.button { */
/*     display: inline-block; */
/*     background: #0077b6; */
/*     color: #fff; */
/*     padding: 10px 24px; */
/*     border-radius: 4px; */
/*     text-decoration: none; */
/*     margin: 10px 0; */
/*     transition: background 0.2s; */
/* } */
/**/
/* .button:hover, */
/* .signup-form button.button:hover { */
/*     background: #005f86; */
/* } */
/**/
/* .signup-form { */
/*     display: flex; */
/*     flex-direction: row; */
/*     gap: 10px; */
/*     justify-content: center; */
/*     align-items: center; */
/*     margin: 20px 0; */
/* } */
/**/
/* .signup-form input[type="email"] { */
/*     padding: 10px 24px; */
/*     border-radius: 4px; */
/*     border: 1px solid #ccc; */
/*     font-size: 1rem; */
/*     box-sizing: border-box; */
/*     height: 44px; */
/*     width: 180px; */
/* } */
/**/
/* .signup-section { */
/*     margin: 40px auto 0 auto; */
/*     max-width: 500px; */
/*     background: #f9f9f9; */
/*     border-radius: 8px; */
/*     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03); */
/*     padding: 32px 24px 24px 24px; */
/*     text-align: center; */
/* } */
/**/
/* .signup-section h3 { */
/*     margin-top: 0; */
/*     margin-bottom: 18px; */
/*     font-size: 1.3rem; */
/* } */
/**/
/* .content-wrapper { */
/*     display: flex; */
/*     max-width: 1200px; */
/*     margin: 40px auto; */
/*     padding: 0 20px; */
/*     gap: 20px; */
/*     align-items: flex-start; */
/* } */
/**/
/* aside { */
/*     background: #f0f8ff; */
/*     border-radius: 8px; */
/*     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); */
/*     padding: 20px; */
/*     min-width: 180px; */
/*     height: fit-content; */
/*     position: sticky; */
/*     top: 20px; */
/* } */
/**/
/* aside ul { */
/*     list-style: none; */
/*     padding: 0; */
/*     margin: 0; */
/* } */
/**/
/* .sidebar-link { */
/*     color: #0077b6; */
/*     text-decoration: none; */
/*     display: block; */
/*     margin-bottom: 12px; */
/*     font-weight: bold; */
/*     transition: color 0.2s; */
/* } */
/**/
/* .sidebar-link:hover { */
/*     color: #005f86; */
/* } */
/**/
/* main { */
/*     flex: 1; */
/*     background: #fff; */
/*     border-radius: 8px; */
/*     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); */
/*     padding: 20px; */
/* } */
/**/
/* @media (max-width: 768px) { */
/*     #sidebar { */
/*         display: none; */
/*     } */
/**/
/*     .content-wrapper { */
/*         flex-direction: column; */
/*     } */
/**/
/*     aside { */
/*         width: 100%; */
/*         margin-bottom: 20px; */
/*         position: static; */
/*     } */
/* } */
/**/
/* .dropdown { */
/*     position: relative; */
/*     display: inline-block; */
/* } */
/**/
/* .dropdown-toggle { */
/*     text-decoration: none; */
/*     margin: 0 15px; */
/*     font-weight: bold; */
/*     color: #0077b6; */
/*     cursor: pointer; */
/*     user-select: none; */
/* } */
/**/
/**/
/* .dropdown-content { */
/*     display: none; */
/*     position: absolute; */
/*     background-color: #ffffff; */
/*     min-width: 200px; */
/*     box-shadow: 0 4px 8px rgba(0,0,0,0.1); */
/*     z-index: 100; */
/*     border-radius: 4px; */
/*     padding: 10px 0; */
/*     opacity: 0; */
/*     transform: translateY(8px); */
/*     transition: opacity 0.2s ease, transform 0.2s ease; */
/* } */
/**/
/* .dropdown-content.show { */
/*     display: block; */
/*     opacity: 1; */
/*     transform: translateY(0); */
/* } */
/**/
/* .dropdown-content a { */
/*     color: #0077b6; */
/*     padding: 10px 16px; */
/*     text-decoration: none; */
/*     display: block; */
/*     font-weight: normal; */
/* } */
/**/
/* .dropdown-content a:hover { */
/*     background-color: #f0f0f0; */
/*     color: #005f86; */
/* } */
/**/
/* @media (max-width: 768px) { */
/*     .dropdown-content { */
/*         position: static; */
/*         box-shadow: none; */
/*         transform: translateY(8px); */
/*         opacity: 0; */
/*         display: none; */
/*     } */
/**/
/**/
/*     .dropdown-content.show { */
/**/
/*         display: block; */
/*         opacity: 1; */
/*         transform: translateY(0); */
/*     } */
/* } */
/**/
/* .profile-card { */
/*     display: flex; */
/*     align-items: flex-start; */
/*     gap: 20px; */
/*     background-color: #f9f9f9; */
/*     padding: 24px; */
/*     border-radius: 8px; */
/*     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); */
/*     max-width: 800px; */
/*     margin: 40px auto; */
/* } */
/**/
/* .profile-image { */
/*     width: 150px; */
/**/
/*     height: 150px; */
/*     object-fit: cover; */
/*     border-radius: 8px; */
/*     flex-shrink: 0; */
/* } */
/**/
/* .profile-details { */
/**/
/*     flex: 1; */
/**/
/* } */
/**/
/* .profile-name { */
/*     margin: 0 0 8px 0; */
/*     font-size: 1.8rem; */
/*     color: #0077b6; */
/* } */
/**/
/* .profile-title { */
/*     margin: 0 0 12px 0; */
/*     font-size: 1.1rem; */
/**/
/*     color: #005f86; */
/**/
/* } */
/**/
/**/
/* .profile-bio { */
/*     margin: 0; */
/*     line-height: 1.5; */
/*     color: #333; */
/* } */
/**/
/* @media (max-width: 600px) { */
/*     .profile-card { */
/*         flex-direction: column; */
/*         align-items: center; */
/*         text-align: center; */
/*     } */
/**/
/*     .profile-image { */
/*         margin-bottom: 16px; */
/*     } */
/**/
/*     .profile-details { */
/**/
/*         align-items: center; */
/**/
/*     } */
/* } */
/**/
/* .accordion .accordion-body { */
/*     display: none; */
/*     margin-left: 16px; */
/*     padding-left: 12px; */
/*     border-left: 2px solid #b2ebf2; */
/* } */
/**/
/* .accordion .accordion-header { */
/*     cursor: pointer; */
/*     background: #e0f7fa; */
/*     padding: 12px; */
/*     margin: 6px 0; */
/*     border-radius: 4px; */
/*     font-weight: bold; */
/*     color: #0077b6; */
/* } */
/**/
/* .accordion-section.open > .accordion-body { */
/*     display: block; */
/* } */
/**/
/* code { */
/*     background-color: #f0f0f0; */
/*     padding: 2px 4px; */
/*     border-radius: 4px; */
/*     font-family: monospace; */
/* } */
/**/
/**/
/* .content-wrapper { */
/*     display: flex; */
/*     max-width: 1200px; */
/*     margin: 40px auto; */
/*     padding: 0 20px; */
/*     gap: 20px; */
/*     align-items: flex-start; */
/* } */
/**/
/* aside { */
/*     background: #f0f8ff; */
/*     border-radius: 8px; */
/*     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); */
/*     padding: 20px; */
/*     min-width: 220px; */
/*     height: fit-content; */
/*     position: sticky; */
/*     top: 20px; */
/* } */
/**/
/* aside ul { */
/*     list-style: none; */
/*     padding: 0; */
/*     margin: 0; */
/* } */
/**/
/* .sidebar-link { */
/*     color: #0077b6; */
/*     text-decoration: none; */
/*     display: block; */
/*     margin-bottom: 10px; */
/*     font-weight: bold; */
/*     cursor: pointer; */
/*     transition: color 0.2s; */
/* } */
/**/
/* .sidebar-link:hover { */
/*     color: #005f86; */
/* } */


body {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    background: #fff;
    color: #8B5A2B;
}

h1,
h2,
h3,
p,
nav a,
footer p {
    color: #8B5A2B;
}

header,
footer {
    background: #f5f5f5;
    padding: 20px 0;
    text-align: center;
}

nav {
    margin: 10px 0;
}

nav a {
    text-decoration: none;
    margin: 0 15px;
    font-weight: bold;
}

main {
    max-width: 900px;
    margin: 40px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

h1,
h2,
h3 {
    color: #8B5A2B;
}

.button,
.signup-form button.button {
    display: inline-block;
    background: #8B5A2B;
    color: #fff;
    padding: 10px 24px;
    border-radius: 4px;
    text-decoration: none;
    margin: 10px 0;
    transition: background 0.2s;
}

.button:hover,
.signup-form button.button:hover {
    background: #5C4033;
}

.signup-form {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
}

.signup-form input[type="email"] {
    padding: 10px 24px;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-size: 1rem;
    box-sizing: border-box;
    height: 44px;
    width: 180px;
}

.signup-section {
    margin: 40px auto 0 auto;
    max-width: 500px;
    background: #f7f3ef;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    padding: 32px 24px 24px 24px;
    text-align: center;
}

.signup-section h3 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 1.3rem;
}

.content-wrapper {
    display: flex;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    gap: 20px;
    align-items: flex-start;
}

aside {
    background: #f7f3ef;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    padding: 20px;
    min-width: 220px;
    height: fit-content;
    position: sticky;
    top: 20px;
}

aside ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-link {
    color: #8B5A2B;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s;
}

.sidebar-link:hover {
    color: #5C4033;
}

@media (max-width: 768px) {
    #sidebar {
        display: none;
    }

    .content-wrapper {
        flex-direction: column;
    }

    aside {
        width: 100%;
        margin-bottom: 20px;
        position: static;
    }
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-toggle {
    text-decoration: none;
    margin: 0 15px;
    font-weight: bold;
    color: #8B5A2B;
    cursor: pointer;
    user-select: none;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #ffffff;
    min-width: 200px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 100;
    border-radius: 4px;
    padding: 10px 0;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.dropdown-content.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.dropdown-content a {
    color: #8B5A2B;
    padding: 10px 16px;
    text-decoration: none;
    display: block;
    font-weight: normal;
}

.dropdown-content a:hover {
    background-color: #f0f0f0;
    color: #5C4033;
}

@media (max-width: 768px) {
    .dropdown-content {
        position: static;
        box-shadow: none;
        transform: translateY(8px);
        opacity: 0;
        display: none;
    }

    .dropdown-content.show {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }
}

.profile-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background-color: #f7f3ef;
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    max-width: 800px;
    margin: 40px auto;
}

.profile-image {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

.profile-details {
    flex: 1;
}

.profile-name {
    margin: 0 0 8px 0;
    font-size: 1.8rem;
    color: #8B5A2B;
}

.profile-title {
    margin: 0 0 12px 0;
    font-size: 1.1rem;
    color: #5C4033;
}

.profile-bio {
    margin: 0;
    line-height: 1.5;
    color: #333;
}

@media (max-width: 600px) {
    .profile-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .profile-image {
        margin-bottom: 16px;
    }

    .profile-details {
        align-items: center;
    }
}

.accordion .accordion-body {
    display: none;
    margin-left: 16px;
    padding-left: 12px;
    border-left: 2px solid #d2b48c;
}

.accordion .accordion-header {
    cursor: pointer;
    background: #ede0c8;
    padding: 12px;
    margin: 6px 0;
    border-radius: 4px;
    font-weight: bold;
    color: #8B5A2B;
}

.accordion-section.open > .accordion-body {
    display: block;
}

code {
    background-color: #f0f0f0;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}

