@import url("https://fonts.googleapis.com/css?family=Rubik&display=swap");
:root {
    --color-primary: #fcb61a;
    --color-secondry: #ffffff;
    --color-bubble-agent: #f0f0f0;
    --color-bubble-client: var(--color-primary);
    --color-border: #000000;
    --text-color: #000000;
    --text-color-light: #ffffff;
    --text-font-size-1: 14px;
    --text-font-size-2: 16px;
    --text-font-size-3: 18px;
    --text-line-height: 1.5;
    --size-max-width: 500px;
    --size-height-top-logo: 80px;
    --size-height-input: 50px;
    --text-font: "Rubik", serif !important;
}

/* Main Divs */
html,form {
    height: 100%;
    width: 100%;
    direction: rtl;
    box-sizing: border-box;
}
body {
    height: 100%;
    width: 100%;
    font-family: var(--text-font);
    overflow: hidden;
    margin: 0px;
    line-height: var(--text-line-height);
    box-sizing: border-box;
}
.mainArea {
    width: 100%;
    height: 100%;
    text-align: -webkit-center;
    background-image: url("./getFile.aspx?profile=858&fname=bg.png&sug=2");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position-x: center;
}
.topLogo {
    display: none;
}
.Stage {
    width: 100%;
    max-width: 500px;
    height: calc(100% - 60px);
    overflow: auto;
    padding: 0;
}
.InputArea {
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    bottom: 0;
    max-width: 500px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 60px;
}

/* Bubbles Lines */
.NewAgentLine {
    width: 100%;
    margin: 0;
    display: block;
    outline: none;
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: start;
}
.NewClientLine {
    width: 100%;
    margin: 0;
    display: block;
    outline: none;
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: end;
}
.NewOptionLine {
    width: 100%;
    margin: 0;
    display: block;
    outline: none;
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: end;
}

/* Bubbles */
.AgentBubble {
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
    padding: 10px;
    margin-right: 50px;
    background-color: var(--color-bubble-agent);
    color: var(--text-color);
    text-align: right;
    font-size: var(--text-font-size-1);
    font-family: var(--text-font);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    min-height: 45px;
    max-width: 70%;
    width: fit-content;
}
.ClientBubble {
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
    padding: 10px;
    background: var(--color-bubble-client);
    color: var(--text-color);
    text-align: right;
    font-size: var(--text-font-size-1);
    font-family: var(--text-font);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    min-height: 45px;
    width: fit-content;
    margin-left: 20px;
}
.OptionBubble {
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
    margin-right: 50px;
    margin-top: 5px;
    padding: 10px;
    background-color: var(--color-secondry);
    color: var(--text-color-option);
    border: 2px solid var(--color-primary);
    cursor: pointer;
    text-align: center;
    font-size: var(--text-font-size-1);
    font-family: var(--text-font);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    font-weight: bold;
    min-height: 45px;
    width: 70%;
}
.OptionBubbleSelected {
    color: var(--text-color-select);
    background-color: var(--color-primary);
}
.OptionBubble:hover {
    background-color: var(--color-primary);
}

/* Icons */
.AgentIcon {
    position: absolute;
    background-image: url("./getFile.aspx?profile=858&fname=agent_icon.png&sug=2");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    right: -45px;
    top: 0px;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.ClientIcon {
    display: none;
    position: absolute;
    background-image: url("./getFile.aspx?profile=858&fname=client_icon.png&sug=2");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    left: -45px;
    top: 0px;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

/* Texting */
.agentTextingImage {
    background-image: url("./getFile.aspx?profile=858&fname=typing.gif&sug=2");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    width: 25px;
    height: 25px;
    left: 0px;
    position: absolute;
    position: relative;
}
.agentTexting {
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
    padding: 10px;
    margin-right: 50px;
    background-color: var(--color-bubble-agent);
    color: var(--text-color);
    text-align: right;
    font-size: var(--text-font-size-1);
    font-family: var(--text-font);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    height: 45px;
    width: fit-content;
    float: right;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* TextBox */
.InputText {
    box-sizing: border-box;
    background-color: #e9ece9;
    font-family: var(--text-font);
    font-size: var(--text-font-size-1);
    width: calc(100% - 20px);
    height: 50px;
    color: var(--text-color);
    outline: none;
    border: none;
    border-radius: 30px;
    padding-left: 70px;
    padding-right: 20px;
    margin-left: 10px;
    margin-right: 10px;
}
.InputText::placeholder {
    color: var(--text-font);
}
#sh_sendBtn {
    position: absolute;
    left: 20px;
    top: 10px;
    width: 40px;
    height: 40px;
    background: url(./getFile.aspx?profile=858&fname=send.png&sug=2), var(--color-primary);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    cursor: pointer; /* Flip */
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}
::-webkit-scrollbar-thumb {
    background: #7f7f7f;
    border: none;
    border-radius: 50px;
}
::-webkit-scrollbar-thumb:hover {
    background: #737373;
}
::-webkit-scrollbar-thumb:active {
    background: #737373;
}
::-webkit-scrollbar-track {
    background: #c7c5c4;
    border: none;
    border-radius: 18px;
}
::-webkit-scrollbar-corner {
    background: transparent;
}
#accessibilityIcon {
    display: none;
}
.screenReaderText {
    display: none;
}
a:link{
color:#0000EE !important
}
