:root{--bg-color:#fff;--text-color:#000;--border-color:#000;--highlight-bg:#ddd;--highlight-text:#000;--error-color:#000}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:20px;line-height:1.5}input[type=text],input[type=password],select,button{border:2px solid var(--border-color);background-color:var(--bg-color);width:100%;color:var(--text-color);border-radius:4px;margin-bottom:15px;padding:15px;font-size:20px}button{background-color:var(--text-color);color:var(--bg-color);cursor:pointer;font-weight:700}button:disabled{background-color:#777;border-color:#777}button,a,input,select,textarea{min-width:48px;min-height:48px;font-size:20px}button{background-color:var(--bg-color);color:var(--text-color);border:2px solid var(--border-color);cursor:pointer;text-transform:uppercase;padding:10px 20px;font-weight:700}button:active,button:hover{background-color:var(--text-color);color:var(--bg-color)}input{border:2px solid var(--border-color);width:100%;margin-bottom:15px;padding:10px}input:focus{outline:3px solid var(--text-color)}.container{max-width:800px;margin:0 auto;padding:20px}h1{border-bottom:4px solid var(--border-color);margin-bottom:20px;padding-bottom:10px;font-size:32px}h2{border-bottom:2px solid var(--border-color);margin-bottom:15px;padding-bottom:5px;font-size:26px}.grid-menu{flex-direction:column;gap:15px;display:flex}.grid-menu button{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:20px;font-size:24px;display:flex}.card{border:2px solid var(--border-color);margin-bottom:15px;padding:15px}.error-message{border:4px solid var(--text-color);margin-bottom:20px;padding:10px;font-weight:700}
