/*
Theme Name: skill-bank
Theme URI: skill-bank.ir
Author: skill-bank
Author URI: skill-bank
Description: ticket system
Tags: ticket-system
Version: 1.00
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: skill-bank
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* General Begins */

*{
    box-sizing: border-box;
}
html {
    font-size: 85%;
    scroll-behavior: smooth;
}

body {
    font-family: IRANSansX ;
    direction: rtl;
    background: var(--lighterGrey);
    box-sizing: border-box;
}

button, input[type=text] {
    font-family: IRANSansX ;
}

:root {
    --primaryColor: #6d28d9;
    --secondaryColor: #ede9fe;
    --mainWhite: #fff;

    --textBlue: #4F9BFF;
    --darkBlue: #263D59;
    --mainGrey: #5A6C82;
    --secondaryGrey: #98A7B9;
    --darkerGrey: #DFE4EF;
    --lightGrey: #E7EBF1;
    --lighterGrey: #F2F6FD;
    --mainRed: #FF4F51;
    --mainGreen: #76CD14;
    --mainOrange: #FF954F;
    --mainPurple: #8E83FA;

    --mainTransition: all 0.3s linear;
    --bodyColor: #f6f6f6;
}

.home-bg {
    background: var(--mainWhite);
}

.home-gr-bg {
    background: rgb(242, 246, 253);
    background: -moz-linear-gradient(0deg, rgba(242, 246, 253, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(242, 246, 253, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(0deg, rgba(242, 246, 253, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f6fd", endColorstr="#ffffff", GradientType=1);
}

img {
    max-width: 100%;
}

.row-eq-height > div {
    display: flex;
}

.in-column {
    flex-direction: column;
}

.no-padding {
    padding: 0 !important;
}

.bold-dark-blue {
    font-size: 1.4rem;
    color: var(--darkBlue);;
    font-weight: bold;
}

.soft-shadow {
    box-shadow: 0 0.3rem 0.6rem rgba(40, 54, 71, 0.04);
}

.gr-purple-bg {
    color: var(--mainWhite);
    background: rgb(131, 162, 250);
    background: -moz-linear-gradient(180deg, rgba(131, 162, 250, 1) 0%, rgba(142, 131, 250, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(131, 162, 250, 1) 0%, rgba(142, 131, 250, 1) 100%);
    background: linear-gradient(180deg, rgba(131, 162, 250, 1) 0%, rgba(142, 131, 250, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#83a2fa", endColorstr="#8e83fa", GradientType=1);
    border: 0;
}

.purple-btn {
    font-family: IRANSansX;
    font-size: 1.4rem;
    border: 0;
    border-radius: 0.8rem;
    padding: 1rem 8rem;
    font-weight: 500;
    color: var(--mainWhite);
    background: rgb(142, 131, 250);
    background: -moz-linear-gradient(0deg, rgba(142, 131, 250, 1) 0%, rgba(131, 162, 250, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(142, 131, 250, 1) 0%, rgba(131, 162, 250, 1) 100%);
    background: linear-gradient(0deg, rgba(142, 131, 250, 1) 0%, rgba(131, 162, 250, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8e83fa", endColorstr="#83a2fa", GradientType=1);
    display: flex;
    justify-content: center;
}

.red-gr-btn {
    font-size: 1.4rem;
    padding: 1.1rem 2rem 0.9rem 2rem;
    border: 1px solid var(--mainRed);
    border-radius: 1.5rem;
    color: var(--mainWhite);
    background: rgb(255, 79, 79);
    background: -moz-linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);
    background: linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4f4f", endColorstr="#ff365e", GradientType=1);
}

.gray-box {
    border: 1px solid var(--lightGrey);
    background: var(--mainWhite);
    border-radius: 0.8rem;
}

.status-bordered-btn {
    display: flex;
    padding: 1rem 0;
    border: 1px solid var(--textBlue);
    font-size: 1.4rem;
    border-radius: 0.8rem;
    justify-content: center;
    color: var(--textBlue);
    margin-top: 3rem;
}

/* General Ends */
header {
    box-shadow: 0 0.3rem 3rem rgba(90, 108, 130, 0.08);
    padding: 1.7rem 0 1.2rem 0;
    margin-bottom: 2rem;
    background: var(--mainWhite);
}

.header-search input {
    border: 1px solid var(--secondaryGrey);
    border-radius: 2.5rem;
    padding: 0.8rem 2rem;
}

.header-search input::before {
    content: "\e90a";
    font-family: 'icomoon';
}

.header-logo {
    display: flex;
    margin: 0 auto;
}

.user-access {
    display: flex;
    column-gap: 1rem;
}

.user-access {
    display: flex;
    column-gap: 1rem;
    justify-content: left;
    flex-direction: row-reverse;
}

.user-access .profile-box {
    padding-right: 2rem;
}

.user-access .cart-box {
    padding: 0 2rem;
    border-left: 1px solid var(--lightGrey);
    border-right: 1px solid var(--lightGrey);
}

.user-access .notification-box {
    padding-left: 2rem;
}

.user-access .profile-box span,
.user-access .cart-box span,
.user-access .notification-box span {
    font-size: 2.4rem;
    color: var(--mainGrey);
}

.user-access .cart-box {
    position: relative;
}

.user-access .cart-box .widget_shopping_cart_content {
    position: absolute;
    right: 0;
    background: #fff;
    box-shadow: 0 1rem 2rem rgba(90, 108, 130, 0.16);
    padding: 2rem;
    border-radius: 0.8rem;
    min-width: 30rem;
}

.user-access .cart-box .widget_shopping_cart_content li {
    display: flex;
    position: relative;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--lighterGrey);
}

.user-access .cart-box .widget_shopping_cart_content a.remove {
    position: absolute;
    left: 0;
}

.user-access .cart-box .widget_shopping_cart_content .mini-cart-img-wrapper {
    display: flex;
    column-gap: 1.5rem;
    font-size: 1.3rem;
    color: var(--darkBlue);
}

.user-access .cart-box .widget_shopping_cart_content .icon-trash {
    font-size: 1.6rem;
}

.user-access .cart-box .widget_shopping_cart_content .mini-cart-img-wrapper img {
    width: 7rem;
}

.user-access .cart-box .widget_shopping_cart_content .quantity {
    position: absolute;
    bottom: 1.5rem;
    left: 0;
}

.user-access .cart-box .widget_shopping_cart_content .quantity,
.user-access .cart-box .widget_shopping_cart_content .quantity span {
    font-size: 1.3rem;
}

.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}

.main-header a{
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-header .menus {
    display: flex;
    column-gap: 3.4rem;
}

.main-header .product-menu-cat .menu-cats {
    display: flex;
    column-gap: 1.5rem
}

.main-header .product-menu-cat .icon-category {
    color: var(--darkBlue);
    font-size: 2rem;
}

.main-header .secondary-menu {
    display: flex;
    flex-direction: row;
    column-gap: 3rem;
}

.main-header .menus .menu-cats,
.main-header .secondary-menu li a {
    color: var(--darkBlue);
    font-size: 1.4rem;
}

.main-header .menu-surprise-btn {
    display: flex;
    column-gap: 1rem;
}

.main-header .menu-surprise-btn a {
    font-size: 1.4rem;
    padding: 1.1rem 2rem 0.9rem 2rem;
    border: 1px solid var(--mainRed);
    border-radius: 1.5rem;
}

.main-header .menu-surprise-btn .who-surprised {
    color: var(--mainRed);
}

/* Footer Begins */
.main-footer {
    padding: 10rem 0 5.7rem 0;
    background-image: url(img/footer-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--lighterGrey);
}

.main-footer h4 {
    margin-bottom: 2.2rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--mainWhite);
}

.main-footer ul {
    display: flex;
    flex-direction: column;
    row-gap: 0.7rem;
}

.main-footer ul li a {
    color: var(--mainWhite);
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 3.2rem;
    display: flex;
    column-gap: 1.5rem;
    justify-content: right;
    align-items: center;
}

.main-footer ul li a span {
    font-size: 1.8rem;
}

.main-footer .certificate img {
    border-radius: 1rem;
}

#copyright {
    background-color: var(--lighterGrey);
    padding: 1.3rem 0 1.1rem 0;
}

.copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright p {
    color: var(--secondaryGrey);
    font-size: 1.2rem;
    line-height: 3.2rem;
}

.copyright .social-box {
    display: flex;
    column-gap: 1.5rem;
}

.copyright .social-box span {
    color: var(--secondaryGrey);
    font-size: 1.8rem;
}

/* Footer Ends */

/* Panel Begins */
.panel-nav {
	position: sticky;
	top:30px;
    border: 1px solid var(--lightGrey);
    padding: 2rem 2rem 10rem 2rem;
}

.panel-nav ul {
    display: flex;
    flex-direction: column;
    row-gap: 0.8rem;
}

.panel-nav ul li {
    display: flex;
    flex-direction: column;
    column-gap: 1.5rem;
    padding: 1.2rem 2rem;
    border-radius: 1.5rem;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.panel-nav ul li div{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: var(--darkBlue);
    font-size: 1.3rem;
}
.panel-nav ul li div .drop-down-menu{
    cursor: pointer;
    color: var(--darkBlue);
    font-size: 1.3rem;
}

.panel-nav ul li ul{
    display: none;
}

.panel-nav ul li div .icon-arrow{
    display: inline-block;
    margin-right: auto;
    font-size: 13px;
    transform: rotate(-90deg);
    transition: .3s;
}

.panel-nav ul li.active-item div .icon-arrow{
    transform: rotate(90deg);
}

/*.panel-nav ul li:hover {*/
/*    background: rgb(255, 79, 79);*/
/*    background: -moz-linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);*/
/*    background: -webkit-linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);*/
/*    background: linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);*/
/*    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4f4f", endColorstr="#ff365e", GradientType=1);*/
/*}*/

/*.panel-nav ul li:hover span,*/
/*.panel-nav ul li:hover a {*/
/*    color: var(--mainWhite);*/
/*}*/

/*.panel-nav ul li.active {*/
/*    background: rgb(255, 79, 79);*/
/*    background: -moz-linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);*/
/*    background: -webkit-linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);*/
/*    background: linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);*/
/*    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4f4f", endColorstr="#ff365e", GradientType=1);*/
/*}*/

.panel-nav ul li.active a,
.panel-nav ul li.active span {
    color: var(--mainWhite);
}

.panel-nav ul li span {
    color: var(--darkBlue);
    font-size: 1.8rem;
}

.panel-nav ul li a {
    color: var(--darkBlue);
    font-size: 1.3rem;
}

.panel-content {
    padding: 3rem 2rem 5rem 2rem;
    text-align: right;
}

#new-order .panel-content {
    text-align: center;
}

.panel-content .panel-content-title {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    margin-bottom: 3rem;
}

.panel-content .panel-content-title .title {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 2rem;
}

.panel-content .panel-content-title .title h3 {
    color: var(--mainRed);
    font-weight: bold;
    font-size: 2.1rem;
}

.panel-content .panel-content-title p {
    font-size: 1.3rem;
    font-weight: normal;
    color: var(--darkBlue);
}

.panel-content .icon-boxes .icon-box {
    font-family: IRANSansX;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--lightGrey);
    border-radius: 1.5rem;
    padding: 3rem 2.7rem 2.2rem 2.7rem;
    max-width: 28rem;
    row-gap: 1.5rem;
    margin-bottom: 2rem;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.panel-content .icon-boxes .icon-box h3 {
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--darkBlue);
}

.panel-content .icon-boxes .icon-box p {
    font-size: 1.1rem;
    font-weight: normal;
    color: var(--secondaryGrey);
    line-height: 2.4rem;
}

.panel-content .icon-boxes .icon-box:hover {
    border: 1px solid var(--mainRed);
}

.panel-title {
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--darkBlue);
    margin-bottom: 1.2rem;
}

#reminder .panel-content {
    padding: 3rem 3rem 9rem 3rem;
    position: relative;
}

.reminder-box {
    background: var(--lighterGrey);
    border: 1px solid var(--darkerGrey);
    border-radius: 0.8rem;
    padding: 3rem 4rem;
}

.reminder-box,
.reminder-box .reminder-date {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}

.reminder-box h4 {
    font-size: 1.3rem;
    font-weight: bold;
    color: var(--darkBlue);
}

.reminder-box .reminder-date {
    position: relative;
}

.reminder-box .reminder-date::before {
    content: "";
    width: 0.4rem;
    background: var(--mainGreen);
    position: absolute;
    right: -1.5rem;
    height: 100%;
    border-radius: 0.8rem;
}

.reminder-box .reminder-date p {
    font-size: 1.3rem;
    font-weight: normal;
    color: var(--secondaryGrey);
}

.future {
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--lightGrey);
}

.past {
    padding-top: 3rem;
}

.past .reminder-box .reminder-date::before {
    background: var(--mainOrange);
}

.add-new-reminder {
    position: absolute;
    left: 1.5rem;
    bottom: 3rem;
    display: flex;
    align-items: center;
    column-gap: 1.5rem;
    border-radius: 1.5rem;
    border: 1px solid var(--lightGrey);
    padding: 1rem 2rem;
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    font-size: 1.3rem;
    font-weight: 500;
}

.add-new-reminder span {
    font-size: 1.8rem;
}

.add-new-reminder span,
.add-new-reminder {
    color: var(--mainPurple);
}

#add-reminder .panel-content {
    padding: 4rem 0 4rem 5rem;
}

#add-reminder form {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    padding: 0 12rem;
}

.add-reminder-title {
    display: flex;
    column-gap: 2rem;
}

.add-reminder-title span {
    font-size: 2.4rem;
    color: var(--darkBlue);
}

.form-input-wrapper label {
    font-size: 1.3rem;
    font-weight: bold;
    color: var(--darkBlue);
    margin-bottom: 0.5rem;
    display: inline-flex;
}

.form-input-wrapper input[type=text] {
    border-radius: 1.5rem;
    background: var(--lighterGrey);
    border: 0;
    padding: 1rem 2rem;
    width: 90%;
}

.form-checkbox-wrapper {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}

.form-checkbox-wrapper label {
    font-size: 1.3rem;
    color: var(--darkBlue);
    margin-right: 1.5rem;
}

#add-reminder form button {
    border-radius: 0.8rem;
    padding: 1rem 7.5rem;
    font-size: 1.4rem;
    font-weight: 500;
    width: 50%;
}

#add-reminder form button.cancel-form {
    color: var(--mainGrey);
    border: 1px solid var(--lightGrey);
    background: var(--mainWhite);
}

.btn-section {
    display: flex;
    justify-content: space-between;
    column-gap: 2rem;
}

#on-progress .panel-content {
    padding: 1rem 2rem 10rem 2rem;
}

.orders-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 0.8rem;
}

.orders-table tr th {
    color: var(--secondaryGrey);
    font-size: 1.3rem;
    font-weight: 500;
}

.orders-table tr:first-child {
    background: var(--mainWhite);
}

.orders-table tr td {
    font-size: 1.3rem;
    color: var(--darkBlue);
    background: var(--lighterGrey);
}

.orders-table tr:first-child td {
    font-weight: 500;
    background: var(--mainWhite);
}

.orders-table tr th,
.orders-table tr td {
    padding: 1rem;
}

.orders-table tr td:first-child {
    border-radius: 0 1rem 1rem 0;
}

.orders-table tr td:last-child {
    border-radius: 1rem 0 0 1rem;
    font-weight: 500;
}

#order-history .panel-content {
    padding: 1rem 2rem 10rem 2rem;
}

#order-history .orders-table tr td:last-child {
    color: var(--textBlue);
}

#my-addresses .panel-content {
    padding: 3rem 3rem 10rem 3rem;
    position: relative;
}

.address-box {
    padding: 1.5rem;
    border-radius: 1.5rem;
    background: var(--lighterGrey);
    border: 1px solid var(--lightGrey);
}

.address-box h4 {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--darkBlue);
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--darkerGrey);
}

.address-box p {
    margin-top: 2rem;
    font-size: 1.4rem;
    color: var(--darkBlue);
}

.address-box .address-info {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.address-box .address-info li {
    color: var(--mainGrey);
    font-size: 1.4rem;
    display: flex;
    column-gap: 1rem;
}

.address-box .address-info li span {
    color: var(--mainPurple);
    font-size: 1.8rem;
}

.address-box .address-action-btn .icon-edit,
.address-box .address-action-btn .icon-trash {
    font-size: 2rem;
}

.address-box .address-action-btn {
    display: flex;
    justify-content: left;
    column-gap: 1rem;
}

.address-box .address-action-btn .icon-trash {
    color: var(--mainRed);
}

.address-box .address-action-btn .icon-edit {
    color: var(--secondaryGrey);
}

.add-new-address {
    position: absolute;
    left: 1.5rem;
    bottom: 3rem;
    display: flex;
    align-items: center;
    column-gap: 1.5rem;
    border-radius: 1.5rem;
    border: 1px solid var(--lightGrey);
    padding: 1rem 2rem;
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
    font-size: 1.3rem;
    font-weight: 500;
}

.add-new-address span {
    font-size: 1.8rem;
}

.add-new-address span,
.add-new-address {
    color: var(--mainPurple);
}

.receiver-address h4 {
    margin-bottom: 0.6rem;
    font-size: 1.5rem;
    color: var(--darkBlue);
}

.receiver-address .address-info {
    border: 1px solid var(--lightGrey);
    border-radius: 0.8rem;
    display: flex;
    overflow: hidden;
    align-items: center;
    column-gap: 2rem;
}

.receiver-address .address-info .icon {
    padding: 2rem;
    background: rgb(131, 162, 250);
    background: -moz-linear-gradient(180deg, rgba(131, 162, 250, 1) 0%, rgba(142, 131, 250, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(131, 162, 250, 1) 0%, rgba(142, 131, 250, 1) 100%);
    background: linear-gradient(180deg, rgba(131, 162, 250, 1) 0%, rgba(142, 131, 250, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#83a2fa", endColorstr="#8e83fa", GradientType=1);
}

.receiver-address .address-info .icon span {
    color: var(--mainWhite);
    font-size: 2.4rem;
}

.receiver-address .address-info p {
    color: var(--darkBlue);
    font-size: 1.3rem;
}

.receiver-contact-info {
    display: flex;
    column-gap: 3rem;
    margin-top: 1.5rem;
}

.receiver-contact-info li {
    display: flex;
    column-gap: 1.5rem;
    color: var(--darkBlue);
    font-size: 1.4rem;
}

.receiver-contact-info li span {
    color: var(--mainGrey);
    font-size: 1.8rem;
}

.item-status {
    padding: 4.5rem 0 2rem 0;
    background: rgba(79, 155, 255, 0.04);
    border: 1px solid var(--textBlue);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.item-status p {
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--textBlue);
}

.item-status span {
    font-size: 1.3rem;
    color: var(--secondaryGrey)
}

.my-cart-aside .side-box .items-price {
    padding-top: 1.5rem;
    border-top: 1px solid var(--lightGrey);
}

.my-cart-aside .side-box .gift-box-price,
.my-cart-aside .side-box .shipping-options {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--lightGrey);
}

.my-cart-aside .side-box .items-total p:first-child,
.my-cart-aside .side-box .items-total p:nth-child(2) {
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--darkBlue);
}

.my-cart-aside .side-box .items-total p:nth-child(2) span {
    font-size: 1.2rem;
    font-weight: 500;
}

#request-details .panel-content {
    padding: 2.5rem 5rem;
}

.request-details {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}

.receiving-services-time {
    border-bottom: 1px solid var(--lightGrey);
    padding-bottom: 1.5rem;
}

.receiving-services-time, .registered-request {
    display: flex;
    justify-content: space-between;
    font-size: 1.3rem;
}

.receiving-services-time h5 {
    font-weight: bold;
}

.list-ads-content {
    width: 100%;
}

.list-ads-content th {
    color: var(--mainGrey);
    font-size: 1.3rem;
    font-weight: 500;
}

.list-ads-content tr td {
    background: var(--lighterGrey);
    padding: 1rem 2rem;
}

.list_ads form {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    min-width: 40rem;
}

.send-ticket__main-info label,
.panel-account-information__bio span {
    color: var(--darkBlue);
    font-size: 1.3rem;
    font-weight: bold;
}

.panel-content .list_ads {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 2rem 0;
}

.panel-account-information__selectize {
    width: 100%;
    background: var(--lighterGrey);
    border: 0;
    font-family: iransansX;
    border-radius: 1.5rem;
    padding: 1rem 2rem;
}

.panel-account-information__bio textarea {
    min-height: 13rem;
}

.send-ticket__main-info input,
.panel-account-information__bio textarea {
    font-family: IRANSansX;
    background: var(--lighterGrey);
    font-size: 1.4rem;
    border-radius: 1.5rem;
    padding: 1rem 2rem;
    border: 0;
}

.send-ticket__main-info .panel-account-information__list-item,
.panel-account-information__bio {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}

.panel-account-information__submit {
    width: 100%;
}

.panel-side__info{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}
.panel__side-infos{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.panel-side__image{
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 8px 14px -6px rgba(104, 89, 86, 0.5);
}
.panel__side-infos span{
    color: #685956;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 2px;
}
.panel__side-infos em {
    color: #685956;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
}
.new-ticket-btn{
    display: inline-block;
    background: linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);
    color: var(--mainWhite);
    font-size: 1.3rem;
    padding: 1.2rem 2rem;
    border-radius: 1.5rem;
    margin-bottom: 20px;
}
.new-ticket-btn a{
    color: var(--mainWhite);
}
.ticket_list{
    display: flex;
    flex-direction: column;
}
.ticket_list__customer{
    color: #fff;
    background: linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);
    padding: 10px;
    margin-left: auto;
}
.ticket_list__title{
    margin-bottom: 15px;
}
.ticket_list__customer{
    color: #fff;
    background: linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);
    padding: 10px;
    margin-left: auto;
    border-radius: 15px 15px 0 15px;
}
.ticket_list__supporter{
    color: #ffffff;
    background: linear-gradient(0deg, rgb(56, 201, 75) 0%, rgb(76, 213, 88) 100%);
    padding: 14px;
    margin-right: auto;
    border-radius: 15px 15px 15px 0;
}
.ticket_list p {
    font-size: 13px;
}
.ticket_list__info{
	margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.ticket_list__info-name{
    font-size: 15px;
}
.table-io-product{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.io-table{
    background-color: #f2f6fd;
    padding: 15px 10px;
    border-radius: 10px;
    box-shadow: 0 6px 15px -4px rgba(0,0,0,0.2);
}
.table-io-product span{
    display: flex;
    flex: 1 0 calc(50% - 20px);
}
.table-io-product span:last-of-type{
    flex: 1 0 100%;
}
.table-io-product span input{
    margin: 0 10px;
    border-radius: 5px;
    box-shadow: 0 6px 15px -4px rgba(0,0,0,0.2);
    padding: 5px 10px;
    border: 1px solid #dcddde;
    width: 100%;
    font-size: 16px;
}
.table-io-product span textarea{
    margin: 0 10px;
    border-radius: 5px;
    box-shadow: 0 6px 15px -4px rgba(0,0,0,0.2);
    padding: 5px 10px;
    border: 1px solid #dcddde;
    width: 100%;
    font-size: 16px;
    font-family: IRANSansX;
}
.table-io-product span button{
    margin: 0 10px;
    border-radius: 5px;
    box-shadow: 0 6px 15px -4px rgba(0,0,0,0.2);
    padding: 5px 10px;
    border: 1px solid #dcddde;
    font-size: 16px;
}
/* Panel Ends */
/* login form Start*/
.login-form__main{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 77vh;
}
.login-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background-color: #fff;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 10px -8px rgba(0,0,0,0.3);
}
.login-form #loginform{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.login-form #loginform p{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}
.login-username ,.login-password{
    background-color: #f1f7fe;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    gap: 2em;
}
.login-form__logo{
    border-radius: 50%;
    overflow: hidden;
}
.login-submit #wp-submit{
    display: flex;
    justify-content: center !important;
    align-items: center;
    padding: 1em 0;
    background: #3e4684;
    color: white;
    border: none;
    border-radius: 30px;
    font-weight: 600;
    width: 100%;
    font-family: inherit;
    cursor: pointer;
}

.table{
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
    font-size: 14px;
}
.table td{
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.table tr:nth-of-type(odd){
    background-color: #f2f6fd;
}
.thead-light th{
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
    padding: .75rem;
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.login-form #user_login , .login-form #user_pass{
    border: none;
    margin: 0 10px;
    border-radius: 5px;
    box-shadow: 0 12px 14px -10px rgba(0,0,0,0.1);
}
/* login form Ends*/

/* loader */
.has-load {
    position: relative;
}

.has-load:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 20;
}

.side-box .loader-custom {
    position: absolute;
    top: 40%;
    left: 39%;
    z-index: 21;
}

/* cart loader End*/

.msg-success{
    padding: 10px;
    border-radius: 5px;
    background-color: #28a745;
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 10px;
}
.msg-error{
    padding: 10px;
    border-radius: 5px;
    background-color: #dc3545;
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 10px;
}

.search-form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
}

.btn-submit{
    background: linear-gradient(0deg, rgba(255, 79, 79, 1) 0%, rgba(255, 54, 94, 1) 100%);
    color: var(--mainWhite);
    font-size: 1.3rem;
    padding: 1.2rem 2rem;
    border-radius: 1.5rem;
    margin-bottom: 20px;
    flex: 1 0 100%;
    border: none;
}
.input-full{
    flex: 1 0 100%;
}
.input-panel{
    border-radius: 5px;
    box-shadow: 0 6px 15px -4px rgba(0,0,0,0.2);
    padding: 5px 10px;
    border: 1px solid #dcddde;
    font-size: 16px;
}
/* loader */
.loader-custom {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* loader End*/
.pagination{
	display: flex;
width: 100%;
align-items: center;
justify-content: center;
margin-top: 30px;
	margin-bottom: 30px;
gap: 10px;
}
.pagination a , .pagination span{
font-size: 18px;
color: #000;
padding: 1px 10px;
border: 1px solid #bdbdbd;
border-radius: 7px;
}
.pagination span{
color: #ac7d2a;
}
table{
    position: relative;
}
thead{
    position: sticky;
    top: 32px;
}
.select-custom{
    margin: 0 10px;
    border-radius: 5px;
    box-shadow: 0 6px 15px -4px rgba(0,0,0,0.2);
    padding: 5px 10px;
    border: 1px solid #dcddde;
    width: 100%;
    font-size: 16px;
}
.select-custom label{
    margin-left: 10px;
}
.select-custom select{
    width: 70%;
}