html[lang="el"] .uv-btn,
html[lang="el"] .uv-btn-primary,
html[lang="el"] .uv-btn-secondary,
html[lang="el"] .uv-btn-error,
html[lang="el"] .uv-label,
html[lang="el"] .uv-tag,
html[lang="el"] .uv-badge,
html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] .uv-pop-up-box h2,
html[lang="el"] button,
html[lang="el"] [class*="uppercase"] {
    text-transform: none !important;
}
h6 ,.uv-paper .uv-container .uv-brick .uv-brick-section p ,
[class*="uppercase"] {
    text-transform: none !important;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
}

body > .uv-body,
body .uv-body {
    flex: 1 0 auto;
}

body > .uv-footer-outer,
body .uv-footer {
    flex-shrink: 0;
}


.uv-inner-section .uv-view .uv-image-upload-wrapper img {
    width: 100%;
    height: auto;
    background: white;
    top: calc(67% - 50px);
}
div#emailInputContainer {
    border: 1px solid #d3d3d3;
    margin-top: 21px!important;
    padding: 20px 10px;
}
#login-form-container h2 {
    margin-top: 20px;
}
a.uv-forgot-pwd {
    position: relative!important;
    top: unset!important;
}
.page-helpdesk-customer-ticket-collection .uv-body .uv-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.uv-kudo-button {
    display: flex;
    align-items: center;
}
.uv-kudo-button span {
    font-size: 13px!important;
}
.uv-kudo-button span{width: 130px;}
.uv-hero {
    background: url(../images/twm-fr-abstract-fade.webp)!important;
    background-size: cover;
    background-position: center;
    background-position: 0 -333px!important;
    }

.uv-hero h1 {
    color: black!important;
}


/* =========================================================
   Custom Button Styling - Truth Web Media Brand
   ========================================================= */

/* ========== PRIMARY CTA BUTTONS ========== */
body .uv-btn,
body input.uv-btn,
body button.uv-btn,
body a.uv-btn,
body .uv-btn-large,
body .uv-btn-action,
body a.uv-btn-action {
    background-image: linear-gradient(45deg, #14c0f3 0%, #957fba 45%, #f7941e 100%);
    background-color: transparent;
    padding: 12px 25px;
    border-radius: 40px;
    border: none;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    line-height: 1.2;
    box-shadow: 0 2px 6px rgba(20, 192, 243, 0.15);
}

body .uv-btn:hover,
body input.uv-btn:hover,
body button.uv-btn:hover,
body a.uv-btn:hover,
body .uv-btn-large:hover,
body .uv-btn-action:hover,
body a.uv-btn-action:hover {
    background-image: linear-gradient(45deg, #0fa8d6 0%, #7d68a3 45%, #e08418 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(20, 192, 243, 0.3);
    color: #ffffff;
}

body .uv-btn:active,
body .uv-btn-large:active,
body .uv-btn-action:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(20, 192, 243, 0.2);
}

/* Μικρότερο padding για .uv-btn-small */
body .uv-btn-small {
    background-image: linear-gradient(45deg, #14c0f3 0%, #957fba 45%, #f7941e 100%);
    padding: 10px 22px;
    border-radius: 30px;
    border: none;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 13px;
    line-height: 1.2;
}

body .uv-btn-small:hover {
    background-image: linear-gradient(45deg, #0fa8d6 0%, #7d68a3 45%, #e08418 100%);
    transform: translateY(-1px);
    color: #ffffff;
}
body .uv-btn .uv-icon-add,
body .uv-btn-large .uv-icon-add,
body .uv-btn-action .uv-icon-add,
body .uv-btn .uv-icon-add:before,
body .uv-btn-action .uv-icon-add:before {
    color: #ffffff;
    vertical-align: middle;
    margin-right: 5px;
}
/* ========== DISABLED STATE ========== */
body .uv-btn[disabled="disabled"],
body .uv-btn:disabled,
body .uv-btn-large[disabled="disabled"],
body .uv-btn-small[disabled="disabled"] {
    background-image: linear-gradient(45deg, #cccccc 0%, #999999 100%);
    cursor: not-allowed;
    opacity: 0.6;
    transform: none;
    box-shadow: none;
}

body .uv-btn[disabled="disabled"]:hover,
body .uv-btn-large[disabled="disabled"]:hover,
body .uv-btn-small[disabled="disabled"]:hover {
    background-image: linear-gradient(45deg, #cccccc 0%, #999999 100%);
    transform: none;
    box-shadow: none;
}
body .uv-table .uv-btn-action,
body .uv-toolbar .uv-btn-action {
    padding: 8px 16px;
    font-size: 13px;
}
/* ========== DESTRUCTIVE ACTIONS (delete, remove) ========== */
/* Παραμένουν κόκκινα για safety reasons */
body .uv-btn-error,
body .uv-btn-remove {
    background-image: linear-gradient(45deg, #e74c3c 0%, #c0392b 100%);
    background-color: transparent;
    padding: 12px 25px;
    border-radius: 40px;
    border: none;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    line-height: 1.2;
}

body .uv-btn-error:hover,
body .uv-btn-remove:hover {
    background-image: linear-gradient(45deg, #c0392b 0%, #a33025 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(231, 76, 60, 0.3);
}

/* ========== SECONDARY / OUTLINE BUTTONS ========== */
/* Stroke = outline-only style (π.χ. Cancel) */
body .uv-btn-stroke {
    background-image: none;
    background-color: transparent;
    padding: 10px 25px;
    border-radius: 40px;
    border: 2px solid #000000;       /* μαύρο border αντί μωβ */
    color: #000000;                   /* μαύρο text */
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    line-height: 1.2;
}

body a.uv-btn-stroke:hover,
body a.uv-btn-stroke:focus,
body a.uv-btn-stroke:active,
body .uv-btn-stroke:hover,
body .uv-btn-stroke:hover * {
    background-image: linear-gradient(45deg, #14c0f3 0%, #957fba 45%, #f7941e 100%);
    border-color: transparent;
    color: #ffffff !important;
    padding: 10px 25px;
    border: 2px solid #957fba;
    text-decoration: none;
}

body .uv-btn-stroke[disabled="disabled"] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* uv-btn-nofill - transparent background με απλό hover */
body .uv-btn-nofill {
    background-image: none;
    background-color: transparent;
    color: #957fba;
    border: none;
    padding: 14px 24px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

body .uv-btn-nofill:hover {
    color: #14c0f3;
    background-color: rgba(20, 192, 243, 0.05);
    border-radius: 40px;
}

input.uv-kb-search-lg {
    border: 1px solid #e1e1e1 !important;
}
html body a:not(.uv-btn):not(.uv-btn-small):not(.uv-btn-social):not(.uv-table):not(.not-shiny),
html body a:not(.uv-btn):not(.uv-btn-small):not(.uv-btn-social):not(.uv-table):not(.not-shiny):link,
html body a:not(.uv-btn):not(.uv-btn-small):not(.uv-btn-social):not(.uv-table):not(.not-shiny):visited {
    /*color: #000000 !important;*/
}

html body a:not(.uv-btn):not(.uv-btn-small):not(.uv-btn-social):not(.uv-table):not(.not-shiny):hover {
    /*color: #f7941e !important;*/
}
.uv-large-box-plank .uv-large-box-lt {
    background-image: -webkit-linear-gradient(90deg, #f9ae55 0% 0%, #f7941e 100%);
    background-image: linear-gradient(45deg, #14c0f3 0%, #957fba 45%, #f7941e 100%);
}
.uv-loader span:before, .uv-loader span:after {
    background: linear-gradient(45deg, #14c0f3 0%, #957fba 45%, #f7941e 100%);
}
td.uv-last a {
    margin-bottom: 10px!important;
}







/* =========================================================
   Button Text Colors - Explicit Overrides
   Νικάνε inline styles και :not() rules
   ========================================================= */

/* uv-btn-action: ΠΑΝΤΑ άσπρο */
html body a.uv-btn-action,
html body a.uv-btn-action:link,
html body a.uv-btn-action:visited,
html body a.uv-btn-action:hover,
html body a.uv-btn-action:active,
html body a.uv-btn-action:focus {
    color: #ffffff !important;
}

/* uv-btn-stroke: ΜΑΥΡΟ normal, ΛΕΥΚΟ στο hover */
html body a.uv-btn-stroke,
html body a.uv-btn-stroke:link,
html body a.uv-btn-stroke:visited {
    color: #000000 !important;
}

html body a.uv-btn-stroke:hover,
html body a.uv-btn-stroke:active,
html body a.uv-btn-stroke:focus {
    color: #ffffff !important;
}

/* Επίσης για το <div class="uv-btn-stroke"> (όχι <a>) - π.χ. το "Διαγραφή" */
html body div.uv-btn-stroke {
    color: #000000;
}

html body div.uv-btn-stroke:hover {
    color: #ffffff;
}
/* =========================================================
   Button Text Colors - Maximum Specificity Override
   ========================================================= */

/* uv-btn-action: ΠΑΝΤΑ άσπρο - με full chain selectors */
html body a[class*="uv-btn-action"],
html body a[class*="uv-btn-action"]:link,
html body a[class*="uv-btn-action"]:visited,
html body a[class*="uv-btn-action"]:hover,
html body a[class*="uv-btn-action"]:active,
html body a[class*="uv-btn-action"]:focus,
html body div a[class*="uv-btn-action"],
html body div a[class*="uv-btn-action"]:hover {
    color: #ffffff !important;
}

/* uv-btn-stroke: ΜΑΥΡΟ normal, ΛΕΥΚΟ hover */
html body a[class*="uv-btn-stroke"],
html body a[class*="uv-btn-stroke"]:link,
html body a[class*="uv-btn-stroke"]:visited {
    color: #000000 !important;
}

html body a[class*="uv-btn-stroke"]:hover,
html body a[class*="uv-btn-stroke"]:active,
html body a[class*="uv-btn-stroke"]:focus,
html body td a[class*="uv-btn-stroke"]:hover,
html body div a[class*="uv-btn-stroke"]:hover {
    color: #ffffff !important;
}




body .uv-image-upload-placeholder svg {
    width: 48px;
    height: 32px;
}

body .uv-image-upload-placeholder svg path {
    fill: url(#uv-brand-gradient);
}
/* Μέθοδος με CSS mask - δουλεύει σε όλα τα modern browsers */
.uv-image-upload-placeholder svg {
    display: none !important; /* κρύβουμε το original SVG */
}

.uv-image-upload-placeholder::after {
    content: "";
    display: inline-block;
    width: 48px;
    height: 32px;
    background-image: linear-gradient(45deg, #14c0f3 0%, #957fba 45%, #f7941e 100%);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="32" viewBox="0 0 48 32"><path fill-rule="evenodd" d="M28.026,26.003 L19.964,26.003 L19.964,17.962 L13.964,17.962 L23.995,8.050 L34.025,17.962 L28.026,17.962 L28.026,26.003 ZM33.557,3.421 C30.806,1.146 27.619,0.008 23.995,0.008 C21.182,0.008 18.588,0.756 16.214,2.252 C13.838,3.749 11.996,5.712 10.683,8.143 C7.683,8.456 5.152,9.749 3.090,12.024 C1.027,14.300 -0.004,16.965 -0.004,20.019 C-0.004,23.324 1.168,26.144 3.512,28.481 C5.855,30.819 8.682,31.988 11.996,31.988 L37.963,31.988 C40.712,31.988 43.072,31.006 45.040,29.042 C47.009,27.079 47.993,24.726 47.993,21.983 C47.993,19.364 47.087,17.106 45.275,15.203 C43.461,13.302 41.275,12.258 38.713,12.071 C38.024,8.580 36.306,5.698 33.557,3.421 Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="32" viewBox="0 0 48 32"><path fill-rule="evenodd" d="M28.026,26.003 L19.964,26.003 L19.964,17.962 L13.964,17.962 L23.995,8.050 L34.025,17.962 L28.026,17.962 L28.026,26.003 ZM33.557,3.421 C30.806,1.146 27.619,0.008 23.995,0.008 C21.182,0.008 18.588,0.756 16.214,2.252 C13.838,3.749 11.996,5.712 10.683,8.143 C7.683,8.456 5.152,9.749 3.090,12.024 C1.027,14.300 -0.004,16.965 -0.004,20.019 C-0.004,23.324 1.168,26.144 3.512,28.481 C5.855,30.819 8.682,31.988 11.996,31.988 L37.963,31.988 C40.712,31.988 43.072,31.006 45.040,29.042 C47.009,27.079 47.993,24.726 47.993,21.983 C47.993,19.364 47.087,17.106 45.275,15.203 C43.461,13.302 41.275,12.258 38.713,12.071 C38.024,8.580 36.306,5.698 33.557,3.421 Z"/></svg>');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
body .uv-image-upload-brick {
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

body .uv-image-upload-brick:hover {
    box-shadow: 0 4px 16px rgba(20, 192, 243, 0.25);
    transform: translateY(-2px);
}

body .uv-image-upload-wrapper:hover .uv-image-upload-placeholder::after {
    background-image: linear-gradient(45deg, #0fa8d6 0%, #7d68a3 45%, #e08418 100%);
}

body .uv-image-upload-brick::before {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: #666;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

body .uv-image-upload-brick:hover::before {
    content: "Κάντε κλικ για μεταφόρτωση";
    opacity: 1;
}
/* Buttons hover - πλήρες override inline brand color */
html body .uv-btn:hover,
html body .uv-btn-small:hover,
html body .uv-btn-large:hover,
html body .uv-btn-action:hover,
html body .uv-btn-label:hover,
html body a.uv-btn:hover,
html body a.uv-btn-small:hover,
html body a.uv-btn-action:hover,
html body input.uv-btn:hover,
html body button.uv-btn:hover {
    background: none !important;
    background-color: transparent !important;
    background-image: linear-gradient(45deg, #0fa8d6 0%, #7d68a3 45%, #e08418 100%) !important;
    opacity: 1 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(20, 192, 243, 0.3);
}

/* uv-btn-stroke hover - εξαίρεση, παίρνει το gradient και λευκό text */
html body .uv-btn-stroke:hover,
html body a.uv-btn-stroke:hover,
html body div.uv-btn-stroke:hover {
    background: none !important;
    background-image: linear-gradient(45deg, #14c0f3 0%, #957fba 45%, #f7941e 100%) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}


/* =========================================================
   Top Scrollbar για horizontal scrolling των πινάκων
   Εμφανίζεται πάνω από scrollable containers
   ========================================================= */

/* Ο κεντρικός scrollable container */
.uv-view {
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #957fba #e0e0e0;
}

/* Top scrollbar wrapper — εμφανίζεται πάνω από τον πίνακα */
.uv-top-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: #957fba #e0e0e0;
}

/* Styling scrollbar για όλα τα scrollable elements (Chrome/Safari/Edge) */
.uv-view::-webkit-scrollbar,
.uv-top-scrollbar::-webkit-scrollbar {
    height: 12px;
    -webkit-appearance: none;
}

.uv-view::-webkit-scrollbar-track,
.uv-top-scrollbar::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 10px;
}

.uv-view::-webkit-scrollbar-thumb,
.uv-top-scrollbar::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #14c0f3 0%, #957fba 45%, #f7941e 100%);
    border-radius: 10px;
    border: 2px solid #e8e8e8;
}

.uv-view::-webkit-scrollbar-thumb:hover,
.uv-top-scrollbar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(90deg, #0fa8d6 0%, #7d68a3 45%, #e08418 100%);
}
.uv-header .uv-header-rt .uv-profile-avatar img,
.uv-table.uv-list-view table tbody td img {
    border-radius: 50%;
}



@media(min-width:768px){
.uv-nav-bar .uv-nav-bar-rt .uv-nav-search{
    width:135px!important
}

.uv-nav-bar .uv-nav-bar-rt .uv-nav-search:focus{
    width:100%!important;
}
.uv-nav-bar .uv-nav-bar-lt{
    width: 75%;
}
.uv-nav-bar .uv-nav-bar-rt {
    width: 25%;
}
a:not(.uv-btn):not(.uv-btn-small):not(.uv-btn-social):not(.uv-table):not(.not-shiny)
 {
    /*color: #000000 !important;*/
}
nav#front_nav {
    padding: 10px;
    border-radius: 40px;
    background: rgba(24, 26, 28, 0.1);
    width: max-content;
}
nav#front_nav a {
    font-size: 14.4px;
    padding: 8px 18px;
}
.uv-header-rt {
    display: flex!important;
    flex-direction: row;
    justify-content: flex-end;
}
header {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
}


}

@media(max-width:1200px){
    .page-helpdesk-knowledgebase .uv-container {
    display: flex;
    flex-direction: column;
}
}

@media(max-width:768px){
  .uv-header .uv-header-rt nav {
        width:200px; 
        }
        
    .uv-dropdown.sort {
    width: calc(60% - 10px);
}
.uv-dropdown.filter-by-status {
    width: calc(40% - 10px);
}
.uv-dropdown.sort {margin-left:0}
.uv-dropdown.filter-by-status {margin-right:0}
.uv-dropdown-btn {    width: 100%;}

body .uv-action-view-lt {
    display: flex!important;
    align-items: center; /* stretch = ίδιο ύψος */
    gap: 10px;
}
body .uv-action-view-lt .uv-dropdown-btn {
    display: flex;
    align-items: center;
    min-height: 55px; /* σταθερό minimum ύψος */
    
}
        
        
}

@media(max-width:630px){
  .page-helpdesk-knowledgebase .uv-text-center.uv-fixed-width {
    width: unset;
  }
}

@media(max-width:550px){
.uv-dropdown.sort,
.uv-dropdown.filter-by-status {
    width: 100%;margin:0px 0 10px 0;
}
body .uv-action-view-lt {
        flex-direction: column;
    }

}

@media(max-width:440px){
    .forgot-password-cta {
    position: relative!important;
    padding: 10px;
}
}