html, body, #wrapper {
      height:100%;
      margin: 0;
      padding: 0;
      border: none;
      text-align: center;
}

#wrapper {
      margin: 0 auto;
      text-align: left;
      vertical-align: middle;
      width: 100%;
}

.dot {
  height: 130px;
  width: 130px;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
}

.login {
  background: #f4f4f4;
  border: 1px solid #42464b;
  border-radius: 6px;
  height: 330px;
  margin: 20px auto 0;
  width: 298px;
}
.login h1 {
  background-image: linear-gradient(top, #f1f3f3, #d4dae0);
  border-bottom: 1px solid #a6abaf;
  border-radius: 6px 6px 0 0;
  box-sizing: border-box;
  color: #727678;
  display: block;
  height: 43px;
  font: 600 14px/1 'Open Sans', sans-serif;
  padding-top: 14px;
  margin: 0;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.2), 0 1px 0 #fff;
}
input[type="password"], input[type="text"] {
  //background: url('http://i.minus.com/ibhqW9Buanohx2.png') center left no-repeat, linear-gradient(top, #d6d7d7, #dee0e0);
  border: 1px solid #a1a3a3;
  border-radius: 4px;
  box-shadow: 0 1px #fff;
  box-sizing: border-box;
  color: #696969;
  height: 39px;
  //margin: 31px 0 0 29px;
  padding-left: 17px;
  transition: box-shadow 0.3s;
  width: 240px;
}
input[type="password"]:focus, input[type="text"]:focus {
  box-shadow: 0 0 4px 1px rgba(55, 166, 155, 0.3);
  outline: 0;
}
.show-password {
  display: block;
  height: 16px;
  margin: 26px 0 0 28px;
  width: 87px;
}
input[type="checkbox"] {
  cursor: pointer;
  height: 16px;
  opacity: 0;
  position: relative;
  width: 64px;
}
input[type="checkbox"]:checked {
  left: 29px;
  width: 58px;
}
.toggle {
  //background: url(http://i.minus.com/ibitS19pe8PVX6.png) no-repeat;
  display: block;
  height: 16px;
  margin-top: -20px;
  width: 87px;
  z-index: -1;
}
input[type="checkbox"]:checked + .toggle { background-position: 0 -16px }

input[type="submit"] {
  width:240px;
  height:35px;
  display:block;
  font-family:Arial, "Helvetica", sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  text-align:center;
  //text-shadow:1px 1px 0px #37a69b;
  padding-top:6px;
  margin-top:20px;
  //margin: 29px 0 0 29px;
  position:relative;
  cursor:pointer;
  border: none;  
  background-color: #65348d;
  background-image: linear-gradient(top,#3db0a6,#3111);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius:5px;
  //box-shadow: inset 0px 1px 0px #2ab7ec, 0px 5px 0px 0px #497a78, 0px 10px 5px #999;
}

.shadow {
  background: #000;
  border-radius: 12px 12px 4px 4px;
  box-shadow: 0 0 20px 10px #000;
  height: 12px;
  margin: 30px auto;
  opacity: 0.08;
  width: 270px;
}


input[type="submit"]:active {
 top:0px;
  box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #31524d, 0px 5px 3px #999;
}



.box3 {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .3),
              inset 0 0 10px rgba(0, 0, 0, .1); 
}              
       
/* Il tuo CSS esistente per .button-8 */
.button-8 {
    background-color: #f4f4f4;
    color: #000; /* Questo in realtà non ha effetto sul tag <font> */
    border: 1px solid #a1a3a3;
    border-radius: 10px;
    width: 140px;
    height: 28px;
    cursor: pointer; /* Aggiunto: mostra la manina al passaggio del mouse */
    padding: 0; /* Aggiunto: rimuove padding di default che può spostare il link */
    vertical-align: middle; /* Aggiunto: prova ad allineare meglio */
    box-sizing: border-box; /* Aggiunto: per gestire meglio padding/border */
}

/* Il tuo CSS esistente per :hover, leggermente ripulito */
.button-8:hover {
    background-color: #65348d;
    /* color: #fff; */ /* Questa regola viene ignorata dal tag <font> */
    border-color: #65348d; /* Opzionale: cambia anche il colore del bordo */
}

/* --- AGGIUNTA CHIAVE --- */
/* Sovrascrive il colore del tag <font> specificamente quando il bottone è in hover */
.button-8:hover font {
    color: #fff !important;
}

/* Potrebbe essere necessario anche per lo span se il font non basta */
/*
.button-8:hover span {
    color: #fff !important;
}
*/

/* Stile per il link per assicurarsi che occupi lo spazio e non abbia sottolineatura */
.button-8 a.cbutt {
    text-decoration: none;
    font-weight: 700;
    font-family: Arial; /* Spostato da <font> per coerenza */
    font-size: 8.5pt;   /* Spostato da <span> per coerenza */
    color: inherit; /* Fa ereditare il colore dal genitore più vicino (il tag <font> in questo caso) */
    display: inline-block; /* Permette un miglior controllo */
    line-height: 26px; /* Prova a centrare verticalmente (altezza bottone - 2px bordo) */
    width: 100%; /* Occupa tutta la larghezza */
}
.cbutt{
   width:100%;height:100%;display:block;line-height:22px;
}

.cbutt14{
   width:100%;height:100%;display:block;line-height:14px;
}