/* БАЗА: читаемость и предсказуемость размеров */ 

* { box-sizing: border-box; } 
html, body { margin: 0; padding: 0; } 
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, 
sans-serif; line-height: 1.5; } 
/* Формы: размеры, отступы, визуальный порядок */ 
label { display: block; margin: 0.5rem 0 0.25rem; } 
input, select, textarea, button { 
width: 100%; 
max-width: 480px; 
padding: .5rem .75rem; 
border: 1px solid #b300ff; 
border-radius: 8px; 
background: #fff; 
} 
body {
    display: flex;
    justify-content: center; /* горизонтальное выравнивание */
    align-items: center;     /* вертикальное выравнивание */
    min-height: 100vh;       /* высота во весь экран */
    margin: 0;
    background-image: linear-gradient(to right, #E2BCBB, #E4514A);
}
dialog {
border: 3px solid #b300ff; 
border-radius: 8px;   
}
option {
    background-color: #ca67ff;
}
/* Кнопка по умолчанию */ 
button, [type="submit"] { 
background: red; 
color: #fff; 
border: none; 
cursor: pointer; 
} 
.sendButton {
padding: 6px;
background: green;
}
.sendmebutton {
    height: 40px;
    width: 300px;
    background-color: gold;
    color: mediumblue;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: medium;
}
/* Состояния: клавиатура/мышь/ошибки */ 
:where(input, select, textarea, button):focus-visible { 
outline: 2px solid #a90aff; outline-offset: 2px; 
} 
button:hover { filter: brightness(0.95); } 
:disabled, [aria-disabled="true"] { opacity: .6; cursor: not-allowed; } 
/* Подсветка ошибочных полей (установите aria-invalid="true") */ 
[aria-invalid="true"] { border-color: #b00020; }
