
.main-company {
    /* Slate Appearance */
    background-color: #333;
    display: block;  
    width: 100%;           /* Fixed width */
    height: 300px;          /* Fixed height */
    overflow: hidden;       /* Prevents content from expanding the div */
    color: #eee;
    box-sizing: border-box; /* Includes padding/border in the dimensions */
    border: 7px solid #7e574b; /* Wooden frame */
    border-radius: 9px;   
    /* Chalk Font & Appearance */ 
    font-family: 'Fredericka the Great', cursive;  
    font-weight: bold; 
    text-shadow: 0.1px 0.1px 0.3px #fff; /* White glow for chalk effect very little*/  
    position: relative;  
}

.main-company > h3 {
    text-align: center;
}

.user-input-container{
    position: absolute;
    bottom: 8px;
    right: 8px;
    border: 2px solid #4c3b41;
    border-radius: 15px;
    padding: 15px;
    
}

.login-card{
    position: absolute;
    bottom:5px;
    border: 2px solid #4c3b41;
    border-radius: 15px;
    padding: 15px;
    left: 1150px;
    width: 200px;
}

.disclaimer  {
    position: absolute;
    bottom: 10;
    width: 100%;
    color: black;
}
.disclaimer span {
    color: rgb(255, 55, 0);
}

.disclaimer p{
    color: black;
}



#balloon-container {
    position: absolute;
    top: 125px;
    left: 50px; /* Start off-screen, at -150 */
    width: 100px;
    height: 150px;
    cursor: pointer;
    z-index: 10;
    transition: none;
    opacity: 1;
  }
/*
    .main-company:hover {
    background-color: #bac9bf; 
    cursor: pointer;
    }
*/



.ai-assistant-container {
    /* Fixed positioning makes it float relative to the browser window */
    position: fixed;
    bottom: 20px;   /* Adjust vertical position */
    right: 20px;    /* Adjust horizontal position */
    z-index: 1000;  /* Ensures it stays above other content */

    /* Layout for image and text */
    display: flex;
    align-items: flex-end; /* Aligns items to the bottom */
    gap: 10px; /* Space between the image and the chat bubble */

    /* Optional: Add a smooth transition for opening/closing animations */
    transition: transform 0.3s ease-in-out;
}





/* Positioning for Agent 1 (bottom one) */
#aiAssistant {
    right: 20px;
    bottom: 20px; /* Distance from the bottom of the viewport */
}

/* Positioning for Agent 2 (top one, stacked above Agent 1) */
#agenticLoop {
    right: 20px;
    /* This calculation places it 200px (height) + 20px (margin) above agent 1 */
    bottom: 140px; 
}

.assistant-avatar {
    width: 60px; /* Adjust size of the avatar */
    height: 60px;
    border-radius: 50%; /* Makes the image circular */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    cursor: pointer; /* Indicates it's interactive */
}


.chat-bubble {
    /* Styling for the text area appearance */
    background-color: #fff;
    padding: 15px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 250px;
    position: relative;

    /* Initially hide the text area */
    display: none;
}

/* CSS pseudo-element for the chat bubble "tail" */
.chat-bubble::after {
    content: "";
    position: absolute;
    bottom: 10px;
    right: -8px; /* Position the tail near the avatar */
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 10px solid #fff;
    border-bottom: 10px solid transparent;
}




/* Style the tab buttons */
.tabs {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  background-color: #f1f1f1;
  background-image: 
    linear-gradient(to right, #ccc 1px, transparent 1px), /* Vertical lines */
    linear-gradient(to bottom, #ccc 1px, transparent 1px); /* Horizontal lines */
  background-size: 10px 10px; /* Controls the spacing of the lines */
  gap: 15px; /* Adds 15px of space between each tab button */
  display: flex;
  
}

.tabs button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  border-radius: 8px; 
  
}

/* Change background on hover */
.tabs button:hover {
  background-color: #ddd;
}

/* Highlight the active tab */
.tabs button.active {
  background-color: #ccc;
}



.tab-content {
  /* 1. Set the fixed dimensions */
  width: 100%;        /* Or a fixed px value like 500px */
  height: 300px;      /* This forces them all to be identical */
  
  /* 2. Standard box sizing (includes padding in the 300px) */
  box-sizing: border-box; 
  
  /* 3. Handle content that is too long */
  overflow-y: auto;   /* Adds a scrollbar ONLY if content exceeds 300px */
  
  /* Styling from previous example */
  display: none;
  padding: 20px;
  border: 1px solid #ccc;
  /* adding to create a concave effect */
  mask: 
    radial-gradient(circle 20px at 0 0, #0000 98%, #000) top left,
    radial-gradient(circle 20px at 100% 0, #0000 98%, #000) top right,
    radial-gradient(circle 20px at 0 100%, #0000 98%, #000) bottom left,
    radial-gradient(circle 20px at 100% 100%, #0000 98%, #000) bottom right;
    
  mask-size: 51% 51%;
  mask-repeat: no-repeat;
  background-color: rgb(180, 219, 254);
}

.tab-content > table td{
    vertical-align: top;
}

/* Select all images within the table */
table img {
  width: 100px;
  height: 80px;
  transition: transform 0.3s ease; /* Smooth scaling */
}

/* Enlarge on hover */
table img:hover {
  transform: scale(2.5); /* Resizes to 150% of original */
  z-index: 10;            /* Ensures the enlarged image stays on top */
  position: relative;
}

.tab-heading {
    font-weight: bold;
    font-size: 12px;
}

.disclaimer {
    font-weight: bold;
    font-size: 14px;
    color: red;
}

.nature-leaf::after {
    content: "\1F33F"; /* Unicode for Herb/Leaf */
    margin-right: 5px;
    color: #2e7d32;    /* A nice forest green */
    
  }

.fallen-leaf::before {
    content: "\1F342"; /* Unicode for Herb/Leaf */
    margin-right: 5px;
    color: #7d552e;    /* A fallen leaf */
  }

  .cash-icon::after {
    content: "\1F4B5"; /* Unicode for Dollar Banknote */
    margin-left: 8px;
    font-size: 1.2em;   /* Makes the bill slightly larger than text */
  }

  .potted-plant::after {
    content: "\1FAB4";
    margin-right: 5px;
    color: #0c230c;    /* A potted plant */
  }

  .disabled-div { 
    opacity: 0.5; filter: grayscale(100%);
  }

  .ai-icon::after{
    content: "\1F9E0";
    margin-right: 5px;
    color: #9aa39a; 
  }

