  body {
    font-family: Arial, Helvetica, sans-serif;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    min-width: 600px;
  }
  
  form {
    border: 3px solid #f1f1f1;
    width: 90%;  /* Zvětšení šířky na menších obrazovkách */
    max-width: 400px;  /* Maximální šířka pro větší obrazovky */
    margin: 0 auto;
  }
  
  h2 {
    text-align: center;
    /*color: #ff7a17;*/
    color: gray;
    font-weight: bold;
    font: normal normal bold verdana, Geneva, Tahoma, sans-serif;
    font-size: 200%;
  }
  
  input[type=text], input[type=password] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
  }
  
  button {
    /*background-color: #04AA6D;*/
    background-color: #ff7a17;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100%;
  }
  
  button:hover {
    opacity: 0.8;
  }
  
  a {
    color: #0066FF;
  }
  
  a:visited {
    color: #0066FF;
  }
  #footer {
    position: fixed;
    bottom: 0px;
    left: 0px;
  	background-color: #f1f1f1;
    color: grey;
    /*background-color: #ff7c17;
  	color: #FFFFFF;*/
  	/*height: 15px;*/
  	font-size: 10px;
  	margin: 0;
  	padding: 0;
    padding-right: 2em;
    text-align: right;
    width: 100%;
  }
  
  #footer a {
    text-decoration: none;
    /*color: rgb(255,255,51);*/
    color: grey;
    margin: 0 10px;
  }
  
  #msgs {
    text-align: center;
     
  }

  .blink_text
  {
      animation:1s blinker linear 4;
      -webkit-animation:1s blinker linear 4;
      -moz-animation:1s blinker linear 4;
  }
  
  @-moz-keyframes blinker
  {  
      0% { opacity: 1.0; }
      50% { opacity: 0.0; }
      100% { opacity: 1.0; }
  }
  
  @-webkit-keyframes blinker
  {  
      0% { opacity: 1.0; }
      50% { opacity: 0.0; }
      100% { opacity: 1.0; }
  }
  
  @keyframes blinker
  {  
      0% { opacity: 1.0; }
      50% { opacity: 0.0; }
      100% { opacity: 1.0; }
   }  

  .cancelbtn {
    width: auto;
    padding: 10px 18px;
/*    background-color: #f44336;
    background-color: #04AA6D;*/
    background-color: #0066FF;
  }
  
  .imgcontainer {
    text-align: center;
    margin: 24px 0 12px 0;
  }
  
  img.logo {
    width: 80%;  /* Umožní přizpůsobení velikosti loga šířce zařízení */
    max-width: 200px;
    /*border-radius: 50%;*/
  }
  
  .container {
    padding: 16px;
  }
  
  .bold {
    font-weight: bold;
  }
  
  .red {
    color:red;
  }

  .lng {
    margin-top: 0.25em;
    margin-right: 0.5em;
    text-align: right;
    color: grey;
    font-size: 75%;
  }
  
  span.psw {
    float: right;
    padding-top: 36px;
    font-size: 70%;
    color: grey;
  }
  
  /* Change styles for span and cancel button on extra small screens */
  @media screen and (max-width: 300px) {
    span.psw {
       display: block;
       float: none;
    }
    .cancelbtn {
       width: 100%;
    }
  }
  
@media screen and (max-width: 600px) {
  body {
    min-width: 0; /* Odstranění minimální šířky na menších obrazovkách */
  }
  form {
    width: 100%;  /* Zajistí, že dialog pokryje celou šířku zařízení */
    padding: 10px;
  }
}
