header.login {background: var(--primary-color);}
.login.container {padding: 0;}

.login a.head-button {
    border-radius: 40px;
    padding: 6px 20px;
    font-size: 15px;
    color: var(--white-color);
    border: 1px solid var(--white-color);
    text-decoration: none;
}

.login a.head-button:hover {
    background: var(--white-color);
    color: var(--primary-color);
    border: 1px solid var(--white-color);
    text-decoration: none;
}

.login .logobx {width: 50%;}
.login .logobx img {width: 25%;}

.header-bottom.container {padding: 0;}
.header-bottom.navbar li ul.dropdown-menu a {color: #000;}

.header-bottom.cscolor {padding: 3px;}
.header-bottom.cscolor li a {
    color: #fff;
    padding: 6px 35px 6px 0 !important;
}

.cr-values {border-right: 1px #000 solid;}
.forclientbx {transition: box-shadow .3s;}
.forclientbx:hover {box-shadow: 0 0 11px rgba(33, 33, 33, .3);}
.cr-values:nth-child(4) {border-right: 0;}

.loginmain .divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
}

.loginmain .divider::before,
.loginmain .divider::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #ddd;
}

span.vision1 {display: block;}

.loginform {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background: var(--white-color);
    border-radius: 20px;
    padding: 30px;
}

.loginform label {
    font-size: 16px;
    font-weight: 600;
    margin: 5px 0 10px;
}

.loginform .input-group,
.loginform .form-select {height: 50px;}

.btn-login {
    background: var(--secondary-color);
    height: 50px;
    border-color: var(--secondary-color);
}

.btn-registration {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    padding: 15px 80px;
    margin-top: 30px;
}

.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.social-btn a img {width: 24px;margin-right: 5px;}

.social-btn a:hover {
    background: var(--primary-color);
    color: var(--white-color);
    border: 1px solid var(--primary-color);
}
.aicion{ position: absolute; top:-8px; right: -5px;  border-radius: 50%; background:#2A41FF; width: 24px; height:24px; text-align: center; border: 1px solid #fff;}
.aicion img{ width: 14px; text-align: center; top:-0px; position: relative;}

.radiuss {border-radius: 15px;margin-top: 30px;}
.clrred {color: #D82727;}

.h1class {font-size: 30px;line-height: 40px;}

.verification-bx {text-align: center;margin-bottom: 10px;}
.verification-bx img {width: 90% !important;margin: 0 auto;}

/* ---------- Full Chat Page ---------- */

.chat-wrapper {flex: 1;display: flex;flex-direction: column;overflow: hidden;}
.chat-messages-container {
    flex: 1;
    overflow-y: auto;
    padding: 30px 0 0px;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}

.message {
    display: flex;
    margin-bottom: 10px;
    align-items: start;
    gap: 0;
}

.message.ai {justify-content: flex-start;}
.message.user {justify-content: flex-end;}

.message-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
	margin-right: 5px;
    align-items: center;
    justify-content: center;
}

.message.ai .message-icon img {
    width: 28px;
    height: 28px;
    filter: brightness(1) invert(0);
}

.message.user .message-icon {background-color: #e0e0e0;}
.message.user .message-icon i {color: #666;font-size: 20px;}

.message-bubble {
    max-width: 70%;
    padding: 8px 14px;
    border-radius: 18px;
    font-size: 15px;
    line-height: 1.5;
    margin-right: 12px;
}

.message.ai .message-bubble {
    background-color: #fff;
    color: #333;
    border-top-left-radius: 4px;
}

.message.user .message-bubble {
    background-color: #F3F3F3;
    color: #021B35;
    border-top-right-radius: 4px;
}

.recommendation-box {
    background-color: #EEEFFC;
    border-radius: 12px;
    padding: 24px;
    margin: 24px 0;
    max-width: 600px;
	overflow: hidden;
}

.recommendation-box .message-bubble {
    background: transparent;
    padding: 0 0 16px;
    max-width: 100%;
    margin-bottom: 16px;
    border-bottom: 1px solid #ddd;
}

.skills-container {display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 20px;}

.skill-btn {
    background-color: #FFF;
    border: 1px solid #707070;
    border-radius: 20px;
    padding: 5px 16px;
    font-size: 14px;
    color: #021B35;
    cursor: pointer;
    transition: .3s;
}

.skill-btn:hover {background: #d8d8d8;border-color: #c0c0c0;}

.view-talent-btn {
    background-color: #021B35;
    color: var(--white-color);
    border: none;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 600;
    float: right;
}

.view-talent-btn:hover {background: #1e35e6;transform: translateY(-1px);}

.chat-input-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px;
    z-index: 1000;
}

.chat-input-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 30px;
    padding: 12px 20px;
}

.full-chat-scrool {  overflow-y: auto; height: calc(100vh - 187px);}

.chat-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 16px;
    background: transparent;
}
.message-icon img {width: 80%;}
.send-btn {
    background-color: var(--primary-color);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 10px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    border-radius: 50%;
    transition: 0.3s;
}
.send-btn i {
    color: rgb(255, 255, 255);
    font-size: 18px;
}
.message-bubble1 {
    color: rgb(2, 27, 53);
    padding: 0px;
    margin: 0px 0px 20px;
}
/* Scrollbar */
.chat-messages-container::-webkit-scrollbar {width: 3px;}
.chat-messages-container::-webkit-scrollbar-track {background: #f1f1f1;}
.chat-messages-container::-webkit-scrollbar-thumb {background: #c0c0c0;border-radius: 3px;}
.chat-messages-container::-webkit-scrollbar-thumb:hover {background: #a0a0a0;}

::-webkit-scrollbar {
  width: 6px;
  border: 1px solid #d5d5d5;
border-radius: 10px;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #eeeeee;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #d7d9f7;
}

/* ---------- Full Chat Page  End---------- */


/* ---------- Chat screen Page  Start---------- */
.chat-container {flex: 1; display: flex;flex-direction: column; justify-content: space-between;padding: 40px 0 80px;}
.chat-content { flex: 1;display: flex; flex-direction: column; align-items: center; justify-content: center;text-align: center;
padding: 0px;}
.hippo-icon {width: 120px; height: 120px;border-radius: 50%; display: flex; align-items: center;justify-content: center;
margin-bottom: 10px;}
.hippo-icon img { width: 100px;height: 100px;filter: brightness(1) invert(0);}
.chat-text { height: calc(100vh - 560px); }
.chat-text h2 { font-size: 28px;font-weight: 600; color: #333; margin-bottom: 10px;}
.chat-text p {font-size: 24px; color: #021B35; margin: 0; line-height: 36px; font-weight: 400;}      
.suggestions-section { width: 100%; max-width: 1100px; margin: 0 auto;padding: 0 0px;}
.suggestions-heading {font-size: 16px;    font-weight: 600;color: #A0A3A6; margin-bottom: 8px; text-align: left;}
.suggestions-grid { display: flex;flex-wrap: wrap; gap: 12px;margin-bottom: 0px;}
.suggestion-btn {background-color: #f5f5f; border: 0px solid #e0e0e0;border-radius: 25px;padding: 9px 10px;font-size: 12px;color: #021B35;
cursor: pointer; font-weight: 500;  transition: all 0.3s ease; white-space: nowrap;}
.suggestion-btn:hover { background-color: #e8e8e8;border-color: #d0d0d0;}
.chat-input-container {position: fixed;  bottom: 0; left: 0; right: 0;background-color: #fff;padding: 20px;border-top: 0px solid #e0e0e0;
z-index: 1000;}
.chat-input-wrapper {max-width: 1100px;margin: 0 auto; display: flex; align-items: center;background-color: #fff;  border: 1px solid #e0e0e0;
border-radius: 30px;  padding: 12px 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.chat-input {  flex: 1; border: none;  outline: none; font-size: 16px; color: #333; background: transparent; padding: 8px 0; }
.chat-input::placeholder { color: #999; }
.send-btn {background-color: var(--primary-color);border: none;border-radius: 50%;width: 40px;height: 40px;display: flex;
align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;	margin-left: 10px; }
.send-btn:hover {background-color: #1e35e6;transform: scale(1.05); }     
.send-btn i { color: #fff; font-size: 18px;}
.header-buttons { display: flex; gap: 12px; align-items: center; }
.header-buttons .head-button { border-radius: 40px; padding: 6px 20px; font-size: 15px;  color: var(--white-color);
border: 1px solid var(--white-color);   text-decoration: none;    transition: all 0.3s ease;}
.header-buttons .head-button:hover { background: var(--white-color); color: var(--primary-color);  }
.header-buttons .head-button.primary { background: var(--white-color); color: var(--primary-color);}
.header-buttons .head-button.primary:hover { background: rgba(255, 255, 255, 0.9);}
.chat-container .chat-inner { width: 1200px; margin: 0 auto;}	
/* ---------- Chat screen Page  End---------- */

.animation1_main { height: 90%; padding: 0px 0 0; position: fixed; width: 100%; z-index: 999;}
.animation1 { display: inline-table; left: 40%;  margin: auto 0; position: relative; top: 35%; background: #fff; padding: 0% 0%; border:1px solid #ccc; border-radius:10px;}

/*Modal Popup start*/
  /* Modal Styles */
      .modal-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 2000;
        align-items: center;
        justify-content: center;
        padding: 20px;
        overflow-y: auto;
      }
      
      .modal-overlay.active {
        display: flex;
      }
      
      .modal-content {
        background-color: #fff;
        border-radius: 16px;
        width: 100%;
        max-width: 500px;
        position: relative;
        margin: auto;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
        animation: modalFadeIn 0.3s ease;
      }
      
      @keyframes modalFadeIn {
        from {
          opacity: 0;
          transform: scale(0.9);
        }
        to {
          opacity: 1;
          transform: scale(1);
        }
      }
      
      .modal-header {
        padding: 24px 24px 12px;
        border-bottom: none;
        position: relative;
      }
      
      .modal-close {
        position: absolute;
        top: 20px;
        right: 20px;
        background: none;
        border: none;
        font-size: 24px;
        color: #999;
        cursor: pointer;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all 0.3s ease;
      }
      .modal-bts button {
    width: 49%;
    font-size: 15px;
}
      .modal-close:hover {
        background-color: #f0f0f0;
        color: #333;
      }
      
      .modal-title {
        font-size: 28px;
        font-weight: 700;
        color: #183551;
        margin-bottom: 8px;
      }
      
      .modal-subtitle {
        font-size: 15px;
        color: #666;
        margin-bottom: 0;
      }
      
      .modal-body {
        padding: 20px 24px 24px;
      }
      
      .modal-form-group {
        margin-bottom: 20px;
      }
      
      .modal-form-label {
        font-size: 15px;
        font-weight: 600;
        color: #183551;
        margin-bottom: 8px;
        display: block;
      }
      
      .modal-form-label .required {
        color: #D82727;
        margin-left: 2px;
      }
      
      .modal-form-input {
        width: 100%;
        padding: 12px 16px;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        font-size: 15px;
        color: #333;
        transition: all 0.3s ease;
      }
      
      .modal-form-input:focus {
        outline: none;
        border-color: var(--primary-color);
        box-shadow: 0 0 0 3px rgba(42, 65, 255, 0.1);
      }
      
      .modal-form-input::placeholder {
        color: #999;
      }
      
      .modal-form-actions {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 24px;
      }
      
      .modal-btn {
        padding: 12px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        border: none;
        text-align: center;
        text-decoration: none;
        display: inline-block;
      }
      
      .modal-btn-primary {
        background-color: var(--secondary-color);
        color: var(--white-color);
      }
      
      .modal-btn-primary:hover {
        background-color: #158000;
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(26, 150, 0, 0.3);
      }
      
      .modal-btn-secondary {
        background-color: var(--white-color);
        color: var(--primary-color);
        border: 2px solid var(--primary-color);
      }
      
      .modal-btn-secondary:hover {
        background-color: #f0f4ff;
      }
      
      .modal-btn-tertiary {
        background-color: var(--white-color);
        color: #ff6b35;
        border: 2px solid #ff6b35;
      }
      
      .modal-btn-tertiary:hover {
        background-color: #fff5f2;

      }
      
      .modal-link {
        color: var(--primary-color);
        text-decoration: none;
        font-size: 15px;
        margin-top: 8px;
        display: inline-block;
      }
      
      .modal-link:hover {
        text-decoration: underline;
      }
      
      .modal-btn-blue {
        background-color: var(--primary-color);
        color: var(--white-color);
      }
      
      .modal-btn-blue:hover {
        background-color: #1e35e6;
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(42, 65, 255, 0.3);
      }
/*Modela popup end*/
/* ----------- Responsive Fixes ----------- */

/* 992px */
@media only screen and (max-width: 992px) {
    .header-bottom.cscolor li a {
        padding: 6px 25px 6px 0 !important;
    }
}

/* 768px */
@media only screen and (max-width: 768px) {
    .header-bottom.cscolor li a {padding: 3px 5px !important;font-size: 12px;}
	/* ---------- Full Chat Page ---------- */
    .chat-messages-container {padding: 20px 15px 100px;}
    .message {margin-bottom: 18px;gap: 8px;}
    .message-icon {width: 35px;height: 35px;}
    .message-bubble {max-width: 80%;padding: 12px 16px;font-size: 14px;}
    .header-buttons {flex-direction: column;gap: 8px;}
	
	/* ---------- Full Chat Page  End---------- */
	
	
	
	/* ---------- Chat screen Page  Start---------- */
	.chat-text h2 { font-size: 22px;}      
	.chat-container .chat-inner{width: 98%;} 
	.chat-text p {font-size: 16px;line-height: 24px;}
	.chat-text { height: calc(100vh - 580px);}
	.suggestions-grid {flex-direction: column;}
	.chat-content{padding: 0px 20px;}
	.suggestion-btn {width: 100%;white-space: normal;}
	.hippo-icon {width: 100px;height: 100px;}
	.hippo-icon img {width: 60px;height: 60px;}
	.header-buttons {flex-direction: column;gap: 8px;}
	.header-buttons .head-button {font-size: 13px;padding: 5px 15px;}
	.chat-container{padding: 10px 0 20px;} 
	.suggestions-section{overflow: scroll; height: 260px; padding-bottom: 20px;}
	.suggestion-btn{padding: 11px 10px; font-size: 13px;}
	.suggestions-heading{margin-bottom: 15px;}
	
	/* ---------- Chat screen Page  Start---------- */
	
}

/* 650px */
@media only screen and (max-width: 650px) {
    .login .logobx img {width: 60%;}
    .login.container {padding: 0 15px;}
    .fproject {font-size: 13px;padding: 6px 0;text-align: right;}
    .header-bottom.container {padding: 0 12px;}
    h1 {font-size: 24px;line-height: 32px;}
    h2 {font-size: 22px;line-height: 28px;}
    h3 {font-size: 20px;line-height: 28px;}
    .cr-values {border-right: 0;padding: 10px;}
    span.vision1 {display: inline;}
	.modal-bts button { width: 100%; font-size: 15px; margin-bottom: 12px;}
	.fullback { display: block;}
	.full-chat-scrool{padding-bottom: 30px;}
}

/* 480px */
@media only screen and (max-width: 480px) {
	
/* ---------- Full Chat Page---------- */
	.message-bubble {max-width: 85%;font-size: 13px;padding: 10px 14px;}
    .recommendation-box {padding: 15px;}
    .skills-container {gap: 6px;}
    .skill-btn {padding: 5px 9px;font-size: 12px;}
    .chat-messages-container {width: 98%;}
	
/* ---------- Full Chat Page  End---------- */
}
