﻿/* DEFAULTS
----------------------------------------------------------*/

body   
{
    background: #fff;
    font-size: .80em;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #696969;
}

a:link, a:visited
{
    color: #034af3;
}

a:hover
{
    color: #1d60ff;
    text-decoration: none;
}

a:active
{
    color: #034af3;
}

p
{
    margin-bottom: 10px;
    line-height: 1.6em;
}


/* HEADINGS   
----------------------------------------------------------*/

h1, h2, h3, h4, h5, h6
{
    font-size: 1.5em;
    color: #666666;
    font-variant: small-caps;
    text-transform: none;
    font-weight: 200;
    margin-bottom: 0px;
}

h1
{
    font-size: 1.6em;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

h2
{
    font-size: 1.5em;
    font-weight: 600;
}

h3
{
    font-size: 1.2em;
}

h4
{
    font-size: 1.1em;
}

h5, h6
{
    font-size: 1em;
}

/* this rule styles <h1> and <h2> tags that are the 
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
{
    margin-top: 0px;
}


/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

.page
{
    width: 100%;
    background-color: #fff;
    margin: 0px;
}

.header
{
    position: relative;
    margin: 0px;
    padding: 0px;
    background: linear-gradient(135deg, #ffffff 0%, #99ccff 30%, #6f90cc 70%, #A6E7FF 100%);    
    width: 100%;
	top: 0px;
	left: 0px;
	height: 65px;
	display: block; /*Added by Leow Kah Hong. Ref: 20131227-0435pm.*/
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-bottom: 2px solid #4b6c9e;
}

.header h1
{
    border-style: none;
	border-color: inherit;
	border-width: medium;
	font-weight: 700;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    color: #f9f9f9;
    line-height: 2em;
    font-size: 2em;
	height: 40px; /*Update by TriErianto, P3Plus v.079 ticket #281058, 3-Sep-2016*/
}

.main
{
	padding: 0px 12px;
	margin: 12px 8px 8px 8px;
	min-height: 420px;
}

.leftCol
{
    padding: 6px 0px;
    margin: 12px 8px 8px 8px;
    width: 200px;
    min-height: 200px;
}

.footer {
    background: linear-gradient(135deg, #ffffff 0%, #4b6c9e 30%, #4b6c9e 70%, #ffffff 100%); /* Smoother gradient */
    color: #FFFFFF;
    padding: 10px 0; /* Increased padding for better spacing */
    margin: 20px auto 0 auto; /* Added margin for spacing */
    text-align: center;
    line-height: normal;
    min-height: 15px;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.2); /* Softer shadow, lifted effect */
    border: 2px solid #4b6c9e;
    border-radius: 15px; /* Slightly reduced radius for a modern look */
    width: 96%;
    font-family:  Arial;
    font-size: 0.9em;
    font-weight: 500;
}


/* TAB MENU   
----------------------------------------------------------*/
.menu {
    color: #ffffff;
    z-index: 100;
    font-family:  Arial;
}

div.menu {
    padding: 10px 14px 10px 14px;
    background: transparent;  
}

div.menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;
    display: flex;
    gap: 2px;
}

div.menu ul li a, div.menu ul li a:visited {
    background: linear-gradient(135deg, #6f90cc 0%, #4b6c9e 100%); /* Lighter gradient to match the header */
    border: 1px solid #4b6c9e;
    color: #ffffff; /* White text for better contrast */
    display: block;
    line-height: 1.2em;
    padding: 6px 15px;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3),
                0 1px 3px rgba(0, 0, 0, 0.2);
    transform: translateZ(0);
    transition: all 0.3s ease;
    position: relative;
}

div.menu ul li a:hover {
    background: linear-gradient(135deg, #A6E7FF 0%, #6f90cc 100%);  
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4),
                0 2px 4px rgba(0, 0, 0, 0.3);
}

div.menu ul li a:active {
    background: #6f90cc; /* Slightly darker for the active state */
    color: #ffffff;
    transform: translateY(1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

div.menu ul li a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.2),
                inset 0 -1px 2px rgba(0, 0, 0, 0.3);
    pointer-events: none;
}

/* Submenu styles */
.menu .DynamicMenuStyle {
    background: linear-gradient(135deg, #6f90cc 0%, #4b6c9e 100%); /* Match the default menu */
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
.menu .DynamicMenuStyle a {
    background: linear-gradient(135deg, #6f90cc 0%, #4b6c9e 100%);
    border-radius: 6px;
    margin: 2px;
    padding: 6px 15px;
    color: #ffffff;
}
.menu .DynamicMenuStyle a:hover {
    background: linear-gradient(135deg, #A6E7FF 0%, #6f90cc 100%);
    transform: translateY(-2px);
    color: #ffffff;
}

/* FORM ELEMENTS   
--2px);
    color: #ffffff;
}

/* FORM ELEMENTS   
----------------------------------------------------------*/

fieldset
{
    margin: 1em 0px;
    padding: 1em;
    border: 1px solid #ccc;
}

fieldset p 
{
    margin: 2px 12px 10px 10px;
}

fieldset.login label, fieldset.register label, fieldset.changePassword label
{
    display: block;
}

fieldset label.inline 
{
    display: inline;
}

legend 
{
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

input.textEntry 
{
    width: 320px;
    border: 1px solid #ccc;
}

input.passwordEntry 
{
    width: 320px;
    border: 1px solid #ccc;
}

div.accountInfo
{
    width: 42%;
}

/* MISC  
----------------------------------------------------------*/

.clear
{
    clear: both;
}
 
.title {
    display: flex;
    align-items: center; /* Vertically center content */
    float: left;
    text-align: left;
    width: auto;
    height: 45px;
    padding: 0px 15px;
    border: none; /* Remove the old border */
    box-shadow: none; /* Remove the old shadow */
}
.title b {
    font-weight: bold;
    font-family:  Arial;
    color: white;
    font-size: medium;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); /* Subtle text shadow for depth */
}

.titleOther
{
    display: block;
    float: left;
    text-align: left;
    width: auto;
    height: 42px;
    box-shadow:0 10px 10px 0 rgba(0,0,0,0.5),0 10px 20px 0 rgba(0,0,0,0.19);
    border: 2px solid #4b6c9e;
    padding: 0px;
    border-radius: 0px 25px 0px 25px; 
}
.loginDisplay {
    font-size: 1.1em;
    display: block;
    text-align: right;
    padding: 5px;
    color: white;
    font-family:  Arial;
}

/* Style for username and date */
.loginDisplay span {
    display: inline-flex;
    align-items: center;
    gap: 5px; /* Space between icon and text */
}

/* Style for icons */
.loginDisplay a {
    color: #A6E7FF; /* Light blue to match the theme */
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
    font-size: 1.2em; /* Slightly larger icons */
}

/* Hover effect for icons */
.loginDisplay a:hover {
    color: #ffffff; /* White on hover for contrast */
    transform: scale(1.2); /* Slight scale-up for interactivity */
}

/* Add a subtle separator between username, date, and icons */
.loginDisplay span::after {
    content: '|';
    margin: 0 10px;
    color: #A6E7FF;
    font-size: 0.9em;
}

/* Remove separator after the last span (date) */
.loginDisplay span:last-of-type::after {
    content: none;
}

.failureNotification
{
    font-size: 1.2em;
    color: Red;
}

.bold
{
    font-weight: bold;
}

.submitButton
{
    text-align: right;
    padding-right: 10px;
}
.itechbreadcrumb {
    font-size: 1.1em; /* Slightly reduced for better readability and balance */
    color: #FFFFFF;
    padding: 5px 10px; /* Increased padding for more breathing room */
    background: linear-gradient(135deg, #6f90cc, #4b6c9e); /* Simplified gradient syntax, same colors */
    min-height: 40px; /* Increased height for better visibility, removed fixed 15px */
    display: flex;
    align-items: center; /* Keeps text vertically centered */
    width: 100%; /* Retained your custom width */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Lighter shadow for subtlety */
    border: 1px solid #4b6c9e; /* Reduced border thickness for a cleaner look */
    border-radius: 0px; /* Slightly reduced radius for modern feel */
    margin: 0 auto 5px auto; /* Added bottom margin for separation from content */
    font-family: 'Arial', sans-serif; /* Ensured fallback font */
    font-weight: 500; /* Retained medium weight */
    line-height: 0.8; /* Improved text line spacing */
}
.watermark
{
	color: #666666;
}

/* AutoComplete item */
 .AutoCompleteExtender_CompletionList 
{
background-color :c9e;
    padding: 0px;  
    maplete item */
 .AutoComp}

.watermark
{
	color: #666666;
}

/* AutoComplete item */
 .AutoCompleteExtender_CompletionList 
{
background-color : #333333;
color : windowtext;
padding : 1px;
font-size: small;
list-style-type: none;
 }
 
/*AutoComplete flyout */
 .AutoCompleteExtender_CompletionListItem 
{ 
text-align : left;
background-color:#eeeeee;
 }
 
/* AutoComplete highlighted item */
 .AutoCompleteExtender_HighlightedItem
 {
background-color: Silver;
color: windowtext;
font-weight:bold;
font-size: small;
 }
 
 .RedText
 {
 	color: Red;
 }
 
  
.linkcolumn
{
	text-align: center;
	vertical-align: middle;
}
.linkcolumn a 
{
	display: block;
	height:22px;
} 
.linkcolumn a:hover
{
	color: black; 
	background-color: #67d60d;
}
  
.CustomComboBoxStyle .ajax__combobox_textboxcontainer input {
    background-color: #ADD8E6;
    border: solid 1px Blue;
    border-right: 0px none;
    z-index:-999;
}
.CustomComboBoxStyle .ajax__combobox_buttoncontainer button {
    background-color: #ADD8E6;
    border: solid 1px Blue;
    z-index:-999;
}

.AdminBox 
{
	vertical-align: top;
    background-color: #ddeeff;
    border: solid 1px #6f90cc;
    position:relative;
    top:0px;
}

.FilterBox
{
	height:55px;
	padding-top:5px;
	border-top: 1px solid grey;
	border-bottom: 1px solid grey;
	border-left: 2px solid grey;
	border-right: 2px solid grey;
	width: 98%;
}

.ModalPopupBG
{
    background-color: #666666;
    filter: alpha(opacity=50);
    opacity: 0.7;
}
 
.ErrorMessage
{
    color:Red;
}

.DivisionHeader 
{
        background-color:#4E5E6E;
        color:white;
        font-weight: bold;
        margin:5px;
        padding:5px;
}

#Textbox
{
    width:200px;
    height:25px;
}

#DropDownList
{
    width:300px;
    height:25px;
}

.AmountTextBox
{
    width:100px;
    height:25px;
}

.inputComboBox
{
    width:300px;
    height:25px;
}

/*Start td*/
.tdLabel
{
    padding: 1px;
    width:19%; /*249.34px, 249.04px, 251px/1310px, 19%*/
    height:25px;
    text-align:left;
    vertical-align: middle;
}

.tdInput
{
    padding: 1px;
    width: 369px; /*366.17px, 361.33px, 366px/1310px, 28%*/
    height:auto;
    text-align:left;
    vertical-align: middle;
}

.tdMiddleSplit 
{
    padding: 0px;
    width:3%; /*39.81px, 39.31px, 39.42px, 39.36px, 38px/1310px, 3%*/
    height:auto;
    vertical-align: middle;
}

.tdChildLabel, .tdInnerLabel
{
    padding: 1px;
    width:18.8%; /*245.3px, 245.86px, 247px/1308px, 18.8%*/
    height:25px;
    margin: 0px 0px 0px 0px;
    text-align:left;
    vertical-align: middle;
}

.tdChildInput, .tdInnerInput
{
    padding: 1px;
    width:366px; /*368.22px, 364.84px, 369px/1308px, 28.2%*/
    height:25px;
    margin: 0px 0px 0px 0px;
    text-align:left;
    vertical-align: middle;
}
/*End td*/

/*Start tbl*/
.tblSelection
{
    background: #e1ebff;
    width: 100%; /*1310px, 100%*/ 
    border-spacing: 0; 
    padding: 0px;
    border: 0; 
    margin: 0px 0px 0px 0px;    
}

.tblChild
{    
    background: #e1ebff;
    width: 100%; /*1308px, 100%*/
    border-spacing: 0; 
    padding: 0px;
    border: 0; 
    text-align: left; 
    margin: 0px 0px 0px 0px;
}

.tblMain
{
    border-spacing: 0; 
    padding: 2px;
    width: 100%; /*1312px, 100%*/
    border: 0; 
    margin: 0px 0px 0px 0px;
}
/*End tbl*/

.GridViewLn
{
    width:100%; /*100%*/
    padding:0px 0px 0px 0px; 
}

::placeholder {
   text-align: center; 
}

.PopupBox {
    border: 2px solid #4b6c9e; /* Border to match the page theme */
    padding: 15px; /* Increased padding for better spacing */
    background: linear-gradient(135deg, #f9fbff 0%, #e1ebff 100%); /* Subtle gradient matching the grid rows */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
    font-family:  Arial;
    color: #333333; /* Darker text for readability */ 
    margin: 0 auto; /* Center the popup */
}

/* Style for the title (LOCATION SETTING) */
.PopupBox h2 {
    font-size: 1.3em;
    font-weight: 600;
    color: #4b6c9e; /* Match the theme */
    margin: 0 0 15px 0; /* Space below the title */
    padding-bottom: 8px;
    border-bottom: 2px solid #4b6c9e; /* Underline effect */
}

/* Style for the content (key-value pairs) */
.PopupBox p {
    margin: 8px 0;
    font-size: 0.95em;
    line-height: 1.5;
}

/* Style for labels (e.g., "User ID:", "Company:") */
.PopupBox p b {
    font-weight: 500;
    color: #6f90cc; /* Slightly lighter blue for labels */
}

/* Style for the OK button */
.PopupBox .button {
    margin: 15px 0 0 auto; /* Align to the right */
    background: linear-gradient(135deg, #6f90cc 0%, #4b6c9e 100%);
    color: #ffffff;
    font-family:  Arial;
    font-size: 0.9em;
    font-weight: 500;
    border: 1px solid #4b6c9e;
    border-radius: 6px;
    padding: 6px 12px;
    cursor: pointer;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.PopupBox .button:hover {
    background: linear-gradient(135deg, #99ccff 0%, #6f90cc 100%);
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}
 
 
 /* Grid header */
.gridheader {
    background: #4b6c9e; /* Lighter gradient matching the page theme */
    font-family:  Arial;
    font-size: 10pt;
    font-weight: 600; /* Slightly less bold than 'bold' */
    color: #ffffff; /* White text for contrast */
    text-decoration: none;
    height: 22px;
    padding: 5px 10px; /* Consistent padding */
    border-radius: 6px 6px 0 0; /* Rounded top corners */
    border: none; /* Remove redundant border */
}

/* Grid container */
.grid {
    color: #333333; /* Darker text for readability */
    font-family:  Arial;
    font-size: 12px;
    background: linear-gradient(135deg, #f9fbff 0%, #e1ebff 100%); /* Subtle gradient matching the grid */
    border: 1px solid #4b6c9e; /* Border to match the theme */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    padding: 5px; /* Increased padding for breathing room */
    text-align: left;
    width:100%;
}

/* Grid table cells */
.grid td {
    height: 22px;
    padding: 3px 5px; /* Consistent padding */
}

/* Style for links in the grid */
.grid .linkcolumn a {
    color: #4b6c9e; /* Match the theme */
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

/* Hover effect for links */
.grid .linkcolumn a:hover {
    color: #6f90cc; /* Lighter blue on hover */
    text-decoration: underline;
}

/* Style for bold text (e.g., amounts) */
.grid span[style*="font-weight: bold"] {
    color: #4b6c9e; /* Match the theme */
    font-weight: 600;
}

:root {
    /* Delete colors */
    --delete-color-start: #ff6f61;
    --delete-color-end: #d43f3a;
    --delete-hover-start: #ff8a80;
    --delete-hover-end: #ef5350;

    /* Undelete colors */
    --undelete-color-start: #66bb6a;
    --undelete-color-end: #388e3c;
    --undelete-hover-start: #81c784;
    --undelete-hover-end: #4caf50;

    /* Edit colors */
    --edit-color-start: #42a5f5;
    --edit-color-end: #1976d2;
    --edit-hover-start: #64b5f6;
    --edit-hover-end: #2196f3;

    /* Default colors */
    --default-color-start: #6f90cc;
    --default-color-end: #4b6c9e;
    --default-hover-start: #99ccff;
    --default-hover-end: #6f90cc;

    /* Cancel colors */
    --cancel-color-start: #ffca28;
    --cancel-color-end: #ffb300;
    --cancel-hover-start: #ffd54f;
    --cancel-hover-end: #ffca28;

    /* Back colors */
    --back-color-start: #906fcc;
    --back-color-end: #6c4b9e;
    --back-hover-start: #b399ff;
    --back-hover-end: #906fcc;

    /* Print colors */
    --print-color-start: #6fccc5;
    --print-color-end: #4b9e97;
    --print-hover-start: #99fff5;
    --print-hover-end: #6fccc5;

    /* Upload colors */
    --upload-color-start: #6fcc7e;
    --upload-color-end: #4b9e5a;
    --upload-hover-start: #99ffad;
    --upload-hover-end: #6fcc7e;

    /* Confirm colors */
    --confirm-color-start: #26c6da;
    --confirm-color-end: #0097a7;
    --confirm-hover-start: #4dd0e1;
    --confirm-hover-end: #26c6da;

    /* Search colors */
    --search-color-start: #5c6bc0;
    --search-color-end: #3949ab;
    --search-hover-start: #7986cb;
    --search-hover-end: #5c6bc0;

    /* login colors */
    --login-color-start: #000000;    /* Pure black */
    --login-color-end: #1a1a1a;      /* Very dark gray */
    --login-hover-start: #333333;    /* Dark gray */
    --login-hover-end: #4d4d4d;      /* Medium gray */

    /* Disabled colors */
    --disabled-color: #cccccc;
    --disabled-text: #666666;
}

/* Base button styles */
.button {
    background: linear-gradient(135deg, var(--default-color-start) 0%, var(--default-color-end) 100%);
    color: #ffffff;
    font-family: Arial;
    font-size: 0.9em;
    font-weight: 500;
    border: 1px solid var(--default-color-end);
    border-radius: 6px;
    padding: 6px 12px;
    cursor: pointer;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.button:hover {
    background: linear-gradient(135deg, var(--default-hover-start) 0%, var(--default-hover-end) 100%);
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Delete button */
.button-delete {
    background: linear-gradient(135deg, var(--delete-color-start) 0%, var(--delete-color-end) 100%);
    border: 1px solid var(--delete-color-end);
}

.button-delete:hover {
    background: linear-gradient(135deg, var(--delete-hover-start) 0%, var(--delete-hover-end) 100%);
}

/* Undelete button */
.button-undelete {
    background: linear-gradient(135deg, var(--undelete-color-start) 0%, var(--undelete-color-end) 100%);
    border: 1px solid var(--undelete-color-end);
}

.button-undelete:hover {
    background: linear-gradient(135deg, var(--undelete-hover-start) 0%, var(--undelete-hover-end) 100%);
}

/* Edit button */
.button-edit {
    background: linear-gradient(135deg, var(--edit-color-start) 0%, var(--edit-color-end) 100%);
    border: 1px solid var(--edit-color-end);
}

.button-edit:hover {
    background: linear-gradient(135deg, var(--edit-hover-start) 0%, var(--edit-hover-end) 100%);
}

/* Cancel button */
.button-cancel {
    background: linear-gradient(135deg, var(--cancel-color-start) 0%, var(--cancel-color-end) 100%);
    border: 1px solid var(--cancel-color-end);
}

.button-cancel:hover {
    background: linear-gradient(135deg, var(--cancel-hover-start) 0%, var(--cancel-hover-end) 100%);
}

/* Back button */
.button-back {
    background: linear-gradient(135deg, var(--back-color-start) 0%, var(--back-color-end) 100%);
    border: 1px solid var(--back-color-end);
}

.button-back:hover {
    background: linear-gradient(135deg, var(--back-hover-start) 0%, var(--back-hover-end) 100%);
}

/* Print button */
.button-print {
    background: linear-gradient(135deg, var(--print-color-start) 0%, var(--print-color-end) 100%);
    border: 1px solid var(--print-color-end);
}

.button-print:hover {
    background: linear-gradient(135deg, var(--print-hover-start) 0%, var(--print-hover-end) 100%);
}

/* Upload button */
.button-upload {
    background: linear-gradient(135deg, var(--upload-color-start) 0%, var(--upload-color-end) 100%);
    border: 1px solid var(--upload-color-end);
}

.button-upload:hover {
    background: linear-gradient(135deg, var(--upload-hover-start) 0%, var(--upload-hover-end) 100%);
}

/* Confirm button */
.button-confirm {
    background: linear-gradient(135deg, var(--confirm-color-start) 0%, var(--confirm-color-end) 100%);
    border: 1px solid var(--confirm-color-end);
}

.button-confirm:hover {
    background: linear-gradient(135deg, var(--confirm-hover-start) 0%, var(--confirm-hover-end) 100%);
}

/* Search button */
.button-search {
    background: linear-gradient(135deg, var(--search-color-start) 0%, var(--search-color-end) 100%);
    border: 1px solid var(--search-color-end);
}

.button-search:hover {
    background: linear-gradient(135deg, var(--search-hover-start) 0%, var(--search-hover-end) 100%);
}

/* Login button */
.button-login {
    background: linear-gradient(135deg, var(--login-color-start) 0%, var(--login-color-end) 100%);
    border: 1px solid var(--login-color-end);   
}

.button-login:hover {
    background: linear-gradient(135deg, var(--login-hover-start) 0%, var(--login-hover-end) 100%);
}

/* Disabled state for all buttons */
.button:disabled,
.button-delete:disabled,
.button-undelete:disabled,
.button-edit:disabled,
.button-cancel:disabled,
.button-back:disabled,
.button-print:disabled,
.button-upload:disabled,
.button-confirm:disabled,
.button-login:disabled,
.button-search:disabled {
    background: var(--disabled-color);
    color: var(--disabled-text);
    box-shadow: none;
    transform: none;
    cursor: not-allowed;
}
