body {
    background: rgb(230, 234, 235)
}

.doc {
    width:70%;
    left:15%;
    top:30px;
    position:absolute;
    background:white;
    padding:15px;
    font-family: "EB Garamond", serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.doc h1 {
    font-weight:bold;
    display:block;
    margin:0 auto;
}

.seg {
    margin-top:10px;
}

.sign, .sign table {
    font-weight:bold;
    font-size:110%;
    margin-top:20px;
}

.sign input[type="text"], .sign input[type="password"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 16px;
  color: #555;
  background-color: #f9f9f9;
  transition: border-color 0.3s ease;
}

.sign input[type="text"]:hover, .sign input[type="password"]:hover {
  border-color: #999;
}

.sign input[type="text"]:focus, .sign input[type="password"]:focus {
  outline: none;
  border-color: #66afe9;
  box-shadow: 0 0 5px rgba(102, 175, 233, 0.6);
}

button {
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button.primary {
  color: #fff;
  background-color: #007bff;
}

button.secondary {
  color: #007bff;
  background-color: transparent;
  border: 1px solid #007bff;
}

button:hover {
  opacity: 0.8;
}

canvas.sig {
    border:1px solid;
    width:400px;
    height:200px;
}
