.LabelV150 {
color: #C4CFDE;
}


input[type="text"],
input:not([type]) {
    width: 198px;
    height: 50px;
    border: 1px solid #094654;
    box-sizing: border-box;
	color: white;
	background-color: #191B1EB3;
	padding: 0 10px;
	font-size: 15px;
	font-family: Times New Roman, Arial, Helvetica, sans-serif;
}


input[type="text"]::placeholder {
     
    opacity: 1;
}

/* Autocomplete Chrome */
	input:-webkit-autofill {
    -webkit-text-fill-color: #888888;
    -webkit-box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* Autofill, gdy pole nieaktywne */
input:-webkit-autofill:not(:focus) {
    -webkit-text-fill-color: #888888;
    -webkit-box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    transition: background-color 5000s ease-in-out 0s;
}

#password:focus, #password_confirm:focus {
    outline: none;                 /* usuwa białą obwódkę */
    border-color: #0bb8f5;         /* Twój kolor obramowania */
    box-shadow: 0 0 6px #0bb8f5;   /* opcjonalna poświata */
}


/* Autocomplete Chrome dla konkretnego pola */
#password:-webkit-autofill {
    -webkit-text-fill-color: #888888;
    -webkit-box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* Autofill gdy pole nieaktywne (dla konkretnego pola) */
#password:-webkit-autofill:not(:focus) {
    -webkit-text-fill-color: #888888;
    -webkit-box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* Autocomplete Chrome dla konkretnego pola */
#password_confirm:-webkit-autofill {
    -webkit-text-fill-color: #888888;
    -webkit-box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* Autofill gdy pole nieaktywne (dla konkretnego pola) */
#password_confirm:-webkit-autofill:not(:focus) {
    -webkit-text-fill-color: #888888;
    -webkit-box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    box-shadow: 0 0 0px 1000px #191B1EB3 inset;
    transition: background-color 5000s ease-in-out 0s;
}
/* Jeśli pole disabled */
input:disabled {
    background-color: #191B1EB3;
}

.BigButtonText {
    width: 150px;
    height: 50px;

    background-color: #094654;
	border: 1px solid #094654;
    color: #ffffff;

    box-sizing: border-box;

    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;

    cursor: pointer;
    text-align: center;
}

.BigButtonText:hover {
	background-color: #0b5a6a; /* opcjonalnie ciemniejszy odcień */
}



.menu-search {
    margin-top: -19px;
	position: relative;

}

.menu-search input.BigButtonText {
	width:80px;
	background-color: #094654;
	border: 1px solid #094654;
}

.menu-search input.BigButtonText:hover {
	transform: translateY(-1px) !important;
	background-color: #0b5a6a; /* opcjonalnie ciemniejszy odcień */
	box-shadow: none;
}

.Text {
	
	color: #0BB8F5;
}

.white-frags {
    color: #ffffff; /* biały */
}

.red-frags {
    color: #ffffff;     /* czerwony */
}

.black-frags {
    color: #ffffff;   /* czarny */
}


input[type="text"]:focus,
input:not([type]):focus {
    outline: none;                 /* usuwa białą obwódkę */
    border-color: #0bb8f5;         /* Twój kolor obramowania */
    box-shadow: 0 0 6px #0bb8f5;   /* opcjonalna poświata */
}

.styled-input:focus {
    outline: none;                 /* usuwa domyślny outline */
    border-color: #0bb8f5;         /* kolor obramowania po kliknięciu */
    box-shadow: 0 0 6px #0bb8f5;   /* poświata */
}

.styled-input {
    width: 198px;
    height: 50px;
    padding-left: 5px;               /* odstęp od lewej krawędzi */
    font-size: 15px;
    border: 1px solid #094654;       /* rgb(11,184,245) */
    background-color: #191B1EB3;       /* rgb(22,25,30) */
    color: #ffffff;
    border-radius: 4px;
    box-sizing: border-box;           /* uwzględnia padding w szerokości */
    margin-bottom: 10px;              /* odstęp między inputami */
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}



.styled-button {
    display: inline-block;      /* pozwala ustawić szerokość i wysokość */
    width: 198px;               /* ta sama szerokość co input */
    height: 50px;               /* ta sama wysokość co input */
    line-height: 50px;          /* wyrównanie tekstu w pionie */
    background-color: #094654;
    color: #fff;
    1px solid #094654;
    border-radius: 4px;
    text-align: center;         /* wyśrodkowanie tekstu */
    text-decoration: none;      /* usuwa podkreślenie linka */
    font-size: 15px;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 10px;           /* odstęp od przycisku Login */
}

button.btn.btn-success {
    display: inline-block;      /* pozwala ustawić szerokość i wysokość */
    width: 198px;               /* ta sama szerokość co input */
    height: 50px;               /* ta sama wysokość co input */
    line-height: 50px;          /* wyrównanie tekstu w pionie */
    background-color: #094654;
    color: #fff;
    1px solid #094654;
    border-radius: 4px;
    text-align: center;         /* wyśrodkowanie tekstu */
    text-decoration: none;      /* usuwa podkreślenie linka */
    font-size: 15px;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 10px;           /* odstęp od przycisku Login */
	border: 0 !important;
}

button.btn.btn-success:hover {
    transform: translateY(-2px); /* animacja podniesienia */
    background-color: #0b5a6a; /* opcjonalnie ciemniejszy odcień */
}


.styled-button:hover {
    transform: translateY(-2px); /* animacja podniesienia */
    background-color: #0b5a6a; /* opcjonalnie ciemniejszy odcień */
}


/* opcjonalnie: wyśrodkowanie formularza */
.login-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}

.styled-button-login {
    background-color: #094654; /* rgb(9, 70, 84) */
    border: 1px solid #094654;
    color: #fff;
}

.sidebar.left input.BigButtonText {
    background-color: #094654; /* rgb(9, 70, 84) */
    border: 1px solid #094654;
    color: #fff;
	width:195px;
}

.styled-button-login:hover {
    background-color: #0b5c70; /* ciemniejszy odcień przy hover */
}

.sidebar.left input.BigButtonText:hover {
	background-color: #0b5a6a;
	transform: translateY(-2px);
	box-shadow: none;
}

.styled-button-register {
    background-color: #54091a; /* rgb(84, 9, 26) */
    border: 1px solid #54091a;
    color: #fff;
}

.styled-button-register:hover {
    background-color: #6b0c27; /* ciemniejszy odcień przy hover */
}


.sidebar.right .sidebar-btn {
    display: inline-block;
    width: 220px;
    height: 100px;
    padding: 10px 20px;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    transition: transform 0.2s, filter 0.2s;
}


.submenu {
	border: solid 1px #094654;
	
}

a.styled-button[href*="logout"] {
    background-color: #54091a;
}

a.styled-button[href*="logout"]:hover {
    background-color: #6b0c27;
}


input,
button {
  border-radius: 4px;
}

.floating-logo-box {
	margin-left: 270px;
}

.second-section {
  width: 220px;

  border: 1px solid #094654;
  overflow-y: auto;      /* scroll w pionie */
  flex-shrink: 0;

  display: flex;
  flex-direction: column; /* JEDEN POD DRUGIM */
  align-items: center;    /* wyśrodkowanie poziome */
  gap: 10px;              /* odstęp między iframe */
  padding-top: 10px;    /* górny */
  padding-bottom: 10px; /* dolny */
}

body {
color:white;}

#account-logs-table td {
	
	font-size:12px;
}

.top-fixed-bar {

    top: 0;
    left: 0;
    width: 100%;
    height: 40px;

    background-image: url('/templates/dimson/images/general/underline.png');
    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;      /* wyśrodkowanie pionowe */
    justify-content: center;  /* wyśrodkowanie poziome */
	border-bottom: 1px solid #131c24;
    z-index: 9999;
}

.top-bar-inner {
    width: 150px;
    height: 150px;

    background-image: url('/templates/dimson/icons/online_background.png');
    background-repeat: no-repeat;

    background-size: contain;

    display: flex;
    flex-direction: column;   /* ⬅ TEKST JEDEN POD DRUGIM */
    align-items: center;      /* wyśrodkowanie poziome */
    justify-content: center;  /* wyśrodkowanie pionowe */

    color: #ffffff;
    text-align: center;
    padding-top: 40px;  /* ⬅ obniża TEKST */
}




.page-wrapper {
    margin-top: 30px; /* tyle samo co height top-fixed-bar */
}
.label {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
}

.count {
    font-size: 22px;
    font-weight: 800;
    color: #0BB8F5;               /* kolor liczby */
    margin-top: 2px;
    text-shadow: 0 0 6px rgba(0,255,136,0.6);

    text-decoration: none;        /* usuwa podkreślenie */
    cursor: pointer;              /* wskazuje, że jest klikany */
}
.count:hover {
    color: #ffffff;               /* opcjonalny efekt hover */
}

.count:link,
.count:visited,
.count:hover,
.count:active {
    text-decoration: none;
    color: #0BB8F5;  /* lub inny, jeśli chcesz */
}


/* lewa sekcja */
.top-left {
    position: absolute;   /* pozycjonowanie względem top-fixed-bar */
    left: 20px;           /* margines od lewej krawędzi */
    display: flex;
    align-items: center;  /* pionowe wyrównanie ikonki i tekstu */
    gap: 5px;             /* odstęp między ikoną a linkiem */
}

.top-left-icon {
    height: 25px;         /* wysokość ikonki */
    width: auto;          /* zachowuje proporcje */
}

.top-left-link {
    color: #0BB8F5;       /* lub Twój kolor linku */
    text-decoration: none; /* usuwa podkreślenie */
    font-weight: bold;
    font-size: 14px;
}

.top-left-link:hover {
    color: #ffffff;        /* efekt hover */
}


.sidebar-left-extra {
    position: relative;       /* konieczne dla absolutnego pozycjonowania wewnątrz */
    width: 220px;
    padding: 10px;
    border: 1px solid #094654;
    background-color: #131c24; /* opcjonalnie tło */
    display: flex;
    flex-direction: column;
}

.read-more-btn {
    margin-top: auto;        /* dzięki temu przycisk idzie na sam dół flexa */
    display: inline-block;
    text-align: center;
    padding: 8px 12px;
    background-color: #094654;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: all 0.2s;
}

.read-more-btn:hover {
    background-color: #0b5a6a;
}

.global-save {
    display: flex;              /* ustawiamy flexbox w poziomie */
    align-items: center;        /* pionowe wyśrodkowanie elementów */
    justify-content: center;    /* poziome wyśrodkowanie całości */
    gap: 5px;                   /* odstęp między ikoną, tekstem i odliczaniem */
    height: 100%;               /* dopasowuje do wysokości li */
    font-size: 16px;            /* rozmiar tekstu */
    font-weight: bold;
	padding-right: 100px;
}

/* jeśli chcesz podnieść tekst trochę wyżej względem ikony */
.global-save img {
    vertical-align: middle;     /* wyrównanie ikonki do środka tekstu */
    height: 24px;               /* ustaw wysokość ikony */
}

.global-save .save-text {
    font-family: "Baskerville Old Face", "Meiryo", "Times New Roman", Times, serif; 
    color: yellow;  /* kolor dla tekstu */
}

.global-save .save-timer {
    color: #6dcfffcc;  /* kolor dla timera */
	font-size: 15px;
    font-family: "Segoe UI Light", "Calibri Light", Times, serif; 	
}

.save-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center; /* jeśli chcesz wyśrodkować */
}


.menu nav {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
}


/* 1) Kontener menu musi być relative */
.menu {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* 2) Lista menu na pełną szerokość */
.menu-list {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3) Wyszukiwarka przyklejona do prawej */
.menu-search-right {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    height: 60px !important;
}

/* 4) Usuń odstęp z li */
.menu-search-right li {
    margin: 0 !important;
}

/* 5) Wymuś szerokość formularza */
.form-search-right {
    width: 220px !important;
    margin-right: 0 !important;
}