.p-inputgroup-addon {
    background: rgba(29,30,34,0.97) !important;
    border: none !important;
    outline: none !important;
    border-radius: 8px 0 0 8px !important;
}
.p-dropdown .p-dropdown-label.p-placeholder {
    justify-content: flex-end;
    color: #a0a8b4 !important;
}
.p-component, .p-inputtext {
    font-family: IRANSansX, Lato, Arial, sans-serif !important;
    font-size: 1.05rem;
}
.p-component:enabled:focus, .p-inputtext:enabled:focus {
    border-color: #eba319;
    box-shadow: 0 0 0 2px #eba31933;
}
.p-component:enabled:hover, .p-inputtext:enabled:hover, .p-component:enabled:active, .p-inputtext:enabled:active {
    border-color: #eba319;
    outline-color: #eba319;
}
.p-inputtext, .p-dropdown  {
    outline-color: #1d1e22 !important;
    border: none !important;
    background: rgba(29,30,34,0.97) !important;
    border-radius: 8px !important;
    padding: 0.7rem 1.1rem !important;
    color: #f3f5fa !important;
}
.p-inputtext::placeholder, .p-dropdown-label.p-placeholder {
    color: #a0a8b4 !important;
    opacity: 0.87 !important;
}
.p-inputtext:focus, .p-dropdown:focus, .p-inputtext:active, .p-dropdown:active {
    border-color: #eba319 !important;
    outline-color: #eba319 !important;
    box-shadow: 0 0 0 2px #eba31944;
}
.p-inputtext, .p-dropdown {
    height: 46px;
}
.p-dropdown-label.p-inputtext.p-placeholder {
    display: flex;
    align-items: center;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item {
    background: #23242a;
    border-radius: 5px;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight,
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover {
    background: #1ea87b33;
    color: #1ea87b;
}
.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
    background: #eba319 !important;
    color: #181a20 !important;
    border-radius: 6px !important;
    font-weight: bold;
}
.p-datatable .p-datatable-thead > tr > th,
.p-datatable .p-datatable-tbody > tr > td,
.p-paginator {
    background: #181a20 !important;
    font-size: 1.05rem !important;
    font-weight: 500 !important;
    border-radius: 4px;
}
.p-button {
    font-size: 1rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}
.p-button-plain:hover {
    color: #fff !important;
}
.p-button-text {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.p-button-text:hover {
    background: #1ea87b22 !important;
    color: #1ea87b !important;
}
.p-datepicker .p-datepicker-header, .p-datepicker {
    background: #17181e !important;
    border-radius: 10px !important;
}
.p-knob-text {
    color: #fff !important;
}
.p-dropdown-label.p-inputtext {
    padding: .7rem !important;
}
.h-0 {
    height: 0 !important;
}
.p-menu .p-submenu-header {
    display: none !important;
}
.p-selectbutton.p-buttonset.p-component {
    display: flex !important;
}
.p-buttonset .p-button {
    font-weight: 600 !important;
    display: flex;
    flex: 1;
    font-size: 1.1rem !important;
    border-radius: 8px !important;
}
.p-selectbutton .p-button {
    background: #363841;
    color: #f2f3fa !important;
}
.p-selectbutton .p-button.p-highlight {
    background: linear-gradient(90deg, #1ea87b33 0%, #363841 100%);
    color: #1ea87b !important;
    border: 1.5px solid #1ea87b33;
}
.p-button.p-button-danger {
    background: #e0474c !important;
    color: #fff;
}
