/* /Layout/NavMenu.razor.rz.scp.css */
/* Transparent navbar over hero */
.custom-navbar[b-231tzaixuq] {
    background: transparent;
    position: absolute;
    top: 0;
    width: 100%;
}

    /* Desktop nav links */
    .custom-navbar .nav-link[b-231tzaixuq] {
        color: #fff !important;
        font-weight: 500;
        transition: color 0.2s ease-in-out;
    }

        .custom-navbar .nav-link:hover[b-231tzaixuq],
        .custom-navbar .nav-link.active[b-231tzaixuq] {
            color: #ddd !important;
        }

/* Resume button */
.btn-resume[b-231tzaixuq] {
    background: rgba(108, 117, 125, 0.9);
    color: #fff !important;
    border-radius: 30px;
    font-weight: 600;
    transition: background 0.3s ease-in-out;
}

    .btn-resume:hover[b-231tzaixuq] {
        background: #6c757d;
        color: #fff !important;
    }

/* Offcanvas styling */
.custom-offcanvas[b-231tzaixuq] {
    width: 260px;
    background: #fff;
}

    .custom-offcanvas .nav-link[b-231tzaixuq] {
        font-size: 1.1rem;
        font-weight: 500;
        padding: 0.5rem 0;
        color: #333 !important;
    }

        .custom-offcanvas .nav-link.active[b-231tzaixuq] {
            color: #0d6efd !important;
        }

.offcanvas[b-231tzaixuq] {
    visibility: hidden;
    transition: transform .3s ease-in-out;
}

    .offcanvas.show[b-231tzaixuq] {
        visibility: visible;
        transform: translateX(0);
    }

.title[b-231tzaixuq] {
    font-size: 2rem;
    font-family: "Segoe UI Emoji";
    padding-left: 1rem;
}

.nav-item[b-231tzaixuq] {
    border-radius: 30px;
    display: inline-block;
    padding: 5px 20px !important;
}
/* /Pages/AboutMe.razor.rz.scp.css */
.about[b-2rfuqrpguf] {
    display: flex;
    justify-content: flex-start;
    padding: 2rem;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5))
}

.aboutme-container[b-2rfuqrpguf] {
    max-width: 850px;
    color: #f6d4b0;
    font-family: Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-top: 2.5rem;
}
/* /Pages/ChatWidget.razor.rz.scp.css */
.chat-launch[b-2fb56o8fyk] {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    user-select: none;
    background: #5e90d8;
    color: white;
    box-shadow: 0 6px 20px rgba(0,0,0,.2);
}

.chat-panel[b-2fb56o8fyk] {
    position: fixed;
    right: 20px;
    bottom: 90px;
    width: 300px;
    max-width: 92vw;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0,0,0,.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

.chat-header[b-2fb56o8fyk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    background: #b2bcce;
    border-bottom: 1px solid #e5e7eb;
    font-weight: 600;
}

    .chat-header .x[b-2fb56o8fyk] {
        background: transparent;
        border: none;
        font-size: 18px;
        cursor: pointer;
    }

.chat-body[b-2fb56o8fyk] {
    height: 320px;
    overflow: auto;
    padding: 10px;
    background: #fafafa;
}

.msg[b-2fb56o8fyk] {
    display: flex;
    margin: 6px 0;
}

    .msg.user[b-2fb56o8fyk] {
        justify-content: flex-end;
    }

    .msg.bot[b-2fb56o8fyk] {
        justify-content: flex-start;
    }

.bubble[b-2fb56o8fyk] {
    padding: 8px 10px;
    border-radius: 10px;
    line-height: 1.35;
    background: #e0f2fe; /* user/bot will be overridden */
}

.msg.user .bubble[b-2fb56o8fyk] {
    background: #d1fae5;
}

.msg.bot .bubble[b-2fb56o8fyk] {
    background: #e5e7eb;
}

.sources[b-2fb56o8fyk] {
    margin-top: 6px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.tag[b-2fb56o8fyk] {
    background: #fef3c7;
    color: #92400e;
    padding: 2px 6px;
    border-radius: 999px;
    font-size: 12px;
}

form[b-2fb56o8fyk] {
    display: flex;
    justify-content: flex-end;
    padding-right: 0;
    width: auto;
    gap: 6px;
    padding: 10px;
    border-top: 1px solid #e5e7eb;
    background: white;
}

#chat-input[b-2fb56o8fyk] {
    flex: 1;
    padding: 8px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    width: 100%; /* Fill available width in form */
    max-width: 260px; /* Prevent stretching too wide */
    padding: 8px 12px; /* Comfortable padding */
    border: 1px solid #ccc; /* Subtle border */
    border-radius: 20px; /* Rounded pill style */
    font-size: 14px; /* Clean readable text */
    outline: none; /* Remove default blue glow */
    transition: border-color 0.2s, box-shadow 0.2s;
}
.chat-form[b-2fb56o8fyk] {
    padding-left: 10px !important;
}
.send[b-2fb56o8fyk] {
    padding: 8px 12px;
    border: none;
    border-radius: 8px;
    background: #8e96a5;
    color: white;
    cursor: pointer;
    margin-right: 0;
}

    .send:disabled[b-2fb56o8fyk] {
        opacity: .6;
        cursor: not-allowed;
    }
/* /Pages/Contact.razor.rz.scp.css */
.page-wrapper[b-q7qyd6natq] {
    display: flex;
    gap: 1.25rem;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1rem;
}

.contact-card[b-q7qyd6natq] {
    max-width: 520px;
    color: #fff;
    padding: 1.5rem;
    border-radius: 12px;
    font-family: 'Segoe UI', sans-serif;
    text-align: center;
    box-sizing: border-box;
}

.contact[b-q7qyd6natq] {
    background-color: #2c2c2c;
    height: 180px;
    margin-top: 200px;
    padding: 0 20px;
    border-radius: 12px;
}


.qr-card[b-q7qyd6natq] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 200px;
    height:170px;
}

.contact-card h2[b-q7qyd6natq] {
    margin-bottom: 1rem;
}

.contact-item[b-q7qyd6natq] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0.75rem 0;
    font-size: 1.1rem;
    justify-content: flex-start;
}

    .contact-item i[b-q7qyd6natq] {
        font-size: 1.2rem;
    }

    .contact-item a[b-q7qyd6natq] {
        text-decoration: none;
        color: #fff;
        transition: opacity 0.2s ease-in-out;
    }

        .contact-item a:hover[b-q7qyd6natq] {
            opacity: 0.8;
        }

/* Image */
.qr-img[b-q7qyd6natq] {
    max-width: 195px;
    width: 100%;
    height: auto;
    display: block;
}

/* Mobile: stack vertically */
@media (max-width: 768px) {
    .page-wrapper[b-q7qyd6natq] {
        flex-direction: column;
        align-items: stretch;
    }

    .contact[b-q7qyd6natq] {
        margin-top: 100px;
    }

    .qr-card[b-q7qyd6natq] {
        margin-top: 10px;
    }
}
/* /Pages/Skills.razor.rz.scp.css */
.skills-section[b-85avk9wmo2] {
    color: white;
    padding: 4rem;
    border-radius: 16px;
    animation: fadeIn-b-85avk9wmo2 1.5s ease;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.skill-category[b-85avk9wmo2] {
    background-color: #2c2c2c;
    transition: background 0.3s ease;
    border-radius: 50%;
    width: 280px;
    height: 280px;
    overflow: hidden;
    text-align: center;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

    .skill-category:hover[b-85avk9wmo2] {
        background-color: #3b3b3b;
    }

    .skill-category h3[b-85avk9wmo2] {
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .skill-category p[b-85avk9wmo2] {
        font-size: 0.8rem;
        line-height: 1.6;
        opacity: 0.9;
    }

@keyframes fadeIn-b-85avk9wmo2 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn-b-85avk9wmo2 {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* /Pages/WorkExperience.razor.rz.scp.css */
.work-experience-container[b-ydandt0z6b] {
    padding: 4rem 2rem;
    color: #ffffff;
}

.card-grid[b-ydandt0z6b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 5.5rem;
}

.work-card[b-ydandt0z6b] {
    background-color: #2c2c2c;
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    transition: transform 0.3s ease;
}

    .work-card:hover[b-ydandt0z6b] {
        transform: translateY(-5px);
        background-color: #3b3b3b;
    }

    .work-card h4[b-ydandt0z6b] {
        font-size: 1.5rem;
        font-weight: 600;
        color: #ffffff;
    }

    .work-card h5[b-ydandt0z6b] {
        font-size: 1rem;
        color: #b0bec5;
    }

.duration[b-ydandt0z6b] {
    font-size: 0.9rem;
    color: #9e9e9e;
    margin: 0.5rem 0;
}

.description[b-ydandt0z6b] {
    color: #e0e0e0;
}
