body {

    font-family: 'Inter', sans-serif;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    background-color: #fff7ed;

    color: #431407;

    overflow-x: hidden;

    overflow-y: auto !important;

}



/* Warm Gradient Background */

.warm-bg {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 50%, #fef3c7 100%);

    overflow: hidden;

}



.warm-blob {

    position: absolute;

    filter: blur(80px);

    opacity: 0.6;

    animation: blob-move 20s infinite alternate;

    border-radius: 50%;

}



.blob-1 {

    top: -10%;

    left: -10%;

    width: 50vw;

    height: 50vw;

    background: #fcd34d;

    animation-duration: 25s;

}



.blob-2 {

    bottom: -10%;

    right: -10%;

    width: 60vw;

    height: 60vw;

    background: #fdba74;

    animation-duration: 30s;

    animation-direction: alternate-reverse;

}



.blob-3 {

    top: 40%;

    left: 40%;

    width: 40vw;

    height: 40vw;

    background: #fda4af;

    animation-duration: 20s;

}



@keyframes blob-move {

    0% {

        transform: translate(0, 0) scale(1);

    }

    100% {

        transform: translate(20px, -20px) scale(1.1);

    }

}



/* Accordion Styles */

.accordion-content {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s ease-out;

}



.learn-content ul {

    list-style-type: disc;

    padding-left: 1.5rem;

    margin-top: 0.5rem;

    margin-bottom: 1rem;

}



.learn-content li {

    margin-bottom: 0.5rem;

    color: #334155 !important;

}



.learn-content {

    color: #1e293b !important;

}



.learn-content p {

    color: #475569 !important;

}



.learn-content h4 {

    color: #0f172a !important;

}



.learn-content .bg-red-50,

.learn-content .bg-red-50 * {

    color: #991b1b !important;

}



.learn-content .bg-green-50,

.learn-content .bg-green-50 * {

    color: #166534 !important;

}



.learn-content .bg-yellow-50,

.learn-content .bg-yellow-50 * {

    color: #854d0e !important;

}



.learn-content .bg-blue-50,

.learn-content .bg-blue-50 * {

    color: #1e40af !important;

}



.learn-content .bg-purple-50,

.learn-content .bg-purple-50 * {

    color: #6b21a8 !important;

}



.learn-content .bg-orange-50,

.learn-content .bg-orange-50 * {

    color: #9a3412 !important;

}



.learn-content .bg-slate-50,

.learn-content .bg-slate-50 * {

    color: #1e293b !important;

}



.learn-content .bg-red-50 h4 {

    color: #7f1d1d !important;

}



.learn-content .bg-green-50 h4 {

    color: #14532d !important;

}



.learn-content .bg-yellow-50 h4 {

    color: #713f12 !important;

}



.learn-content .bg-blue-50 h4 {

    color: #1e3a8a !important;

}



.symmetric-hover {

    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

}



.symmetric-hover:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

}



::-webkit-scrollbar {

    width: 8px;

}



::-webkit-scrollbar-track {

    background: #f1f5f9;

}



::-webkit-scrollbar-thumb {

    background: #cbd5e1;

    border-radius: 4px;

}



::-webkit-scrollbar-thumb:hover {

    background: #94a3b8;

}



.symmetric-grid {

    display: grid;

    gap: 1.5rem;

    justify-items: center;

    align-items: center;

}



@media (min-width: 640px) {

    .symmetric-grid {

        grid-template-columns: 1fr 1fr;

        gap: 2rem;

    }

}



@media (min-width: 768px) {

    .symmetric-grid {

        grid-template-columns: 1fr 1fr 1fr 1fr;

        gap: 1.5rem;

    }

}



@keyframes breathe {

    0%,
    100% {

        transform: scale(1);

    }

    50% {

        transform: scale(1.02);

    }

}



.breathe {

    animation: breathe 4s ease-in-out infinite;

}



/* Chat Container Styles */

.chat-container {

    margin: 0.15rem auto 0;

    position: relative;

    z-index: 10;

    max-width: 600px !important;

    width: 90%;

    animation: slideUp 0.8s ease-out;

    background: rgba(255, 255, 255, 0.85) !important;

    -webkit-backdrop-filter: blur(16px);

    backdrop-filter: blur(16px);

    border: 1px solid rgba(255, 255, 255, 0.6) !important;

    box-shadow: 0 20px 60px rgba(249, 115, 22, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.5) !important;

    padding: 32px !important;

    border-radius: 24px;

}



@media (max-width: 768px) {

    .chat-container {

        width: 95%;

        padding: 24px !important;

        margin: 2rem auto 0 !important;

    }

}



@media (max-width: 480px) {

    .chat-container {

        padding: 20px 16px !important;

    }

}



.chat-container h1 {

    color: #431407 !important;

    text-align: center;

    font-weight: 700;

    font-size: 24px;

    margin-bottom: 8px;

}



.chat-container>div>p {

    color: #7c2d12 !important;

    text-align: center;

    font-size: 14px;

    font-weight: 500;

}



@keyframes slideUp {

    from {

        opacity: 0;

        transform: translateY(30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.chat-messages {

    max-height: 300px;

    overflow-y: auto;

    margin-bottom: 20px;

    background: rgba(255, 255, 255, 0.4) !important;

    border: 1px solid rgba(255, 255, 255, 0.3);

    border-radius: 12px;

    padding: 16px;

}



.chat-message {

    margin-bottom: 12px;

    padding: 14px 18px;

    border-radius: 12px;

    animation: fadeIn 0.4s ease-out;

}



@keyframes fadeIn {

    from {

        opacity: 0;

        transform: translateX(-10px);

    }

    to {

        opacity: 1;

        transform: translateX(0);

    }

}



.chat-message.bot {

    background: rgba(255, 255, 255, 0.9) !important;

    color: #431407 !important;

    border: 1px solid rgba(255, 255, 255, 0.5) !important;

    margin-right: 0 !important;

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);

}



.chat-message.user {

    background: linear-gradient(135deg, #f97316 0%, #92400e 100%) !important;

    color: white !important;

    border: none !important;

    margin-left: 0 !important;

    text-align: left;

    box-shadow: 0 2px 8px rgba(249, 115, 22, 0.25);

}



.chat-input-container {

    position: relative;

}



.chat-prompt-text {

    font-size: 14px;

    color: #64748b !important;

    margin-bottom: 12px;

    text-align: center;

    font-weight: 500;

}



.chat-input {

    width: 100%;

    padding: 14px 50px 14px 16px;

    border-radius: 12px;

    transition: all 0.2s;

    outline: none;

    background: rgba(255, 255, 255, 0.9) !important;

    border: 1px solid rgba(255, 255, 255, 0.6) !important;

    color: #431407 !important;

    font-size: 14px;

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);

}



.chat-input::placeholder {

    color: #9a3412 !important;

    opacity: 0.6;

}



.chat-input:focus {

    border-color: #f97316 !important;

    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2) !important;

    background: #ffffff !important;

}



.chat-send-btn {

    position: absolute;

    right: 8px;

    top: 50%;

    transform: translateY(-50%);

    color: white;

    border: none;

    border-radius: 8px;

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.2s;

    background: linear-gradient(135deg, #f97316 0%, #92400e 100%) !important;

    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);

}



.chat-send-btn:hover {

    background: linear-gradient(135deg, #ea580c 0%, #78350f 100%) !important;

    transform: translateY(-50%) scale(1.05) !important;

    box-shadow: 0 6px 16px rgba(249, 115, 22, 0.4);

}



.chat-suggestions {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 16px;

    justify-content: center;

}



.suggestion-btn {

    padding: 10px 20px;

    border-radius: 24px;

    font-size: 14px;

    cursor: pointer;

    transition: all 0.3s ease;

    background: linear-gradient(135deg, rgba(249, 115, 22, 0.1) 0%, rgba(251, 146, 60, 0.1) 100%) !important;

    border: 2px solid rgba(249, 115, 22, 0.3) !important;

    color: #ea580c !important;

    box-shadow: 0 2px 8px rgba(249, 115, 22, 0.1);

    font-weight: 600;

}



.suggestion-btn:hover {

    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%) !important;

    border-color: #f97316 !important;

    color: #ffffff !important;

    transform: translateY(-3px) !important;

    box-shadow: 0 8px 20px rgba(249, 115, 22, 0.3) !important;

}



.apply-now-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    padding: 10px 24px;

    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);

    color: white;

    text-decoration: none;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 600;

    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);

    border: none;

    cursor: pointer;

    margin-top: 8px;

}



.apply-now-btn:hover {

    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);

}



.apply-now-btn:active {

    transform: translateY(0);

    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);

}



.typing-indicator {

    display: flex;

    gap: 4px;

    padding: 12px 16px;

    border-radius: 12px;

    width: fit-content;

    margin: 8px 0;

    background: rgba(30, 41, 59, 0.4);

}



.typing-indicator span {

    width: 8px;

    height: 8px;

    background: #3b82f6;

    border-radius: 50%;

    animation: typing 1.4s infinite ease-in-out;

}



.typing-indicator span:nth-child(1) {

    animation-delay: 0s;

}



.typing-indicator span:nth-child(2) {

    animation-delay: 0.2s;

}



.typing-indicator span:nth-child(3) {

    animation-delay: 0.4s;

}



@keyframes typing {

    0%,
    60%,
    100% {

        transform: translateY(0);

        opacity: 0.7;

    }

    30% {

        transform: translateY(-10px);

        opacity: 1;

    }

}



/* Logo Ticker Animation - Transparent Style */
.logo-ticker {
    overflow: hidden;
    position: relative;
    width: 100%;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
}

.logo-ticker-track {
    display: flex;
    animation: scroll 40s linear infinite;
    width: max-content;
}

.logo-ticker-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.25rem 3rem;
    min-width: 200px;
    flex-shrink: 0;
    position: relative;
}

.logo-ticker-item::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background: linear-gradient(to bottom, transparent, rgba(251, 146, 60, 0.3), transparent);
}

.logo-ticker-item:last-child::after {
    display: none;
}

.logo-ticker-item svg {
    flex-shrink: 0;
}

.logo-ticker-item img {
    max-height: 35px;
    max-width: 100px;
    object-fit: contain;
    opacity: 1;
    transition: opacity 0.3s ease;
}

@media (min-width: 768px) {
    .logo-ticker-item img {
        max-height: 50px;
        max-width: 150px;
    }
}

.logo-ticker-item span {
    white-space: nowrap;
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.logo-ticker-item:hover img,
.logo-ticker-item:hover span {
    opacity: 1;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.logo-ticker:hover .logo-ticker-track {
    animation-play-state: paused;
}



/* Navigation Styles */

.nav-link {

    color: #78350f !important;

}



.nav-link:hover {

    color: #431407 !important;

    background: rgba(255, 247, 237, 0.5) !important;

}



#logo-container .bg-slate-800 {

    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%) !important;

}



#logo-container span {

    background: linear-gradient(135deg, #ea580c 0%, #78350f 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



/* Category and Sector Tabs */

.category-tab,

.sector-tab {

    background: rgba(255, 255, 255, 0.5) !important;

    color: #78350f !important;

    border: 1px solid rgba(255, 255, 255, 0.3) !important;

}



.category-tab:hover,

.sector-tab:hover {

    background: rgba(255, 255, 255, 0.8) !important;

    color: #431407 !important;

}



.category-tab.active,

.sector-tab.active {

    background: linear-gradient(135deg, #f97316 0%, #92400e 100%) !important;

    color: #ffffff !important;

    border-color: transparent !important;

}



/* Mobile Menu */

#mobile-menu {

    background: rgba(255, 255, 255, 0.95) !important;

    -webkit-backdrop-filter: blur(12px);

    backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(251, 146, 60, 0.3);

}



#mobile-nav-links a {

    color: #78350f !important;

}



#mobile-nav-links a:hover {

    background: rgba(255, 247, 237, 0.8) !important;

    color: #431407 !important;

}



/* Auth Modal */

#auth-modal {

    background: rgba(255, 247, 237, 0.8) !important;

    -webkit-backdrop-filter: blur(4px);

    backdrop-filter: blur(4px);

}



#auth-modal>div {

    background: rgba(255, 255, 255, 0.9) !important;

    -webkit-backdrop-filter: blur(16px);

    backdrop-filter: blur(16px);

    border: 1px solid rgba(255, 255, 255, 0.4) !important;

}



/* Global styles for visibility */

html {

    background: transparent !important;

}



body {

    background: transparent !important;

    color: #431407 !important;

}



header {

    background: transparent !important;

    -webkit-backdrop-filter: none;

    backdrop-filter: none;

    border-bottom: none !important;

}



html {

    overflow-y: auto !important;

}



#app {

    overflow-y: auto !important;

}