html,
body {
    position: relative;
    width: 100%;
    height: 100%;
}
body {
    color: #333333;
    margin: 0;
    padding: 8px;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
a {
    color: rgb(0, 100, 200);
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:visited {
    color: rgb(0, 80, 160);
}
label {
    display: block;
}
input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    -webkit-padding: 0.4em 0;
    padding: 0.4em;
    margin: 0 0 0.5em 0;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    border-radius: 2px;
}
input:disabled {
    color: #cccccc;
}
button {
    color: #fff;
    background: linear-gradient(90deg, #e71f19 0%, #ff6a00 100%);
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(231,31,25,0.08);
    font-weight: 600;
    letter-spacing: 1px;
    transition: background 0.2s, box-shadow 0.2s, transform 0.1s;
    outline: none;
}
button:disabled {
    color: #bbb;
    background: #eee;
    box-shadow: none;
}
button:not(:disabled):active {
    background: linear-gradient(90deg, #d81b16 0%, #e71f19 100%);
    transform: scale(0.98);
button:hover {
    background: linear-gradient(90deg, #ff6a00 0%, #e71f19 100%);
    box-shadow: 0 4px 16px rgba(231,31,25,0.18);
    cursor: pointer;
}
}
button:focus {
    outline: 2px solid #e71f19;
    outline-offset: 2px;
}